.elementor-kit-6{--e-global-color-primary:#1E3A5F;--e-global-color-secondary:#D4A574;--e-global-color-text:#1E293B;--e-global-color-accent:#64748B;--e-global-color-bglight:#F1F5F9;--e-global-color-white:#FFFFFF;--e-global-color-steel:#7B8899;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:60px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:48px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:20px;--e-global-typography-herotitle-font-family:"Inter";--e-global-typography-herotitle-font-size:56px;--e-global-typography-herotitle-font-weight:600;--e-global-typography-herotitle-line-height:67px;--e-global-typography-pagetitle-font-family:"Inter";--e-global-typography-pagetitle-font-size:48px;--e-global-typography-pagetitle-font-weight:400;--e-global-typography-pagetitle-line-height:72px;--e-global-typography-ctahead-font-family:"Inter";--e-global-typography-ctahead-font-size:32px;--e-global-typography-ctahead-font-weight:500;--e-global-typography-ctahead-line-height:48px;--e-global-typography-statnum-font-family:"Inter";--e-global-typography-statnum-font-size:32px;--e-global-typography-statnum-font-weight:600;--e-global-typography-statnum-line-height:48px;--e-global-typography-sectiondesc-font-family:"Inter";--e-global-typography-sectiondesc-font-size:18px;--e-global-typography-sectiondesc-font-weight:400;--e-global-typography-sectiondesc-line-height:28px;--e-global-typography-herodesc-font-family:"Inter";--e-global-typography-herodesc-font-size:20px;--e-global-typography-herodesc-font-weight:400;--e-global-typography-herodesc-line-height:28px;--e-global-typography-cardtitle-font-family:"Inter";--e-global-typography-cardtitle-font-size:16px;--e-global-typography-cardtitle-font-weight:400;--e-global-typography-cardtitle-line-height:24px;--e-global-typography-carddesc-font-family:"Inter";--e-global-typography-carddesc-font-size:14px;--e-global-typography-carddesc-font-weight:400;--e-global-typography-carddesc-line-height:20px;--e-global-typography-tag-font-family:"Inter";--e-global-typography-tag-font-size:12px;--e-global-typography-tag-font-weight:400;--e-global-typography-tag-line-height:16px;--e-global-typography-logo-font-family:"Montserrat";--e-global-typography-logo-font-size:32px;--e-global-typography-logo-font-weight:800;--e-global-typography-logo-line-height:30px;--e-global-typography-logo-letter-spacing:-0.5px;color:#64748B;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#D4A574;}.elementor-kit-6 a:hover{color:#1E3A5F;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1216px;}.e-con{--container-max-width:1216px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== DARIAN IMV — interaction layer ===== */
:root{ --dimv-ease:cubic-bezier(.4,0,.2,1); --dimv-navy:#1E3A5F; --dimv-gold:#D4A574; }

/* Buttons ------------------------------------------------- */
.elementor-button{
  transition: background-color .25s var(--dimv-ease), color .25s var(--dimv-ease),
              box-shadow .25s var(--dimv-ease), transform .25s var(--dimv-ease),
              border-color .25s var(--dimv-ease);
  will-change: transform;
}
.elementor-button:hover{ transform: translateY(-2px); box-shadow: 0 6px 18px rgba(30,58,95,.16); }
.elementor-button:active{ transform: translateY(0); box-shadow: 0 2px 6px rgba(30,58,95,.14); }
.elementor-button:focus-visible{ outline: 2px solid var(--dimv-gold); outline-offset: 3px; }
/* gold buttons get a warm-tinted lift */
.elementor-button[style*="212"],
.elementor-widget-button .elementor-button:hover{ box-shadow: 0 6px 18px rgba(212,165,116,.34); }

/* Form submit + fields ------------------------------------ */
.elementor-form .elementor-button{ transition: background-color .25s var(--dimv-ease), box-shadow .25s var(--dimv-ease), transform .25s var(--dimv-ease); }
.elementor-field-group input:not([type=submit]),
.elementor-field-group textarea,
.elementor-field-group select{
  transition: border-color .2s var(--dimv-ease), box-shadow .2s var(--dimv-ease), background-color .2s var(--dimv-ease);
  border: 1px solid transparent;
}
.elementor-field-group input:not([type=submit]):focus,
.elementor-field-group textarea:focus,
.elementor-field-group select:focus{
  background:#fff; border-color: var(--dimv-navy);
  box-shadow: 0 0 0 3px rgba(30,58,95,.12); outline: none;
}

/* Cards (tagged containers + Insights article cards) ------- */
.dimv-card, [class*="dimv-news"] article.c{
  transition: transform .3s var(--dimv-ease), box-shadow .3s var(--dimv-ease), border-color .3s var(--dimv-ease);
}
.dimv-card:hover, [class*="dimv-news"] article.c:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(30,58,95,.12);
  border-color: rgba(30,58,95,.22) !important;
}
/* thumbnail slow zoom inside insight cards */
[class*="dimv-news"] article.c .th img{ transition: transform .6s var(--dimv-ease); }
[class*="dimv-news"] article.c:hover .th img{ transform: scale(1.05); }

/* Gold text links — arrow nudge ---------------------------- */
a[style*="d4a574"], a[style*="D4A574"]{ transition: color .22s var(--dimv-ease), gap .22s var(--dimv-ease); }
a[style*="d4a574"] span, a[style*="D4A574"] span,
[class*="dimv-news"] .rd i{ transition: transform .22s var(--dimv-ease); }
a[style*="d4a574"]:hover, a[style*="D4A574"]:hover{ color:#B8814A; }
a[style*="d4a574"]:hover span, a[style*="D4A574"]:hover span{ transform: translateX(4px); }
[class*="dimv-news"] article.c:hover .rd i{ transform: translateX(4px); }

/* Header nav — underline sweep ----------------------------- */
.elementor-nav-menu .elementor-item{ position:relative; transition: color .22s var(--dimv-ease); }
.elementor-nav-menu .elementor-item:after{
  content:""; position:absolute; left:0; bottom:2px; height:2px; width:100%;
  background: var(--dimv-gold); transform: scaleX(0); transform-origin: left;
  transition: transform .28s var(--dimv-ease);
}
.elementor-nav-menu .elementor-item:hover:after,
.elementor-nav-menu .current-menu-item .elementor-item:after{ transform: scaleX(1); }

/* Footer links --------------------------------------------- */
[data-elementor-type="footer"] a{ transition: color .22s var(--dimv-ease), opacity .22s var(--dimv-ease); }
[data-elementor-type="footer"] a:hover{ color: var(--dimv-gold) !important; opacity:1; }
[data-elementor-type="footer"] .elementor-icon-list-item{ transition: transform .22s var(--dimv-ease); }
[data-elementor-type="footer"] .elementor-icon-list-item:hover{ transform: translateX(3px); }

/* Team headshots — desaturate to colour -------------------- */
[class*="dimv-team"] .m img{ transition: filter .45s var(--dimv-ease), transform .45s var(--dimv-ease); }
[class*="dimv-team"] .m:hover img{ filter: grayscale(0); transform: scale(1.04); }

/* Client logos on Home ------------------------------------- */
.elementor-widget-image img{ transition: filter .4s var(--dimv-ease), transform .4s var(--dimv-ease); }
.elementor-widget-image:hover img{ filter: saturate(1); transform: scale(1.03); }

/* Insights filter pills ------------------------------------ */
[class*="dimv-filters"] span{ transition: background-color .22s var(--dimv-ease), color .22s var(--dimv-ease), border-color .22s var(--dimv-ease); }
[class*="dimv-filters"] .off:hover{ border-color: rgba(30,58,95,.35); background:#fff; }

/* Respect reduced motion ----------------------------------- */
@media (prefers-reduced-motion: reduce){
  .elementor-button, .dimv-card, [class*="dimv-news"] article.c,
  [class*="dimv-news"] article.c .th img, [class*="dimv-team"] .m img,
  .elementor-widget-image img, .elementor-nav-menu .elementor-item:after,
  [data-elementor-type="footer"] .elementor-icon-list-item{
    transition: none !important; transform: none !important;
  }
}
/*dimv-header-fix-start*/
[data-elementor-type="header"] .e-con-inner{flex-wrap:nowrap!important}
[data-elementor-type="header"] .e-con-inner > .e-con{width:auto!important;max-width:100%!important}
[data-elementor-type="header"] .e-con-inner > .e-con.dimv-logo-link{flex:0 1 auto!important}
[data-elementor-type="header"] .e-con-inner > .e-con:last-child{flex:1 1 auto!important}
/*dimv-header-fix-end*/
/*dimv-carousel-start*/
.dimv-logo-carousel .swiper-slide{display:flex;align-items:center;justify-content:center}
.dimv-logo-carousel .swiper-slide img{height:56px;width:auto;max-width:100%;object-fit:contain;filter:saturate(0);opacity:.7;transition:filter .3s ease,opacity .3s ease}
.dimv-logo-carousel .swiper-slide img:hover{filter:none;opacity:1}
.dimv-logo-carousel .elementor-image-carousel-wrapper{padding-bottom:0}
@media(max-width:767px){.dimv-logo-carousel .swiper-slide img{height:44px}}
@media (prefers-reduced-motion: reduce){.dimv-logo-carousel .swiper-slide img{transition:none}}
/*dimv-carousel-end*//* End custom CSS */