/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700;800&display=swap');

:root {
  --navy: #0B1F3A;
  --navy-deep: #071426;
  --navy-soft: #16294a;
  --gold: #0047b9;
  --gold-light: #9fc5ff;
  --bg: #FFFFFF;
  --section-bg: #F7F9FC;
  --text: #2B2B2B;
  --text-soft: #5C6472;
  --success: #1E9E5A;

  --font-head: "Poppins", sans-serif;
  --font-body: "Inter", sans-serif;

  --radius-lg: 22px;
  --radius-md: 14px;
  --radius-sm: 8px;

  --shadow-soft: 0 20px 50px -20px rgba(11, 31, 58, 0.25);
  --shadow-card: 0 10px 30px -12px rgba(11, 31, 58, 0.15);
}

html {
  scroll-behavior: smooth;
}


html,
body{
    overflow-x:hidden;
}

section,
.container,
.container-fluid,
.row{
    max-width:100%;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}


/* Body Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a,
a:hover {
  text-decoration: none;
  color: inherit;
}

button,
input {
  overflow: visible;
}

button:focus,
.form-control:focus,
.accordion-button:focus,
input:focus-visible {
  outline: none;
  box-shadow: none;
}


body {
  margin: 0px;
  padding: 0px;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}


@font-face {
  font-family: dm;
  src: url(../font/dm.ttf);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-head);
  color: var(--navy);
  margin: 0;
}

p {
  margin: 0;
  color: var(--text-soft);
}

img {
  max-width: 100%;
  display: block;
}


/* Buttons */
.btn {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 0.92rem;
  padding: 13px 26px;
  border-radius: 999px;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}

.btn-lg {
  padding: 16px 32px;
  font-size: 0.98rem;
}

.cb-btn-gold {
  background: var(--gold);
  color:#fff;
  box-shadow: 0 12px 28px -10px rgba(200, 163, 77, 0.55);
}

.cb-btn-gold:hover {
  transform: translateY(-3px);
  background: #fff;
  box-shadow: 0 18px 34px -12px rgba(200, 163, 77, 0.65);
  color: var(--navy-deep);
}

.cb-btn-dark {
  background: var(--navy);
  color: #fff;
}

.cb-btn-dark:hover {
  transform: translateY(-3px);
  background: var(--gold);
  color: #fff;
}

.cb-btn-ghost {
  background: rgba(11, 31, 58, 0.06);
  color: var(--navy);
}

.cb-btn-ghost:hover {
  background: rgba(11, 31, 58, 0.12);
  color: var(--navy);
}

.cb-btn-outline-light {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
}

.cb-btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: #fff;
}


/*heading S*/


.cb-subheading {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}

.cb-subheading::before {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--gold);
  display: inline-block;
}

.cb-subheading--light {
  color: var(--gold-light);
}


.cb-heading {
  font-size: clamp(1.7rem, 2.6vw, 2.4rem);
  font-weight: 700;
  line-height: 1.25;
  max-width: 640px;
  margin-bottom: 16px;
}

.cb-heading--sm {
  max-width: 100%;
}

.cb-heading--light {
  color: #fff;
}

/*heading E*/


.cb-p {
  font-size: 1.02rem;
  margin-bottom: 22px;
  max-width: 560px;
}

.cb-section {
  padding: 82px 0;
}

.cb-section--tint {
  background: var(--section-bg);
}

.cb-section--dark {
  background: var(--navy);
}

.cb-section--dark .cb-p {
  color: #B7C1D6;
}

.cb-section-head {
  max-width: 700px;
  margin-bottom: 56px;
}

.cb-section-head--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  max-width: 100%;
}

.cb-view-all {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--navy);
  white-space: nowrap;
}