:root {
  --main-bg: #101010;
  --white: #fff;
  --accent: #fd7e14;
  --primary: #34495e;
  --text: #202633;
  --nav-bg: #181818;
}

body {
  font-family: 'Poppins', sans-serif;
  margin: 0; padding: 0;
  background: #f8f8f8;
  color: var(--text);
  /* min-width: 400px; */
  overflow-x: hidden;
}

/* Navbar */
header { background: var(--nav-bg); }
.navbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 2vw;
  background: var(--nav-bg);
}
.navbar-logo img { height: 36px; border-radius: 4px; }
.navbar-links { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.navbar-links li a {
  color: var(--white);
  text-decoration: none;
  padding: 7px 14px;
  transition: background 0.2s;
  border-radius: 5px;
  font-weight: 600;
}
.navbar-links .navbar-cta {
  background: var(--accent); color: var(--white);
  border-radius: 22px;
  margin-left: 10px;
}
.navbar-links li a:hover, .navbar-cta:hover {
  background: var(--primary);
}
.navbar-social { display: flex; gap: 10px; }
.navbar-social .icon {
  display: inline-block; width: 20px; height: 20px;
  background: var(--white); color: var(--primary); border-radius: 50%; text-align: center; vertical-align: middle; line-height: 20px; font-weight: 700;
}
.navbar-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 10px;
    border: none;
    background: transparent;
  }
  
  .navbar-toggle span {
    width: 25px;
    height: 3px;
    background: rgb(211, 202, 202);
    /* color: white; */
    margin: 3px 0;
    transition: 0.3s;
}




