

:root {

  --dc-paper: #faf6ee;
  --dc-paper-secondary: #f3ecdf;
  --dc-ink: #191512;
  --dc-ink-soft: #5c554c;
  --dc-red: #b1272f;
  --dc-red-dark: #8f1f26;
  --dc-red-soft: #f4e6e2;
  --dc-navy: #1e3a5f;
  --dc-navy-light: #294d75;
  --dc-structure-border: #e3d8ca;
  --dc-product-card: #fffdf9;
  --dc-product-border: #e2dacb;
  --dc-brand-ink: #6c6962;

  --primary: var(--dc-red);
  --primary-dark: var(--dc-red-dark);
  --primary-light: var(--dc-red-soft);
  --secondary: var(--dc-navy);
  --secondary-light: var(--dc-navy-light);
  --accent: var(--dc-paper);
  --green: var(--dc-navy);

  --light: var(--dc-paper);
  --gray-100: var(--dc-paper-secondary);
  --gray-300: #d9d0c2;
  --gray-500: #91877a;
  --gray-700: var(--dc-ink-soft);
  --dark: var(--dc-navy);
  --white: #ffffff;
  --border: #d9d0c2;

  --shadow-sm: 0 4px 16px rgba(25, 21, 18, 0.07);
  --shadow-md: 0 12px 40px rgba(25, 21, 18, 0.12);
  --shadow-lg: 0 24px 70px rgba(25, 21, 18, 0.16);
}

body.dc-home {
  background: var(--dc-paper);
  color: var(--dc-ink-soft);
}

.dc-home h1,
.dc-home h2,
.dc-home h3,
.dc-home h4,
.dc-home h5,
.dc-home h6 {
  color: var(--dc-ink);
}

.dc-home .page-wrapper,
.dc-home .atf-site-header,
.dc-home .atf-hamburger,
.dc-home .atf-searching-area {
  background-color: var(--dc-paper);
}

.dc-home .atf-top-header.black-bg,
.dc-home .black-bg,
.dc-home .bg-dark-section {
  background-color: var(--dc-navy) !important;
}

.dc-home .primary-light,
.dc-home .primary-light.atf_attach_bg {

  background-color: var(--dc-red-soft) !important;
}

.dc-home .abstract-bg-1 {
  background-image: none !important;
}

.dc-home .primary-bg {
  background-color: var(--dc-red) !important;
}

.dc-home .text-green {
  color: var(--dc-navy) !important;
}

.dc-home .atf-site-header.atf-sticky-on {
  background: rgba(250, 246, 238, 0.96);
  border-bottom: 1px solid rgba(30, 58, 95, 0.12);
}

.dc-home .atf-site-header.atf-style1 {
  min-height: 72px;
  padding: 8px 0;
  background: var(--dc-paper);
  border-bottom: 1px solid rgba(30, 58, 95, 0.1);
}

.dc-home .atf-site-branding img,
.dc-home .atf-hamburger-logo img,
.dc-home footer .logo-black {
  width: min(190px, 100%);
  height: auto;
  object-fit: contain;
}

.dc-home .atf-main-menu > nav > ul > li > a,
.dc-home .atf-hamburger-menu ul li > a {
  color: var(--dc-ink);
}

.dc-home .atf-main-menu > nav > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.dc-home .atf-main-menu > nav > ul > li {
  margin: 0;
}

.dc-home .atf-main-menu > nav > ul > li > a {
  padding: 0;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
}

.dc-home .atf-main-menu > nav > ul > li > a:hover,
.dc-home .atf-main-menu > nav > ul > li.active > a {
  color: var(--dc-red);
}

.dc-home .atf-themes-btn,
.dc-home .back-to-top,
.dc-home .atf-menu-bar,
.dc-home .atf-searching-close-btn {
  background-color: var(--dc-red);
}

.dc-home .atf-header-bottom-right {
  gap: 12px;
}

.dc-home .dc-phone-pill {
  min-height: 42px;
  padding: 8px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--dc-ink);
  background: rgba(255, 255, 255, 0.34);
  border: 1px solid rgba(30, 58, 95, 0.2);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.dc-home .dc-phone-pill i {
  color: var(--dc-red);
}

.dc-home .dc-phone-pill:hover {
  color: #ffffff;
  background: var(--dc-red);
  border-color: var(--dc-red);
}

.dc-home .dc-phone-pill:hover i {
  color: #ffffff;
}

.dc-home .dc-phone-short {
  display: none;
}

.dc-home .atf-hamburger-toogle {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: var(--dc-red);
  border: 0;
  border-radius: 6px;
}

.dc-home .abstract-bg-2 {
  background: linear-gradient(135deg, var(--dc-navy), var(--dc-navy-light), #142a45);
}

.dc-home .abstract-bg-2::before {
  background: radial-gradient(circle, rgba(177, 39, 47, 0.34) 0%, transparent 70%);
}

.dc-home .dc-hero {
  position: relative;
  min-height: calc(100svh - 78px);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.dc-home .dc-hero-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(14, 19, 24, 0.28) 0%, rgba(14, 19, 24, 0.36) 55%, rgba(10, 18, 28, 0.62) 100%),
    linear-gradient(90deg, rgba(17, 24, 32, 0.22), rgba(17, 24, 32, 0.08) 48%, rgba(17, 24, 32, 0.18));
}

.dc-home .dc-hero-container {
  position: relative;
  z-index: 2;
  width: 100%;
}

.dc-home .dc-hero-content {
  width: min(850px, 92%);
  margin: 0 auto;
  padding: 112px 0 174px;
  color: #ffffff;
}

