
 
  /* Header row: tag/heading/subtext on left, formula pill on right */
  .amc-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
 
  .amc-header-main {
    max-width: 640px;
  }
 
  .amc-tag {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #2b2b2b;
    margin-bottom: 16px;
  }
  .amc-tag .dot {
    width: 9px;
    height: 9px;
    background-color: var(--primary);
    display: inline-block;
  }
 
  .amc-heading {
    font-weight: 800;
    font-size: 2.3rem;
    line-height: 1.2;
    margin: 0 0 16px;
    color: #2b2b2b;
  }
  .amc-heading .accent {
    display: block;
    color: var(--primary);
  }
 
  .amc-subtext {
    font-size: 1.05rem;
    color: #6B7280;
    line-height: 1.55;
    margin: 0;
  }
 
  .amc-formula {
    flex-shrink: 0;
    border: 1px solid #E6E6E6;
    background-color: white;
    border-radius: 8px;
    padding: 12px 20px;
    font-size: 0.85rem;
    color: #4a4a4a;
    white-space: nowrap;
  }
  .amc-formula strong {
    color: var(--primary);
    font-weight: 700;
  }
 
  /* Domain card grid */
  .amc-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
  }
 
  .amc-card {
    background-color: white; 
    border-radius: 16px;
    padding: 24px;
  }
 
  .amc-card-meta {
        font-size: 14px;
    font-weight: 600;
    letter-spacing: -3%;
    text-transform: uppercase;
    color: #8a8a8a;
    margin-bottom: 14px;
    line-height: 1;
  }

  .amc-card-meta .pipe {
    font-weight:200;
    padding:0px 5px;
  }
  .amc-card-meta .highlight {
    color: var(--primary);
  }
 
  .amc-card-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary);
    margin: 0 0 12px;
  }
 
  .amc-card-desc {
    font-size: 0.98rem;
    color: #6B7280;
    line-height: 1.55;
    margin: 0 0 20px;
  }
 
  .amc-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }
  .amc-tag-list .tag {
    font-size: 0.92rem;
    font-weight: 500;
    color: #4a4a4a;
    padding: 0 16px;
  }
  .amc-tag-list .tag:first-child {
    padding-left: 0;
  }
  .amc-tag-list .tag:not(:last-child) {
    border-right: 1px solid #E6E6E6;
  }
  
 
  /* Responsive */
  @media (max-width: 991.98px) {
    .amc-grid {
      grid-template-columns: 1fr;
    }
    .amc-header {
      flex-direction: column;
    }
    .amc-formula {
      white-space: normal;
    }
  }
 
  @media (max-width: 575.98px) {
    .amc-heading {
      font-size: 1.75rem;
    }
    .amc-card {
      padding: 18px;
    }
    .amc-tag-list {
      flex-direction: column;
      gap: 8px;
    }
    .amc-tag-list .tag {
      padding: 0 !important;
      border-right: none !important;
    }
    
  }





  /* itamc banner */
 
 
.g *,
.g *::before,
.g *::after {
  box-sizing: border-box;
}
 
 
 
.g img {
  max-width: 100%;
  height: auto;
}
 
@media (min-width: 1570px) {
  .container {
    max-width: 1520px !important;
  }
}
 
/* ---------- HERO ---------- */
.g .hero {
  /* background: linear-gradient(100deg, var(--b-navy) 0%, var(--b-mid) 46%, var(--primary) 100%);
  background-image: url(https://cdn.gs-it.ae/images/itamc/amc-banner.jpeg);
  background-repeat: no-repeat; */
  background-position: center left; 
  background: linear-gradient(108.46deg, #0F266B 23.26%, #1D4AD1 63.9%);
  padding: 105px 0px;
}
 
 
 
 
 
.g .hero .sub {
  color: #FFFFFFBF;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  max-width: 84ch;
  margin-top:20px;
}
 
/* 3 (or 4) stat badges with icons */
.g .hb {
  display: grid;
 grid-template-columns: 213px 213px 213px 213px;
  gap: 24px;
  flex-wrap: wrap;
  margin: 52px 0px;
}
 
.g .hb-i {
  display: flex;
  gap: 11px;
}
 
.g .hb-i svg {
  width: 32px;
  height: 32px;
  stroke: #fff;
  stroke-width: 1.5;
  fill: none;
  flex-shrink: 0;
}
 
.g .hb-i .tx {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}
 
.g .hb-i .tx span {
  display: flex;
  font-weight: 600;
  font-size: 20px;
  line-height: 22px;
  margin-bottom: 8px;
}
 
.g .hero-btns {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
 
/* ---------- BUTTONS ---------- */
 
 
.g .btn .ar {
  font-size: 1rem;
  line-height: 1;
  transition: transform 0.18s;
}
 
.g .btn:hover .ar {
  transform: translateX(3px);
}
 
.g .btn-pri {
  background: var(--primary);
  color: #fff;
}
 
.g .btn-pri:hover {
  background: #0D3E86;
}
 
.g .btn-ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.55);
}
 
.g .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
}
 
/* ---------- MOTION LAYER (used by the "eyebrow reveal" span) ---------- */
.g.js .reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.62s cubic-bezier(0.22, 0.7, 0.28, 1),
              transform 0.62s cubic-bezier(0.22, 0.7, 0.28, 1);
  transition-delay: var(--d, 0ms);
  will-change: opacity, transform;
}
 
.g.js .reveal.is-in {
  opacity: 1;
  transform: none;
  will-change: auto;
}
 
/* ---------- RESPONSIVE ---------- */
@media (max-width: 1599.98px) {
  .g .hero {
    padding: 100px 0px;
  }
  .g .hb { 
  gap: 20px; 
}
 .g .hb { 
      grid-template-columns: 1fr 1fr 1fr 1fr;
}
}
@media (max-width: 1264px) {
   .g .hb { 
      grid-template-columns: 1fr 1fr;
}
}
 
@media (max-width: 1080px) {
  .g .hero-g {
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: start;
  }
}
 
@media (max-width: 991.98px) {
  .g .hb-i svg {
    width: 25px;
    height: 25px;
  }
  .g .hb-i .tx {
    font-size: 14px;
    line-height: 20px;
  }
  .g .hb-i .tx span {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 2px;
  }
  .g .hero {
    padding: 50px 0px;
  }
  .g .hb {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 32px 0px;
  }
}
 
@media (max-width: 780px) {
  .g .hb {
    gap: 26px;
  }
}
 
