/* section 1 */

.dt-about-hero-v2 {
   position: relative;
   overflow: hidden;
   padding: 120px 0;
   background: #fff7ef;
}

.dt-about-hero-bg {
   position: absolute;
   inset: 0;
   background:
      radial-gradient(circle at 15% 20%, rgba(253, 70, 33, 0.16), transparent 28%),
      radial-gradient(circle at 85% 10%, rgba(17, 17, 17, 0.08), transparent 30%),
      linear-gradient(135deg, #fff7ef 0%, #ffffff 55%, #f8efe8 100%);
}

.dt-about-hero-copy {
   position: relative;
   z-index: 2;
   max-width: 620px;
}

.dt-kicker {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   margin-bottom: 18px;
   padding: 10px 16px;
   border: 1px solid rgba(253, 70, 33, 0.22);
   border-radius: 999px;
   color: #fd4621;
   background: #ffffff;
}

.dt-about-hero-copy h1 {
   margin-bottom: 22px;
   color: #111111;
   letter-spacing: -0.04em;
}

.dt-about-hero-copy p {
   max-width: 560px;
   margin-bottom: 32px;
   color: #4d4d4d;
}

.dt-hero-proof {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 14px;
   margin-bottom: 34px;
}

.dt-hero-proof div {
   padding: 18px;
   border: 1px solid rgba(17, 17, 17, 0.08);
   border-radius: 18px;
   background: rgba(255, 255, 255, 0.78);
   backdrop-filter: blur(14px);
}

.dt-hero-proof strong {
   display: block;
   margin-bottom: 6px;
   color: #111111;
}

.dt-hero-proof span {
   display: block;
   color: #666666;
}

.dt-hero-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
   align-items: center;
}

.dt-primary-action,
.dt-secondary-action {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 52px;
   padding: 0 24px;
   border-radius: 999px;
}

.dt-primary-action {
   color: #ffffff;
   background: #fd4621;
}

.dt-secondary-action {
   color: #111111;
   background: #ffffff;
   border: 1px solid rgba(17, 17, 17, 0.12);
}

.dt-about-hero-visual {
   position: relative;
   z-index: 2;
   min-height: 680px;
}

.dt-image-stack {
   position: relative;
   height: 680px;
}

.dt-main-image,
.dt-small-image {
   position: absolute;
   object-fit: cover;
   box-shadow: 0 28px 80px rgba(17, 17, 17, 0.16);
}

.dt-main-image {
   right: 0;
   top: 0;
   width: 78%;
   height: 100%;
   border-radius: 42px;
}

.dt-small-image {
   width: 34%;
   height: 34%;
   border: 8px solid #fff7ef;
   border-radius: 28px;
}

.dt-small-image-one {
   left: 0;
   top: 58px;
}

.dt-small-image-two {
   left: 45px;
   bottom: 48px;
}

.dt-floating-note {
   position: absolute;
   right: 28px;
   bottom: 36px;
   max-width: 280px;
   padding: 22px;
   border-radius: 24px;
   color: #ffffff;
   background: #111111;
   box-shadow: 0 24px 70px rgba(17, 17, 17, 0.24);
}

.dt-floating-note span {
   display: block;
   margin-bottom: 8px;
   color: #fdc7b9;
}

.dt-floating-note p {
   margin: 0;
   color: #ffffff;
}

.dt-route-card {
   position: absolute;
   left: 0;
   bottom: 250px;
   display: flex;
   flex-direction: column;
   gap: 10px;
   padding: 18px;
   border-radius: 24px;
   background: #ffffff;
   box-shadow: 0 24px 70px rgba(17, 17, 17, 0.14);
}

.dt-route-card span {
   display: block;
   padding: 9px 14px;
   border-radius: 999px;
   color: #333333;
   background: #fff2ec;
}

@media (max-width: 991px) {
   .dt-about-hero-v2 {
      padding: 80px 0;
   }

   .dt-about-hero-visual {
      min-height: auto;
      margin-top: 54px;
   }

   .dt-image-stack {
      height: auto;
   }

   .dt-main-image {
      position: relative;
      width: 100%;
      height: auto;
   }

   .dt-small-image,
   .dt-floating-note,
   .dt-route-card {
      position: static;
      width: 100%;
      height: auto;
      margin-top: 16px;
   }

   .dt-route-card {
      flex-direction: row;
      flex-wrap: wrap;
   }
}

