:root{
  --navy:#071a33;
  --navy2:#0b315c;
  --blue:#1268b3;
  --blue2:#1685dc;
  --gold:#e8bb4f;
  --gold2:#f4d27b;
  --ink:#10233f;
  --muted:#61708a;
  --line:#dce5ef;
  --bg:#f5f8fc;
  --white:#fff;
  --shadow:0 20px 60px rgba(7,26,51,.10);
  --radius:20px;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.65;
}

a{
  color:inherit;
  text-decoration:none;
}

.container{
  width:min(1180px,calc(100% - 40px));
  margin:auto;
}

/* TOP BAR */
.topbar{
  background:#041326;
  color:#dbe8f7;
  font-size:12px;
}

.topbar .inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:9px 0;
}

.topbar a{
  color:#dbe8f7;
}

/* NAVIGATION */
.navbar{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(220,229,239,.9);
}

.nav-inner{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}

/* BRAND */
.brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-shrink:0 !important;
  font-weight:850;
}

.brand-mark{
  width:46px !important;
  height:46px !important;
  flex-shrink:0 !important;
  border-radius:13px;
  background:linear-gradient(135deg,var(--blue2),var(--navy));
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
  font-size:18px;
  box-shadow:0 8px 22px rgba(18,104,179,.25);
}

.brand > span:last-child{
  display:block !important;
  color:var(--navy) !important;
  font-size:19px !important;
  line-height:1.05 !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}

.brand small{
  display:block !important;
  color:#c18a16 !important;
  font-size:11px !important;
  line-height:1.2 !important;
  letter-spacing:.12em !important;
  font-weight:900 !important;
  margin-top:6px !important;
  text-transform:uppercase !important;
}

/* NAV LINKS */
.nav-links{
  display:flex;
  align-items:center;
  gap:18px;
  font-size:13px;
  font-weight:750;
}

.nav-links a{
  padding:10px 3px;
  transition:.2s;
}

.nav-links a:hover,
.nav-links a.active{
  color:var(--blue);
}

.menu{
  display:none;
  border:0;
  background:none;
  font-size:28px;
  color:var(--navy);
  cursor:pointer;
}

/* HERO */
.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 18%,rgba(22,133,220,.32),transparent 30%),
    radial-gradient(circle at 65% 100%,rgba(232,187,79,.10),transparent 28%),
    linear-gradient(135deg,#05162b,#0b315c 58%,#0c5b98);
  color:#fff;
  padding:96px 0 92px;
}

.hero:after{
  content:"";
  position:absolute;
  inset:auto -10% -150px;
  height:260px;
  background:rgba(255,255,255,.035);
  transform:rotate(-4deg);
}

.hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:65px;
  align-items:center;
  position:relative;
  z-index:2;
}

.eyebrow{
  color:var(--gold2);
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.19em;
  font-size:25px;
}

h1{
  font-size:clamp(43px,6vw,76px);
  line-height:1.01;
  letter-spacing:-.052em;
  margin:18px 0 25px;
}

h1 em{
  font-style:normal;
  color:var(--gold2);
}

.hero p{
  font-size:18px;
  color:#d8e7f7;
  max-width:720px;
}

.actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 19px;
  border-radius:12px;
  font-weight:800;
  border:1px solid transparent;
  transition:.2s;
  cursor:pointer;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-primary{
  background:var(--blue2);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}

.btn-gold{
  background:var(--gold);
  color:#13233c;
}

.btn-outline{
  border-color:#7da9d3;
  color:#fff;
  background:transparent;
}

.hero-card{
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.2);
  padding:32px;
  border-radius:26px;
  box-shadow:0 30px 70px rgba(0,0,0,.2);
  backdrop-filter:blur(10px);
}

.hero-card h3{
  font-size:27px;
  line-height:1.15;
  margin:12px 0;
}

.hero-card p{
  font-size:15px;
}

.mini-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:22px;
}

