.elementor-32855 .elementor-element.elementor-element-c6ea0f4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;overflow:visible;}@media(max-width:1024px){.elementor-32855 .elementor-element.elementor-element-088efb4 > .elementor-widget-container{margin:44px 0px 0px 0px;}}@media(max-width:767px){.elementor-32855 .elementor-element.elementor-element-c6ea0f4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-32855 .elementor-element.elementor-element-a997147 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-32855 .elementor-element.elementor-element-a997147 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-32855 .elementor-element.elementor-element-088efb4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-088efb4 */:root{
  --dh-dark:#333a4d;
  --dh-gold:#c18f59;
  --dh-bg:#f7f4ef;
  --dh-card:#ffffff;
  --dh-text:#606879;
  --dh-line:rgba(51,58,77,.10);
  --dh-shadow:0 14px 34px rgba(21,25,35,.08);
  --dh-shadow-soft:0 8px 18px rgba(21,25,35,.05);
  --dh-radius:18px;
  --dh-radius-lg:24px;
  --dh-max:1180px;
}

/* RESET */
html,body{
  margin:0;
  padding:0;
  overflow-x:hidden;
}

.dina-home-vfinal,
.dina-home-vfinal *{
  box-sizing:border-box;
}

.dina-home-vfinal{
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  background:#fff;
  color:var(--dh-dark);
  font-family:Inter, Arial, sans-serif;
  overflow-x:hidden;
}

.dina-home-vfinal img,
.dina-home-vfinal video{
  display:block;
  width:100%;
  max-width:100%;
}

.dina-home-vfinal a{
  text-decoration:none;
}

/* WRAP */
.dh-wrap{
  width:100%;
  max-width:var(--dh-max);
  margin:0 auto;
  padding-left:8px;
  padding-right:8px;
}

/* SECTIONS */
.dh-section{
  padding:26px 0;
  background:#fff;
}

.dh-section--soft{
  background:var(--dh-bg);
}

.dh-head{
  margin-bottom:16px;
  max-width:760px;
}

.dh-eyebrow{
  display:inline-block;
  margin-bottom:8px;
  color:var(--dh-gold);
  font-size:9px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.dh-head h2,
.dh-copy h2,
.dh-cta-clean__copy h2,
.dh-dna-clean__content h2{
  margin:0;
  font-size:clamp(22px, 5.6vw, 44px);
  line-height:1.05;
  letter-spacing:-.025em;
  color:var(--dh-dark);
}

.dh-copy p,
.dh-head p,
.dh-video-note,
.dh-loc p,
.dh-cta-clean__copy p,
.dh-dna-clean__content p,
.dh-step__body p{
  margin:0;
  color:var(--dh-text);
  font-size:13px;
  line-height:1.8;
}

/* BUTTONS */
.dh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  transition:.25s ease;
  white-space:nowrap;
}

.dh-btn--gold{
  background:var(--dh-gold);
  color:#fff;
  border:1px solid var(--dh-gold);
}

.dh-btn--light{
  background:#fff;
  color:var(--dh-dark);
  border:1px solid var(--dh-line);
}

.dh-btn--full{
  width:100%;
}

.dh-btn:hover{
  transform:translateY(-2px);
}

/* HERO */
.dh-hero{
  padding:8px 0 24px;
  background:linear-gradient(180deg, #fbfaf8 0%, #ffffff 100%);
  position:relative;
}

.dh-hero::before,
.dh-hero::after{
  content:none !important;
}

.dh-hero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  align-items:start;
}

.dh-hero__media{
  order:1;
  min-width:0;
}

.dh-hero__content{
  order:2;
  min-width:0;
}

.dh-hero__video-card{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  box-shadow:var(--dh-shadow);
  background:#111;
  aspect-ratio:16 / 9.8;
}

.dh-hero__video{
  width:100%;
  height:100%;
  object-fit:cover;
}

.dh-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.14));
  pointer-events:none;
}

.dh-hero__badge{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:2;
  padding:8px 12px;
  background:rgba(255,255,255,.96);
  color:var(--dh-dark);
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}

.dh-hero__title{
  margin:0 0 10px;
  font-size:clamp(19px, 7.8vw, 60px);
  line-height:1.02;
  letter-spacing:-.04em;
  max-width:12ch;
  text-wrap:balance;
}

.dh-hero__text{
  margin:0 0 14px;
  color:var(--dh-text);
  font-size:13px;
  line-height:1.8;
  max-width:34ch;
}

.dh-hero__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:0 0 14px;
}

