/* Imperial Computing Institute — marketing layout */
:root {
  --ic-navy: #0F2D5B;
  --ic-navy-deep: #082447;
  --ic-orange: #F58220;
  --ic-white: #FFFFFF;
  --ic-bg: #F7F9FC;
  --ic-panel: #E8EEF6;
  --ic-text: #1F2937;
  --ic-muted: #64748B;
  --ic-border: rgba(15, 45, 91, 0.10);
  --ic-radius: 12px;
  --ic-shadow: 0 10px 30px rgba(8, 36, 71, 0.06);
}

body.ic-site {
  background: var(--ic-bg);
  color: var(--ic-text);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  overflow-x: hidden;
  max-width: 100%;
}
html {
  overflow-x: hidden;
}

.ic-display {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}

.ic-container {
  width: min(1160px, calc(100% - 2rem));
  margin-inline: auto;
}

/* Brand lockup */
.ic-brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  line-height: 1.05;
  max-width: 100%;
  overflow: visible;
}
.ic-brand__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ic-brand__name {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 1.22rem;
  letter-spacing: .01em;
  white-space: nowrap;
}
.ic-brand__sub {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .9;
  white-space: nowrap;
}
.ic-brand--on-dark .ic-brand__name,
.ic-brand--on-dark .ic-brand__sub { color: #fff; }
.ic-brand--on-light .ic-brand__name { color: var(--ic-navy); }
.ic-brand--on-light .ic-brand__sub { color: var(--ic-navy); opacity: .7; }
.brand-logo-img {
  display: block;
  flex-shrink: 0;
  width: auto !important;
  height: auto !important;
  max-width: none;
  object-fit: contain;
  object-position: left center;
  overflow: visible;
}
.brand-logo-img--mark {
  height: 64px !important;
  width: auto !important;
  max-height: 64px;
  max-width: 140px;
}
.brand-logo-img--full {
  height: auto !important;
  max-height: 130px;
  max-width: min(260px, 80vw);
}
.ic-footer__brand {
  overflow: visible;
}
.ic-footer__brand .brand-logo-img--full {
  max-height: 130px;
  max-width: 220px;
}

.ic-nav {
  background: rgba(8, 36, 71, 0.98);
  border-bottom: 2px solid var(--ic-orange);
  position: sticky;
  top: 0;
  z-index: 1030;
  padding-top: .45rem;
  padding-bottom: .45rem;
  overflow: visible;
}
.ic-nav__inner {
  min-height: 72px;
  gap: .5rem;
  overflow: visible;
  align-items: center;
  flex-wrap: nowrap;
}
.ic-nav .navbar-brand,
.ic-nav__brand {
  display: flex;
  align-items: center;
  padding: 0;
  margin-right: .75rem;
  color: #fff !important;
  text-decoration: none;
  max-width: min(170px, 40vw);
  flex: 0 0 auto;
  overflow: visible;
  line-height: 1 !important;
}
.ic-nav__brand .ic-brand {
  gap: 0;
  overflow: visible;
  align-items: center;
}
.ic-nav__brand .brand-logo-img--full,
.ic-nav__brand .brand-logo-img--mark {
  height: 56px !important;
  max-height: 56px !important;
  max-width: 160px !important;
  width: auto !important;
  padding: 0;
  margin: 0;
  box-sizing: content-box;
  object-fit: contain;
  object-position: left center;
}
.ic-nav__brand .ic-brand__name {
  font-size: clamp(1.02rem, 2.8vw, 1.28rem);
}
.ic-nav__brand .ic-brand__sub {
  font-size: clamp(.64rem, 1.9vw, .74rem);
}
.ic-nav__collapse {
  align-items: center;
}
@media (min-width: 992px) {
  .ic-nav__collapse {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem 1rem;
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
  }
  .ic-nav__links {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0 !important;
    gap: 0;
    flex: 0 1 auto;
  }
  .ic-nav__actions {
    flex: 0 0 auto;
    margin-left: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
}
.ic-nav__links {
  gap: 0;
}
.ic-nav .nav-link {
  color: rgba(255,255,255,.78) !important;
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .03em;
  padding: .45rem .55rem !important;
  border-radius: 0;
  position: relative;
  background: transparent !important;
  white-space: nowrap;
}
.ic-nav .nav-link::after {
  content: '';
  position: absolute;
  left: .55rem;
  right: .55rem;
  bottom: .15rem;
  height: 1.5px;
  background: var(--ic-orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.ic-nav .nav-link:hover,
.ic-nav .nav-link.active {
  color: #fff !important;
}
.ic-nav .nav-link:hover::after,
.ic-nav .nav-link.active::after {
  transform: scaleX(1);
}
.ic-nav__actions {
  display: flex;
  align-items: center;
  gap: .55rem;
}
.ic-nav__ghost {
  background: transparent;
  border: 0;
  color: rgba(255,255,255,.8);
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .03em;
  text-decoration: none;
  padding: .35rem .15rem;
  white-space: nowrap;
}
.ic-nav__ghost:hover { color: #fff; }
.ic-nav .btn-apply {
  background: var(--ic-orange);
  color: #fff !important;
  font-weight: 650;
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 0;
  border-radius: 2px;
  padding: .5rem 1rem;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.ic-nav .btn-apply:hover { filter: brightness(1.06); color: #fff; }
.ic-nav .navbar-toggler {
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 2px;
  padding: .4rem .55rem;
  margin-left: auto;
}
.ic-nav .navbar-toggler:focus { box-shadow: none; }
.ic-nav .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

@media (max-width: 1199.98px) and (min-width: 992px) {
  .ic-nav .nav-link {
    font-size: .74rem;
    padding: .4rem .4rem !important;
  }
  .ic-nav .nav-link::after {
    left: .4rem;
    right: .4rem;
  }
  .ic-nav__ghost { font-size: .74rem; }
  .ic-nav .btn-apply { padding: .45rem .8rem; font-size: .7rem; }
}

@media (max-width: 991.98px) {
  .ic-nav__inner {
    min-height: 64px;
    flex-wrap: wrap;
  }
  .ic-nav .navbar-brand,
  .ic-nav__brand {
    max-width: calc(100% - 56px);
    overflow: visible;
    line-height: 1 !important;
  }
  .ic-nav__brand .brand-logo-img--full,
  .ic-nav__brand .brand-logo-img--mark {
    height: 48px !important;
    max-height: 48px !important;
    max-width: 140px !important;
  }
  .ic-nav__brand .ic-brand__name {
    font-size: 1.08rem;
  }
  .ic-nav__brand .ic-brand__sub {
    font-size: .66rem;
    letter-spacing: .14em;
  }
  .ic-nav__links {
    padding: 1rem 0 .5rem;
    gap: 0;
    width: 100%;
  }
  .ic-nav .nav-link {
    padding: .75rem 0 !important;
    font-size: .95rem;
  }
  .ic-nav .nav-link::after { display: none; }
  .ic-nav__actions {
    padding-bottom: 1rem;
    flex-wrap: wrap;
    width: 100%;
    gap: .65rem;
    margin-left: 0 !important;
  }
  .ic-nav .btn-apply {
    flex: 1;
    text-align: center;
    min-width: 120px;
  }
}
.ic-footer {
  background: var(--ic-navy-deep);
  color: rgba(255,255,255,.82);
  border-top: 3px solid var(--ic-orange);
  padding: 3rem 0 1.25rem;
  margin-top: auto;
}
.ic-footer h6 {
  color: #fff;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.ic-footer a { color: rgba(255,255,255,.72); text-decoration: none; font-size: .9rem; font-weight: 400; line-height: 1.45; }
.ic-footer a:hover { color: #fff; }
.ic-footer__contact > li,
.ic-footer__address {
  color: rgba(255,255,255,.72);
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.45;
}
.ic-footer__address {
  display: flex;
  align-items: flex-start;
  gap: .15rem;
}
.ic-footer__address .bi {
  flex-shrink: 0;
  margin-top: .15rem;
}
.ic-footer__address span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.ic-footer .ic-brand-msg {
  letter-spacing: .16em;
  font-size: .72rem;
  color: var(--ic-orange);
  font-weight: 700;
  text-transform: uppercase;
}
.ic-social {
  display: flex;
  align-items: center;
  gap: .45rem;
}
.ic-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 50%;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.ic-social__link i { font-size: 1rem; line-height: 1; }
.ic-social--nav .ic-social__link {
  color: rgba(255,255,255,.88);
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
}
.ic-social--nav .ic-social__link:hover {
  color: #fff;
  background: rgba(245,130,32,.92);
  border-color: transparent;
  transform: translateY(-1px);
}
.ic-social--footer {
  margin-top: .35rem;
}
.ic-social--footer .ic-social__link {
  color: #fff;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
}
.ic-social--footer .ic-social__link:hover {
  background: var(--ic-orange);
  border-color: transparent;
  color: #fff;
  transform: translateY(-1px);
}
.ic-social--light .ic-social__link {
  color: var(--ic-navy);
  background: rgba(15,45,91,.06);
  border: 1px solid rgba(15,45,91,.12);
}
.ic-social--light .ic-social__link:hover {
  color: #fff;
  background: var(--ic-orange);
  border-color: transparent;
  transform: translateY(-1px);
}
.ic-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  margin-top: 2rem;
  padding-top: 1rem;
  font-size: .82rem;
  color: rgba(255,255,255,.55);
}

.ic-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: .88rem;
  letter-spacing: .03em;
  padding: .75rem 1.25rem;
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: .18s ease;
}
.ic-btn-primary { background: var(--ic-orange); color: #fff; }
.ic-btn-primary:hover { color: #fff; filter: brightness(1.05); }
.ic-btn-navy { background: var(--ic-navy); color: #fff; }
.ic-btn-navy:hover { color: #fff; background: var(--ic-navy-deep); }
.ic-btn-outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.45);
}
.ic-btn-outline:hover { background: rgba(255,255,255,.1); color: #fff; }
.ic-btn-outline-navy {
  background: transparent;
  color: var(--ic-navy);
  border-color: var(--ic-navy);
}
.ic-btn-outline-navy:hover { background: var(--ic-navy); color: #fff; }

.ic-section { padding: 4.5rem 0; }
.ic-section-muted { background: var(--ic-panel); }
.ic-section-navy {
  background: linear-gradient(160deg, var(--ic-navy-deep), var(--ic-navy));
  color: #fff;
}
.ic-eyebrow {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ic-orange);
  margin-bottom: .75rem;
}
.ic-section-navy .ic-eyebrow { color: #F9B06A; }
.ic-h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  color: var(--ic-navy);
  margin-bottom: .65rem;
}
.ic-section-navy .ic-h2 { color: #fff; }
.ic-lead {
  color: var(--ic-muted);
  font-size: 1.05rem;
  max-width: 42rem;
}
.ic-section-navy .ic-lead { color: rgba(255,255,255,.78); }

.ic-card {
  background: #fff;
  border: 1px solid var(--ic-border);
  border-radius: var(--ic-radius);
  box-shadow: var(--ic-shadow);
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease;
}
.ic-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(8, 36, 71, 0.1);
}
.ic-card-body { padding: 1.35rem 1.4rem; }
.ic-card-body h2,
.ic-card-body h3 {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ic-program-icon {
  width: 48px; height: 48px;
  border-radius: 10px;
  background: var(--ic-panel);
  color: var(--ic-navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 1rem;
}
.ic-fee {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ic-navy);
}
.ic-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .85rem;
  color: var(--ic-muted);
  font-size: .84rem;
  margin: .85rem 0 1rem;
}
.ic-meta span { display: inline-flex; align-items: center; gap: .3rem; }

.ic-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 55% at 85% 15%, rgba(245,130,32,.18), transparent 55%),
    linear-gradient(155deg, #061a33 0%, var(--ic-navy-deep) 45%, var(--ic-navy) 100%);
  color: #fff;
  padding: 4.25rem 0 3.75rem;
}
.ic-hero h1 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -.02em;
  margin: .4rem 0 1rem;
}
.ic-hero h1 em {
  font-style: normal;
  color: var(--ic-orange);
}
.ic-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.5rem;
}
.ic-trust-chip {
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: .35rem .8rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ic-hero-note {
  margin-top: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(245,130,32,.15);
  border: 1px solid rgba(245,130,32,.35);
  color: #ffd7b0;
  border-radius: 8px;
  padding: .55rem .85rem;
  font-size: .86rem;
  font-weight: 600;
}

.ic-value-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.ic-value-item {
  background: #fff;
  border: 1px solid var(--ic-border);
  border-radius: var(--ic-radius);
  padding: 1.25rem;
}
.ic-value-item .num {
  color: var(--ic-orange);
  font-weight: 800;
  font-size: .9rem;
  letter-spacing: .08em;
}

.ic-path {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem;
  background: #fff;
  border: 1px solid var(--ic-border);
  border-radius: var(--ic-radius);
  padding: 1rem 1.15rem;
}
.ic-path strong {
  min-width: 7.5rem;
  color: var(--ic-navy);
  font-size: .85rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ic-path .step {
  background: var(--ic-panel);
  color: var(--ic-navy);
  border-radius: 999px;
  padding: .28rem .7rem;
  font-size: .8rem;
  font-weight: 600;
}
.ic-path .arrow { color: var(--ic-orange); font-weight: 700; }

.ic-funnel {
  display: grid;
  gap: .65rem;
  max-width: 28rem;
}
.ic-funnel-step {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  padding: .85rem 1rem;
  font-weight: 600;
}

.ic-wa-float {
  position: fixed;
  right: 1rem;
  bottom: 5.25rem;
  z-index: 1040;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  box-shadow: 0 10px 24px rgba(0,0,0,.2);
  text-decoration: none;
}
.ic-wa-float:hover { color: #fff; filter: brightness(1.05); }

.ic-mobile-cta {
  display: none;
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 1035;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: #fff;
  border-top: 1px solid var(--ic-border);
  padding: .55rem .6rem calc(.55rem + env(safe-area-inset-bottom));
  gap: .4rem;
}
.ic-mobile-cta a {
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
  font-size: .78rem;
  font-weight: 700;
  padding: .65rem .35rem;
  border-radius: 8px;
  text-decoration: none;
}
.ic-mobile-cta .wa { background: #25D366; color: #fff; }
.ic-mobile-cta .call { background: var(--ic-panel); color: var(--ic-navy); }
  .ic-mobile-cta .apply { background: var(--ic-orange); color: #fff; }
  .ic-site input.form-control,
  .ic-site select.form-select,
  .ic-site textarea.form-control {
    font-size: 16px;
  }

.ic-accordion .accordion-button:not(.collapsed) {
  background: var(--ic-panel);
  color: var(--ic-navy);
  box-shadow: none;
}
.ic-accordion .accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(245,130,32,.25); }

@media (max-width: 991.98px) {
  .ic-value-grid { grid-template-columns: repeat(2, 1fr); }
  .ic-mobile-cta { display: flex; }
  body.ic-site { padding-bottom: 4.75rem; }
  .ic-wa-float { bottom: 5rem; }
  .ic-hero-slider .carousel-item,
  .ic-hero-slide {
    min-height: clamp(360px, 68vh, 560px);
  }
  .ic-hero-slide__content {
    padding: 2.5rem 0 3rem;
    max-width: 100%;
  }
  .ic-hero-slide__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
  }
  .ic-hero-slide__actions .ic-btn {
    width: 100%;
  }
  .ic-footer__brand .brand-logo-img--full {
    max-height: 110px;
    max-width: 190px;
  }
}
@media (max-width: 575.98px) {
  .ic-value-grid { grid-template-columns: 1fr; }
  .ic-section { padding: 2.75rem 0; }
  .ic-hero { padding: 2.5rem 0 2.25rem; }
  .ic-nav {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .ic-nav__brand .ic-brand { gap: 0; }
  .ic-nav__brand .brand-logo-img--full,
  .ic-nav__brand .brand-logo-img--mark {
    height: 56px !important;
    max-height: 56px !important;
    max-width: 130px !important;
  }
  .ic-nav__brand .ic-brand__name { font-size: 1rem; }
  .ic-nav__brand .ic-brand__sub {
    font-size: .62rem;
    letter-spacing: .12em;
  }
  .ic-container {
    width: min(1160px, calc(100% - 1.25rem));
  }
  .ic-fee { font-size: 1.35rem; }
  .ic-hero-slide__title {
    font-size: clamp(1.65rem, 8vw, 2.15rem);
  }
  .ic-hero-slide__desc { font-size: .95rem; }
  .list-unstyled.small li.d-flex {
    flex-wrap: wrap;
    gap: .25rem .75rem !important;
  }
  .course-hero .lead { font-size: 1rem; }
}

/* ----- Homepage hero slider ----- */
.ic-hero-slider {
  position: relative;
  background: var(--ic-navy-deep);
  overflow: hidden;
  max-width: 100%;
}
.ic-hero-slider .carousel,
.ic-hero-slider .carousel-inner,
.ic-hero-slider .carousel-item {
  max-width: 100%;
  overflow: hidden;
}
.ic-hero-slider .carousel-item {
  min-height: clamp(420px, 72vh, 640px);
}
.ic-hero-slide {
  position: relative;
  min-height: clamp(420px, 72vh, 640px);
  display: flex;
  align-items: center;
  color: #fff;
  overflow: hidden;
  max-width: 100%;
}
.ic-hero-slide__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ic-hero-slide__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(8,36,71,.92) 0%, rgba(8,36,71,.78) 42%, rgba(8,36,71,.35) 68%, rgba(8,36,71,.2) 100%),
    linear-gradient(0deg, rgba(8,36,71,.45), transparent 40%);
}
.ic-hero-slide__content {
  position: relative;
  z-index: 2;
  padding: 3.5rem 0;
  max-width: min(38rem, 100%);
  width: 100%;
}
.ic-hero-slide__eyebrow {
  display: inline-block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #F9B06A;
  margin-bottom: .85rem;
  max-width: 100%;
}
.ic-hero-slide__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.85rem, 4.4vw, 3.35rem);
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0 0 1rem;
  color: #fff;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}
.ic-hero-slide__desc {
  font-size: 1.05rem;
  line-height: 1.65;
  color: rgba(255,255,255,.82);
  margin-bottom: 1.5rem;
  max-width: min(34rem, 100%);
  overflow-wrap: anywhere;
}
.ic-hero-slide__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.ic-hero-slider .carousel-control-prev,
.ic-hero-slider .carousel-control-next {
  width: 48px;
  height: 48px;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
  opacity: 1;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
}
.ic-hero-slider .carousel-control-prev { left: 1rem; }
.ic-hero-slider .carousel-control-next { right: 1rem; }
.ic-hero-slider .carousel-control-prev-icon,
.ic-hero-slider .carousel-control-next-icon {
  width: 1.1rem;
  height: 1.1rem;
}
.ic-hero-slider .carousel-indicators {
  margin-bottom: 1.1rem;
  gap: .4rem;
}
.ic-hero-slider .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.45);
  opacity: 1;
  margin: 0;
}
.ic-hero-slider .carousel-indicators .active {
  background: var(--ic-orange);
  width: 26px;
}
.ic-hero-trust {
  background: #fff;
  border-bottom: 1px solid var(--ic-border);
  padding: .85rem 0;
}
.ic-hero-trust__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem 1rem;
  max-width: 100%;
}
.ic-hero-trust__row span {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ic-navy);
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  max-width: 100%;
}
.ic-hero-trust__row i { color: var(--ic-orange); }

@media (max-width: 767.98px) {
  .ic-hero-slide__content { padding: 2.75rem 0 3.5rem; }
  .ic-hero-slider .carousel-control-prev,
  .ic-hero-slider .carousel-control-next { display: none; }
  .ic-hero-slide__actions .ic-btn { width: 100%; }
  .ic-hero-trust__row {
    justify-content: flex-start;
    gap: .45rem .85rem;
  }
  .ic-hero-trust__row span {
    font-size: .7rem;
    letter-spacing: .04em;
  }
  .ic-card-body { padding: 1.1rem 1.05rem; }
  .ic-section { padding: 2.25rem 0; }
  .ic-meta { gap: .35rem .65rem; font-size: .8rem; }
  .ic-fee { font-size: 1.2rem; }
  .ic-card:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ic-card,
  .ic-card:hover,
  .ic-nav .nav-link::after {
    transition: none !important;
    transform: none !important;
  }
}