.dc-home .dc-hero-kicker {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 24px;
  padding: 12px 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(250, 246, 238, 0.54);
  border-radius: 999px;
  background: rgba(250, 246, 238, 0.86);
  box-shadow: 0 10px 30px rgba(13, 25, 39, 0.16);
  color: var(--dc-navy);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.dc-home .dc-hero-kicker-spacer {
  visibility: hidden;
  pointer-events: none;
}

.dc-home .dc-kicker-mark {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: var(--dc-red);
  box-shadow: 0 0 0 5px rgba(177, 39, 47, 0.12);
}

.dc-home .dc-hero-title {
  max-width: 900px;
  margin: 0 auto 22px;
  color: #ffffff;
  font-size: clamp(54px, 6.3vw, 94px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 0.96;
  text-wrap: balance;
  text-shadow: 0 4px 24px rgba(8, 16, 24, 0.3);
}

.dc-home .dc-hero-title span {
  white-space: nowrap;
}

.dc-home .dc-hero-description {
  max-width: 740px;
  margin: 0 auto 31px;
  color: rgba(255, 255, 255, 0.96);
  font-size: clamp(17px, 1.45vw, 21px);
  font-weight: 500;
  line-height: 1.55;
  text-wrap: balance;
  text-shadow: 0 2px 16px rgba(8, 16, 24, 0.55);
}

.dc-home .dc-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

.dc-home .dc-hero-call,
.dc-home .dc-hero-work {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 800;
}

.dc-home .dc-hero-call {
  padding: 6px 7px 6px 24px;
  color: var(--dc-ink);
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(10, 21, 34, 0.22);
}

.dc-home .dc-hero-call:hover {
  color: #ffffff;
  background: var(--dc-red);
}

.dc-home .dc-hero-call-icon,
.dc-home .dc-hero-work-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.dc-home .dc-hero-call-icon {
  color: #ffffff;
  background: var(--dc-red);
}

.dc-home .dc-hero-call:hover .dc-hero-call-icon {
  color: var(--dc-red);
  background: #ffffff;
}

.dc-home .dc-hero-work {
  padding: 6px 7px 6px 22px;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.68);
  background: rgba(24, 39, 56, 0.25);
  backdrop-filter: blur(8px);
}

.dc-home .dc-hero-work:hover {
  color: var(--dc-navy);
  background: #ffffff;
  border-color: #ffffff;
}

.dc-home .dc-hero-work-icon {
  color: var(--dc-navy);
  background: #ffffff;
}

.dc-home .dc-hero-work:hover .dc-hero-work-icon {
  color: #ffffff;
  background: var(--dc-red);
}

.dc-home .dc-hero-credentials {
  position: absolute;
  left: clamp(20px, 4vw, 72px);
  bottom: 28px;
  z-index: 3;
  max-width: 430px;
  padding: 13px 20px 13px 14px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(250, 246, 238, 0.54);
  border-radius: 22px;
  background: rgba(250, 246, 238, 0.9);
  box-shadow: 0 15px 38px rgba(10, 23, 37, 0.2);
  backdrop-filter: blur(12px);
}

.dc-home .dc-cert-seals {
  display: flex;
  align-items: center;
  padding-left: 8px;
}

.dc-home .dc-cert-seals span {
  width: 54px;
  height: 54px;
  margin-left: -8px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(18, 39, 62, 0.18);
}

.dc-home .dc-cert-seals img {
  width: 100%;
  height: 100%;
  padding: 4px;
  object-fit: contain;
}

.dc-home .dc-cert-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
  color: var(--dc-navy);
}

.dc-home .dc-cert-copy strong {
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1.15;
}