.dh-hero__actions .dh-btn{
  width:100%;
  min-height:46px;
}

.dh-hero__points{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid;
  gap:10px;
}

.dh-hero__points li{
  position:relative;
  margin:0 !important;
  padding:0 0 0 16px !important;
  color:var(--dh-dark);
  font-size:13px;
  line-height:1.65;
}

.dh-hero__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.82em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--dh-gold);
  transform:translateY(-50%);
}

/* AREAS */
.dh-areas{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.dh-area{
  display:grid;
  grid-template-columns:66px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px;
  background:#fff;
  border:1px solid var(--dh-line);
  border-radius:16px;
  box-shadow:var(--dh-shadow-soft);
  color:var(--dh-dark);
  min-height:82px;
}

.dh-area__icon{
  width:66px;
  height:66px;
  padding:10px;
  border-radius:16px;
  background:#f6f4f1;
}

.dh-area__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.dh-area__title{
  font-size:13px;
  font-weight:800;
  line-height:1.35;
}

/* DNA */
.dh-dna-clean{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:center;
}

.dh-dna-clean__media,
.dh-dna-clean__content{
  min-width:0;
}

.dh-dna-clean__media{
  display:flex;
  justify-content:center;
}

.dh-dna-clean__video-shell{
  width:100%;
  max-width:360px;
  aspect-ratio:1/1;
  border-radius:22px;
  background:#f4f1eb;
  border:1px solid rgba(51,58,77,.08);
  box-shadow:var(--dh-shadow);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.dina-home-vfinal .dh-dna-clean__video{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  background:#f4f1eb;
}

.dh-dna-clean__content{
  display:grid;
  gap:10px;
  align-content:center;
}

.dh-dna-clean__content h2{
  font-size:clamp(22px, 5.6vw, 46px);
  max-width:15ch;
  text-wrap:balance;
}

.dh-dna-clean__content p{
  font-size:13px;
  line-height:1.8;
  max-width:60ch;
}

.dh-dna-clean__points{
  list-style:none;
  margin:2px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}

.dh-dna-clean__points li{
  position:relative;
  padding-left:16px;
  font-size:13px;
  line-height:1.7;
  color:var(--dh-dark);
}

.dh-dna-clean__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.84em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--dh-gold);
  transform:translateY(-50%);
}

.dh-dna-clean__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:2px;
}

.dh-dna-clean__actions .dh-btn{
  width:100%;
}

/* SPLIT */
.dh-split{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:center;
}

.dh-copy{
  display:grid;
  gap:10px;
}

.dh-mini-link{
  color:var(--dh-dark);
  font-size:13px;
  font-weight:800;
}

/* VIDEO */
.dh-video-card{
  overflow:hidden;
  border-radius:22px;
  box-shadow:var(--dh-shadow);
  background:#101114;
}

.dh-video-card video{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}

/* STEPS */
.dh-steps{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.dh-step{
  display:grid;
  grid-template-columns:60px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:14px;
  border:1px solid var(--dh-line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--dh-shadow-soft);
}

.dh-step__icon{
  width:60px;
  height:60px;
  border-radius:14px;
  background:#f6f4f1;
  padding:8px;
}

.dh-step__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.dh-step__no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:26px;
  margin-bottom:6px;
  border-radius:999px;
  background:rgba(193,143,89,.14);
  color:var(--dh-gold);
  font-size:10px;
  font-weight:800;
}

.dh-step__body{
  display:grid;
  gap:6px;
}

.dh-step__body h3{
  margin:0;
  font-size:15px;
  line-height:1.22;
  color:var(--dh-dark);
}

.dh-step__body p{
  font-size:12px;
  line-height:1.72;
}

/* ABOUT */
.dh-copy--media{
  min-width:0;
}

.dh-about-card{
  background:#fff;
  border-radius:22px;
  border:1px solid var(--dh-line);
  padding:14px;
  box-shadow:var(--dh-shadow);
}

.dh-about-card img{
  width:100%;
  max-height:660px;
  object-fit:contain;
}

.dh-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.dh-list li{
  position:relative;
  padding-left:16px;
}

.dh-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--dh-gold);
}

.dh-list a{
  color:var(--dh-dark);
  font-size:13px;
  line-height:1.75;
  font-weight:700;
}