@media (max-width: 767.98px) {
  .g .hero {
    padding: 42px 0 42px;
  }
}
 
@media (max-width: 560px) {
  .g .hero-btns .btn {
    width: 100%;
    justify-content: center;
  }
}
 
@media (max-width: 450px) {
  .g .hb {
    grid-template-columns: max-content;
  }
}
 
@media (prefers-reduced-motion: reduce) {
  .g * {
    transition: none !important;
  }
  .g.js .reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
  /*end itamc banner */
  

  /* section 2 */ 
/* ---------- STATS BAND GRID ---------- */
.grd4 {
  display: grid; 
  grid-template-columns: 1fr 1fr 1fr auto;
}
 
@media (max-width: 992px) {
  .grd4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 29px;
  }
}
 
@media (max-width: 768px) {
  .grd4 {
    grid-template-columns: repeat(1, 1fr);
  }
}
 
.bandtitle {
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
 
.bandsub {
  font-size: 16px;
  color: #ffffff;
  line-height: 1.2;
  margin-top: 11px;
}
 
@media (max-width: 1570px) {
  .g .logo-slot img {
    max-height: 62px;
  }
  .bandtitle {
    font-size: 28px;
    font-weight: 600;
  }
  .bandsub {
    font-size: 13px;
  }
}
 
@media (max-width: 1199.98px) {
  .bandtitle {
    font-size: 18px;
  }
}
 
/* ---------- TRUST / LOGO WALL ---------- */
.g .trust {
  padding: 42px 0;
  border-bottom: 1px solid var(--s-border);
  background: #fff;
}
 
.g .trust-in {
  display: flex;
  align-items: center;
  gap: 44px;
  flex-wrap: wrap;
}
 
.logo-slider-tag {
  border-right: 1px solid #CEC9C9;
  padding-block: 28px;
  padding-right: clamp(25px, 4vw + 10px, 45px);
}
 @media (max-width: 768px) {
  .logo-slider-tag {
    border-right:none;
        padding-top: 0px !important;
  }
}
 
 
 
 
/* Client logo wall: each slot cross-fades through its stacked logos */
.g .logo-wall {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 26px;
  align-items: center;
}
 
.g .logo-slot {
  position: relative;
  height: 70px;
}
 
.g .logo-slot img {
  position: absolute;
  inset: 0;
  margin: auto;
  max-height: 82px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 0;
  animation: logoFade 18s ease-in-out infinite;
  animation-delay: calc(var(--i) * 4.5s + var(--s) * 0.5s); /* 18s ÷ 4 logos = 4.5s spacing */
}
 
@keyframes logoFade {
  0%   { opacity: 0; }
  2%   { opacity: 1; }
  20%  { opacity: 1; }
  23%  { opacity: 0; }
  100% { opacity: 0; }
}
 
@-webkit-keyframes logoFade {
  0% { opacity: 0; }
  2% { opacity: 1; }
  20% { opacity: 1; }
  23% { opacity: 0; }
  100% { opacity: 0; }
}
 
@media (prefers-reduced-motion: reduce) {
  .g .logo-slot img {
    animation: none;
    opacity: 0;
  }
  .g .logo-slot img:first-child {
    opacity: 1;
  }
}
 
/* ---------- RESPONSIVE ---------- */
@media (max-width: 767.98px) {
  .g .trust-in {
    gap: 15px;
    flex-direction: column;
    align-items: normal;
  }
  .g .logo-slot {
    height: 36px;
  }
  .gridgap {
    gap: 32px;
  }
}
 
 
.g .sec {
  padding: 70px 0;
}
 
.g .h2 {
  font-size: clamp(1.6rem, 3.1vw, 2.15rem);
  line-height: 1.24;
  font-weight: 700;
  color: var(--gray);
  margin: 0 0 14px;
  letter-spacing: -0.01em;
}
 
.g .lead {
  color: var(--graylte);
  font-size: 1rem;
  line-height: 1.75;
  max-width: 900px;
  margin: 0;
  text-wrap: pretty;
  hyphens: none;
}
 
.g .hd {
  margin-bottom: 15px;
}
 
/* ---------- COVERAGE MODEL CARDS ---------- */
.g .m-g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
 
.g .m-c {
  background: #fff;
  border: 1px solid var(--s-border);
  border-radius: var(--r-lg);
  padding: 26px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
 
.g .m-c:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 26px rgba(17, 74, 159, 0.08);
}
 
.g .m-c.sw {
  background: #EAF1FB;
  border-color: #C9DAF2;
}
 
.g .m-t {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--primary);
  background: #EAF1FB;
  padding: 5px 10px;
  border-radius: 5px;
  margin-bottom: 14px;
}
 
.g .m-c.sw .m-t {
  background: var(--primary);
  color: #fff;
}
 
.g .m-c h3 {
  font-size: 1.06rem;
  font-weight: 700;
  color: var(--gray);
  margin: 0 0 9px;
}
 
.g .m-c p {
  font-size: 15px;
  color: var(--graylte);
  margin: 0;
  line-height: 1.68;
}
 
.g .m-c p a {
  color: var(--primary);
  font-weight: 500;
}
 
/* ---------- RESPONSIVE ---------- */
@media (max-width: 1080px) {
  .g .m-g {
    grid-template-columns: 1fr 1fr;
  }
}
 
@media (max-width: 780px) {
  .g .sec {
    padding: 48px 0;
  }
  .g .m-g {
    grid-template-columns: 1fr;
  }
}


 
 
.g .sec.light {
  background: #F8F9FD;
}
 
.g .sec.sm {
  padding: 44px 0;
}
 
.g .h2 b {
  font-weight: 700;
}
 
.g .lead.wide {
  max-width: 1000px;
}
 
.g .btn-out {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}
 
.g .btn-out:hover {
  background: var(--primary);
  color: #fff;
}
 
/* ---------- PRICING PLANS ---------- */
.g .pl-g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
 
