/* Sky Bridge LFC — brand layer on top of the Workforce template */

:root {
  --sb-navy: #0B2A6B;
  --sb-navy-dark: #071C4A;
  --sb-blue: #1A6FE0;
  --sb-sky: #2F9BFF;
  --sb-light: #EEF4FD;
  --sb-line: #DCE6F5;
  --sb-amber: #F5A400;
  --sb-gray: #6B7A90;
  --sb-text: #4A5568;

  --theme-color1: var(--sb-amber);
  --theme-color1-rgb: 245, 164, 0;
  --theme-color1-text-color: #0B2A6B;
  --theme-color2: var(--sb-navy);
  --theme-color2-rgb: 11, 42, 107;
  --theme-color3: var(--sb-navy);
  --theme-color3-rgb: 11, 42, 107;
  --theme-color4: var(--sb-blue);
  --theme-color4-rgb: 26, 111, 224;
  --theme-color-dark: var(--sb-navy-dark);
  --theme-color-light-gray: var(--sb-light);
  --headings-color: #0B1F4D;
  --text-color: var(--sb-text);
  --link-color: var(--sb-blue);
  --link-hover-color: var(--sb-blue);
  --sec-title-subtitle-color: var(--sb-blue);

  --body-font-family: "Montserrat", sans-serif;
  --heading-font-family: "Montserrat", sans-serif;
  --title-font: "Montserrat", sans-serif;
  --h1-font-size: 56px;
  --h2-font-size: 40px;
  --h4-font-size: 21px;
  --h2-font-weight: 700;
  --h4-font-weight: 600;
  --h5-font-weight: 600;
}

/* Every text element uses Montserrat; icon fonts keep their own family */
html, body,
body *:not(i):not(.icon):not([class*="fa-"]):not([class*="flaticon"]):not([class*="lnr-"]):not(svg):not(svg *) {
  font-family: "Montserrat", sans-serif !important;
}
svg text { font-family: "Montserrat", sans-serif; }