@media (max-width: 575px) {
   .dt-hero-proof {
      grid-template-columns: 1fr;
   }

   .dt-about-hero-copy h1 {
      letter-spacing: -0.02em;
   }
}


/* section 2 */
.dt-story-section {
   padding: 110px 0;
   background: #ffffff;
}

.dt-story-media {
   position: relative;
}

.dt-story-media img {
   width: 100%;
   border-radius: 34px;
   object-fit: cover;
   box-shadow: 0 28px 80px rgba(17, 17, 17, 0.14);
}

.dt-story-founder-card {
   position: absolute;
   right: -35px;
   bottom: 42px;
   width: 210px;
   padding: 22px;
   border-radius: 24px;
   background: #fd4621;
   color: #ffffff;
   box-shadow: 0 24px 60px rgba(253, 70, 33, 0.25);
}

.dt-story-founder-card span {
   display: block;
   margin-bottom: 6px;
   color: #ffe1d8;
}

.dt-story-founder-card p {
   margin: 0;
   color: #ffffff;
}

.dt-story-content {
   padding-left: 80px;
}

.dt-section-kicker {
   display: inline-block;
   margin-bottom: 14px;
   color: #fd4621;
}

.dt-story-content h2 {
   margin-bottom: 24px;
   color: #111111;
   letter-spacing: -0.035em;
}

.dt-story-content p {
   margin-bottom: 18px;
   color: #555555;
}

.dt-story-line {
   display: grid;
   grid-template-columns: 4px 1fr;
   gap: 18px;
   margin-top: 34px;
   padding: 24px;
   border-radius: 24px;
   background: #fff7ef;
}

.dt-story-line span {
   display: block;
   border-radius: 999px;
   background: #fd4621;
}

.dt-story-line p {
   margin: 0;
   color: #111111;
}

@media (max-width: 991px) {
   .dt-story-section {
      padding: 80px 0;
   }

   .dt-story-content {
      padding-left: 0;
      margin-top: 45px;
   }

   .dt-story-founder-card {
      position: static;
      width: 100%;
      margin-top: 16px;
   }
}

/* section 3 */
.dt-why-section {
   padding: 110px 0;
   background: #111111;
   color: #ffffff;
}

.dt-why-heading {
   position: sticky;
   top: 120px;
   padding-right: 40px;
}

.dt-why-heading .dt-section-kicker {
   color: #fdc7b9;
}

.dt-why-heading h2 {
   margin-bottom: 22px;
   color: #ffffff;
   letter-spacing: -0.035em;
}

.dt-why-heading p {
   margin: 0;
   color: #d8d8d8;
}

.dt-why-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 18px;
}

.dt-why-card {
   position: relative;
   min-height: 260px;
   padding: 28px;
   border: 1px solid rgba(255, 255, 255, 0.12);
   border-radius: 28px;
   background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
   overflow: hidden;
}

.dt-why-card::after {
   content: "";
   position: absolute;
   right: -40px;
   bottom: -40px;
   width: 120px;
   height: 120px;
   border-radius: 50%;
   background: rgba(253, 70, 33, 0.18);
}

.dt-why-card span {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 42px;
   height: 42px;
   margin-bottom: 42px;
   border-radius: 50%;
   color: #ffffff;
   background: #fd4621;
}

.dt-why-card h3 {
   margin-bottom: 12px;
   color: #ffffff;
}

.dt-why-card p {
   margin: 0;
   color: #cfcfcf;
}

@media (max-width: 991px) {
   .dt-why-section {
      padding: 80px 0;
   }

   .dt-why-heading {
      position: static;
      padding-right: 0;
      margin-bottom: 40px;
   }
}

@media (max-width: 575px) {
   .dt-why-grid {
      grid-template-columns: 1fr;
   }

   .dt-why-card {
      min-height: auto;
   }
}

/* section4 */
.dt-operate-section {
   padding: 110px 0;
   background: #fff7ef;
}

.dt-operate-heading {
   max-width: 720px;
}