.mini{
  padding:15px;
  background:rgba(255,255,255,.08);
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
}

.mini b{
  font-size:22px;
  display:block;
  color:var(--gold2);
}

.mini span{
  font-size:12px;
  color:#dceafa;
}

/* SECTIONS */
.section{
  padding:88px 0;
}

.section.alt{
  background:linear-gradient(180deg,#f5f8fc,#eef4fa);
}

.section-head{
  max-width:740px;
  margin-bottom:42px;
}

.section-head.center{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

.section-head .eyebrow{
  color:var(--blue);
}

h2{
  font-size:clamp(32px,4vw,50px);
  line-height:1.06;
  letter-spacing:-.038em;
  margin:10px 0 14px;
}

.lead{
  color:var(--muted);
  font-size:17px;
}

/* CARDS */
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:29px;
  box-shadow:0 8px 25px rgba(16,35,63,.045);
  transition:.2s;
}

.card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
}

.icon{
  width:50px;
  height:50px;
  border-radius:15px;
  background:#eaf3fc;
  color:var(--blue);
  display:grid;
  place-items:center;
  font-size:18px;
  font-weight:900;
  margin-bottom:18px;
}

.card h3{
  font-size:21px;
  margin:0 0 8px;
}

.card p{
  color:var(--muted);
}

/* SPLIT */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:65px;
  align-items:center;
}

.checks{
  display:grid;
  gap:13px;
  margin-top:25px;
}

.check{
  display:flex;
  gap:12px;
}

.check>b{
  color:var(--blue);
}

/* STATS */
.stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:15px;
}

.stat{
  padding:23px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 24px rgba(16,35,63,.035);
}

.stat strong{
  font-size:30px;
  display:block;
  color:var(--navy);
}

.stat span,
.small{
  font-size:13px;
  color:var(--muted);
}

/* BANNER */
.banner{
  background:linear-gradient(110deg,var(--navy),#0d5aa7);
  color:#fff;
  border-radius:28px;
  padding:48px;
  box-shadow:var(--shadow);
}

/* PAGE HERO */
.page-hero{
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  color:#fff;
  padding:74px 0;
}

.page-hero h1{
  font-size:clamp(42px,6vw,64px);
  margin:12px 0;
}

.breadcrumb{
  font-size:13px;
  color:#a9c4df;
}

/* GRIDS */
.grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.job{
  border:1px solid var(--line);
  border-radius:17px;
  padding:24px;
  background:#fff;
  box-shadow:0 8px 25px rgba(16,35,63,.035);
}

.job-top{
  display:flex;
  justify-content:space-between;
  gap:15px;
}

.tag{
  display:inline-block;
  background:#eaf3fc;
  color:var(--blue);
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}

.job h3{
  margin:10px 0 5px;
}

/* FORMS */
.form{
  display:grid;
  gap:15px;
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}

label{
  font-weight:700;
  font-size:13px;
}

input,
select,
textarea{
  width:100%;
  padding:13px 14px;
  border:1px solid #cfd9e6;
  border-radius:11px;
  font:inherit;
  margin-top:6px;
  outline:none;
}

input:focus,
select:focus,
textarea:focus{
  border-color:var(--blue2);
  box-shadow:0 0 0 3px rgba(22,133,220,.10);
}

textarea{
  min-height:140px;
}

.notice{
  padding:15px 17px;
  border-radius:12px;
  background:#fff8e2;
  border:1px solid #f1df9f;
  color:#69530b;
}

/* FOOTER */
.footer{
  background:#06172c;
  color:#c6d5e6;
  padding:64px 0 25px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.45fr 1fr 1fr 1fr 1fr;
  gap:32px;
}

.footer h4{
  color:#fff;
  margin:0 0 14px;
}

.footer a{
  display:block;
  color:#b9cbe0;
  margin:8px 0;
  font-size:14px;
}

.footer a:hover{
  color:#fff;
}

.footer-bottom.footer-bottom a {
  display: inline !important;
  color: inherit;
  text-decoration: none;
  margin: 0;
}

.footer-bottom a:hover {
  text-decoration: underline;
}

.footer-bottom .legal-links {
  display: inline;
  white-space: normal;
}{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:35px;
  padding-top:18px;
  font-size:12px;
  display:flex;
  justify-content:space-between;
}

/* WHATSAPP */
.float-wa{
  position:fixed;
  right:22px;
  bottom:22px;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#19c46a;
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:900;
  z-index:120;
  box-shadow:0 12px 28px rgba(0,0,0,.2);
}.float-wa svg {
  width: 34px;
  height: 34px;
  display: block;
  flex: 0 0 auto;
}

/* SERVICE CARDS */
.services-section .section-head h2{
  color:#0b2341 !important;
}

.services-section .lead{
  color:#607086 !important;
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin-top:34px;
}

.service-card .service-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:12px;
  font-size:22px;
  font-weight:800;
}