body { color: var(--sb-text); background: #fff; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 90px; }

/* ---------- Header ---------- */
.main-header .logo img,
.sticky-header .logo img { height: 52px; width: auto; max-height: none; }
.sticky-header .logo img { height: 44px; }
.mobile-menu .nav-logo img { height: 44px; width: auto; }
.main-header .main-menu .navigation > li > a { font-weight: 600; font-size: 13px; white-space: nowrap; letter-spacing: .02em; }
.main-header .header-lower .main-menu .navigation { display: flex; flex-wrap: nowrap; }
.main-header .header-lower .main-menu .navigation > li { margin: 0 11px; }
.main-header .header-lower .left-box .logo-box { margin-right: 26px; }
@media (max-width: 1599.98px) {
  .main-header .header-lower .right-box .phone-box,
  .sticky-header .header-phone_box { display: none !important; }
  .main-header .header-lower .main-menu .navigation > li { margin: 0 8px; }
}
.main-header .phone-box span { font-weight: 600; }
.theme-btn .btn-title { font-weight: 600; }

@media (max-width: 1199.98px) {
  .main-header .header-lower .nav-outer,
  .sticky-header .nav-outer .main-menu { display: none !important; }
  .main-header .mobile-nav-toggler,
  .sticky-header .mobile-nav-toggler { display: block !important; }
}
.sticky-header .main-menu .navigation > li { margin: 0 10px; }
.sticky-header .main-menu .navigation > li > a { font-size: 13px; font-weight: 600; white-space: nowrap; }

/* ---------- Section titles ---------- */
.sec-title .sub-title {
  color: var(--sb-blue);
  border-color: var(--sb-line);
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: none;
}
.sec-title .title { color: var(--headings-color); font-weight: 700; letter-spacing: -.01em; }
.sec-title .text { color: var(--sb-text); }
.sec-title.light .sub-title { color: #fff; border-color: rgba(255,255,255,.35); }
.sec-title.light .title { color: #fff; }

/* ---------- Hero ---------- */
.sb-hero { padding: 10px 15px 0; }
.sb-hero__box {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background: var(--sb-navy);
  padding: 120px 0 50px;
}
.sb-hero__bg { position: absolute; inset: 0; }
.sb-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.sb-hero__box > .auto-container { position: relative; z-index: 1; }
.sb-eyebrow {
  display: inline-block;
  color: #9CC8FF;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.sb-hero__title {
  color: #fff;
  font-size: var(--h1-font-size);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 24px;
}
.sb-hero__title span { color: var(--sb-amber); }
.sb-hero__text { color: rgba(255,255,255,.85); font-size: 17px; line-height: 1.8; max-width: 620px; margin-bottom: 34px; }
.sb-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.sb-link-light { color: #fff; font-weight: 600; border-bottom: 1px solid rgba(255,255,255,.4); padding-bottom: 2px; }
.sb-link-light:hover { color: var(--sb-amber); border-color: var(--sb-amber); }
.sb-link-light i { margin-left: 6px; font-size: 13px; }
.sb-hero__card {
  background: #fff;
  border-radius: 28px;
  padding: 30px;
  box-shadow: 0 30px 60px rgba(3, 18, 56, .35);
  max-width: 420px;
  margin-left: auto;
}
.sb-hero__card img { width: 100%; height: auto; display: block; }

.sb-stats {
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  backdrop-filter: blur(6px);
}
.sb-stat { padding: 26px 28px; border-left: 1px solid rgba(255,255,255,.16); display: flex; align-items: center; gap: 16px; }
.sb-stat:first-child { border-left: 0; }
.sb-stat__num { color: #fff; font-size: 38px; font-weight: 700; line-height: 1; white-space: nowrap; }
.sb-stat__label { color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.4; }

/* ---------- About ---------- */
.about-section .image-column .image-box.one .image img { width: 100%; height: 630px; object-fit: cover; }
.about-section .round-text { background: var(--sb-navy); }
.about-section .round-text .number { background: var(--sb-amber); color: var(--sb-navy); font-weight: 700; }
.about-section .round-text svg text { fill: #fff; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.about-section .feature-box .feature .icon { color: var(--sb-blue); }
.list-style-one li i { color: var(--sb-blue); }

.sb-mv { margin-top: 70px; }
.sb-mv__card {
  display: flex; gap: 22px; align-items: flex-start;
  background: var(--sb-light);
  border-radius: 22px;
  padding: 32px;
  height: 100%;
}
.sb-mv__icon {
  flex: 0 0 60px; height: 60px; border-radius: 50%;
  background: var(--sb-blue); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 22px;
}
.sb-mv__card h4 { color: var(--sb-navy); font-weight: 700; margin-bottom: 8px; }
.sb-mv__card p { margin: 0; line-height: 1.75; }

/* ---------- Services (process) ---------- */
.sb-services .outer-box { background: var(--sb-light); border-radius: 30px; margin: 0 15px; padding: 110px 0; }
.sb-services.section-padding { padding: 0; }
.sb-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; counter-reset: step; }
.sb-step {
  position: relative;
  background: #fff;
  border-radius: 22px;
  padding: 30px 24px;
  box-shadow: 0 10px 30px rgba(11, 42, 107, .06);
  transition: transform .3s ease, box-shadow .3s ease;
}
.sb-step:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(11, 42, 107, .12); }
.sb-step__num { position: absolute; top: 22px; right: 24px; color: var(--sb-line); font-size: 34px; font-weight: 800; }
.sb-step__icon {
  width: 58px; height: 58px; border-radius: 16px;
  background: var(--sb-navy); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 22px;
}
.sb-step h4 { color: var(--sb-navy); font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.sb-step p { font-size: 14.5px; line-height: 1.7; margin: 0; }

/* ---------- Countries ---------- */
.sb-lead { font-size: 16px; line-height: 1.8; margin: 0; }
.sb-country {
  background: #fff;
  border: 1px solid var(--sb-line);
  border-radius: 22px;
  padding: 28px;
  height: 100%;
  transition: border-color .3s, box-shadow .3s;
}
.sb-country:hover { border-color: var(--sb-blue); box-shadow: 0 16px 40px rgba(26, 111, 224, .12); }
.sb-flag { height: 64px; display: flex; align-items: center; margin-bottom: 20px; }
.sb-flag svg { height: 56px; width: auto; border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.sb-flag--nepal svg { height: 64px; border-radius: 0; box-shadow: none; filter: drop-shadow(0 4px 6px rgba(0,0,0,.15)); }
.sb-country h4 { color: var(--sb-navy); font-weight: 700; margin-bottom: 14px; }
.sb-country__salary strong { display: block; color: var(--sb-blue); font-size: 30px; font-weight: 700; line-height: 1.1; }
.sb-country__salary span { font-size: 14px; }
.sb-range { position: relative; height: 8px; background: var(--sb-light); border-radius: 8px; margin-top: 18px; }
.sb-range span { position: absolute; top: 0; bottom: 0; background: linear-gradient(90deg, var(--sb-blue), var(--sb-sky)); border-radius: 8px; }

.sb-chartcard, .sb-linecard {
  margin-top: 40px;
  background: #fff;
  border: 1px solid var(--sb-line);
  border-radius: 24px;
  padding: 34px;
}
.sb-chartcard__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 26px; }
.sb-chartcard__head h4, .sb-chartcard__head h5 { color: var(--sb-navy); font-weight: 700; margin: 0 0 2px; }
.sb-chartcard__head span { font-size: 14px; }
.sb-legend { display: flex; gap: 18px; font-size: 14px; color: var(--sb-text); align-items: center; }
.sb-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 7px; vertical-align: -1px; }
.sb-dot--blue { background: var(--sb-blue); }
.sb-dot--gray { background: var(--sb-gray); }

.sb-rangechart__row, .sb-rangechart__axis { display: grid; grid-template-columns: 130px 1fr; align-items: center; gap: 16px; }
.sb-rangechart__row { margin-bottom: 16px; }
.sb-rangechart__label { color: var(--sb-navy); font-weight: 600; }
.sb-rangechart__track {
  position: relative; height: 38px; border-radius: 10px;
  background: repeating-linear-gradient(90deg, var(--sb-line) 0 1px, transparent 1px 20%), var(--sb-light);
}
.sb-rangechart__bar {
  position: absolute; top: 5px; bottom: 5px;
  left: calc(var(--from) * 1%); width: 0;
  background: var(--sb-blue); border-radius: 8px;
  transition: width 1.2s cubic-bezier(.2,.8,.2,1);
}
.sb-rangechart__bar--sky { background: var(--sb-sky); }
.sb-chartcard.is-visible .sb-rangechart__bar { width: calc((var(--to) - var(--from)) * 1%); }
.sb-rangechart__bar em {
  position: absolute; left: calc(100% + 10px); top: 50%; transform: translateY(-50%);
  font-style: normal; font-weight: 700; color: var(--sb-navy); font-size: 14px; white-space: nowrap;
  opacity: 0; transition: opacity .4s .9s;
}
.sb-chartcard.is-visible .sb-rangechart__bar em { opacity: 1; }
.sb-rangechart__ticks { display: flex; justify-content: space-between; font-size: 12px; color: var(--sb-gray); }
.sb-note { font-size: 13px; color: var(--sb-gray); margin: 18px 0 0; }

/* ---------- Advantages ---------- */
.sb-advantages { padding-top: 0; }
.sb-banner { border-radius: 24px; overflow: hidden; margin-bottom: 24px; }
.sb-banner img { width: 100%; height: 260px; object-fit: cover; object-position: center 30%; display: block; }
.why-choose-us-block { background: var(--sb-light); height: 100%; }
.why-choose-us-block .ks-choose-icon { background: var(--sb-blue); color: #fff; font-size: 24px; }
.why-choose-us-block .features-title { color: var(--sb-navy); font-weight: 700; }
.why-choose-us-block .features-details { font-size: 15px; }

.sb-time {
  margin-top: 30px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border: 1px solid var(--sb-line); border-radius: 24px; overflow: hidden;
}
.sb-time__item { display: flex; gap: 22px; align-items: center; padding: 30px; border-left: 1px solid var(--sb-line); }
.sb-time__item:first-child { border-left: 0; }
.sb-time__text h5 { color: var(--sb-navy); font-weight: 700; margin-bottom: 6px; font-size: 17px; }
.sb-time__text p { margin: 0; font-size: 14px; line-height: 1.6; }

.sb-ring { position: relative; flex: 0 0 112px; height: 112px; }
.sb-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.sb-ring circle { fill: none; stroke-width: 12; }
.sb-ring__bg { stroke: var(--sb-light); }
.sb-ring__fg { stroke: var(--sb-blue); stroke-linecap: round; stroke-dasharray: 0 100; transition: stroke-dasharray 1.4s ease; }
.sb-time.is-visible .sb-ring__fg { stroke-dasharray: var(--p) 100; }
.sb-ring__val { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sb-ring__val strong { color: var(--sb-navy); font-size: 22px; font-weight: 700; line-height: 1; }
.sb-ring__val span { font-size: 12px; }

.sb-cal { flex: 0 0 132px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.sb-cal span { aspect-ratio: 1; border-radius: 3px; background: var(--sb-blue); }
.sb-cal span.off { background: var(--sb-line); }

.sb-compare { flex: 0 0 150px; }
.sb-compare__row { display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; column-gap: 8px; margin-bottom: 10px; font-size: 12px; }
.sb-compare__row span { grid-row: 1 / 3; align-self: center; font-weight: 600; color: var(--sb-navy); }
.sb-compare__row b { font-size: 12px; color: var(--sb-navy); }
.sb-compare__bar { height: 10px; background: var(--sb-light); border-radius: 6px; overflow: hidden; }
.sb-compare__bar i { display: block; height: 100%; background: var(--sb-blue); border-radius: 6px; }
.sb-compare__row--mn .sb-compare__bar i { background: var(--sb-gray); }

/* ---------- Savings ---------- */
.sb-savings { padding: 0; }
.sb-savings__box {
  margin: 0 15px;
  border-radius: 30px;
  padding: 110px 0;
  background: radial-gradient(circle at 85% 10%, rgba(47,155,255,.25), transparent 45%), linear-gradient(160deg, var(--sb-navy) 0%, var(--sb-navy-dark) 100%);
}
.sb-barcard {
  background: #fff; border-radius: 22px; padding: 28px; height: 100%;
}
.sb-barcard h5 { color: var(--sb-navy); font-weight: 700; margin: 0; font-size: 17px; }
.sb-unit { font-size: 13px; color: var(--sb-gray); }
.sb-bars { display: flex; justify-content: center; align-items: flex-end; gap: 34px; height: 230px; margin-top: 10px; border-bottom: 1px solid var(--sb-line); }
.sb-bar { position: relative; width: 78px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
.sb-bar i { display: block; width: 100%; height: 0; border-radius: 10px 10px 0 0; transition: height 1.2s cubic-bezier(.2,.8,.2,1); }
.sb-savings.is-visible .sb-bar i { height: calc(var(--h) * 1%); }
.sb-bar b { color: var(--sb-navy); font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.sb-bar span { position: absolute; top: 100%; margin-top: 10px; font-size: 13px; text-align: center; line-height: 1.3; color: var(--sb-text); }
.sb-bar--mn i { background: var(--sb-gray); }
.sb-bar--fx i { background: var(--sb-blue); }
.sb-barcard .sb-bars { margin-bottom: 46px; }

.sb-linecard { margin-top: 0; height: 100%; padding: 28px; }
.sb-linechart { width: 100%; height: auto; display: block; }
.sb-linechart .grid line { stroke: var(--sb-line); }
.sb-linechart .axis text { fill: var(--sb-gray); font-size: 12px; }
.sb-linechart .ln { fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1000; stroke-dashoffset: 1000; transition: stroke-dashoffset 2s ease; }
.sb-savings.is-visible .sb-linechart .ln { stroke-dashoffset: 0; }
.sb-linechart .ln--mn { stroke: var(--sb-gray); }
.sb-linechart .ln--fx { stroke: var(--sb-blue); }
.sb-linechart .pt--mn { fill: var(--sb-gray); }
.sb-linechart .pt--fx { fill: var(--sb-blue); }
.sb-linechart .gap { fill: rgba(245,164,0,.14); }
.sb-linechart .end text { font-size: 13px; font-weight: 700; }

.sb-kpis { display: flex; flex-direction: column; gap: 16px; height: 100%; }
.sb-kpi { flex: 1; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 20px; padding: 22px 24px; display: flex; flex-direction: column; justify-content: center; }
.sb-kpi strong { color: #fff; font-size: 34px; font-weight: 700; line-height: 1.1; }
.sb-kpi span { color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.5; margin-top: 6px; }
.sb-kpi--accent { background: var(--sb-amber); border-color: var(--sb-amber); }
.sb-kpi--accent strong { color: var(--sb-navy); }
.sb-kpi--accent span { color: var(--sb-navy); }

.sb-calc {
  margin-top: 30px;
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 30px; align-items: center;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px; padding: 30px 34px;
}
.sb-calc label { color: #fff; font-weight: 700; font-size: 19px; margin-bottom: 14px; display: block; }
.sb-calc__control { display: flex; align-items: center; gap: 18px; }
.sb-calc__control output { color: var(--sb-amber); font-weight: 700; white-space: nowrap; min-width: 120px; }
.sb-calc input[type=range] {
  --fill: 9%;
  -webkit-appearance: none; appearance: none; flex: 1; height: 8px; border-radius: 8px;
  background: linear-gradient(90deg, var(--sb-amber) var(--fill), rgba(255,255,255,.2) var(--fill));
  outline: none;
}
.sb-calc input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 5px solid var(--sb-amber); cursor: pointer; }
.sb-calc input[type=range]::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 5px solid var(--sb-amber); cursor: pointer; }
.sb-calc__result { background: #fff; border-radius: 18px; padding: 20px 24px; }
.sb-calc__result span { display: block; font-size: 14px; color: var(--sb-text); }
.sb-calc__result strong { color: var(--sb-blue); font-size: 32px; font-weight: 700; line-height: 1.2; }
.sb-note--light { color: rgba(255,255,255,.6); text-align: center; }

/* ---------- Jobs ---------- */
.sb-job { background: #fff; border: 1px solid var(--sb-line); border-radius: 22px; padding: 32px 28px; height: 100%; transition: all .3s ease; }
.sb-job:hover { background: var(--sb-navy); border-color: var(--sb-navy); }
.sb-job:hover h4, .sb-job:hover p { color: #fff; }
.sb-job__icon { width: 64px; height: 64px; border-radius: 50%; background: var(--sb-light); color: var(--sb-blue); display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 22px; transition: all .3s; }
.sb-job:hover .sb-job__icon { background: var(--sb-blue); color: #fff; }
.sb-job h4 { color: var(--sb-navy); font-weight: 700; margin-bottom: 10px; transition: color .3s; }
.sb-job p { margin: 0; line-height: 1.7; transition: color .3s; }
.sb-ribbon { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; background: var(--sb-navy); color: #fff; border-radius: 18px; padding: 20px 28px; font-weight: 600; }
.sb-ribbon > i { color: var(--sb-amber); font-size: 20px; }
.sb-ribbon span { flex: 1; min-width: 220px; }
.sb-ribbon a { color: var(--sb-navy); background: var(--sb-amber); border-radius: 40px; padding: 10px 22px; font-weight: 700; font-size: 14px; }
.sb-ribbon a:hover { background: #fff; color: var(--sb-navy); }
.sb-ribbon a i { margin-left: 6px; }

/* ---------- FAQ ---------- */
.faq-section { padding-bottom: 110px; }
.sb-faq-card { background: var(--sb-navy) url(../images/photos/hero-bg.jpg) center/cover; border-radius: 24px; min-height: 280px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 40px; }
.sb-faq-card .content { position: relative; }
.sb-faq-card .title { color: #fff; font-weight: 700; margin-bottom: 8px; }
.sb-faq-card p { color: rgba(255,255,255,.8); margin-bottom: 20px; }
.accordion-box .block .acc-btn { color: var(--sb-navy); font-weight: 600; }
.accordion-box .block .acc-btn.active { color: var(--sb-blue); }

/* ---------- Contact ---------- */
.contact-section .form-clt select {
  width: 100%; height: 56px; border: 1px solid #e5e7eb; border-radius: 8px; padding: 0 20px; color: var(--sb-text); background: #fff;
}
.contact-section .btn-style-five { background: var(--sb-amber); color: var(--sb-navy); }
.sb-form-msg { margin: 12px 0 0; font-size: 14px; }
.sb-form-msg.is-error { color: #C62828; }
.sb-form-msg.is-ok { color: #1B7F3B; }
.sb-contactcard { position: relative; height: 100%; min-height: 520px; overflow: hidden; border-radius: 0 20px 20px 0; }
.sb-contactcard__bg { position: absolute; inset: 0; }
.sb-contactcard__bg img { width: 100%; height: 100%; object-fit: cover; }
.sb-contactcard__inner { position: relative; padding: 50px; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.sb-contactcard__logo { background: #fff; border-radius: 22px; padding: 18px 26px; width: 220px; margin-bottom: 36px; }
.sb-contactcard__logo img { width: 100%; height: auto; }
.sb-contactlist { list-style: none; padding: 0; margin: 0; }
.sb-contactlist li { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 24px; }
.sb-contactlist .ico { flex: 0 0 50px; height: 50px; border-radius: 50%; background: var(--sb-amber); color: var(--sb-navy); display: flex; align-items: center; justify-content: center; font-size: 18px; }
.sb-contactlist small { display: block; color: rgba(255,255,255,.65); font-size: 13px; margin-bottom: 2px; }
.sb-contactlist a, .sb-contactlist span { display: block; color: #fff; font-size: 18px; font-weight: 600; line-height: 1.5; }
.sb-contactlist a:hover { color: var(--sb-amber); }

/* ---------- Footer ---------- */
.main-footer .footer-area .outer-box { background: var(--sb-navy-dark); }
.sb-footer-logo { display: inline-block; background: #fff; border-radius: 16px; padding: 12px 18px; margin-bottom: 22px; }
.footer-area .outer-box .footer-column .about-widget .widget-content .logo.sb-footer-logo img { height: 48px; width: auto; max-width: none; }
.main-footer .contact-widget .info i { color: var(--sb-amber); }
.main-footer .contact-widget .info a { color: inherit; }
.main-footer .contact-widget .info a:hover, .main-footer .user-links li a:hover { color: var(--sb-amber); }

/* ---------- Responsive ---------- */
@media (max-width: 1399px) {
  .sb-steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1199px) {
  :root { --h1-font-size: 46px; --h2-font-size: 34px; }
  .sb-time { grid-template-columns: 1fr; }
  .sb-time__item { border-left: 0; border-top: 1px solid var(--sb-line); }
  .sb-time__item:first-child { border-top: 0; }
  .sb-kpis { margin-top: 0; }
  .about-section .image-column .image-box.one .image img { height: 480px; }
}
@media (max-width: 991px) {
  .sb-hero__box { padding: 110px 0 40px; }
  .sb-hero__card { margin: 40px auto 0; max-width: 320px; }
  .sb-stats { grid-template-columns: repeat(2, 1fr); }
  .sb-stat:nth-child(3) { border-left: 0; }
  .sb-stat:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.16); }
  .sb-steps { grid-template-columns: repeat(2, 1fr); }
  .sb-calc { grid-template-columns: 1fr; }
  .sb-contactcard { border-radius: 0 0 20px 20px; min-height: 460px; }
}
@media (max-width: 767px) {
  :root { --h1-font-size: 34px; --h2-font-size: 28px; }
  .sb-hero { padding: 0; }
  .sb-hero__box, .sb-services .outer-box, .sb-savings__box { border-radius: 0; margin: 0; }
  .sb-services .outer-box, .sb-savings__box { padding: 70px 0; }
  .sb-stat { padding: 18px; flex-direction: column; align-items: flex-start; gap: 6px; }
  .sb-stat__num { font-size: 30px; }
  .sb-steps { grid-template-columns: 1fr; }
  .sb-rangechart__row, .sb-rangechart__axis { grid-template-columns: 90px 1fr; gap: 10px; }
  .sb-rangechart__label { font-size: 14px; }
  .sb-bars { gap: 20px; }
  .sb-bar { width: 64px; }
  .sb-chartcard, .sb-linecard, .sb-barcard { padding: 22px; }
  .sb-time__item { flex-direction: column; align-items: flex-start; }
  .sb-calc { padding: 22px; }
  .sb-calc__result strong { font-size: 26px; }
  .sb-contactcard__inner { padding: 34px 24px; }
  .sb-banner img { height: 160px; }
  .main-header .logo img { height: 42px; }
}

/* Mobile menu */
.mobile-menu .nav-logo { background: #fff; border-radius: 12px; padding: 6px 12px; }
.mobile-menu .navigation li > a { text-transform: none; }
.main-menu .navigation > li { text-transform: none; }
@media (max-width: 767px) {
  .sb-linechart .axis text { font-size: 20px; }
  .sb-linechart .end text { font-size: 21px; }
  .sb-linechart .pt--mn, .sb-linechart .pt--fx { r: 5; }
}

/* Language switch */
.sb-lang {
  display: inline-flex; align-items: center; gap: 2px;
  padding: 4px; margin-right: 18px;
  border: 1px solid var(--sb-line); border-radius: 40px; background: #fff;
  cursor: pointer; flex: 0 0 auto;
}
.sb-lang span {
  display: inline-block; min-width: 38px; padding: 7px 10px; border-radius: 30px;
  font-size: 13px; font-weight: 700; line-height: 1; text-align: center; color: var(--sb-navy);
  transition: background .25s, color .25s;
}
.sb-lang .sb-lang__mn, .sb-lang.is-en .sb-lang__en { background: var(--sb-navy); color: #fff; }
.sb-lang.is-en .sb-lang__mn { background: transparent; color: var(--sb-navy); }
.sb-lang--sticky { margin: 0 20px 0 auto; }
.sb-lang-mobile { padding: 20px 25px 0; }
@media (max-width: 1199.98px) { .sb-lang--sticky { margin-right: 14px; } }
@media (max-width: 575.98px) {
  .main-header .header-lower .right-box .btn-style-one { display: none; }
  .sb-lang { margin-right: 12px; }
}

/* Round badge: logo mark in the centre */
.about-section .round-text .number.sb-round-logo { background: #fff; padding: 14px; }
.about-section .round-text .number.sb-round-logo img { width: 100%; height: 100%; object-fit: contain; }

/* Monthly working hours: title emphasised, no explanatory text */
.sb-time__item--hours .sb-time__text h5 { font-size: 24px; margin: 0; line-height: 1.3; }
.sb-time__item--hours .sb-compare { flex-basis: 170px; }
.sb-time__item--hours .sb-compare__row { font-size: 13px; }
.sb-time__item--hours .sb-compare__row b { font-size: 13px; }
.about-section .image-column .inner-column .round-text .number.sb-round-logo {
  width: 96px; height: 96px; padding: 14px; border-radius: 50%; background: #fff; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.sb-time__item--hours .sb-compare__row { grid-template-columns: 62px 1fr; }
.sb-time__item--hours .sb-compare { flex-basis: 190px; }

/* v3: logo keeps its own proportions */
.main-header .logo img,
.sticky-header .logo img,
.mobile-menu .nav-logo img,
.footer-area .outer-box .footer-column .about-widget .widget-content .logo.sb-footer-logo img {
  width: auto !important; max-width: none !important; object-fit: contain;
}
.main-header .logo-box, .main-header .logo-box .logo, .sticky-header .logo { flex: 0 0 auto; min-width: max-content; }

/* v3: larger section labels, tighter spacing around titles */
.sec-title .sub-title { font-size: 17px; padding: 9px 26px; margin-bottom: 16px; letter-spacing: .03em; }
.sec-title .title { margin-bottom: 0; }
.sec-title .text { margin-top: 16px; }
.sec-title.mb-50, .mb-50 { margin-bottom: 40px !important; }
.section-padding { padding: 90px 0; }
.sb-services .outer-box, .sb-savings__box { padding: 90px 0; }
.sb-company { letter-spacing: .01em; }
.sb-tagline { color: var(--sb-blue); font-size: 20px; font-weight: 600; margin-top: 10px; line-height: 1.4; }
.about-section .sec-title .text { margin-top: 18px; }
@media (max-width: 767px) {
  .section-padding { padding: 60px 0; }
  .sb-services .outer-box, .sb-savings__box { padding: 60px 0; }
  .sec-title .sub-title { font-size: 15px; }
  .sb-tagline { font-size: 17px; }
}
.sticky-header .logo { margin-right: 36px; }

/* v4: section title letter reveal (keeps the template's animation look, works with MN/EN switch) */
.sb-reveal .sb-w { display: inline-block; white-space: nowrap; }
.sb-reveal .sb-c {
  display: inline-block; opacity: 0; transform: translateX(60px);
  transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1);
  transition-delay: calc(var(--i) * 28ms + 150ms);
}
.sb-reveal.is-visible .sb-c { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .sb-reveal .sb-c { opacity: 1; transform: none; transition: none; }
}

/* v4: small phones (≤ 420px) — keep logo, language switch and menu button on one row */
@media (max-width: 420px) {
  .main-header .logo img, .sticky-header .logo img { height: 36px; }
  .sb-lang { margin-right: 10px; padding: 3px; }
  .sb-lang span { min-width: 30px; padding: 6px 7px; font-size: 12px; }
  .main-header .header-lower .inner-container { padding-left: 14px; padding-right: 14px; }
  .sticky-header .logo { margin-right: 10px; }
  .sb-lang--sticky { margin-right: 10px; }
  .sb-hero__title { font-size: 30px; }
  .sb-stat__num { font-size: 26px; }
}
@media (max-width: 1199.98px) {
  .sticky-header .inner-container { display: flex; align-items: center; }
  .sticky-header .logo { order: 1; }
  .sticky-header .sb-lang--sticky { order: 2; margin-left: auto; }
  .sticky-header .nav-outer { order: 3; }
}

/* v5: Facebook links */
.sb-fb {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
  width: 42px; height: 42px; border-radius: 50%;
  background: #1877F2; color: #fff !important; font-size: 17px;
  transition: transform .2s, background .2s;
}
.sb-fb:hover { background: var(--sb-navy); color: #fff; transform: translateY(-2px); }
.sb-fb--header { margin-right: 14px; }
.sticky-header .sb-fb--header { margin: 0 0 0 18px; }
.sb-lang-mobile { display: flex; align-items: center; }
.main-footer .sb-fb--footer { width: auto; height: auto; border-radius: 30px; padding: 9px 18px 9px 14px; gap: 10px; margin-top: 14px; font-size: 15px; font-weight: 600; }
.main-footer .sb-fb--footer i { font-size: 16px; }
@media (max-width: 1599.98px) { .sticky-header .sb-fb--header { margin-left: 0; margin-right: 14px; } }
@media (max-width: 1199.98px) {
  .sticky-header .sb-fb--header { order: 2; margin-left: auto; margin-right: 10px; }
  .sticky-header .sb-lang--sticky { margin-left: 0; }
}
@media (max-width: 575.98px) {
  .main-header .header-lower .sb-fb--main, .sticky-header .sb-fb--header { display: none; }
}

/* v6: sector photos in position cards */
.sb-job { overflow: hidden; }
.sb-job__photo { margin: -32px -28px 0; height: 190px; overflow: hidden; position: relative; }
.sb-job__photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.sb-job:hover .sb-job__photo img { transform: scale(1.06); }
.sb-job__photo + .sb-job__icon { margin-top: -32px; position: relative; z-index: 1; border: 4px solid #fff; }
.sb-banner img { height: 320px; object-position: center 45%; }
@media (max-width: 767px) { .sb-banner img { height: 180px; } .sb-job__photo { height: 200px; } }

/* v7: hero slogan "Таны хэрэгцээ — Бидний шийдэл." */
.sb-hero__title em, .sb-hero__title span { display: block; font-style: normal; }
.sb-hero__title i { display: block; line-height: 0; font-style: normal; width: 72px; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--sb-amber), rgba(245,164,0,0)); font-size: 0; vertical-align: middle; margin: 16px 0 14px; }
.sb-hero__title span { background: linear-gradient(90deg, #FFC23D, var(--sb-amber)); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 767px) { .sb-hero__title i { width: 54px; height: 5px; margin: 10px 0 12px; } }

/* v8: centred headings and card contents */
.sb-company, .sb-tagline { text-align: center; }
.sb-note:not(.sb-note--light) { text-align: center; font-weight: 700; font-size: 15px; color: var(--sb-navy); margin-top: 24px; }
.sb-step, .sb-country, .why-choose-us-block, .sb-job { text-align: center; }
.sb-step__icon, .ks-choose-icon, .sb-job__icon { margin-left: auto !important; margin-right: auto !important; }
.sb-flag { justify-content: center; }
.sb-time__item { flex-direction: column; justify-content: center; align-items: center !important; text-align: center; gap: 16px; }
.sb-time__item .sb-compare { width: 100%; max-width: 240px; flex-basis: auto !important; }
.sb-time__item--hours .sb-time__text { order: -1; }