.dt-operate-heading h2 {
   margin-bottom: 18px;
   color: #111111;
   letter-spacing: -0.035em;
}

.dt-operate-heading p {
   margin: 0;
   color: #555555;
}

.dt-operate-note {
   padding: 26px;
   border-radius: 28px;
   background: #111111;
   color: #ffffff;
}

.dt-operate-note span {
   display: block;
   margin-bottom: 10px;
   color: #fdc7b9;
}

.dt-operate-note p {
   margin: 0;
   color: #ffffff;
}

.dt-operate-flow {
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   gap: 16px;
   margin-top: 56px;
}

.dt-operate-card {
   position: relative;
   min-height: 250px;
   padding: 26px;
   border-radius: 28px;
   background: #ffffff;
   box-shadow: 0 20px 60px rgba(17, 17, 17, 0.08);
   overflow: hidden;
}

.dt-operate-card::before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 5px;
   background: #fd4621;
}

.dt-operate-card span {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 42px;
   height: 42px;
   margin-bottom: 44px;
   border-radius: 50%;
   color: #ffffff;
   background: #fd4621;
}

.dt-operate-card h3 {
   margin-bottom: 12px;
   color: #111111;
}

.dt-operate-card p {
   margin: 0;
   color: #555555;
}

.dt-operate-services {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   margin-top: 34px;
}

.dt-operate-services span {
   display: inline-flex;
   align-items: center;
   min-height: 44px;
   padding: 0 18px;
   border-radius: 999px;
   color: #333333;
   background: #ffffff;
   border: 1px solid rgba(17, 17, 17, 0.08);
}

@media (max-width: 1199px) {
   .dt-operate-flow {
      grid-template-columns: repeat(3, 1fr);
   }
}

@media (max-width: 991px) {
   .dt-operate-section {
      padding: 80px 0;
   }

   .dt-operate-note {
      margin-top: 28px;
   }

   .dt-operate-flow {
      grid-template-columns: repeat(2, 1fr);
   }
}

@media (max-width: 575px) {
   .dt-operate-flow {
      grid-template-columns: 1fr;
   }

   .dt-operate-card {
      min-height: auto;
   }
}
/* section5 */
.dt-proof-section {
   padding: 110px 0;
   background: #ffffff;
}

.dt-proof-wrap {
   display: grid;
   grid-template-columns: 0.9fr 1.4fr;
   gap: 50px;
   align-items: center;
}

.dt-proof-intro h2 {
   margin-bottom: 18px;
   color: #111111;
   letter-spacing: -0.035em;
}

.dt-proof-intro p {
   margin: 0;
   color: #555555;
}

.dt-proof-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 16px;
}

.dt-proof-card {
   min-height: 165px;
   padding: 26px;
   border-radius: 28px;
   background: #fff7ef;
   border: 1px solid rgba(253, 70, 33, 0.12);
}

.dt-proof-card strong {
   display: block;
   margin-bottom: 18px;
   color: #fd4621;
}

.dt-proof-card span {
   display: block;
   color: #333333;
}

.dt-proof-card-wide {
   grid-column: span 3;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
   min-height: auto;
   background: #111111;
   border-color: #111111;
}

.dt-proof-card-wide strong {
   margin-bottom: 0;
   color: #ffffff;
}

.dt-proof-card-wide span {
   color: #ffffff;
}

@media (max-width: 991px) {
   .dt-proof-section {
      padding: 80px 0;
   }

   .dt-proof-wrap {
      grid-template-columns: 1fr;
   }
}

@media (max-width: 575px) {
   .dt-proof-grid {
      grid-template-columns: 1fr;
   }

   .dt-proof-card-wide {
      grid-column: span 1;
      display: block;
   }

   .dt-proof-card-wide strong {
      margin-bottom: 18px;
   }
}

/* section 6 */
.dt-experience-section {
   padding: 110px 0;
   background: #fff7ef;
}

.dt-experience-heading {
   max-width: 760px;
}

.dt-experience-heading h2 {
   margin-bottom: 18px;
   color: #111111;
   letter-spacing: -0.035em;
}

.dt-experience-heading p {
   margin: 0;
   color: #555555;
}