.dc-home .dc-cert-copy span {
  color: var(--dc-soft-ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.dc-home .dc-hero-video {
  position: absolute;
  right: clamp(20px, 4vw, 72px);
  bottom: 24px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
}

.dc-home .dc-video-ring {
  position: relative;
  width: 112px;
  height: 112px;
  flex: 0 0 112px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: rgba(250, 246, 238, 0.88);
  box-shadow: 0 14px 34px rgba(10, 23, 37, 0.24);
  backdrop-filter: blur(10px);
}

.dc-home .dc-video-ring svg {
  position: absolute;
  inset: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  animation: dc-spin 18s linear infinite;
}

.dc-home .dc-video-ring text {
  fill: var(--dc-navy);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dc-home .dc-video-play {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: var(--dc-red);
  transition: transform 180ms ease;
}

.dc-home .dc-hero-video:hover {
  color: #ffffff;
}

.dc-home .dc-hero-video:hover .dc-video-play {
  transform: scale(1.08);
}

.dc-home .dc-video-label {
  max-width: 120px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  text-shadow: 0 2px 12px rgba(8, 16, 24, 0.6);
}

@keyframes dc-spin {
  to { transform: rotate(360deg); }
}

.dc-home .dc-about {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(177, 39, 47, 0.09), transparent 24%),
    linear-gradient(180deg, var(--dc-paper) 0%, #ffffff 100%);
}

.dc-home .dc-about::after {
  content: "DC";
  position: absolute;
  right: -0.08em;
  bottom: -0.25em;
  color: rgba(30, 58, 95, 0.035);
  font-family: var(--heading-font);
  font-size: clamp(220px, 28vw, 520px);
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}

.dc-home .dc-about-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(440px, 0.9fr);
  align-items: center;
  gap: clamp(54px, 7vw, 112px);
}

.dc-home .dc-about-visual {
  position: relative;
  min-height: 610px;
}

.dc-home .dc-about-visual::before {
  content: "";
  position: absolute;
  inset: 28px 70px 48px 4px;
  border-radius: 46% 54% 38% 62% / 58% 38% 62% 42%;
  background: var(--dc-navy);
  transform: rotate(-4deg);
}

.dc-home .dc-about-portrait {
  position: absolute;
  inset: 0 84px 30px 26px;
  overflow: hidden;
  margin: 0;
  border: 10px solid #ffffff;
  border-radius: 180px 28px 170px 34px;
  box-shadow: 0 28px 70px rgba(25, 21, 18, 0.2);
  transform: rotate(1.5deg);
}

.dc-home .dc-about-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 7% 43%;
  transform: scale(1.05);
}

.dc-home .dc-about-since {
  position: absolute;
  top: 42px;
  right: 12px;
  width: 122px;
  height: 122px;
  display: grid;
  place-content: center;
  text-align: center;
  border: 7px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  background: var(--dc-red);
  box-shadow: 0 16px 38px rgba(25, 21, 18, 0.2);
  transform: rotate(7deg);
}

.dc-home .dc-about-since strong {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.dc-home .dc-about-since span {
  font-family: var(--heading-font);
  font-size: 34px;
  font-weight: 800;
  line-height: 1.05;
}

.dc-home .dc-about-detail {
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 6px solid #ffffff;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(25, 21, 18, 0.18);
}

.dc-home .dc-about-detail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dc-home .dc-about-detail figcaption {
  position: absolute;
  right: 8px;
  bottom: 8px;
  left: 8px;
  padding: 8px 10px;
  border-radius: 9px;
  color: #ffffff;
  background: rgba(30, 58, 95, 0.9);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
}

.dc-home .dc-about-detail-hat {
  right: 2px;
  bottom: 92px;
  width: 205px;
  height: 138px;
  transform: rotate(-4deg);
}

.dc-home .dc-about-detail-apparel {
  right: 60px;
  bottom: -24px;
  width: 190px;
  height: 128px;
  transform: rotate(4deg);
}

.dc-home .dc-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--dc-red);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.dc-home .dc-section-kicker > span {
  width: 32px;
  height: 3px;
  border-radius: 3px;
  background: var(--dc-red);
}

.dc-home .dc-about-title {
  max-width: 600px;
  margin: 0 0 20px;
  color: var(--dc-navy);
  font-size: clamp(50px, 5.2vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.dc-home .dc-about-lead {
  margin: 0 0 18px;
  color: var(--dc-ink);
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 800;
  line-height: 1.3;
}

.dc-home .dc-about-copy {
  max-width: 650px;
  margin: 0 0 15px;
  color: var(--dc-ink-soft);
  font-size: 17px;
  line-height: 1.7;
}

.dc-home .dc-about-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 28px 0;
}

.dc-home .dc-about-proof > div {
  min-height: 104px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 17px 14px;
  border: 1px solid rgba(30, 58, 95, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
}

.dc-home .dc-about-proof i {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: var(--dc-red);
  font-size: 12px;
}

.dc-home .dc-about-proof span {
  color: var(--dc-ink-soft);
  font-size: 12px;
  line-height: 1.35;
}

.dc-home .dc-about-proof strong {
  display: block;
  margin-bottom: 4px;
  color: var(--dc-navy);
  font-size: 13px;
  line-height: 1.2;
}

.dc-home .dc-about-call {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 7px 8px 7px 22px;
  border-radius: 999px;
  color: #ffffff;
  background: var(--dc-navy);
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(30, 58, 95, 0.18);
}

.dc-home .dc-about-call:hover {
  color: #ffffff;
  background: var(--dc-red-dark);
}

.dc-home .dc-about-call i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: var(--dc-red);
}

.dc-home ::selection {
  background: var(--dc-red);
  color: #ffffff;
}

@media (max-width: 991px) {
  .dc-home .dc-about-grid {
    grid-template-columns: 1fr;
    gap: 64px;
  }

  .dc-home .dc-about-visual {
    width: min(100%, 650px);
    margin: 0 auto;
  }

  .dc-home .dc-about-content {
    max-width: 720px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .dc-home .dc-about {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .dc-home .dc-about-grid {
    gap: 52px;
  }

  .dc-home .dc-about-visual {
    min-height: 500px;
  }

  .dc-home .dc-about-visual::before {
    inset: 24px 42px 38px 0;
  }

  .dc-home .dc-about-portrait {
    inset: 0 46px 30px 8px;
    border-width: 7px;
    border-radius: 110px 22px 100px 24px;
  }

  .dc-home .dc-about-since {
    top: 28px;
    right: 0;
    width: 96px;
    height: 96px;
    border-width: 5px;
  }

  .dc-home .dc-about-since strong {
    font-size: 10px;
  }

  .dc-home .dc-about-since span {
    font-size: 27px;
  }

  .dc-home .dc-about-detail-hat {
    right: 0;
    bottom: 70px;
    width: 154px;
    height: 106px;
  }

  .dc-home .dc-about-detail-apparel {
    right: 38px;
    bottom: -13px;
    width: 146px;
    height: 98px;
  }

  .dc-home .dc-about-detail {
    border-width: 4px;
    border-radius: 13px;
  }

  .dc-home .dc-about-detail figcaption {
    right: 5px;
    bottom: 5px;
    left: 5px;
    padding: 6px;
    font-size: 8px;
  }

  .dc-home .dc-about-title {
    font-size: clamp(47px, 14vw, 64px);
  }

  .dc-home .dc-about-copy {
    font-size: 16px;
    line-height: 1.65;
  }

  .dc-home .dc-about-proof {
    grid-template-columns: 1fr;
  }

  .dc-home .dc-about-proof > div {
    min-height: 0;
    align-items: center;
  }

  .dc-home .dc-hero {
    min-height: calc(100svh - 66px);
    background-position: 45% center !important;
  }

  .dc-home .dc-hero-content {
    width: 100%;
    padding: 78px 10px 164px;
  }

  .dc-home .dc-hero-kicker {
    margin-bottom: 18px;
    padding: 10px 14px;
    gap: 6px;
    font-size: 10px;
    letter-spacing: 0.055em;
  }

  .dc-home .dc-kicker-location {
    display: none;
  }

  .dc-home .dc-hero-title {
    margin-bottom: 18px;
    font-size: clamp(43px, 13vw, 58px);
    line-height: 0.98;
  }

  .dc-home .dc-hero-description {
    max-width: 370px;
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 1.5;
  }

  .dc-home .dc-hero-call,
  .dc-home .dc-hero-work {
    min-height: 49px;
    gap: 10px;
    font-size: 14px;
  }

  .dc-home .dc-hero-call {
    padding-left: 18px;
  }

  .dc-home .dc-hero-work {
    padding-left: 17px;
  }

  .dc-home .dc-hero-call-icon,
  .dc-home .dc-hero-work-icon {
    width: 37px;
    height: 37px;
  }

  .dc-home .dc-hero-credentials {
    left: 12px;
    bottom: 18px;
    max-width: calc(100% - 92px);
    padding: 9px 12px 9px 9px;
    gap: 9px;
    border-radius: 17px;
  }

  .dc-home .dc-cert-seals span {
    width: 38px;
    height: 38px;
  }

  .dc-home .dc-cert-seals img {
    padding: 2px;
  }

  .dc-home .dc-cert-copy strong {
    font-size: 14px;
  }

  .dc-home .dc-cert-copy span {
    font-size: 9px;
  }

  .dc-home .dc-hero-video {
    right: 12px;
    bottom: 19px;
  }

  .dc-home .dc-video-ring {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
  }

  .dc-home .dc-video-ring svg {
    inset: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
  }

  .dc-home .dc-video-ring text {
    font-size: 16px;
  }

  .dc-home .dc-video-play {
    width: 29px;
    height: 29px;
    font-size: 10px;
  }

  .dc-home .dc-video-label {
    display: none;
  }

  .dc-home .atf-site-header.atf-style1 {
    min-height: 66px;
    padding: 7px 0;
  }

  .dc-home .atf-site-branding img,
  .dc-home .atf-hamburger-logo img {
    width: 155px;
    height: auto;
  }
}

@media (max-width: 575px) {
  .dc-home .dc-phone-pill {
    min-height: 40px;
    padding: 7px 12px;
    font-size: 13px;
  }

  .dc-home .dc-phone-full {
    display: none;
  }

  .dc-home .dc-phone-short {
    display: inline;
  }

  .dc-home .atf-hamburger-toogle {
    width: 44px;
    height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dc-home .dc-video-ring svg {
    animation: none;
  }
}

.dc-home #home.hero {
  background: var(--dc-red-soft);
}

.dc-home #home .hero-shape-1,
.dc-home #home .hero-shape-2 {
  opacity: 0.22;
}

.dc-home #home .hero-badge {
  display: flex;
  width: fit-content;
  margin: 0 auto 24px;
  padding: 10px 18px;
  color: #26345f;
  background: #fffdf9;
  border: 1px solid #e2dacb;
  box-shadow: 0 4px 14px rgba(25, 21, 18, 0.06);
}

.dc-home #home .hero-badge i {
  color: #b1272f;
}

.dc-home #home h1 {
  max-width: 620px;
  margin: 0 auto 24px;
  text-align: center;
  color: #26345f;
}