.g .pl {
  background: #fff;
  border: 1px solid var(--s-border);
  border-radius: var(--r-lg);
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
 
.g .pl:hover {
  border-color: var(--primary);
  box-shadow: 0 12px 34px rgba(17, 74, 159, 0.1);
  transform: translateY(-3px);
}
 
.g .pl.hot {
  background: linear-gradient(160deg, #0F3F8F 0%, var(--primary) 100%);
  border-color: var(--primary);
}
 
.g .pl h3 {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--gray);
  margin: 0 0 6px;
}
 
.g .pl.hot h3 {
  color: #fff;
}
 
.g .pl-fit {
  font-size: 15px;
  color: var(--t-muted);
  line-height: 1.55;
  margin: 0 0 14px;
}
 
.g .pl.hot .pl-fit {
  color: #C3D5F2;
}
 
.g .pl-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
 
.g .pl-tag {
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 5px 9px;
  border-radius: 4px;
  background: var(--s-tint);
  color: var(--t-muted);
}
 
.g .pl.hot .pl-tag {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}
 
.g .pl-f {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  flex: 1;
}
 
.g .pl-f li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 0;
  font-size: 16px;
  color: var(--graylte);
}
 
.g .pl.hot .pl-f li {
  color: #DCE6F8;
}
 
.g .pl-f li::before {
  content: "✓";
  color: #3EAE7C;
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1.4;
}
 
.g .pl.hot .pl-f li::before {
  color: #7FE3B4;
}
 
.g .pl-f li .fv {
  margin-left: auto;
  font-weight: 700;
  color: var(--gray);
  white-space: nowrap;
  padding-left: 12px;
}
 
.g .pl.hot .pl-f li .fv {
  color: #fff;
}
 
.g .pl .btn {
  justify-content: center;
  width: 100%;
}
 
.g .pl.hot .btn {
  background: #fff;
  color: var(--primary);
}
 .pl-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 18px;
  border-radius: 999px;
   background: #E8C27A;
  color: #132250;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
/* ---------- SCOPE DRIVERS ---------- */
.g .sd {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 40px;
  align-items: start;
  padding-top: 34px;
  margin-top: 34px;
  border-top: 1px solid var(--s-border);
}
 
.g .sd h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--primary);
  margin: 0 0 11px;
}
 
.g .sd p {
  font-size: 16px;
  color: var(--graylte);
  margin: 0;
  line-height: 1.7;
}
 
.g .sd-g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 26px;
}
 
.g .sd-i {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 15px;
  color: var(--graylte);
}
 
.g .sd-i::before {
  content: "✓";
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #D9F0E4;
  color: #3EAE7C;
  font-size: 0.7rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
 
/* ---------- INLINE CTA BAR ---------- */
.g .icta {
   background: linear-gradient(90deg, #132250 0%, #1D4FD8 100%);
    color: #fff; 
  border-radius: var(--r-lg);
  padding: 26px 32px;
  margin-top: 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
 
.g .icta h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color : #fff !important;
  margin: 0 0 6px;
}
 
.g .icta p {
  font-size: 15px;
  color : #fff !important;
  margin: 0;
} 
 
/* ---------- INDUSTRIES ---------- */
.g .ind-g {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
 
.g .ind {
  background: #fff;
  border: 1px solid var(--s-border);
  border-radius: 12px;
  padding: 22px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
 
.g .ind:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 24px rgba(17, 74, 159, 0.07);
}
 
.g .ind h3 {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--primary);
  margin: 0 0 8px;
}
 
.g .ind p {
  font-size: 16px;
  color: var(--graylte);
  margin: 0;
  line-height: 1.6;
}
 
.g .ind.cta-i {
  background: linear-gradient(150deg, #0F3F8F, var(--primary));
  border-color: var(--primary);
}
 
.g .ind.cta-i h3 {
  color: #fff;
}
 
.g .ind.cta-i p {
  color: #C3D2EC;
}
 
.g .ind.cta-i a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}
 
@media (max-width: 767px) {
  .g .ind { 
    padding: 15px;}
}

/* ---------- VIDEO SECTION with bullets ---------- */
.g .vs-g {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 48px;
  align-items: center;
}
 
.g .vs-l {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
}
 
.g .vs-l li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  font-size: 15px;
  color: var(--graylte);
}
 
.g .vs-l li::before {
  content: "✓";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
 
.g .vid {
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: #EAF0FA;
     box-shadow: 0px 16px 24px 0px #114A9F24;
    border: 6px solid #E6E6E6;
}
 
.g .vid::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(12, 41, 111, 0.28) 0%, rgba(12, 41, 111, 0.42) 100%);
}
 
/* ---------- ESCALATION LEVELS ---------- */
.g .esc-g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: #fff;
  border: 1px solid var(--s-border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
 
.g .esc {
  padding: 28px 26px;
  border-right: 1px solid var(--s-border);
  position: relative;
}
 
.g .esc:last-child {
  border-right: none;
}
 
.g .esc-n {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  background: var(--primary);
  display: inline-block;
  padding: 5px 10px;
  border-radius: 4px;
  margin-bottom: 14px;
}
 
.g .esc h3 {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--gray);
  margin: 0 0 8px;
}
 
.g .esc .role {
  font-size: 16px;
  font-weight: 700;
  color: var(--primary);
  margin: 0 0 9px;
}
 
.g .esc p {
  font-size: 16px;
  color: var(--graylte);
  margin: 0;
  line-height: 1.65;
}
 
/* ---------- LATEST INSIGHTS ---------- */
.g .ins-g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
 
.g .ins {
  display: block;
  background: #fff;
  border: 1px solid var(--s-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
 
.g .ins:hover {
  border-color: var(--primary);
  box-shadow: 0 10px 28px rgba(17, 74, 159, 0.08);
}
 
.g .ins-im {
  background: var(--s-tint);
  aspect-ratio: 16/9;
  overflow: hidden;
  position: relative;
}
 
.g .ins-im img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.35s ease;
}
 
.g .ins-im.crop-right img {
  object-position: right center;
}
 
.g .ins:hover .ins-im img {
  transform: scale(1.045);
}
 
.g .ins-meta {
  display: flex;
  align-items: baseline;
  gap: 0;
  margin: 0 0 10px;
  flex-wrap: wrap;
}
 
.g .ins-meta .ins-cat {
  display: inline-block;
  margin: 0;
  line-height: 1.3;
}
 
.g .ins-meta .ins-date {
  display: inline-block;
  font-size: 0.73rem;
  color: var(--t-muted);
  line-height: 1.3;
  margin: 0;
}
 
.g .ins-meta .ins-date::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #C3CAD6;
  margin: 0 9px 2px 9px;
  vertical-align: middle;
}
 
.g .ins-b {
  padding: 22px;
}
 
.g .ins-cat {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 10px;
  display: block;
}
 
.g .ins h3 {
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--gray);
  margin: 0 0 9px;
  line-height: 1.4;
}
 