/* 1 — Travel & Ticketing */
.service-card:nth-child(1) .service-icon{
  background:#eaf4ff !important;
  color:#1677d2 !important;
}

/* 2 — Hotel Booking */
.service-card:nth-child(2) .service-icon{
  background:#fbf5e7 !important;
  color:#d9a441 !important;
}

/* 3 — Travel Insurance */
.service-card:nth-child(3) .service-icon{
  background:#e7f7f7 !important;
  color:#008c95 !important;
}

/* 4 — Visa Assistance */
.service-card:nth-child(4) .service-icon{
  background:#eaf0ff !important;
  color:#4169c1 !important;
}

/* 5 — HR Consultancy */
.service-card:nth-child(5) .service-icon{
  background:#f1ecfa !important;
  color:#7657b8 !important;
}

/* 6 — Talent Hunting */
.service-card:nth-child(6) .service-icon{
  background:#e8f7f1 !important;
  color:#159a72 !important;
}

/* 7 — CV Writing */
.service-card:nth-child(7) .service-icon{
  background:#fcf0e8 !important;
  color:#e07832 !important;
}

/* 8 — Interview Arrangement */
.service-card:nth-child(8) .service-icon{
  background:#fff7df !important;
  color:#b8860b !important;
}

/* DESKTOP */
@media (min-width:761px){

  .nav-inner{
    min-height:78px !important;
  }

  .nav-links{
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
    font-size:13px !important;
  }

  .menu{
    display:none !important;
  }

  .topbar .inner{
    display:flex !important;
    flex-direction:row !important;
  }
}