.dc-home #home .hero-title-line {
  display: block;
  white-space: nowrap;
}

.dc-home #home .hero-title-line-navy {
  color: #26345f;
}

.dc-home #home h1 .highlight {
  display: block;
  color: #b1272f;
}

.dc-home #home .hero-desc {
  color: #6c6962;
}

.dc-home #home .hero-cta .atf-themes-btn {
  background: #fffdf9;
  border: 1px solid #e2dacb;
  box-shadow: 0 4px 14px rgba(25, 21, 18, 0.08);
}

.dc-home #home .hero-cta .atf-themes-btn .btn-text {
  color: #b1272f;
}

.dc-home #home .hero-cta .atf-themes-btn .btn-icon {
  color: #b1272f;
  background: #f4e6e2;
  border: 1px solid rgba(177, 39, 47, 0.3);
}

.dc-home #home .hero-cta .atf-themes-btn .btn-icon i {
  color: #b1272f;
  transform: rotate(0);
}

.dc-home #home .hero-cta .atf-themes-btn:hover {
  background: #f4e6e2;
}

.dc-home #home .hero-play {
  color: #26345f;
}

.dc-home #home .play-btn {
  color: #b1272f;
  background: #fffdf9;
  border-color: #b1272f;
  box-shadow: 0 4px 14px rgba(25, 21, 18, 0.06);
}

.dc-home #home .hero-stats {
  gap: 10px;
}

.dc-home #home .hero-stats .stat-item {
  padding: 18px 10px;
  background: #fffdf9;
  border-color: #e2dacb;
  box-shadow: 0 4px 14px rgba(25, 21, 18, 0.06) !important;
}

.dc-home #home .hero-stats .stat-item h2 {
  margin-bottom: 8px;
  color: #26345f;
  font-size: 32px;
}

.dc-home #home .hero-stats .stat-item span {
  color: #6c6962;
}

.dc-home #home .hero-img-wrap img.main-img {
  border-color: #fffdf9;
  box-shadow: 0 8px 26px rgba(25, 21, 18, 0.14);
}

.dc-home #home .hero-float-card {
  background: #fffdf9;
  border: 1px solid #e2dacb;
  box-shadow: 0 8px 24px rgba(25, 21, 18, 0.1);
}

.dc-home #home .hero-float-card .ico {
  color: #b1272f;
  background: #f4e6e2;
  border: 1px solid rgba(177, 39, 47, 0.24);
}

.dc-home #home .hero-float-card strong {
  color: #26345f;
}

.dc-home #home .hero-float-card span {
  color: #6c6962;
}

.dc-home .dc-service-marquee {
  background: #26345f;
}

.dc-home .dc-service-marquee .marquee-track span {
  color: rgba(255, 253, 249, 0.88);
}

.dc-home .dc-service-marquee .marquee-track span i {
  color: #b1272f;
}

@media (min-width: 992px) {
  .dc-home #home .hero-badge,
  .dc-home #home h1 {
    position: relative;
    left: -48px;
  }
}