.g .ins p {
  font-size: 15px;
  color: var(--graylte);
  margin: 0;
  line-height: 1.6;
}
 
/* ---------- EXPLORE MORE / RELATED ---------- */
.g .r-g {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
 
.g .r-c {
  display: flex;
  align-items: center;
  gap: 13px;
  background: #fff;
  border: 1px solid var(--s-border);
  border-radius: 10px;
  padding: 16px;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--gray);
  transition: border-color 0.2s, background 0.2s;
}
 
.g .r-c:hover {
  border-color: var(--primary);
  background: #EAF1FB;
}
 
.g .r-c img {
  width: 27px;
  height: 27px;
  flex-shrink: 0;
}
 
/* ---------- RESPONSIVE ---------- */
@media (min-width: 1570px) {
  .g .pl-g {
    gap: 50px;
  }
  .g .pl {
    gap: 15px;
  }
}
 
@media (max-width: 1080px) {
  .g .pl-g,
  .g .esc-g,
  .g .ins-g {
    grid-template-columns: 1fr 1fr;
  }
  .g .esc {
    border-right: none;
    border-bottom: 1px solid var(--s-border);
  }
  .g .sd,
  .g .vs-g {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .g .ind-g {
    grid-template-columns: 1fr 1fr;
  }
}
 
@media (max-width: 780px) {
  .g .r-g {
    grid-template-columns: 1fr 1fr;
  }
  .g .pl-g,
  .g .esc-g,
  .g .ins-g {
    grid-template-columns: 1fr;
  }
  .g .sd-g {
    grid-template-columns: 1fr;
  }
  .g .icta {
    flex-direction: column;
    align-items: flex-start;
  }
}
 
@media (max-width: 560px) {
  .g .r-g {
    grid-template-columns: 1fr;
  }
}
.g .h2 .lt {
  font-weight: 400;
  display: block;
}
 
.g .intro-g {
  display: grid;
  grid-template-columns: 1fr 1.06223fr;
  gap: 95px;
  align-items: center;
} 
.vid-cap{position: absolute;
    top: 50%;
    left: 50%;
        transform: translate(-50%, 0);
    font-size: 16px;
   line-height: 1.4;
    color: #fff;
    z-index: 1;
    padding-top: 25px;
    cursor:pointer;}
    @media (max-width: 560px) {
  .vid-cap{
     font-size: 12px;
  }
}
    .vid-play-icon{
      width: 28px !important;
    z-index: 1;
    cursor:pointer;
    }
 .youtube-player:hover img {
    -webkit-filter: brightness(75%);
}
.m-w61{max-width:61ch;}
@media (max-width: 1599px) {
 .g .intro-g { 
    gap: 30px; 
  }
}
@media (max-width: 1080px) {
  .g .intro-g {
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: start;
  }
}

  

  .equation-badge { 
    border: 1px solid #d3d3d3;
    border-radius: 8px;
    padding: 8px;
    color: var(--gray);
    font-weight: 500;
  }

  .equation-badge .result {
    color: var(--primary);
    font-weight: 700;
  }

  .domain-card {
    background: #fff; 
    border-radius: var(--r-lg);
    padding: 24px;
    height: 100%;
    transition: box-shadow .35s var(--ease), transform .35s var(--ease);
  }

  .domain-card:hover {
    box-shadow: 0 20px 40px -20px rgba(12, 41, 111, .18);
    transform: translateY(-2px);
  }

  .domain-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--graylte);
    margin-bottom: 14px;
  }

  .domain-title {
    color: var(--primary);
    font-weight: 500;
    margin-bottom: 14px;
  }

  .domain-desc {
    color: var(--t-muted);
    margin-bottom: 28px;
  }

  .tag-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    color: var(--gray);
    font-weight: 500;
    font-size: 16px;
  }

  .tag-list li {
    list-style: none;
    padding-inline: 18px;
    border-left: 1px solid var(--s-border);
  }

  .tag-list li:first-child {
    padding-left: 0;
    border-left: none;
  }