.dt-experience-side-note {
   padding: 24px;
   border-radius: 26px;
   background: #ffffff;
   border: 1px solid rgba(17, 17, 17, 0.08);
}

.dt-experience-side-note p {
   margin: 0;
   color: #333333;
}

.dt-experience-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 18px;
   margin-top: 54px;
}

.dt-experience-card {
   position: relative;
   min-height: 360px;
   display: block;
   overflow: hidden;
   border-radius: 30px;
   background: #111111;
   color: #ffffff;
}

.dt-experience-large {
   grid-column: span 2;
   grid-row: span 2;
   min-height: 738px;
}

.dt-experience-card img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.4s ease;
}

.dt-experience-card::after {
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.76) 100%);
}

.dt-experience-card div {
   position: absolute;
   left: 24px;
   right: 24px;
   bottom: 24px;
   z-index: 2;
}

.dt-experience-card span {
   display: inline-block;
   margin-bottom: 10px;
   padding: 7px 13px;
   border-radius: 999px;
   color: #111111;
   background: #ffffff;
}

.dt-experience-card h3 {
   margin-bottom: 10px;
   color: #ffffff;
}

.dt-experience-card p {
   margin: 0;
   color: #eeeeee;
}

.dt-experience-card:hover img {
   transform: scale(1.06);
}

@media (max-width: 991px) {
   .dt-experience-section {
      padding: 80px 0;
   }

   .dt-experience-side-note {
      margin-top: 26px;
   }

   .dt-experience-grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .dt-experience-large {
      grid-column: span 2;
      min-height: 520px;
   }
}

@media (max-width: 575px) {
   .dt-experience-grid {
      grid-template-columns: 1fr;
   }

   .dt-experience-large {
      grid-column: span 1;
      min-height: 420px;
   }

   .dt-experience-card {
      min-height: 340px;
   }
}

/* section break */
.dt-founder-section {
   padding: 110px 0;
   background: #111111;
   color: #ffffff;
}

.dt-founder-wrap {
   display: grid;
   grid-template-columns: 0.9fr 1.1fr;
   gap: 60px;
   align-items: center;
}

.dt-founder-image {
   position: relative;
}

.dt-founder-image::before {
   content: "";
   position: absolute;
   left: -22px;
   top: 22px;
   width: 100%;
   height: 100%;
   border-radius: 38px;
   border: 1px solid rgba(253, 70, 33, 0.5);
}

.dt-founder-image img {
   position: relative;
   width: 100%;
   border-radius: 38px;
   object-fit: cover;
   box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
}

.dt-founder-content {
   max-width: 720px;
}

.dt-founder-content .dt-section-kicker {
   color: #fdc7b9;
}

.dt-founder-content h2 {
   margin-bottom: 28px;
   color: #ffffff;
   letter-spacing: -0.035em;
}

.dt-founder-content p {
   margin-bottom: 18px;
   color: #d8d8d8;
}