@media (max-width: 991.98px) {
  .dc-home #home .row > .col-lg-6:first-child {
    text-align: center;
  }

  .dc-home #home .hero-desc {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .dc-home #home .hero-cta,
  .dc-home #home .hero-stats {
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 767px) {
  .dc-home #home.hero {
    padding: 54px 0;
  }

  .dc-home #home .hero-badge {
    max-width: calc(100vw - 32px);
    padding: 9px 14px;
    font-size: 13px;
  }

  .dc-home #home h1 {
    font-size: clamp(31px, 9vw, 36px);
  }

  .dc-home #home .hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: 7px;
  }

  .dc-home #home .hero-stats .stat-item {
    flex: none;
    width: 100%;
    min-width: 0;
    padding: 14px 5px;
  }

  .dc-home #home .hero-stats .stat-item h2 {
    font-size: 27px;
  }

  .dc-home #home .hero-stats .stat-item span {
    font-size: 11px;
    line-height: 1.2;
  }

  .dc-home #home .hero-float-card {
    display: flex;
    padding: 10px 12px;
  }

  .dc-home #home .hero-float-card .ico {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }

  .dc-home #home .hero-float-card strong {
    font-size: 15px;
  }

  .dc-home #home .hero-float-card span {
    font-size: 11px;
  }

  .dc-home #home .hero-float-card.card-top {
    top: 3%;
    left: 0;
  }

  .dc-home #home .hero-float-card.card-bottom {
    right: 0;
    bottom: 2%;
  }

  .dc-home .dc-service-marquee .marquee-track span {
    padding: 0 22px;
    font-size: 17px;
    gap: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dc-home #home .hero-float-card,
  .dc-home #home .play-btn {
    animation: none;
  }
}

.dc-home .about-img-group img.img-1,
.dc-home .about-img-group img.img-2 {
  object-fit: cover;
  border-color: var(--dc-structure-border);
}

.dc-home .about-img-group .about_avatar_2 {
  --nnep-mark-w: 169.75px;
  --nnep-gap: 12px;
  --nnep-fs: 13px;

  min-height: 149px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: var(--dc-paper-secondary);
}

.dc-home .about-img-group .nnep-mark {
  display: block;
  width: var(--nnep-mark-w);
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.dc-home .about-img-group .nnep-name {
  max-width: var(--nnep-mark-w);
  margin: var(--nnep-gap) auto 0;
  font-size: var(--nnep-fs);
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--secondary);
}

.dc-home .about-experience {
  background: var(--dc-red-soft);
  width: 100px;
  height: 100px;
}

.dc-home .about-experience h3 {
  color: var(--dc-red);
  line-height: 1;
}

.dc-home .about-experience span {
  color: var(--dc-red);
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.07em;
}

.dc-home #about .atf-themes-btn {

  background-color: var(--dc-product-card);
  border: 1px solid var(--dc-product-border);
  box-shadow: 0 4px 14px rgba(25, 21, 18, 0.06);
  font-size: 14px;
}

.dc-home #about .atf-themes-btn .btn-text,
.dc-home #about .atf-themes-btn .btn-text span {
  color: var(--dc-red);
}

.dc-home #about .atf-themes-btn .btn-icon {
  color: var(--dc-red);
  background: var(--dc-red-soft);
  border: 1px solid rgba(177, 39, 47, 0.24);
}

.dc-home #about .atf-themes-btn .btn-icon i {
  color: var(--dc-red);
  transform: rotate(0);
}

.dc-home #about .atf-themes-btn:hover {
  background-color: var(--dc-red-soft);
}

.dc-home .back-to-top {
  background-color: var(--dc-red-soft);
}

.dc-home .back-to-top i {
  color: var(--dc-red);
}

.dc-home #products{padding-bottom:0}
.dc-band3-layout{display:flex;gap:20px;width:100%;align-items:stretch}

.dc-band3-slider .slick-list{height:100%}
.dc-band3-slider .slick-track{height:100%}
.dc-band3-layout .dc-band3-dark{flex:0 0 260px}
.dc-band3-layout .dc-band3-slider{flex:1;min-width:0}
@media(max-width:991.98px){
	.dc-band3-layout{flex-wrap:wrap}
	.dc-band3-layout .dc-band3-dark{flex:1 1 100%}

	.dc-band3-layout .dc-band3-slider{order:1;margin-bottom:108px}

	.dc-band3-layout .dc-band3-dark{order:2;margin:0 8px}

}
.dc-band3-slider .cause-card{height:100%;display:flex;flex-direction:column;margin:0;background:var(--dc-product-card);border-color:var(--dc-product-border);box-shadow:0 4px 14px rgba(25,21,18,.06)}
.dc-band3-slider .cause-body{flex:1;display:flex;flex-direction:column}
.dc-band3-slider .cause-footer{margin-top:auto}
.dc-band3-slider .cause-tag{background:var(--dc-red-soft);color:var(--dc-red);border:1px solid rgba(177,39,47,.22)}
.dc-band3-slider .themes-btn .btn-icon{background:transparent;border:1px solid rgba(177,39,47,.45)}
.dc-band3-slider .themes-btn .btn-icon i{color:var(--dc-red)}
.dc-band3-slider .themes-btn:hover .btn-icon{background:var(--dc-red-soft);border-color:var(--dc-red)}
.dc-band3-slider .themes-btn:hover .btn-icon i{color:var(--dc-red)}

.dc-band3-slider .slick-track{display:flex}
.dc-band3-slider .slick-slide{height:auto}
.dc-band3-slider .slick-slide > div{height:100%}
.dc-band3-slider .slick-slide .px-2{height:100%}