@media (max-width: 767.89px) {
.tag-list { 
    font-weight: 400;
    font-size: 14px;
    row-gap: 5px;
}
.tag-list li { 
    padding-inline: 6px;}
    .domain-desc { 
    margin-bottom: 18px;
}
   
  }

  /* Partner logo row */
  .partner-row {
    display: flex;
    align-items: stretch;
  }

  .partner-col {
    flex: 1 1 0;
    padding: 0 36px;
    border-left: 1px solid var(--s-border);
  }

  .partner-col:first-child {
    padding-left: 0;
    border-left: none;
  }

  .partner-logo {
    display: flex;
    align-items: baseline;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -.01em;
    margin-bottom: 26px;
  }

  .partner-logo .gs {
    color: var(--x-dark);
  }

  .partner-logo .dot {
    color: var(--dot-color, var(--primary));
    font-weight: 700;
  }

  .partner-logo .suffix {
    font-weight: 400;
    color: var(--lte);
    margin-left: 2px;
  }

  .partner-col.av .dot { --dot-color: #0EA5A5; }
  .partner-col.digital .dot { --dot-color: #E03B5B; }

  .partner-title {
    color: var(--primary);
    font-weight: 700;
    margin-bottom: 12px;
  }

  .partner-desc {
    color: var(--t-muted);
    margin: 0;
  }

  /* Result banner */
  .result-banner { 
    background: linear-gradient(90deg, #0C318B 0%, #0348B8 100%); 
    border-radius: var(--r-lg);
    padding: 24px;
    color: #fff;
  }

  .result-eyebrow {
    display: block;
    font-size: 12px; 
    line-height:1.2;  
    margin-bottom: 12px;
  }

  .result-title {
    font-weight: 800;
    font-size: clamp(24px, 2.4vw, 28px);
    line-height:1.2;  
    letter-spacing:-1%;
    margin-bottom: 12px;
  }

  .result-desc { 
    margin: 0;
  }

  .result-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 999px;
    padding: 10px 18px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
  }

  .result-pill i {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1.5px solid rgba(255, 255, 255, .7);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-size: 11px;
    line-height: 1;
  }
  .result-pill .circlecheck {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: 1px solid #fff;
}

  @media (max-width: 1220px) {
.partner-col { 
    padding: 0 25px; 
}
  }
  @media (max-width: 991.98px) {
    .partner-row {
      flex-wrap: wrap;
      row-gap: 32px;
    }
    .partner-col {
      flex: 1 1 45%;
      border-left: none;
      padding-left: 0;
    }
    .result-banner .d-flex.flex-wrap {
      margin-top: 24px;
    }
    .partner-logo img{height: 25px;
    width: auto;}
  }
 @media (max-width: 767.98px) { 
  .partner-logo img {
        height: 20px;
        width: auto;
    }
  .partner-logo { 
    margin-bottom: 10px;
}
    .partner-row { 
        row-gap: 39px;
    }
.partner-title { 
    font-weight: 500;
    margin-bottom: 4px;
}
.partner-title { 
    font-weight: 500;
    margin-bottom: 4px;
}
.result-pill { 
    padding: 8px 12px;
  }
  .result-pill .circlecheck {
    width: 20px;
    height: 20px;}
  }
  @media (max-width: 560.98px) {
    .partner-col {
      flex: 1 1 100%; 
    }
  }

   /* ---- Slider-specific styling built on top of the tokens above ---- */

  .cs-slider-wrap {
    position: relative;
  }

  .cs-swiper {
    border-radius: var(--r-lg);
    overflow: hidden;
  }
.slidermain{

    padding: 109.5px 0px; 
  background-image: url(https://cdn.gs-it.ae/images/it-amc-dubai/slider-banner.jpeg);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: cover;
}
@media (max-width: 991.98px) {
    .slidermain {
    padding:35px 0px;
    }
  }
  .cs-slide-inner {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: 328px;
    color: #fff;
    overflow: hidden; 
  }
 

  .cs-quote {
    position: absolute;
    top: -27px;
    right: 0px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 140px;
    line-height: 1;
    font-weight: 700;
    color: rgba(255, 255, 255, .12);
    pointer-events: none;
    user-select: none;
  }

  .cs-left {
    flex: 0 0 300px;
    display: flex;
    flex-direction: column; 
    position: relative;
    z-index: 1;
    min-width: 353px;
  }

  /* Fixed label row — sits above the swiper, outside the sliding content,
     so it never animates or changes between slides (same treatment as
     the prev/next + counter controls below). */
  .cs-fixed-tags {
    margin-bottom:42px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    pointer-events: none;
  }

  .cs-fixed-tags span {
    position: relative;
    padding-right: 14px;
  }

  .cs-fixed-tags span:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    bottom: 2px;
    width: 1px;
    background: rgba(255, 255, 255, .35);
  }

  .cs-number {
    font-size: 115px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 14px;
  }

  .cs-number-label {
    font-size: 16px;
    font-weight: 600; 
    color: rgba(255, 255, 255, .85);
  }

  .cs-divider {
    flex: 0 0 1px;
    background: rgba(255, 255, 255, .25);
    margin: 0 48px;
  }

  .cs-right {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1; 
  }

  .cs-title {
    font-size: clamp(26px, 2.6vw, 42px);
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 22px;
  }

  .cs-desc {
    font-size: 17px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .82);
    margin: 0;
    max-width: 85ch;
  }

  /* Bottom-left controls: progress dots + prev/next */
  .cs-controls {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 18px;
  }

  .cs-pagination {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .cs-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: rgba(255, 255, 255, .4);
    opacity: 1;
    margin: 0;
    transition: width .35s var(--ease), background-color .35s var(--ease);
  }

  .cs-pagination .swiper-pagination-bullet-active {
    width: 30px;
    background: #fff;
  }

  .cs-nav {
    display: flex;
    gap: 10px;
  }

  .cs-nav button {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .4);
    background: transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color .25s var(--ease), border-color .25s var(--ease);
  }

  .cs-nav button:hover {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .7);
  }

  .cs-counter {
    position: absolute;
    right: 64px;
    bottom: 32px;
    z-index: 2;
    font-size: 15px;
    color: rgba(255, 255, 255, .6);
  }

  .cs-counter .cs-current {
    color: rgba(255, 255, 255, .9);
    font-weight: 700;
  }

  @media (max-width: 991.98px) {
    .cs-number {
    font-size: 96px; 
  }
    .cs-slide-inner {
      flex-direction: column;
      padding: 75px  28px 96px 28px;
      min-height: 100%;
    }
    .cs-divider {
      width: 100%;
      height: 1px;
      margin: 28px 0;
    }
    .cs-left {
      flex: 0 0 auto;
    }
    .cs-quote { 
      font-size: 90px;
    }
    .cs-quote img{width: 65px;}
    .cs-fixed-tags {
    margin-bottom: 10px;}
    .cs-controls {
      left: 28px;
      bottom: 24px;
    }
    .cs-counter {
      right: 28px;
      bottom: 24px;
    }
  }
  


  .glass-grcard { 
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 8px 32px rgb(0 0 0 / 0%), inset 0 1px 0 rgb(47 31 31 / 0%), inset 0 -1px 0 rgb(5 3 3 / 0%), inset 0 0 12px 9px rgb(238 238 238 / 44%);
    position: relative;
    overflow: hidden;
}

.glass-transcard { 
   backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    box-shadow: 0 8px 32px rgb(0 0 0 / 0%), inset 0 1px 0 rgb(47 31 31 / 0%), inset 0 -1px 0 rgb(5 3 3 / 0%), inset 0 0 14px 2px rgb(238 238 238 / 12%);
    position: relative;
    overflow: hidden;
}

.glass-transcard::before {
  content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / 6%), transparent);
}

