.elementor-kit-5{--e-global-color-primary:#325E7D;--e-global-color-secondary:#1B3448;--e-global-color-text:#3A3A3A;--e-global-color-accent:#A3531C;--e-global-color-forgeblk:#0E151C;--e-global-color-ember01:#DC7F38;--e-global-color-bone001:#F4F1EC;--e-global-color-stone01:#DDD6CB;--e-global-color-ink0001:#1E293B;--e-global-color-slate01:#5B6B7A;--e-global-color-signalb:#0266A3;--e-global-color-white01:#FFFFFF;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;color:#3A3A3A;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}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;}}:root { --forge-black:#0E151C; --deep-navy:#1B3448; --navy:#325E7D; --ember:#DC7F38; --action-orange:#A3531C; --bone:#F4F1EC; --stone:#DDD6CB; --ink:#1E293B; --graphite:#3A3A3A; --slate:#5B6B7A; --signal-blue:#0266A3; --white:#FFFFFF; --white-80:rgba(255,255,255,0.8); --font-display:Newsreader; --font-mono:IBM Plex Mono; --font-ui:Plus Jakarta Sans; --font-body:DM Sans; --content-width:1200px; --space-4:4px; --space-8:8px; --space-12:12px; --space-16:16px; --space-24:24px; --space-32:32px; --space-48:48px; --space-64:64px; --space-96:96px; --space-120:120px; --radius-button:6px; --radius-card:12px; --radius-pill:999px; --text-h1:64px; --text-h1-mobile:42px; --text-h2:46px; --text-h2-mobile:32px; --text-h3:24px; --text-h3-mobile:20px; --text-body-lg:20px; --text-body:18px; --text-body-mobile:17px; --text-small:14px; --text-eyebrow:12px; --text-spec:40px; --text-spec-mobile:28px; }
/* Start custom CSS *//* Dimartech site standards: keep in sync with Dimartech-Build-Standards */
:focus-visible{outline:3px solid #DC7F38;outline-offset:2px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.screen-reader-text:focus{clip:auto!important;height:auto;width:auto;z-index:100000;background:#fff;color:#0E151C;padding:12px 16px}
/* Sticky header: utility bar scrolls away, main header stays */
.elementor-location-header{position:sticky;top:-40px;z-index:100}
html{scroll-padding-top:110px}
@media (max-width:767px){.elementor-location-header{top:-36px}html{scroll-padding-top:90px;scroll-padding-bottom:88px}}
.admin-bar .elementor-location-header{top:-8px}/* End custom CSS */