.dc-band3-dark{background:#3D4F78;border-radius:var(--radius-md,12px);padding:20px 18px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.dc-band3-dark h3{color:#fff;margin:0 0 12px;font-size:19px;line-height:1.35}
.dc-band3-dark form{text-align:left}
.dc-band3-dark .atf_contact_input{margin-bottom:8px}

.dc-band3-dark .atf_contact_input input{width:100%;height:50px;margin:3px 0}
.dc-band3-dark .atf_contact_input textarea{height:86px;padding-top:12px;resize:none}
.dc-band3-dark .dc-band3-pills{display:flex;gap:10px;flex-wrap:nowrap;justify-content:center;align-items:center;margin-top:14px}
.dc-band3-dark .dc-band3-pills .themes-btn{white-space:nowrap}
.dc-band3-dark .dc-band3-pills button.themes-btn{min-height:42px;padding:6px 7px 6px 16px;background:var(--dc-product-card);border:1px solid rgba(177,39,47,.24);border-radius:var(--radius-pill)}
.dc-band3-dark .dc-band3-pills button.themes-btn .btn-text{color:var(--dc-red)}
.dc-band3-dark .dc-band3-pills button.themes-btn .btn-icon{background:var(--dc-red-soft);border:1px solid rgba(177,39,47,.3)}
.dc-band3-dark .dc-band3-pills button.themes-btn .btn-icon i{color:var(--dc-red)}
.dc-band3-dark .dc-band3-pills button.themes-btn:hover{background:var(--dc-red-soft)}
.dc-band3-dark .dc-band3-pills button.themes-btn:hover .btn-icon{background:var(--dc-red)}
.dc-band3-dark .dc-band3-pills button.themes-btn:hover .btn-icon i{color:#fff}
.dc-band3-dark .dc-band3-pills > a.themes-btn{width:42px;height:42px;gap:0;background:var(--dc-red-soft);border:1px solid rgba(177,39,47,.3);border-radius:50%}
.dc-band3-dark .dc-band3-pills > a.themes-btn .btn-icon{width:100%;height:100%;background:transparent}
.dc-band3-dark .dc-band3-pills > a.themes-btn .btn-icon i{color:var(--dc-red);transform:rotate(0)}
.dc-band3-dark .dc-band3-pills > a.themes-btn:hover{background:var(--dc-product-card);border-color:var(--dc-red)}
.dc-band3-dark .dc-band3-pills > a.themes-btn:hover .btn-icon{background:transparent}
.dc-band3-dark .dc-band3-pills > a.themes-btn:hover .btn-icon i{color:var(--dc-red)}

.dc-band3-slider.slick-arrow-2 .slick-arrow{top:-70px;width:50px;height:50px;line-height:48px;background:var(--dc-red-soft);border-color:var(--dc-red);color:var(--dc-red)!important;box-shadow:none}
.dc-band3-slider.slick-arrow-2 .slick-prev{right:70px}
.dc-band3-slider.slick-arrow-2 .slick-next{right:8px}
.dc-band3-slider.slick-arrow-2 .slick-arrow:hover{background:var(--dc-product-card);border-color:var(--dc-red);color:var(--dc-red)!important}
@media(max-width:991.98px){
	.dc-band3-slider.slick-arrow-2 .slick-arrow{top:calc(100% + 18px);width:44px;height:44px;line-height:42px}
	.dc-band3-slider.slick-arrow-2 .slick-prev{left:calc(50% - 52px);right:auto}
	.dc-band3-slider.slick-arrow-2 .slick-next{left:calc(50% + 8px);right:auto}
	.dc-band3-slider .slick-dots{margin-top:82px}
}

.dc-brand-band{width:100%;margin-top:44px;padding:26px 0 24px;background:var(--dc-paper)}
.dc-brand-band .sponsor-title{margin:0;color:var(--dc-brand-ink)}
.dc-brand-band .dc-brand-slider{width:min(calc(100% - 24px),1296px);margin:18px auto 0!important}
.dc-brand-slider .sponsor-item{height:66px;border:0;border-radius:0;background:transparent;padding:0 18px;filter:none;opacity:1}
.dc-brand-slider .sponsor-item:hover{filter:none;opacity:1}
.dc-brand-slider .sponsor-item img{width:auto;max-width:150px;height:30px;object-fit:contain;filter:brightness(0) saturate(100%) invert(42%) sepia(5%) saturate(397%) hue-rotate(357deg) brightness(94%) contrast(89%)}
.dc-brand-slider img[alt="Nike"]{height:34px;max-width:105px}
.dc-brand-slider img[alt="Carhartt Company Gear"]{height:54px;max-width:105px}
.dc-brand-slider img[alt="Champion"]{height:29px;max-width:150px}
.dc-brand-slider img[alt="Eddie Bauer"]{height:25px;max-width:150px}
.dc-brand-slider img[alt="The North Face"]{height:34px;max-width:92px}
.dc-brand-slider img[alt="Gildan"]{height:25px;max-width:138px}
.dc-brand-slider img[alt="Comfort Colors"]{height:29px;max-width:150px}
.dc-brand-slider img[alt="Flexfit"]{height:25px;max-width:150px}
.dc-brand-slider img[alt="Richardson"]{height:27px;max-width:138px}

.dc-home #faq {
  background: var(--dc-red-soft);
}

.dc-home #faq .sub-title {

  color: #26345f;
  background: var(--dc-product-card);
  border: 1px solid var(--dc-product-border);
  box-shadow: 0 4px 14px rgba(25, 21, 18, 0.06);
}

.dc-home #faq .sec-title {
  color: #26345f;
}

.dc-home #faq .atf-section-title p,
.dc-home #faq .accordion-body {
  color: var(--dc-brand-ink);
}

.dc-home #faq .accordion-custom .accordion-item {
  background: var(--dc-product-card);
  border-color: var(--dc-product-border);
  box-shadow: 0 4px 14px rgba(25, 21, 18, 0.05);
}

.dc-home #faq .accordion-custom .accordion-button {
  color: #26345f;
  background: var(--dc-product-card);
}

.dc-home #faq .accordion-custom .accordion-button::after {
  color: var(--dc-red);
}

.dc-home #faq .accordion-custom .accordion-button:not(.collapsed) {
  color: var(--dc-red);
  background: var(--dc-red-soft);
}

.dc-home #faq .accordion-custom .accordion-body {
  background: var(--dc-product-card);
  border-top: 1px solid var(--dc-product-border);
}

.dc-home #faq .atf-themes-btn {
  background: var(--dc-product-card);
  border: 1px solid var(--dc-product-border);
  box-shadow: 0 4px 14px rgba(25, 21, 18, 0.06);
}

.dc-home #faq .atf-themes-btn .btn-text {
  color: var(--dc-red);
}

.dc-home #faq .atf-themes-btn .btn-icon {
  color: var(--dc-red);
  background: var(--dc-red-soft);
  border: 1px solid rgba(177, 39, 47, 0.24);
}