.glass-transcard::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.8),
    transparent,
    rgba(255, 255, 255, 0.3)
  );
}
.cta-ftr{
         background-image: url(https://cdn.gs-it.ae/images/it-amc-dubai/slider-banner.jpeg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover; 
    padding-block: 168px;
}
.cta-ftr h2{font-size: 52px;
    font-weight: 300; line-height:1; margin-bottom:24px;}
    .cta-ftr h2 span{ font-weight: 500;}

  .compare-table {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1.1fr .95fr;
    border: 1px solid var(--s-border);
    border-radius: var(--r-lg);
    border-right:0px;
  }

  .ct-cell {
    padding: 24px 16px; 
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--s-border);
    border-right: 1px solid var(--s-border);
  }

  .compare-table > .ct-cell:nth-child(4n) {
    border-right: none;
  }

  /* remove bottom border on the last 4 cells (last row) */
  .compare-table > .ct-cell:nth-last-child(-n+4) {
    border-bottom: none;
  }

  .ct-head { 
    align-items: center; 
  }

  .ct-head.area {
    color: var(--primary);
    font-weight: 500;
    font-size: 16px;
  }

  .ct-head.col {
    color: var(--primary);
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .03em;
  }

  .ct-row-label {
    color: #242E37;
    font-weight: 600;
    font-size: 16px;
  }

  .ct-status {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
  }

  .ct-status.ok,
  .ct-status.warn { color: #464646; font-weight: 400; }
  .ct-status.no { color: #ACACAC; font-weight: 400; }
  .ct-status.other { color: #ACACAC; font-weight: 400; }
  .ct-status.plain { color: #848484; font-weight: 400; }
  .ct-price { color: #8A5A07;   font-size: 16px; }

  .ct-dot {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 1;
  }

  .ct-dot.ok { background: #B2DFC3; color: #fff; }
  .ct-dot.no { background: #EEEFF2; color: #8E8E93; }
  .ct-dot.warn { background: #FCEFDC; color: #C48734; }
  .ct-dot.other { background: #EEEFF2; color: #8E8E93; }

  /* Highlighted 4th column — same grid, just styled differently.
     Rounded 16px as its own card and pulled up 20px above the table
     at the top (bottom stays flush with the rest of the row). */
  .ct-cell.hi {
    background: #17399D;
    border-right: none;
    border-bottom: 1px solid #d3d3d3;
    color: #fff;
    border-radius: 0;
  }

  .ct-cell.hi.ct-head {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
    min-height: 110px;
    margin-top: -20px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }

  .compare-table > .ct-cell.hi:last-child {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
  }

  .compare-table > .ct-cell.hi:nth-last-child(-n+4) {
    border-bottom: none;
  }

  .ct-cell.hi.ct-head {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
  }

  .ct-cell.hi .hi-title {
    font-size: 16px;
    font-weight: 500;
  }

  .ct-cell.hi .hi-sub {
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, .78);
  }

  .ct-status.hi {
    color: #fff;
    font-weight: 700;
  }

  .ct-dot.hi {
      background: #B2DFC366; 
    color: #fff;
  }

  @media (max-width: 991.98px) {
    .cta-ftr{ 
            padding-block: 80px;
        }
    .ct-cell {
      padding: 14px 16px;
    }
  }

  .yellowtop{
    background: linear-gradient(180deg, #FED78A 0%, #DFC503 95.19%);
    position: absolute;
    top: -18px;
    left: 16px;
    border-radius: 50px;
    box-shadow: 0px 8px 24px 0px #F9D47724;
    padding: 4px 16px;
    font-weight: 700;
    font-size: 14px;
    line-height: 26px;
    text-transform: capitalize;
    color: #6B5834;
  } 
  @media (max-width: 767.98px) {
    .compare-table-wrap {
      overflow-x: auto;
    }
    .compare-table {
      min-width: 820px;
    }
    .ct-cell.hi.ct-head { 
    margin-top: 0px;
    }
    .yellowtop { 
    position: initial;
    padding: 4px 13px; 
    font-size: 10px;
    line-height: 18px;}
  }

  .fact-card {
    background: #CACACA1A;
    border-radius: var(--r-lg);
    padding: 24px ;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
  }
 
  .fact-card .fact-num {
    font-size: 35px;
    font-weight: 700;
    color: #AAB1C2;
    line-height: 1;
    flex: 0 0 auto;
  }
 
  .fact-card .fact-title {
    color: var(--gray);
    font-weight: 500;
    margin-bottom: 8px;
  }
 
  .fact-card .fact-desc {
    color: #8188A0;
    font-size: 16px;
    margin: 0;
  }
 
   @media (max-width: 767.98px) {
    .fact-card {
    flex-direction: column;
    align-items: baseline;
    gap: 10px;
}
  }
  .promo-card { 
    border-radius: var(--r-lg);
       background: linear-gradient(90deg, #15307F 0%, #1C4ACA 100%);
    padding: 24px;
    height: 100%;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
 
  .promo-card .promo-title {
    font-weight: 500; 
    margin-bottom: 6px;
  }
 
  .promo-card .promo-desc {
    color: rgba(255, 255, 255, .85); 
    margin: 0;
  }



  /* ---- Two-column checklist ---- */
 
  .col-heading {
    color: var(--primary);
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 34px;
  }
 
  .check-list {
    list-style: none;
    margin: 0;
    padding: 0;
    color:var(--gray)
  }
 
  .check-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding-block: clamp(16px, 1.6vw, 24px);
    border-bottom: 1px solid #C3C3C3;
  }
 
  .check-list li:first-child {
    padding-top: 0;
  }
 
  .check-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
 
  .check-icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin-top: 2px;
  }
 
  .check-icon.ok { background: var(--ok-bg); color: var(--ok); }
  .check-icon.warn { background: var(--warn-bg); color: var(--warn); }
 
  .check-item-title {
    color: var(--gray);
    font-weight: 600;
     font-size: 18px;
            line-height: 1.2;
    margin-bottom: 8px;
  }
 
  .check-item-desc {
    color: var(--gray);
    font-size: 16px;
            line-height: 1.4;
    margin: 0;
  }
 
  /* ---- Scope banner ---- */
 
  .scope-banner { 
    background: linear-gradient(90deg, #0C318B 0%, #0348B8 100%); 
    border-radius: var(--r-lg);
    padding: 24px;
  }
 
  .scope-banner .scope-title {
    color: #fff;
    font-weight: 500;
    font-size: clamp(20px, 1.6vw, 24px);
    margin-bottom: 14px;
  }
 
  .scope-banner .scope-desc {
    color: rgba(255, 255, 255, .85);
    font-size: 16px;
    line-height: 1.6;
    margin: 0; 
  }
  .gap-32{
    gap: 32px;}
  .grid-2{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
    @media (max-width: 991.98px) {
      
  .grid-2{ 
    grid-template-columns: repeat(1, 1fr);
  }
    }




    .g .hero-g {
    display: grid; 
    grid-template-columns: 1fr 404px;
    gap: 33px; 
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
    @media (min-width: 1600px) {
       .g .hero-g { 
    grid-template-columns: 1fr 429px; 
    gap: 60px;
}
    }

    @media (max-width: 991.98px) {
      .g .hero-g { 
    grid-template-columns: 1fr ;
    gap: 40px; 
}
    }
.g .lead-card {
    background: white;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--r-lg);
    padding: 24px;
}


  
  .callback-title {
   color: #282828; 
    font-weight: 600;
    font-size: clamp(20px, 1.6vw, 24px);
    line-height: 35px;
    letter-spacing: -3%;
  }
 
   
 
  .callback-card .form-label {
    color: var(--gray);
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 1.429;
  }
 
  .callback-card .form-control,
  .callback-card .form-select {
       background: var(--s-tint);
    border: 1px solid var(--s-border);
    border-radius: 10px;
    padding: 3px 10px;
    font-size: 14px;
    color: var(--t-head);
    min-height: 32px;
  }
 
  .callback-card .form-control::placeholder {
    color: var(--lte);
  }
 
  .callback-card .form-select {
    color: var(--lte);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23737374' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 14px 9px;
    -webkit-appearance: none;
    appearance: none;
  }
 
  .callback-card .form-control:focus,
  .callback-card .form-select:focus {
    background-color: #fff;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(17, 74, 159, .12);
  }
 
  .callback-card .mb-field {
    margin-bottom: 15px;
  }
 
  .btn-callback {
    width: 100%;
    background: var(--primary);
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    border: none;
    border-radius: 12px;
    padding: 15px;
    transition: background-color .25s var(--ease), transform .25s var(--ease);
  }
 .mts-frm-s button.ms-choice { 
    height: 32px !important;
}
.mts-frm-s .ms-choice > span { 
    height: auto;
    line-height: 2;
    padding-left: 10px;
}
.mts-frm-s button.ms-choice>span.placeholder { 
    height: auto;
    line-height: 32px;
    padding-left: 10px;
}
  .btn-callback:hover {
    background: var(--primary);
    color: #fff;
  }
.placeholder {
    
    cursor: pointer;
   background: transparent !important;
    opacity: 1;
}
.selectsts{
      border-radius: 12px; 
    border: 1px solid var(--s-border);
   background: var(--s-tint);
}
.selectsts button.ms-choice  {
    background: transparent !important; 
} 

 /* ---- SLA card ---- */

  .sla-wrap {
    border: 1px solid var(--s-border);
    border-radius: 20px;
    padding: 24px;
  }

  .sla-banner {
    background: #EEFAEE;
    border-radius: var(--r-lg);
    padding: 22px 28px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 24px;
  }

  .sla-banner .sla-icon {
    flex: 0 0 auto;
    color: var(--primary);
  }

  .sla-banner .sla-time {
    color: var(--primary);
    font-weight: 700;
    font-size: 30px;
    white-space: nowrap;
  }

  .sla-banner .sla-note {
    color: var(--primary);
    font-size: 15px;
    position: relative;
    top: 5px;
  }

  .sla-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .sla-card {
    border-radius: var(--r-lg);
    padding: 24px 26px 28px;
  }

  .sla-card.high { background: #FEF7F7; }
  .sla-card.med  { background: #FEFAF4; }
  .sla-card.low  { background: #F6FBFE; }

  .sla-badge {
    display: inline-block;
    background: #fff;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 24px;
    line-height:1;
  }

  .sla-badge.high { color: #FF383C; }
  .sla-badge.med  { color: #FD8747; }
  .sla-badge.low  { color: var(--primary); }

  .sla-title {
    color: var(--primary);
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 16px;
    line-height: 1.591;
  }

  .sla-desc {
    color: var(--gray);
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.2;
  }

  .sla-divider {
    border: none;
    border-top: 1px solid #fff;
    margin: 0 0 16px;
  }

  .sla-label {
    color: var(--gray);
    font-size: 16px;
    font-weight:600;
    margin-bottom: 16px;
    line-height:1.2;
  }
 .label14 {
    color: var(--gray);
    font-size: 14px;
    margin-bottom: 8px;
    line-height:1.2;
  }
  .sla-range {
    color: var(--primary);
    font-weight: 800;
    font-size: 48px;
    line-height:1;
    margin-bottom: 0;
  }

  .sla-approach-title {
    color: var(--primary);
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 8px;
  }
 .sla {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 28px;
  padding: 12px 20px;
  border: 1px solid #e3e8f2;
  border-radius: 28px;
  background: #e8edf6;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 40px;
}

.sla b {
  color: var(--accent);
  font-weight: 700;
}

  @media (max-width: 991.98px) {
    .sla-cards {
      grid-template-columns: 1fr;
    }
    .sla-banner .sla-note { 
    top: 0px;
  }
  .sla-badge{margin-bottom:16px;}

  .sla { 
    margin-top: 12px;}
  }
 
@media (max-width: 767px) {
  .respflex{    flex-direction: column;
    align-items: flex-start !important;
    gap: 5px !important;}
  .sla-banner { 
    padding: 20px;}
  .sla-card { 
    padding: 20px;
}
 .sla {margin-bottom: 26px;}
}

  /* ---- Escalation path ---- */
 
  .escalation-row {
    display: flex;
    align-items: stretch;
    gap: 24px;
  }
 
  .esc-card {
    flex: 1 1 0;
    background: #F8F9FD;
    border-radius: var(--r-lg);
    padding: 24px;
  }
 
  .esc-connector {
    flex: 0 0 0;
    width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
  }
 
  .esc-connector .esc-arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-inline: -10px;
    box-shadow: 0 6px 16px -4px rgba(12, 41, 111, .35);
  }
 
  .esc-level {
    display: inline-block;
    background: var(--primary);
    color: #fff;  
    letter-spacing: .04em;
    padding: 8px 10px;
    border-radius: 6px;
    margin-bottom: 24px;  
    font-weight: 600; 
    font-size: 14px; 
    line-height: 1.4; 

  }
 
  .esc-kicker {
    color: var(--gray);
    font-weight: 600;
    line-height:1.2;
    font-size: 18px;
    margin-bottom: 16px;
  }
 
  .esc-role {
    color: var(--primary);
 
    font-weight: 600;
    line-height:1.2;
    font-size: 18px;
    margin-bottom: 8px;
  }
 
  .esc-desc {
    color: var(--graylte);
    font-size: 16px;
    line-height:1.4;
    margin: 0;
  }
 
  @media (max-width: 991.98px) {
    .escalation-row {
      flex-direction: column;
      align-items: stretch;
      gap: 28px;
    }
    .esc-connector {
      width: auto;
      height: 0;
      margin-block: -10px;
      z-index: 2;
    }
    .esc-connector .esc-arrow {
      margin-inline: 0;
      transform: rotate(90deg);
    }
  }


    .testimonials { padding: 60px 0; background: #fff; }
 

    /* Equal-height slides so the divider + author line up across cards */
    .testimonial-swiper .swiper-slide { height: auto; display: flex; }

    .testimonial-card {
      display: flex;
      flex-direction: column;
      width: 100%;
    }

    .rating { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 26px; }
    .rating .g-logo { width: 30px; height: 30px; flex-shrink: 0; }
    .rating .stars { color: var(--t-star); font-size: 12px; letter-spacing: 2px; line-height: 1; }
    .rating .label { font-size: 14px; color: var(--t-text); line-height: 1.2; margin-top: 4px; }

    .testimonial-text {
      font-size: 16px;
      line-height: 1.625;
      color: var(--gray);
      margin: 0;
      flex-grow: 1;              /* pushes author block to the bottom */
      padding-bottom: 41px;
    }

    .author {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      border-top: 1px solid #C5CFE2;
      padding-top: 16px;
    }
    .avatar {
      width: 46px; height: 46px; border-radius: 50%;
      background: #EEF3FF;
      color: var(--primary);
      display: flex; align-items: center; justify-content: center;
      font-weight: 500; font-size: 18px;
      flex-shrink: 0;
    }
    .author-name { font-size: clamp(20px, 1.6vw, 24px); font-weight: 500; color: black; margin: 0; line-height: 1.2;letter-spacing:-3% }
    .author-role { font-size: 16px; color: black; margin: 12px 0 0; line-height: 1.4;     min-height: 3rem;}

    /* Swiper pagination */
    .testimonial-swiper .swiper-pagination-bullet { background: var(--t-border); opacity: 1; width: 8px; height: 8px; }
    .testimonial-swiper .swiper-pagination-bullet-active { background: var(--t-accent); width: 24px; border-radius: 4px; }

    @media (max-width: 575.98px) {
      .author-name { font-size: 19px; }
    } 
    
    .amc-section { padding: 48px 0; }

    /* Steps */
    .step-number {
      font-size: 52px;
      font-weight: 800;
      line-height: 1;
      color: #DCE6F8;
      margin-bottom: 24px;
    }
    .step-title {
      font-size: 18px;
      font-weight: 600;
      color: var(--primary);
      margin-bottom: 16px;
    }
    .step-text { font-size: 16px; line-height: 1.4; color: var(--graylte); margin: 0;  }
    .step-text a { color: var(--primary); text-decoration: underline; }

    /* Switch panel */ 
      .switch-panel {
    margin-top: 48px;
    padding: 24px;
    background: linear-gradient(90deg, rgba(244, 244, 244, 0.2) 0%, rgba(240, 240, 240, 0.2) 100%);
    border-radius: 20px;
    border: 1px solid #E9E9E9;
}
    
    .switch-title { font-size: 24px;
    font-weight: 500;
    color: var(--primary);
    margin-bottom: 16px;
    line-height: 1.459; }
    .switch-text { font-size: 16px; line-height: 1.4; color: var(--gray); max-width: 540px; margin-bottom: 32px; }
 

    /* Checklist */
    .check-list { list-style: none; margin: 0; padding: 0; }
    .check-list li {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      font-size: 15.5px;
      line-height: 1.6;
      color: var(--text-dark);
    }
    .check-icon {
      flex-shrink: 0;
      width: 20px; height: 20px;
      margin-top: 3px;
      border-radius: 50%;
      background: var(--check-bg);
      color: var(--check);
      display: flex; align-items: center; justify-content: center;
    }
    .check-icon svg { width: 11px; height: 11px; }

    @media (min-width: 992px) {
      .switch-panel { padding: 18px; }
    }
    @media (max-width: 767.98px) {
      .step-number { font-size: 44px; 
      margin-bottom: 14px;}
      .switch-title { font-size: 22px; }
    }
    .btb{border-top:1px solid #f3f3f3;border-bottom:1px solid #f3f3f3;}

    .team-section { padding: 48px 0; }

    .team-item { padding-right: 12px; }

    .team-icon {
      width: 58px; height: 58px;
      border-radius: 10px;
      background: linear-gradient(90deg, #114A9F 0%, #032C69 100%);
      color: #fff;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 24px;
    }
    .team-icon svg {
      width: 32px; height: 32px;
      fill: none; stroke: currentColor; stroke-width: 1.4;
      stroke-linecap: round; stroke-linejoin: round;
    }

    .team-title {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
      font-size: clamp(20px, 1.6vw, 24px);
      font-weight: 500;
      line-height: 1.3;
      color: var(--primary);
      margin: 0 0 16px;
      letter-spacing:-3%;
    }
     @media (max-width: 767.98px) {
       .team-title { 
      margin: 0 0 5px; 
    }
    }
.rowgap42{row-gap: 42px;}
    .team-badge {
      font-size: 18px;
      line-height: 1;
      padding: 9px 16px;
      border-radius: 999px;
      background: linear-gradient(108.76deg, #78ADFD -29.37%, #FAFAFA 174.65%);
      color: var(--primary);
    }

    .team-text {
      font-size: 16.5px;
      line-height: 1.6;
      color: var(--gray);
      margin: 0;
      max-width: 340px;
    }

    @media (max-width: 575.98px) {
      .team-icon { margin-bottom: 24px; } 
    }
  
    @media (max-width: 992px) {
.rowgap42{row-gap: 42px;}}
 .cert-section { padding: 48px 0; }

    .cert-card {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 120px;
      padding: 18px 24px;
      background: #fff;
      border: 1px solid #f2f1f1;
      border-radius: 7px;
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    .cert-card:hover {
      border-color: #d3d3d3;
      box-shadow: 0 6px 18px rgba(15, 74, 161, .08);
    }

    .cert-card img {
      max-width: 100%;
      max-height: 84px;
      width: auto;
      height: auto;
      object-fit: contain;
    }

    @media (max-width: 575.98px) {
      .cert-card { height: 104px; padding: 14px; }
      .cert-card img { max-height: 72px; }
    }
    .popup-select .mts-frm-s { 
    border: none;
    margin-top: 5px;
 
    }
   .popup-select label  {color:#c8c3c3}
   .popup-select .mts-frm-s .ms-choice > span { 
    padding-left: 0px;
}
#no-of-employees{display:none;}
.bdr-t-d3{border-top: 1px solid #d3d3d3;}
.border-yd3 {
border-top: 1px solid var(--s-border);
border-bottom: 1px solid var(--s-border);
}
.g .pl.hot .btn:hover img {
    filter: brightness(1) invert(0) !important;}
.btoplite     {border-top: 1px solid var(--s-border);}