/* BRANDS */
.dh-brands{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.dh-brand{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:14px;
  background:#fff;
  border:1px solid var(--dh-line);
  border-radius:16px;
  box-shadow:var(--dh-shadow-soft);
  color:var(--dh-dark);
  min-height:80px;
}

.dh-brand img{
  width:100%;
  max-height:38px;
  object-fit:contain;
}

.dh-brand span{
  font-size:13px;
  line-height:1.5;
  font-weight:800;
}

/* LOGOS */
.dh-logos{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.dh-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:76px;
  padding:12px;
  background:#fff;
  border:1px solid var(--dh-line);
  border-radius:14px;
  box-shadow:var(--dh-shadow-soft);
}

.dh-logo img{
  max-height:34px;
  object-fit:contain;
}

/* LOCATIONS */
.dh-locations{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.dh-loc{
  padding:14px;
  background:#fff;
  border:1px solid var(--dh-line);
  border-radius:16px;
  box-shadow:var(--dh-shadow-soft);
}

.dh-loc h3{
  margin:0 0 8px;
  font-size:15px;
  color:var(--dh-dark);
}

.dh-loc p{
  margin:0 0 10px;
  font-size:12px;
  line-height:1.72;
}

.dh-loc a{
  display:block;
  color:var(--dh-dark);
  font-size:12px;
  font-weight:800;
  line-height:1.72;
}

/* CTA */
.dh-cta-clean{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  padding:16px;
  background:linear-gradient(180deg, #32384b 0%, #2d3345 100%);
  color:#fff;
  border-radius:22px;
  box-shadow:var(--dh-shadow);
}

.dh-cta-clean .dh-eyebrow{
  color:#e3b783;
}

.dh-cta-clean__copy{
  display:grid;
  gap:10px;
  align-content:start;
}

.dh-cta-clean__copy h2{
  color:#fff;
  font-size:clamp(22px, 5.5vw, 38px);
  line-height:1.05;
}

.dh-cta-clean__copy p{
  color:rgba(255,255,255,.82);
  font-size:13px;
  line-height:1.78;
}

.dh-cta-clean__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}

.dh-cta-chip{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  color:#fff;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.10);
}

.dh-cta-clean__form{
  display:grid;
  gap:10px;
}

.dh-row{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.dh-field{
  display:grid;
  gap:6px;
}

.dh-field label{
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.dh-field input,
.dh-field textarea{
  width:100%;
  min-height:44px;
  border:none;
  border-radius:12px;
  padding:12px 14px;
  background:#fff;
  color:#1f2430;
  font-size:14px;
  box-shadow:none;
  outline:none;
}

.dh-field textarea{
  min-height:96px;
  resize:vertical;
}

/* remove junk nav */
.dina-home-vfinal .swiper-button-prev,
.dina-home-vfinal .swiper-button-next,
.dina-home-vfinal .slick-prev,
.dina-home-vfinal .slick-next,
.dina-home-vfinal .owl-prev,
.dina-home-vfinal .owl-next,
.dina-home-vfinal .elementor-swiper-button,
.dina-home-vfinal .elementor-swiper-button-prev,
.dina-home-vfinal .elementor-swiper-button-next,
.dina-home-vfinal .flex-direction-nav,
.dina-home-vfinal .carousel-control-prev,
.dina-home-vfinal .carousel-control-next,
.dina-home-vfinal .slider-arrow,
.dina-home-vfinal .one-page-arrow,
.dina-home-vfinal .scroll-indicator,
.dina-home-vfinal .fixed-scroll,
.dina-home-vfinal .scrollbar{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* MOBILE */
@media (max-width:767px){
  .dh-wrap{
    width:100%;
    max-width:none;
    padding-left:0;
    padding-right:0;
  }

  .dina-home-vfinal{
    padding-left:0;
    padding-right:0;
  }

  .dh-section{
    padding:22px 0;
  }

  .dh-head,
  .dh-hero__content,
  .dh-copy,
  .dh-dna-clean__content{
    padding-left:8px;
    padding-right:8px;
  }

  .dh-head h2,
  .dh-copy h2,
  .dh-dna-clean__content h2{
    font-size:clamp(22px, 5.6vw, 30px);
  }

  .dh-hero__title{
    max-width:13ch;
    font-size:clamp(20px, 7.4vw, 30px);
  }

  .dh-hero__text,
  .dh-dna-clean__content p,
  .dh-step__body p,
  .dh-copy p,
  .dh-cta-clean__copy p{
    font-size:12px;
    line-height:1.72;
  }

  .dh-hero__actions,
  .dh-dna-clean__actions{
    grid-template-columns:1fr;
  }

  .dh-btn{
    width:100%;
  }

  .dh-area,
  .dh-step,
  .dh-brand,
  .dh-logo,
  .dh-loc,
  .dh-cta-clean{
    margin-left:8px;
    margin-right:8px;
  }

  .dh-video-card,
  .dh-about-card,
  .dh-dna-clean__video-shell{
    margin-left:8px;
    margin-right:8px;
  }
}

/* TABLET */
@media (min-width:768px) and (max-width:1099px){
  .dh-wrap{
    width:100%;
    max-width:980px;
    padding-left:14px;
    padding-right:14px;
  }

  .dh-section{
    padding:40px 0;
  }

  .dh-hero{
    padding:14px 0 30px;
  }

  .dh-hero__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .dh-hero__media{
    order:1;
  }

  .dh-hero__content{
    order:2;
  }

  .dh-hero__title{
    font-size:clamp(34px, 5vw, 46px);
    max-width:13ch;
  }

  .dh-hero__text{
    font-size:14px;
    max-width:46ch;
  }

  .dh-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }

  .dh-hero__actions .dh-btn{
    width:auto;
    min-width:180px;
  }

  .dh-areas{
    grid-template-columns:repeat(2,1fr);
  }

  .dh-dna-clean{
    grid-template-columns:1fr;
    gap:24px;
  }

  .dh-dna-clean__video-shell{
    max-width:420px;
  }

  .dh-dna-clean__actions{
    display:flex;
    flex-wrap:wrap;
  }

  .dh-dna-clean__actions .dh-btn{
    width:auto;
    min-width:170px;
  }

  .dh-split{
    grid-template-columns:1fr;
    gap:24px;
  }

  .dh-steps{
    grid-template-columns:repeat(2,1fr);
  }

  .dh-brands{
    grid-template-columns:repeat(2,1fr);
  }

  .dh-logos{
    grid-template-columns:repeat(3,1fr);
  }

  .dh-locations{
    grid-template-columns:repeat(2,1fr);
  }

  .dh-row{
    grid-template-columns:repeat(2,1fr);
  }

  .dh-row--single{
    grid-template-columns:1fr;
  }
}

/* DESKTOP */
@media (min-width:1100px){
  .dh-wrap{
    width:100%;
    max-width:1240px;
    padding-left:24px;
    padding-right:24px;
  }

  .dh-section{
    padding:52px 0;
  }

  .dh-hero{
    padding:18px 0 38px;
  }

  .dh-hero__grid{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    gap:34px;
    align-items:center;
  }

  .dh-hero__media{
    order:2;
  }

  .dh-hero__content{
    order:1;
  }

  .dh-hero__title{
    max-width:none;
    font-size:clamp(42px, 4.8vw, 68px);
  }

  .dh-hero__actions{
    display:flex;
    flex-wrap:wrap;
  }

  .dh-hero__actions .dh-btn{
    width:auto;
    min-width:170px;
  }

  .dh-areas{
    grid-template-columns:repeat(3,1fr);
  }

  .dh-steps{
    grid-template-columns:repeat(3,1fr);
  }

  .dh-brands{
    grid-template-columns:repeat(4,1fr);
  }

  .dh-logos{
    grid-template-columns:repeat(6,1fr);
  }

  .dh-locations{
    grid-template-columns:repeat(4,1fr);
  }

  .dh-dna-clean{
    grid-template-columns:400px minmax(0,1fr);
    gap:46px;
  }

  .dh-cta-clean{
    grid-template-columns:.92fr 1.08fr;
    align-items:center;
    padding:24px;
  }
}


/* =========================
   DESKTOP SCALE FIX
   put this at the VERY END
   ========================= */

@media (min-width: 1100px){

  .dh-wrap{
    max-width: 1320px !important;
    width: 100% !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .dh-section{
    padding: 72px 0 !important;
  }

  .dh-head{
    margin-bottom: 28px !important;
  }

  .dh-eyebrow{
    font-size: 10px !important;
    letter-spacing: .22em !important;
  }

  .dh-head h2,
  .dh-copy h2,
  .dh-cta-clean__copy h2,
  .dh-dna-clean__content h2{
    font-size: clamp(42px, 3.4vw, 60px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.03em !important;
  }

  .dh-copy p,
  .dh-head p,
  .dh-video-note,
  .dh-loc p,
  .dh-cta-clean__copy p,
  .dh-dna-clean__content p,
  .dh-step__body p,
  .dh-list a{
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  .dh-btn{
    min-height: 50px !important;
    padding: 0 22px !important;
    font-size: 14px !important;
  }

  /* HERO */
  .dh-hero{
    padding: 26px 0 64px !important;
  }

  .dh-hero__grid{
    grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr) !important;
    gap: 46px !important;
    align-items: center !important;
  }

  .dh-hero__title{
    font-size: clamp(58px, 4.8vw, 82px) !important;
    line-height: .94 !important;
    max-width: none !important;
  }

  .dh-hero__text{
    font-size: 16px !important;
    line-height: 1.95 !important;
    max-width: 56ch !important;
  }

  .dh-hero__actions{
    display: flex !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
  }

  .dh-hero__actions .dh-btn{
    width: auto !important;
    min-width: 190px !important;
  }

  .dh-hero__points li{
    font-size: 14px !important;
    line-height: 1.8 !important;
  }

  .dh-hero__video-card{
    border-radius: 28px !important;
    aspect-ratio: 16 / 10 !important;
  }

  /* BUSINESS AREAS */
  .dh-areas{
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }

  .dh-area{
    grid-template-columns: 82px minmax(0,1fr) !important;
    min-height: 106px !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
  }

  .dh-area__icon{
    width: 82px !important;
    height: 82px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .dh-area__title{
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  /* DNA */
  .dh-dna-clean{
    grid-template-columns: 460px minmax(0,1fr) !important;
    gap: 56px !important;
    align-items: center !important;
  }

  .dh-dna-clean__video-shell{
    max-width: 460px !important;
    border-radius: 28px !important;
  }

  .dh-dna-clean__content h2{
    font-size: clamp(46px, 3.8vw, 64px) !important;
    max-width: none !important;
  }

  .dh-dna-clean__content p{
    font-size: 15px !important;
    line-height: 1.95 !important;
    max-width: 62ch !important;
  }

  .dh-dna-clean__points li{
    font-size: 14px !important;
  }

  .dh-dna-clean__actions{
    display: flex !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
  }

  .dh-dna-clean__actions .dh-btn{
    width: auto !important;
    min-width: 180px !important;
  }

  /* JOURNEY */
  .dh-steps{
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }

  .dh-step{
    grid-template-columns: 72px minmax(0,1fr) !important;
    padding: 18px !important;
    border-radius: 18px !important;
    min-height: 240px !important;
  }

  .dh-step__icon{
    width: 72px !important;
    height: 72px !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  .dh-step__body h3{
    font-size: 19px !important;
    line-height: 1.2 !important;
  }

  .dh-step__body p{
    font-size: 14px !important;
    line-height: 1.82 !important;
  }

  /* ABOUT */
  .dh-split{
    grid-template-columns: 1fr 1fr !important;
    gap: 44px !important;
    align-items: center !important;
  }

  .dh-about-card{
    padding: 20px !important;
    border-radius: 26px !important;
  }

  /* SUBSIDIARIES */
  .dh-brands{
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
  }

  .dh-brand{
    grid-template-columns: 96px minmax(0,1fr) !important;
    min-height: 96px !important;
    padding: 16px !important;
  }

  .dh-brand span{
    font-size: 14px !important;
  }

  /* PROJECT VIDEO */
  .dh-video-card{
    border-radius: 28px !important;
  }

  /* PARTNERS */
  .dh-logos{
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 12px !important;
  }

  .dh-logo{
    min-height: 88px !important;
    padding: 14px !important;
  }

  .dh-logo img{
    max-height: 40px !important;
  }

  /* SHOWROOMS */
  .dh-locations{
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
  }

  .dh-loc{
    padding: 18px !important;
    min-height: 190px !important;
  }

  .dh-loc h3{
    font-size: 18px !important;
  }

  .dh-loc p,
  .dh-loc a{
    font-size: 13px !important;
  }

  /* CTA */
  .dh-cta-clean{
    grid-template-columns: .92fr 1.08fr !important;
    gap: 28px !important;
    align-items: center !important;
    padding: 28px !important;
    border-radius: 28px !important;
  }

  .dh-cta-clean__copy h2{
    font-size: clamp(40px, 3.2vw, 54px) !important;
  }

  .dh-cta-clean__copy p{
    font-size: 14px !important;
  }

  .dh-row{
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  .dh-row--single{
    grid-template-columns: 1fr !important;
  }

  .dh-field input,
  .dh-field textarea{
    min-height: 48px !important;
    font-size: 14px !important;
  }

  .dh-field textarea{
    min-height: 110px !important;
  }
}/* End custom CSS */