.dc-home #faq .atf-themes-btn .btn-icon i {
  color: var(--dc-red);
  transform: rotate(0);
}

.dc-home #faq .atf-themes-btn:hover {
  background: var(--dc-red-soft);
}

.dc-home #faq .faq-tabs .nav-link {
  color: #26345f;
  background: var(--dc-product-card);
  border: 1px solid var(--dc-product-border);
}

.dc-home #faq .faq-tabs .nav-link:hover {
  color: var(--dc-red);
  background: var(--dc-red-soft);
  border-color: rgba(177, 39, 47, 0.24);
}

.dc-home #faq .faq-tabs .nav-link.active {
  color: var(--dc-product-card);
  background: #26345f;
  border-color: #26345f;
}

.dc-home #faq .client-shape-2,
.dc-home #faq .event-shape-1 {
  opacity: 0.16;
}

.dc-faq-page #cta1 .cta-split {
  color: var(--dc-product-card);
  background-color: #26345f !important;
  background-image: none !important;
  box-shadow: 0 8px 24px rgba(25, 21, 18, 0.1) !important;
}

.dc-faq-page #cta1 .cta-split h2,
.dc-faq-page #cta1 .cta-split a.gray-300 {
  color: var(--dc-product-card) !important;
}

.dc-faq-page #cta1 .cta-split p {
  color: rgba(255, 253, 249, 0.76);
}

.dc-faq-page #cta1 .atf-themes-btn {
  background: var(--dc-product-card) !important;
  border: 1px solid rgba(255, 253, 249, 0.24);
}

.dc-faq-page #cta1 .atf-themes-btn .btn-text {
  color: var(--dc-red) !important;
}

.dc-faq-page #cta1 .atf-themes-btn .btn-icon {
  background: var(--dc-red-soft);
}

.dc-faq-page #cta1 .atf-themes-btn .btn-icon i {
  color: var(--dc-red);
  transform: rotate(0);
}

.dc-faq-page #cta1 .dc-faq-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dc-faq-page #cta1 .dc-faq-actions .atf-themes-btn {
  width: 100%;
  min-width: 0;
  justify-content: space-between;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .dc-faq-page #cta1 .dc-faq-actions {
    margin-top: 8px;
  }
}

@media (max-width: 479.98px) {
  .dc-faq-page #cta1 .dc-faq-actions .atf-themes-btn {
    padding-left: 16px;
  }

  .dc-faq-page #cta1 .dc-faq-actions .btn-text {
    font-size: 13px;
  }
}

.dc-home #cta {

  background-color: var(--dc-red-soft);
  background-image: url(../img/bg/bg-2-soft-centre.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.dc-home #step .sec-title { color: #26345f; }
.dc-home #step .step-sub { color: var(--dc-ink-soft); font-size: 17px; margin: 14px 0 0; }
.dc-home #step .step-card {
  background: var(--dc-product-card);
  border-color: var(--dc-product-border);
  box-shadow: 0 6px 18px rgba(25, 21, 18, 0.08);
}
.dc-home #step .step-head { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 20px; }
.dc-home #step .step-num { width: 48px; height: 48px; min-width: 48px; font-size: 22px; background: var(--dc-red); color: #fff; margin: 0; }
.dc-home #step .step-num::after { border-color: var(--dc-red-soft); inset: -6px; }
.dc-home #step .step-card h3 { color: var(--dc-navy); margin: 0; text-align: left; }
.dc-home #step .step-art {
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  background: var(--dc-paper-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  overflow: hidden;
}
.dc-home #step .step-art img { width: 100%; height: 100%; object-fit: cover; }
.dc-home #step .step-art-pending i { font-size: 44px; color: var(--dc-structure-border); }
.dc-home #step .step-card p { color: var(--dc-ink-soft); }
.dc-home #step .step-connector { border-top-color: var(--dc-red); opacity: 0.45; top: 64px; }

.dc-home #step .step-art-stamp { position: relative; }
.dc-home #step .step-art-stamp .stamp-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  animation: dc-stamp-cycle 3.5s ease-in-out 1 forwards;
}
@keyframes dc-stamp-cycle {
  0%, 55% { opacity: 0; }
  75%, 100% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .dc-home #step .step-art-stamp .stamp-frame { animation: none; opacity: 1; }
}

.dc-home #step .step-connector {
  border-top: none;
  top: 44px;
  left: calc(100% - 24px);
  width: 92px;
  height: 42px;

  background:
    url(../img/dc/thread-grommet.png) no-repeat left center / 28px 28px,
    url(../img/dc/thread-grommet.png) no-repeat right center / 28px 28px,
    url(../img/dc/thread-connector.png) no-repeat center / 100% auto;
  opacity: 1;
  z-index: 5;
}

.dc-home #step .row [class*="col-"]:nth-child(1) { z-index: 3; }
.dc-home #step .row [class*="col-"]:nth-child(2) { z-index: 2; }
.dc-home #step .row [class*="col-"]:nth-child(3) { z-index: 1; }

.dc-home #step .step-head .step-num { position: relative; z-index: 6; }

.dc-home #step .step-card h3.step-title-2line { text-align: center; }