.dt-founder-sign {
   margin-top: 34px;
   padding-top: 26px;
   border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.dt-founder-sign span {
   display: block;
   margin-bottom: 6px;
   color: #ffffff;
}

.dt-founder-sign p {
   margin: 0;
   color: #fdc7b9;
}

@media (max-width: 991px) {
   .dt-founder-section {
      padding: 80px 0;
   }

   .dt-founder-wrap {
      grid-template-columns: 1fr;
   }
}

/* section he */
.dt-journey-section {
   padding: 110px 0;
   background: #fff7ef;
}

.dt-journey-intro {
   position: sticky;
   top: 120px;
   padding-right: 40px;
}

.dt-journey-intro h2 {
   margin-bottom: 18px;
   color: #111111;
   letter-spacing: -0.035em;
}

.dt-journey-intro p {
   margin: 0;
   color: #555555;
}

.dt-journey-memory {
   margin-top: 34px;
   padding: 26px;
   border-radius: 28px;
   color: #ffffff;
   background: #111111;
}

.dt-journey-memory span {
   display: block;
   margin-bottom: 10px;
   color: #fdc7b9;
}

.dt-journey-memory p {
   margin: 0;
   color: #ffffff;
}

.dt-timeline {
   position: relative;
   padding-left: 34px;
}

.dt-timeline::before {
   content: "";
   position: absolute;
   left: 9px;
   top: 8px;
   bottom: 8px;
   width: 2px;
   background: rgba(253, 70, 33, 0.22);
}

.dt-timeline-item {
   position: relative;
   display: grid;
   grid-template-columns: 140px 1fr;
   gap: 22px;
   padding: 0 0 34px;
}

.dt-timeline-item::before {
   content: "";
   position: absolute;
   left: -34px;
   top: 6px;
   width: 20px;
   height: 20px;
   border-radius: 50%;
   background: #fd4621;
   box-shadow: 0 0 0 8px rgba(253, 70, 33, 0.12);
}

.dt-timeline-item span {
   color: #fd4621;
}

.dt-timeline-item div {
   padding: 26px;
   border-radius: 28px;
   background: #ffffff;
   box-shadow: 0 18px 50px rgba(17, 17, 17, 0.07);
}

.dt-timeline-item h3 {
   margin-bottom: 10px;
   color: #111111;
}

.dt-timeline-item p {
   margin: 0;
   color: #555555;
}

@media (max-width: 991px) {
   .dt-journey-section {
      padding: 80px 0;
   }

   .dt-journey-intro {
      position: static;
      padding-right: 0;
      margin-bottom: 45px;
   }
}

@media (max-width: 575px) {
   .dt-timeline {
      padding-left: 26px;
   }

   .dt-timeline-item {
      grid-template-columns: 1fr;
      gap: 12px;
   }

   .dt-timeline-item::before {
      left: -26px;
   }
}

/* section */
.dt-giveback-section {
   padding: 110px 0;
   background: #ffffff;
}

.dt-giveback-wrap {
   display: grid;
   grid-template-columns: 0.85fr 1.15fr;
   gap: 54px;
   align-items: center;
}

.dt-giveback-content h2 {
   margin-bottom: 20px;
   color: #111111;
   letter-spacing: -0.035em;
}

.dt-giveback-content p {
   margin-bottom: 18px;
   color: #555555;
}

.dt-giveback-promise {
   margin-top: 34px;
   padding: 26px;
   border-radius: 28px;
   background: #fff7ef;
   border: 1px solid rgba(253, 70, 33, 0.12);
}

.dt-giveback-promise span {
   display: block;
   margin-bottom: 10px;
   color: #fd4621;
}

.dt-giveback-promise p {
   margin: 0;
   color: #111111;
}

.dt-giveback-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 18px;
}

.dt-giveback-card {
   padding: 16px;
   border-radius: 30px;
   background: #fff7ef;
   border: 1px solid rgba(17, 17, 17, 0.08);
}

.dt-giveback-card img {
   width: 100%;
   height: 210px;
   object-fit: cover;
   border-radius: 22px;
   margin-bottom: 20px;
}

.dt-giveback-card h3 {
   margin-bottom: 10px;
   color: #111111;
}

.dt-giveback-card p {
   margin: 0;
   color: #555555;
}

@media (max-width: 991px) {
   .dt-giveback-section {
      padding: 80px 0;
   }

   .dt-giveback-wrap {
      grid-template-columns: 1fr;
   }
}

@media (max-width: 575px) {
   .dt-giveback-grid {
      grid-template-columns: 1fr;
   }
}

/* section */
.dt-voices-section {
   padding: 110px 0;
   background: #fff7ef;
}

.dt-voices-heading {
   max-width: 760px;
}

.dt-voices-heading h2 {
   margin-bottom: 18px;
   color: #111111;
   letter-spacing: -0.035em;
}

.dt-voices-heading p {
   margin: 0;
   color: #555555;
}

.dt-voices-rating {
   padding: 26px;
   border-radius: 28px;
   background: #111111;
   color: #ffffff;
}

.dt-voices-rating span {
   display: block;
   margin-bottom: 8px;
   color: #ffffff;
}

.dt-voices-rating p {
   margin: 0;
   color: #fdc7b9;
}

.dt-voices-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 18px;
   margin-top: 54px;
}