/* TABLET */
@media (max-width:1050px){

  .service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .nav-links{
    gap:12px;
  }

  .hero-grid,
  .split{
    grid-template-columns:1fr;
  }

  .hero-card{
    max-width:680px;
  }

  .cards{
    grid-template-columns:repeat(2,1fr);
  }

  .footer-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* MOBILE */
@media (max-width:760px){

  .container{
    width:min(100% - 30px,1180px);
  }

  .topbar .inner{
    flex-direction:column !important;
    gap:2px;
  }

  .nav-inner{
    min-height:70px !important;
  }

   .nav-links{
    display:none !important;
    position:absolute;
    left:0;
    right:0;
    top:70px;
    background:#fff;
    border-bottom:1px solid var(--line);
    padding:16px 20px;
    flex-direction:column;
    align-items:stretch;
    box-shadow:0 20px 30px rgba(7,26,51,.08);
  }

  .nav-links.open{
    display:flex !important;
  }

  .menu{
    display:block !important;
  }

  .hero{
    padding:68px 0 76px;
  }

  .section{
    padding:62px 0;
  }

  .cards,
  .grid-2,
  .form-row{
    grid-template-columns:1fr;
  }

  .service-grid{
    grid-template-columns:1fr;
  }

  .service-card{
    min-height:0;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .footer-bottom{
    flex-direction:column;
    gap:8px;
  }

  .banner{
    padding:34px 26px;
  }
}@media (max-width: 900px) {
  .section .container > div[style*="grid-template-columns"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .section .container > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
}.market-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: stretch;
}

.market-grid .card {
  height: 100%;
  box-sizing: border-box;
}

@media (max-width: 900px) /* =========================================================
   MOBILE / SMALL TABLET FIX
   ========================================================= */

@media (max-width: 900px) {

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .nav-inner {
    min-height: 70px !important;
  }

  /* Hide desktop navigation */
  .nav-links {
    display: none !important;
  }

  /* Show mobile menu button */
  .menu {
    display: block !important;
    flex-shrink: 0;
  }

  /* Mobile navigation dropdown */
  .nav-links.open {
    display: flex !important;
  }

  .nav-links {
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;
    background: #fff;
    border-bottom: 1px solid var(--line);
    padding: 16px 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    box-shadow: 0 20px 30px rgba(7,26,51,.08);
  }

  /* Home hero */
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-card {
    width: 100%;
    max-width: 100%;
  }
}{
  .market-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .market-grid {
    grid-template-columns: 1fr;
  }
/* Footer brand text visibility */
.footer .brand > span:last-child {
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
}

.footer .brand > span:last-child {
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
}

.footer .brand > span:last-child small {
  color:#f4c95d !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* HR & Recruitment service cards */
.service-grid .card {
  height:auto !important;
  min-height:180px !important;
  max-height:none !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

/* Candidate checklist */
#candidates .card {
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

#candidates .checks {
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

#candidates .actions {
  height:auto !important;
  overflow:visible !important;
}

#candidates .btn {
  display:inline-flex !important;
  margin-top:10px;
}/* ===== VISA ASSISTANCE PAGE ===== */

.visa-service-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.visa-service-grid .service-card {
  min-height:190px;
  height:auto !important;
  overflow:visible !important;
  box-sizing:border-box;
}

.visa-destination-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.visa-destination-grid .card {
  height:100%;
  box-sizing:border-box;
}

/* Important information */
.section.alt .section-head.center {
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

.section.alt .section-head.center .small {
  font-size:14px;
  line-height:1.7;
}

/* Tablet */
@media (max-width:900px) {
  .visa-service-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .visa-destination-grid {
    grid-template-columns:repeat(2,1fr);
  }
}

/* Mobile */
@media (max-width:600px) {
  .visa-service-grid,
  .visa-destination-grid {
    grid-template-columns:1fr;
  }
}/* ===== VISA ASSISTANCE PAGE ===== */

.visa-service-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.visa-service-grid .service-card {
  height:auto !important;
  min-height:190px;
  overflow:visible !important;
  box-sizing:border-box;
}

.visa-destination-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.visa-destination-grid .card {
  height:100%;
  box-sizing:border-box;
}

@media (max-width:900px) {
  .visa-service-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .visa-destination-grid {
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:600px) {
  .visa-service-grid,
  .visa-destination-grid {
    grid-template-columns:1fr;
  }
}@media (max-width: 600px) {

  .visa-service-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .visa-service-grid .service-card {
    min-height: auto !important;
    padding: 18px !important;
  }

  .visa-service-grid .service-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 10px;
  }

  .visa-service-grid .service-card h3 {
    margin-bottom: 6px;
  }

  .visa-service-grid .service-card p {
    margin-bottom: 0;
  }

  .visa-destination-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .visa-destination-grid .card {
    padding: 18px !important;
  }

/* ===== FOOTER BOTTOM ===== */

/* ===== FOOTER BOTTOM - SAME ON ALL PAGES ===== */

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
  margin-top: 35px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 12px;
}

.footer-bottom > span:first-child {
  text-align: left;
}

.footer-bottom > span:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-left: auto;
  white-space: nowrap;
}

.footer-bottom > span:last-child a {
  display: inline !important;
  margin: 0 !important;
  color: #b9cbe0 !important;
}

/* MOBILE */
@media (max-width: 700px) {
  .footer-bottom {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
  }

  .footer-bottom > span:first-child,
  .footer-bottom > span:last-child {
    width: 100%;
    justify-content: center;
    text-align: center;
    margin-left: 0;
    white-space: normal;
  }
}/* =========================================================
   WHATSAPP - MOBILE FIX
   ========================================================= */

.float-wa {
  position: fixed !important;
  right: 22px !important;
  bottom: 22px !important;

  width: 58px !important;
  height: 58px !important;

  display: grid !important;
  place-items: center !important;

  border-radius: 50% !important;

  background: #19c46a !important;
  color: #ffffff !important;

  z-index: 100000 !important;

  box-shadow: 0 12px 28px rgba(0,0,0,.20) !important;

  visibility: visible !important;
  opacity: 1 !important;
}

.float-wa svg {
  width: 34px !important;
  height: 34px !important;

  display: block !important;

  visibility: visible !important;
  opacity: 1 !important;

  color: #ffffff !important;
  fill: currentColor !important;
}@media (max-width: 600px) {
  .ig-ai-launcher {
    right: 15px !important;
    bottom: 88px !important;
    width: 70px !important;
    height: 70px !important;
  }
}/* =========================================================
   SOCIAL MEDIA ICONS - FINAL FIX
   Desktop + Mobile
   ========================================================= */

.footer .social-links {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 16px !important;
  width: auto !important;
  height: auto !important;
}

.footer .social-links a {
  display: inline-flex !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;

  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 50% !important;

  color: #ffffff !important;
  background: transparent !important;
  text-decoration: none !important;
}

.footer .social-links a:hover {
  background: #ffffff !important;
  color: #071a33 !important;
  transform: translateY(-2px);
}

.footer .social-links a svg {
  display: block !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;

  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 768px) {
  .footer .social-links {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
  }

  .footer .social-links a {
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
  }

  .footer .social-links a svg {
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
  }
}/* Footer brand visibility */
.footer .brand {
  color: #ffffff !important;
}

.footer .brand > span:last-child {
  color: #ffffff !important;
}

.footer .brand small {
  color: #e5aa16 !important;
}/* FINAL FOOTER BRAND VISIBILITY FIX */
footer.footer .footer-grid .brand {
    color: #ffffff !important;
}

footer.footer .footer-grid .brand > span:last-child {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

footer.footer .footer-grid .brand > span:last-child small {
    color: #e5aa16 !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* Jobs page - prevent header overlap */
body.jobs-page .page-hero,
body.jobs-page main {
    padding-top: 35px;
}

body.jobs-page .section:first-of-type {
    padding-top: 45px;
}/* Jobs page - improve vacancy spacing */
body.jobs-page .section {
    padding-top: 30px;
    padding-bottom: 50px;
}

body.jobs-page .notice {
    margin-bottom: 30px;
}/* =========================================================
   JOBS PAGE - FINAL SPACING
   ========================================================= */

body.jobs-page .page-hero {
    padding-top: 45px;
    padding-bottom: 45px;
}

body.jobs-page .section {
    padding-top: 45px;
    padding-bottom: 60px;
}

body.jobs-page .section-head {
    margin-bottom: 28px;
}

body.jobs-page .notice {
    margin-bottom: 30px;
}

body.jobs-page .job {
    margin-top: 0;
}/* TERMS PAGE FOOTER FIX */
.footer .brand > span:not(.brand-mark) {
  color: #ffffff !important;
}

.footer .brand > span:not(.brand-mark) small {
  color: #f2c94c !important;
}

/* WHATSAPP ICON FIX */
.float-wa {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.float-wa svg {
  width: 32px !important;
  height: 32px !important;
  display: block !important;
  color: #ffffff !important;
  fill: currentColor !important;
}