.dc-home .site-footer { color: rgba(240, 232, 218, 0.72); }
.dc-home .site-footer .footer-widget h3 { color: #fffdf9; }
.dc-home .site-footer .footer-widget h3::before,
.dc-home .site-footer .footer-widget h3::after { background: #c73840; }
.dc-home .site-footer p { color: rgba(240, 232, 218, 0.72); }
.dc-home .site-footer .footer-links a { color: rgba(240, 232, 218, 0.78); }
.dc-home .site-footer .footer-links a:hover { color: #ffffff; }
.dc-home .site-footer .footer-links a::before { color: #c73840; }
.dc-home .site-footer .footer-contact li { color: rgba(240, 232, 218, 0.78); align-items: center; }
.dc-home .site-footer .footer-contact span,
.dc-home .site-footer .footer-contact a { color: rgba(240, 232, 218, 0.85); }
.dc-home .site-footer .footer-contact a:hover { color: #ffffff; }
.dc-home .site-footer .footer-contact li i {
  color: #ffffff;
  background: #c73840;
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  margin-top: 0;
}
.dc-home .site-footer .footer-social a { background: #c73840; color: #ffffff; }
.dc-home .site-footer .footer-social a:hover { background: var(--dc-red); }
.dc-home .site-footer .footer-flag {
  color: #fffdf9;
  font-family: var(--font-head);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 13.5px;
  margin: 22px 0 0;
  padding-top: 14px;
  position: relative;
}
.dc-home .site-footer .footer-flag::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 3px;
  border-radius: 20px;
  background: #c73840;
}
.dc-home .site-footer .footer-bottom { color: rgba(240, 232, 218, 0.6); }
.dc-home .site-footer .footer-bottom a { color: rgba(240, 232, 218, 0.85); }
.dc-home .site-footer .footer-bottom a:hover { color: #ffffff; }

.dc-home section:not(#cta) .sec-title,
.dc-home section:not(#cta) .stat-item .counter-number {
  color: #26345f;
}

.dc-home section:not(#cta) .sub-title {
  color: #26345f;
  background: var(--dc-product-card);
  border: 1px solid var(--dc-product-border);
  box-shadow: 0 4px 14px rgba(25, 21, 18, 0.06);
}

.dc-home #about {
  background-color: var(--dc-red-soft);
}

.dc-home .about-signature .dc-signature-zoom {
  display: block;
  cursor: zoom-in;
}

@media (max-width: 767.98px) {
  .dc-home #about .col-lg-6.ps-lg-5 .sec-title {
    text-align: center;
  }
}

.dc-home #step .client-shape-2 {
  z-index: 0;
}

.dc-home #home a.hero-float-card {
  text-decoration: none;
  cursor: pointer;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.dc-home #home a.hero-float-card:hover,
.dc-home #home a.hero-float-card:focus-visible {
  border-color: #b1272f;
  box-shadow: 0 12px 30px rgba(25, 21, 18, 0.18);
}

.dc-home #home a.hero-float-card:focus-visible {
  outline: 2px solid #b1272f;
  outline-offset: 3px;
}

.dc-home #home a.hero-float-card:hover strong {
  color: #b1272f;
}

.dc-home #home .hero-float-card strong .dc-plus {
  font-size: 0.62em;
  vertical-align: super;
  line-height: 0;
}

.dc-home .about-experience h3 .dc-years-plus {
  font-size: 0.5em;
  vertical-align: super;
  line-height: 0;
  margin-left: 1px;
}

.dc-home .breadcrumb {
  background-image: none !important;
  background-color: var(--dc-red-soft) !important;
}

.dc-home .breadcrumb .breadcrumb__shape_1,
.dc-home .breadcrumb .breadcrumb__shape_2,
.dc-home .breadcrumb .causes-shape-1,
.dc-home .breadcrumb .causes-shape-2 { display: none !important; }

.dc-home .breadcrumb .breadcrumb-sec-title { color: #26345f !important; }

.dc-home .breadcrumb .breadcrumb-title {
  color: #26345f !important;
  background: var(--dc-product-card) !important;
  border: 1px solid var(--dc-product-border) !important;
}

.dc-home .breadcrumb .breadcrumb-list li,
.dc-home .breadcrumb .breadcrumb-list a {
  color: #26345f !important;
  opacity: 0.85;
}

.dc-home .dc-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.dc-home .dc-form-status {
  margin: 6px 0 10px;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
}

.dc-home .dc-form-status.is-ok  { color: #2f6b4f; }
.dc-home .dc-form-status.is-bad { color: var(--dc-red); }

.dc-home .dc-contact-list {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.dc-home .dc-contact-list li {
  display: flex;
  align-items: center;
  gap: 14px;
}

.dc-home .dc-contact-list li i {
  color: #ffffff;
  background: var(--dc-red);
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.dc-home .dc-contact-list li span {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}

.dc-home .dc-contact-list li strong {
  font-family: var(--font-head);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6c6962;
}

.dc-home .dc-contact-list li a,
.dc-home .dc-contact-list li span {
  color: #26345f;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
}

.dc-home .dc-contact-list li a:hover { color: var(--dc-red); }

.dc-home .dc-contact-note {
  font-size: 14px;
  color: #6c6962;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid var(--dc-product-border);
}

.dc-home .dc-contact-card {
  background: var(--dc-product-card);
  border: 1px solid var(--dc-product-border);
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 8px 26px rgba(25, 21, 18, 0.07);
}

.dc-home .dc-404-inner {
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}

.dc-home .dc-404-num {
  display: block;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(78px, 16vw, 148px);
  line-height: 1;
  color: var(--dc-red-soft);
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}

.dc-home .dc-404-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-bottom: 34px;
}

.dc-home .dc-404-list {
  list-style: none;
  margin: 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--dc-product-border);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  justify-content: center;
}

.dc-home .dc-404-list a {
  color: #26345f;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
}

.dc-home .dc-404-list a:hover {
  color: var(--dc-red);
  text-decoration: underline;
}

@media (max-width: 767px) {
  .dc-home .dc-contact-card { padding: 22px; }
  .dc-home .dc-404-links .themes-btn { width: 100%; justify-content: center; }
}

.dc-home #gallery .gallery-card__overlay {
  opacity: 1;

  background: linear-gradient(0deg, rgba(11, 27, 51, 0.92) 0%, rgba(11, 27, 51, 0.72) 26%, transparent 52%);
}

.dc-home #gallery .gallery-card:hover .gallery-card__overlay {
  background: linear-gradient(0deg, rgba(11, 27, 51, 0.94) 0%, rgba(11, 27, 51, 0.8) 34%, transparent 62%);
}

.dc-home #gallery .gallery-card__tag {
  color: #f4e6e2;
  font-family: var(--font-head);
  font-weight: 700;
  letter-spacing: 0.09em;
  opacity: 0.95;
}