.dt-voice-card {
   padding: 30px;
   border-radius: 30px;
   background: #ffffff;
   border: 1px solid rgba(17, 17, 17, 0.08);
   box-shadow: 0 18px 60px rgba(17, 17, 17, 0.06);
}

.dt-voice-card-dark {
   background: #111111;
   color: #ffffff;
}

.dt-voice-profile {
   display: flex;
   align-items: center;
   gap: 16px;
   margin-bottom: 28px;
}

.dt-voice-profile img {
   width: 62px;
   height: 62px;
   border-radius: 50%;
   object-fit: cover;
}

.dt-voice-profile h3 {
   margin-bottom: 4px;
   color: #111111;
}

.dt-voice-profile span {
   color: #fd4621;
}

.dt-voice-card p {
   margin: 0;
   color: #555555;
}

.dt-voice-card-dark .dt-voice-profile h3,
.dt-voice-card-dark p {
   color: #ffffff;
}

.dt-voice-card-dark .dt-voice-profile span {
   color: #fdc7b9;
}

@media (max-width: 991px) {
   .dt-voices-section {
      padding: 80px 0;
   }

   .dt-voices-rating {
      margin-top: 26px;
   }

   .dt-voices-grid {
      grid-template-columns: 1fr;
   }
}

/* section */
.dt-final-cta-section {
   padding: 110px 0;
   background: #111111;
}

.dt-final-cta-wrap {
   display: grid;
   grid-template-columns: 1.05fr 0.95fr;
   gap: 54px;
   align-items: center;
   padding: 46px;
   border-radius: 42px;
   background:
      radial-gradient(circle at 10% 20%, rgba(253, 70, 33, 0.22), transparent 30%),
      linear-gradient(135deg, #1b1b1b 0%, #111111 100%);
   overflow: hidden;
}

.dt-final-cta-content {
   max-width: 720px;
}

.dt-final-cta-content .dt-section-kicker {
   color: #fdc7b9;
}

.dt-final-cta-content h2 {
   margin-bottom: 20px;
   color: #ffffff;
   letter-spacing: -0.035em;
}

.dt-final-cta-content p {
   max-width: 560px;
   margin-bottom: 32px;
   color: #d8d8d8;
}

.dt-final-cta-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
}

.dt-final-primary,
.dt-final-secondary {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 52px;
   padding: 0 24px;
   border-radius: 999px;
}

.dt-final-primary {
   color: #ffffff;
   background: #fd4621;
}

.dt-final-secondary {
   color: #ffffff;
   border: 1px solid rgba(255, 255, 255, 0.18);
}

.dt-final-cta-media {
   position: relative;
}

.dt-final-cta-media img {
   width: 100%;
   border-radius: 34px;
   object-fit: cover;
}

.dt-final-cta-note {
   position: absolute;
   left: 26px;
   right: 26px;
   bottom: 26px;
   padding: 22px;
   border-radius: 24px;
   background: rgba(255, 255, 255, 0.92);
   backdrop-filter: blur(14px);
}

.dt-final-cta-note span {
   display: block;
   margin-bottom: 8px;
   color: #fd4621;
}

.dt-final-cta-note p {
   margin: 0;
   color: #111111;
}

@media (max-width: 991px) {
   .dt-final-cta-section {
      padding: 80px 0;
   }

   .dt-final-cta-wrap {
      grid-template-columns: 1fr;
      padding: 28px;
   }
}

@media (max-width: 575px) {
   .dt-final-cta-note {
      position: static;
      margin-top: 16px;
   }
}

/* SECTION */
.dt-heart-separator {
   padding: 34px 0;
   background: #ffffff;
}

.dt-heart-separator-inner {
   display: grid;
   grid-template-columns: 1fr auto 1fr;
   align-items: center;
   gap: 22px;
}

.dt-heart-separator-inner span {
   height: 1px;
   background: linear-gradient(90deg, transparent, rgba(253, 70, 33, 0.35), transparent);
}

.dt-heart-separator-inner p {
   margin: 0;
   color: #111111;
   white-space: nowrap;
}

@media (max-width: 575px) {
   .dt-heart-separator-inner {
      grid-template-columns: 1fr;
      text-align: center;
   }

   .dt-heart-separator-inner p {
      white-space: normal;
   }
}