/* Hero Section */
.hero { position: relative; padding: 70px 0 70px 0; text-align: center; background: var(--nav-bg); height: 80vh; display: flex; justify-content: center; align-items: center;}
.hero-bg {
  position: absolute; inset: 0; z-index: 1; background: url('./Images/customer-relationship-management-concept-min-2048x1292.jpg') center/cover no-repeat; opacity: 0.28;
}
.hero-content { position: relative; z-index: 2; color: var(--white); }
.hero-content h1 { font-size: 2.8em; margin: 0 0 12px 0; }
.hero-content .accent { color: var(--accent); }
.hero-content p { font-size: 1.15em; margin-bottom: 35px; }
.btn {
  background: var(--primary); color: var(--white);
  border: none; border-radius: 26px;
  padding: 12px 28px; font-size: 1.05em; font-weight: 600;
  /* margin: 0px 20px; */
  margin: 3px 7px 0 0;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s;
}
.btn.accent { background: var(--accent); color:var(--white);}
.btn:hover, .btn:focus { background: #cf620f; }

/* About Section */
.about { background: var(--white); box-shadow: 0 4px 18px #f5d6cb33; padding: 48px 3vw;}
.about-main { display: flex; flex-direction: column; gap: 42px; flex-wrap: wrap; align-items: center; justify-content: center;}
.about-content{ display: flex ; justify-content: space-between; padding: 10px; gap: 40px; align-items: center;}
.about-img { text-align: center;}
.about-img img { width: 100%; height: 450px; border-radius: 8px; object-fit: cover; margin-bottom: 12px;}
.about-img h3, .about-img h5 { margin: 0;}
.about-img h3 { font-size: 1.12em; }
.about-img h5 { font-size: 1.02em; color: var(--primary); }
.about-overview h2 { margin-bottom: 8px; margin-top: 0; padding-top: 0; font-size: 54px; }
.about-overview ul { padding-left: 20px;margin-top: 0; margin-bottom: 18px; line-height: 1.8;}
.about-overview ul li { color: var(--text);}
.about-overview a { align-items: end; }
.about-image-feature img { width: 100%;margin-top: 40px; min-width: 250px; max-width: 450px; border-radius: 12px; box-shadow: 0 1px 8px #e2e2e280; }

/* Services Section */
.service-section {display: flex;justify-content: center;align-items: center; color: #fff;
  background: #181818 url('https://www.transparenttextures.com/patterns/world-map.png') repeat;
  padding:0 80px 0;gap: 20px;min-height: 100vh;}

.service-left {max-width: 420px;padding: 20px 24px;}
.service-header {margin-bottom: 12px;}
.service-badge {background: #fff;color: #fd7e14;
  border-radius: 20px;padding: 4px 16px;font-weight: 600;font-size: 1em;letter-spacing: 1px;}
.accent {color: #fd7e14;font-weight: 700;}
h2 {font-size: 2.2em;margin: 0 0 10px 0;}
.core-title {margin-top: 32px;}
.benefits-list, .core-list {list-style: none;padding: 0;margin: 0 0 12px 0;}
.benefits-list li, .core-list li {margin-bottom: 7px;font-size: 1em;display: flex;gap: 8px;}
.benefits-list i, .core-list i {color: #fd7e14;font-size: 1.15em;}

.service-right {display: flex;gap: 30px;flex: 1;justify-content: center;}
.service-card {background: #222;border-radius: 18px;
  padding: 28px 22px;box-shadow: 0 2px 18px #33333333;width: 300px;text-align: center;}
.card-icon {margin-bottom: 16px;color: #fd7e14;font-size: 2.2em;}
.service-card h3 {margin-top: 0;margin-bottom: 12px;font-size: 1.21em;color: #fff;font-weight: 700;}
.service-card p {margin: 0;font-size: 1em;color: #f8f8f8;line-height: 1.45;}
@media (max-width: 1000px) {
  .service-section {flex-direction: column;align-items: center;padding: 20px 0;gap: 30px;}
  .service-left {max-width: 100%;text-align: center;}
  .benefits-list li{text-align: start;}
  .service-right {max-width: 95%;}
  h2, .core-title {font-size: 1.55em;}
  
}
@media (max-width: 650px) {
  .service-section {padding: 8px 0;gap: 20px;}
  .service-left {padding: 20px 26px;}
  .service-right {flex-direction: column;align-items: center;gap: 20px; }
  .service-card {width: 80vw;padding: 2px 24px; margin-bottom:20px;}
}




/* Contact Section */
/* .contact { background: var(--white); border-radius: 16px; box-shadow: 0 4px 18px #e8e8e880; margin: 32px 10vw; padding: 44px 3vw;}
.contact-top { display: flex; gap: 44px; flex-wrap: wrap; }
.contact-info { flex: 1.2;}
.contact-form { background: #fcfcfc; border-radius: 10px; padding: 22px; max-width: 320px;}
.contact-form h4 { margin: 0 0 13px 0;}
.contact-form input, .contact-form textarea { width: 100%; margin: 6px 0 12px 0; padding: 10px; font-size: 1em; border-radius: 6px; border: 1px solid #cdc;}
.contact-form button { width: 100%; margin-top: 6px; } */

/* Footer */
footer { background: var(--nav-bg); color: var(--white); padding: 30px 4vw 10px; font-size: 1em; }
.footer-main { display: flex; gap: 48px; flex-wrap: wrap; justify-content: center; align-items: start; margin-bottom: 12px; }
.footer-logo { text-align: left;}
.footer-logo img { height: 28px; vertical-align: middle; margin-right: 8px;}
.footer-links, .footer-contact { flex: 1; }
.footer-links ul { list-style: none; padding: 0;}
.footer-links li a { color: var(--white); text-decoration: none;}
.footer-links li a:hover { color: var(--accent); }
.footer-bottom { text-align: center; font-size: 0.95em;}



@media (max-width: 1050px) {
  .about,  .career { margin: 0px; }
  .about-content { flex-direction: column;}
}

@media (max-width: 900px) {
  .navbar-links { gap: 10px; }
  .about-main, .benefits-core, .footer-main { flex-direction: column; gap: 18px; }
  header { padding: 0; }
  .about-content { flex-direction: column;}
  .about-overview h2 {font-size: 1.5em;}

}


/* Responsive Navbar */
@media (max-width: 768px) {
    .navbar-toggle {display: flex;}
    .navbar-links {
        display: none;
        flex-direction: column;
        background: #282828;
        position: absolute;
        left: 0;
        width: 100vw;
        top: 68px;
        border-radius: 0 0 15px 15px;
        z-index: 99;
        padding: 22px 0 12px 0;
    }
    
    
    .navbar-links.active, .navbar-social.active {display: flex;}
    .navbar-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(8px, 8px);
    }
    .navbar-toggle.active span:nth-child(2) {
        opacity: 0;
    }
    .navbar-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -7px);
    }
    .navbar-links li a {padding: 10px 20px;display: block;}

    .about { padding: 40px 2vw;}
    .about-main {gap: 20px;}
    .about-content {gap: 15px; flex-direction: column;} 
    .about-img img {height: 350px;}
    .about-overview h2 {font-size: 1.5em;}
    .about-image-feature img {margin-top: 15px;max-width: 100%;}
    .contact-lady-img img{transform: scale(0.85);}
    .contact-lady-img{margin-bottom: 0px;
      height: 400px;
      width: 300px;
      background-image: url('./Images/agency-img28.png');
      background-position: center;background-size: cover;}

}


/* More mobile spacing */
@media (max-width: 600px) {
  .hero-content h1 { font-size: 1.3em; }
  .about { padding: 53px 1vw; }
  
}








.career-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 55px 16px 75px;
  background: #fff;
  overflow: hidden;
}

.career-header {
  text-align: center;
  margin-bottom: 32px;
}

.career-badge {
  background: #fff;
  color: #fd7e14;
  border-radius: 20px;
  padding: 6px 18px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  box-shadow: 0 3px 14px #ebebeb;
  display: inline-block;
  margin-bottom: 18px;
}

.career-accent,
.career-dark {
  font-weight: 700;
  font-size: 36px;
}

.career-accent {
  color: #fd7e14;
}

.career-dark {
  color: #212c40;
}

.career-content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 36px;
  align-items: start;
}

.career-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.career-card {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 25px #ececec;
  padding: 26px 22px 22px;
  width: 100%;
  min-width: 0;
  max-width: none;
  box-sizing: border-box;
}

.position-type {
  font-size: 13px;
  color: #5f5f5f;
  font-weight: 500;
  margin-bottom: 8px;
}

.card-title {
  font-size: 17px;
  font-weight: 700;
  color: #212c40;
  margin-bottom: 10px;
}

.card-desc {
  font-size: 14px;
  line-height: 1.7;
  color: #444;
}

.career-form {
  background: #fff;
  box-shadow: 0 4px 25px #ececec;
  border-radius: 18px;
  padding: 30px 28px 24px;
  width: 100%;
  max-width: 355px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.form-title {
  background: #212c40;
  color: #fff;
  font-weight: 700;
  border-radius: 20px;
  text-align: center;
  margin: 0 0 12px;
  padding: 10px 0;
  font-size: 16px;
}

.career-form input,
.career-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 13px;
  font-size: 14px;
  border-radius: 13px;
  border: 1px solid #ebebeb;
  background: #f8f8f8;
  outline: none;
}

.career-form input:focus,
.career-form textarea:focus {
  box-shadow: 0 0 0 2px #fd7e14;
}

.form-label {
  font-size: 14px;
  font-weight: 500;
  color: #212c40;
}

.form-btn {
  background: #fd7e14;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  border: none;
  border-radius: 20px;
  padding: 14px;
  cursor: pointer;
  margin-top: 6px;
}

.form-btn:hover {
  background: #cf620f;
}

@media (max-width: 900px) {
  .career-content {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .career-form {
    max-width: 420px;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  body {
    min-width: 0;
  }

  .career-section {
    padding: 45px 16px;
  }

  .career-header {
    margin-bottom: 24px;
  }

  .career-accent,
  .career-dark {
    font-size: 26px;
  }

  .career-cards {
    grid-template-columns: 1fr;
    gap: 18px;
    width: 100%;
  }

  .career-card {
    padding: 22px 18px;
    border-radius: 16px;
  }

  .career-form {
    max-width: 100%;
    width: 100%;
    padding: 24px 18px;
  }
}

/* ================================================================================================ */

/* Contact */
.contact-hero-bg {
  position: relative;
  background:
    linear-gradient(rgba(255,255,255,0.88), rgba(255,255,255,0.88)),
    url("./Images/contact-bg.jpg") center/cover no-repeat;
  padding: 80px 20px;
  overflow: hidden;
}

.contact-container {
  max-width: 1260px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 390px 420px;
  align-items: center;
  gap: 30px;
}

.contact-badge {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  color: #222;
  border-radius: 40px;
  padding: 10px 25px;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 8px 28px rgba(0,0,0,0.08);
  margin-bottom: 35px;
}

.contact-badge::before,
.contact-badge::after {
  content: "";
  width: 11px;
  height: 11px;
  background: #ff4b35;
  border-radius: 50%;
}

.contact-info-box h2 {
  margin: 0;
  max-width: 420px;
  font-size: 48px;
  line-height: 1.15;
  font-weight: 800;
}

.contact-accent {
  color: #ff4b35;
}

.contact-dark {
  color: #19264d;
}

.contact-info-list {
  margin-top: 55px;
}

.contact-info-item {
  display: grid;
  grid-template-columns: 86px 1fr;
  align-items: center;
  gap: 24px;
  margin-bottom: 38px;
}

.contact-info-ico {
  width: 86px;
  height: 86px;
  border-radius: 28px;
  background: #070707;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 34px;
}

.contact-info-label {
  font-size: 22px;
  color: #000;
  font-weight: 700;
  margin-bottom: 12px;
}

.contact-info-text {
  color: #64749b;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
}

.contact-lady-img {
  align-self: end;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 620px;
  overflow: visible;
}

.contact-lady-img img {
  width: 100%;
  max-width: 430px;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.contact-form {
  background: #fff;
  border-radius: 38px;
  padding: 50px 50px 48px;
  box-shadow: 0 16px 45px rgba(0,0,0,0.10);
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.contact-form-title {
  text-align: center;
  font-size: 38px;
  line-height: 1.1;
  margin: 0;
  color: #000;
  font-weight: 800;
}

.form-desc {
  text-align: center;
  color: #5c6792;
  font-size: 16px;
  margin-bottom: 8px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 30px;
  padding: 19px 22px;
  font-size: 16px;
  color: #222;
  outline: none;
  background: #fff;
  box-sizing: border-box;
}

.contact-form textarea {
  min-height: 175px;
  resize: vertical;
  border-radius: 28px;
}

.form-btn {
  width: fit-content;
  border: none;
  background: #ff4b35;
  color: #fff;
  padding: 18px 42px;
  border-radius: 30px;
  font-weight: 800;
  font-size: 16px;
  cursor: pointer;
}

@media (max-width: 1100px) {
  .contact-container {
    grid-template-columns: 1fr 1fr;
  }

  .contact-lady-img {
    grid-column: 1 / 2;
    height: 520px;
    order: 2;
  }

  .contact-form {
    order: 3;
  }

  .contact-info-box {
    grid-column: 1 / -1;
    order: 1;
  }
}

@media (max-width: 768px) {
  body {
    min-width: 0;
  }

  .contact-hero-bg {
    padding: 45px 16px;
  }

  .contact-container {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }

  .contact-info-box {
    text-align: center;
    width: 100%;
  }

  .contact-info-box h2 {
    font-size: 28px;
    margin: 0 auto;
  }

  .contact-info-list {
    margin-top: 30px;
  }

  .contact-info-item {
    grid-template-columns: 1fr;
    gap: 14px;
    justify-items: center;
    text-align: center;
    margin-bottom: 28px;
  }

  .contact-info-ico {
    width: 70px;
    height: 70px;
    border-radius: 22px;
    font-size: 25px;
  }

  .contact-info-label {
    font-size: 18px;
  }

  .contact-info-text {
    font-size: 13px;
    line-height: 1.7;
  }

  .contact-lady-img {
    order: 2;
    width: 100%;
    height: 360px;
    margin: 0;
    background: none !important;
  }

  .contact-lady-img img {
    display: block;
    max-width: 280px;
    height: 100%;
    object-fit: contain;
    object-position: bottom center;
  }

  .contact-form {
    order: 3;
    width: 100%;
    max-width: 360px;
    padding: 28px 22px;
    border-radius: 22px;
    box-sizing: border-box;
  }

  .contact-form-title {
    font-size: 22px;
  }

  .form-desc {
    font-size: 12px;
  }

  .contact-form input,
  .contact-form textarea {
    padding: 13px 15px;
    font-size: 13px;
    border-radius: 22px;
  }

  .contact-form textarea {
    min-height: 120px;
  }

  .form-btn {
    width: 100%;
    padding: 14px 20px;
    font-size: 13px;
  }
}
/* ====================================================================================== */
/* Footer */
.site-footer {
  background: #101010 url('') repeat;
  color: #fff;
  padding: 40px 0 0 0;
  font-family: 'Poppins', sans-serif;
}
.footer-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-around;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 12px 20px 12px;
}
.footer-logo {
  flex: 1 1 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 180px;
}
.footer-logo img {
  height: 150px;
  margin-bottom: 8px;
}
.footer-logo-name {
  font-weight: 700;
  color: #ff7e33;
  font-size: 1.08em;
  letter-spacing: .5px;
  margin-bottom: 5px;
}
.footer-links {
  flex: 1 1 160px;
}
.footer-links h4 {
  margin: 0 0 9px 0;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: .8px;
}
.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links li {
  margin-bottom: 11px;
}
.footer-links a {
  color: #eee;
  text-decoration: none;
  transition: color .2s;
}
.footer-links a:hover {
  color: #ff7e33;
}
.footer-contact {
  flex: 1.3 1 180px;
}
.footer-contact h4 {
  margin: 0 0 8px 0;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
}
.footer-contact-block {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  font-size: .99em;
}
.footer-contact-block i {
  color: #ff7e33;
  font-size: 1.09em;
  margin-right: 3px;
}
.footer-contact-detail {
  margin-left: 24px;
  color: #ccc;
  font-size: .99em;
}
.footer-bottom {
  border-top: 1px solid #222;
  padding-top: 9px;
  padding-bottom: 15px;
  text-align: center;
  font-size: .98em;
  color: #eee;
  position: relative;
  margin-top: 5px;
}
.footer-whatsapp {
  position: absolute;
  right: 35px;
  top: 7px;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  padding: 7px 10px 7px 10px;
  font-size: 1.24em;
  transition: background .22s;
  text-align: center;
  display: inline-block;
}
.footer-whatsapp:hover {
  background: #128c7e;
}

/* Responsive */
@media (max-width: 900px) {
  .footer-container {
    flex-direction: column;
    align-items: center;
    gap: 22px;
  }
  .footer-logo, .footer-links, .footer-contact {
    align-items: center;
    text-align: center;
  }
  .footer-contact-block, .footer-contact-detail {
    justify-content: center;
    margin-left: 0;
  }
  .footer-bottom {
    font-size: .95em;
    padding-left: 44px;
  }
  
}
@media (max-width:480px){
  .site-footer, .footer-bottom { font-size: .93em; padding-left: 20px;}
  .footer-logo img { height: 80px;}
  .footer-container { padding: 0 2vw 14px 2vw;}
  .footer-whatsapp { padding: 6px 8px}
  .footer-logo {flex: 1 1 22px;}
}


.footer-whatsapp-fixed {
  position: fixed;
  min-width: 30px;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  background: #25D366;
  color: #fff;
  border-radius: 25%;
  padding: 14px 14px;
  font-size: 1.57em;
  box-shadow: 0 2px 12px #22222218;
  transition: background .22s;
  text-align: center;
  /* display: inline-block;  */
}
.footer-whatsapp-fixed:hover {
  background: #128c7e;
}
@media (max-width:480px){
  .footer-whatsapp-fixed { padding: 10px 12px; font-size: 1.33em;}
}
