.elementor-360 .elementor-element.elementor-element-a2c1a36{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-6816ba8 */.dcom-hf{font-family:"Plus Jakarta Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0;}
.dcom-hf *,.dcom-hf *::before,.dcom-hf *::after{box-sizing:border-box;}


.dcom-hf { --background: 210 25% 98%; --foreground: 215 45% 12%; --card: 0 0% 100%; --card-foreground: 215 45% 12%; --popover: 0 0% 100%; --popover-foreground: 215 45% 12%; --primary: 215 55% 18%; --primary-foreground: 0 0% 100%; --secondary: 210 25% 95%; --secondary-foreground: 215 45% 18%; --muted: 210 20% 92%; --muted-foreground: 215 20% 45%; --accent: 210 100% 50%; --accent-foreground: 0 0% 100%; --accent-warm: 200 95% 55%; --highlight: 145 65% 45%; --highlight-foreground: 0 0% 100%; --status-green: 145 65% 45%; --status-yellow: 45 95% 55%; --status-red: 0 75% 55%; --destructive: 0 84% 60%; --destructive-foreground: 0 0% 100%; --border: 210 25% 90%; --input: 210 25% 90%; --ring: 210 100% 50%; --radius: .75rem; --gradient-start: 210 100% 45%; --gradient-end: 200 95% 55%; --color-primary: hsl(215, 55%, 18%); --color-accent: hsl(210, 100%, 50%); --color-accent-warm: hsl(200, 95%, 55%); --color-background: hsl(210, 25%, 98%); --color-foreground: hsl(215, 45%, 12%); --color-muted-foreground: hsl(215, 20%, 45%); --color-border: hsl(210, 25%, 90%); --color-card: hsl(0, 0%, 100%); }
.dcom-hf *, .dcom-hf ::before, .dcom-hf ::after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
.dcom-hf ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
.dcom-hf *, .dcom-hf ::before, .dcom-hf ::after { box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); }
.dcom-hf ::before, .dcom-hf ::after { --tw-content: ""; }
.dcom-hf, .dcom-hf :host { line-height: 1.5; text-size-adjust: 100%; tab-size: 4; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent; }
.dcom-hf { margin: 0px; line-height: inherit; }
.dcom-hf a { color: inherit; text-decoration: inherit; }
.dcom-hf button { font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0px; padding: 0px; }
.dcom-hf button { text-transform: none; }
.dcom-hf button { appearance: button; background-color: transparent; background-image: none; }
.dcom-hf ::-webkit-inner-spin-button, .dcom-hf ::-webkit-outer-spin-button { height: auto; }
.dcom-hf ::-webkit-search-decoration { appearance: none; }
.dcom-hf ::-webkit-file-upload-button { appearance: button; font: inherit; }
.dcom-hf ul { list-style: none; margin: 0px; padding: 0px; }
.dcom-hf button { cursor: pointer; }
.dcom-hf :disabled { cursor: default; }
.dcom-hf img, .dcom-hf svg { display: block; vertical-align: middle; }
.dcom-hf img { max-width: 100%; height: auto; }
.dcom-hf .legal-content-inner > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(3rem * var(--tw-space-y-reverse)); }
.dcom-hf .legal-intro-box .company-details > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.25rem * var(--tw-space-y-reverse)); }
.dcom-hf .legal-sections > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(3rem * var(--tw-space-y-reverse)); }
.dcom-hf .legal-section > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); }
.dcom-hf .legal-section-content > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)); }
.dcom-hf .legal-section-content ul > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem * var(--tw-space-y-reverse)); }
.dcom-hf .legal-section-content ol > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem * var(--tw-space-y-reverse)); }
.dcom-hf .legal-contact-box > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)); }
.dcom-hf .legal-contact-card-body > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.75rem * var(--tw-space-y-reverse)); }
.dcom-hf .h-4 { height: 1rem; }
.dcom-hf .w-4 { width: 1rem; }
.dcom-hf .\!space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0 !important; margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse))) !important; margin-bottom: calc(.25rem * var(--tw-space-y-reverse)) !important; }
.dcom-hf .\!space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0 !important; margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse))) !important; margin-bottom: calc(.375rem * var(--tw-space-y-reverse)) !important; }
.dcom-hf .\!space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0 !important; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important; margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important; }
.dcom-hf .space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.25rem * var(--tw-space-y-reverse)); }
.dcom-hf .space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.375rem * var(--tw-space-y-reverse)); }
.dcom-hf .space-y-12 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(3rem * var(--tw-space-y-reverse)); }
.dcom-hf .space-y-16 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(4rem * var(--tw-space-y-reverse)); }
.dcom-hf .space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem * var(--tw-space-y-reverse)); }
.dcom-hf .space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.75rem * var(--tw-space-y-reverse)); }
.dcom-hf .space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)); }
.dcom-hf .space-y-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); }
.dcom-hf .space-y-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); }
.dcom-hf .space-y-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2rem * var(--tw-space-y-reverse)); }
.dcom-hf .divide-y > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); }
.dcom-hf .divide-border > :not([hidden]) ~ :not([hidden]) { border-color: hsl(var(--border)); }
.dcom-hf .text-accent { color: hsl(var(--accent)); }
@media (min-width: 768px){.dcom-hf .md\:space-y-12 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(3rem * var(--tw-space-y-reverse)); }}
.dcom-hf .\[\&_\.wpcf7-form\]\:space-y-6 .wpcf7-form > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); }
.dcom-hf .\[\&_ol\]\:space-y-2 ol > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem * var(--tw-space-y-reverse)); }
.dcom-hf .\[\&_ul\]\:space-y-2 ul > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem * var(--tw-space-y-reverse)); }
.dcom-hf { --background: 210 25% 98%; --foreground: 215 45% 12%; --card: 0 0% 100%; --card-foreground: 215 45% 12%; --popover: 0 0% 100%; --popover-foreground: 215 45% 12%; --primary: 215 55% 18%; --primary-foreground: 0 0% 100%; --secondary: 210 25% 95%; --secondary-foreground: 215 45% 18%; --muted: 210 20% 92%; --muted-foreground: 215 20% 45%; --accent: 210 100% 50%; --accent-foreground: 0 0% 100%; --accent-warm: 200 95% 55%; --highlight: 145 65% 45%; --highlight-foreground: 0 0% 100%; --status-green: 145 65% 45%; --status-yellow: 45 95% 55%; --status-red: 0 75% 55%; --destructive: 0 84% 60%; --destructive-foreground: 0 0% 100%; --border: 210 25% 90%; --input: 210 25% 90%; --ring: 210 100% 50%; --radius: 0.75rem; --gradient-start: 210 100% 45%; --gradient-end: 200 95% 55%; --color-primary: hsl(215,55%,18%); --color-accent: hsl(210,100%,50%); --color-accent-warm: hsl(200,95%,55%); --color-background: hsl(210,25%,98%); --color-foreground: hsl(215,45%,12%); --color-muted-foreground: hsl(215,20%,45%); --color-border: hsl(210,25%,90%); --color-card: hsl(0,0%,100%); }
.dcom-hf [id] { scroll-margin-top: 80px; }
.dcom-hf ::-webkit-scrollbar { width: 4px; height: 4px; }
.dcom-hf ::-webkit-scrollbar-track { background: transparent; }
.dcom-hf ::-webkit-scrollbar-thumb { background: hsl(var(--accent)); border: 0px; }
.dcom-hf ::-webkit-scrollbar-thumb:hover { background: hsl(var(--accent) / 0.75); }
.dcom-hf .site-header-php { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 9999; }
.dcom-hf .site-header-php .nav-link:nth-child(1) { animation-delay: 0.2s; }
.dcom-hf .site-header-php .nav-link:nth-child(2) { animation-delay: 0.25s; }
.dcom-hf .site-header-php .nav-link:nth-child(3) { animation-delay: 0.3s; }
.dcom-hf .site-header-php .nav-link:nth-child(4) { animation-delay: 0.35s; }
.dcom-hf .site-header-php .nav-link:nth-child(5) { animation-delay: 0.4s; }
.dcom-hf .site-header-php .nav-link:nth-child(6) { animation-delay: 0.45s; }
.dcom-hf .site-header-php .header-container { max-width: 1280px; margin: 0px auto; padding: 1rem 1.5rem; }
.dcom-hf .site-header-php .header-inner { display: flex; align-items: center; justify-content: space-between; background: rgb(255, 255, 255); backdrop-filter: blur(12px); border: 1px solid rgb(226, 232, 240); border-radius: 0.75rem; padding: 1rem 1.5rem; gap: 2rem; animation: 0.5s ease-out 0s 1 normal none running headerSlideDown; }
.dcom-hf .site-header-php .header-brand { display: flex; align-items: center; gap: 0.75rem; flex-shrink: 0; }
.dcom-hf .site-header-php .header-logo-link { display: flex; align-items: center; }
.dcom-hf .site-header-php .header-logo { height: 2.5rem; width: auto; }
.dcom-hf .site-header-php .header-nav { display: none; align-items: center; gap: 2rem; }
@media (min-width: 1024px){.dcom-hf .site-header-php .header-nav { display: flex; }}
@media (max-width: 1023px){.dcom-hf .site-header-php .header-inner { animation: auto ease 0s 1 normal none running none; }}
@media (max-width: 1023px){.dcom-hf .site-header-php .mobile-menu { animation: auto ease 0s 1 normal none running none; }}
.dcom-hf .site-header-php .nav-link { font-size: 1rem; font-weight: 500; color: rgb(100, 116, 139); text-decoration: none; transition: color 0.2s; white-space: nowrap; }
.dcom-hf .site-header-php .nav-link:hover { color: rgb(20, 40, 71); }
.dcom-hf .site-header-php .header-cta { display: none; }
@media (min-width: 1024px){.dcom-hf .site-header-php .header-cta { display: block; }}
.dcom-hf .site-header-php .header-btn { display: inline-flex; align-items: center; gap: 0.5rem; background: linear-gradient(135deg,hsl(var(--gradient-start)),hsl(var(--gradient-end))); color: white; font-size: 0.875rem; line-height: 1.25rem; font-weight: 500; padding: 0.5rem 1rem; border-radius: 0.5rem; text-decoration: none; transition: 0.2s; }
.dcom-hf .site-header-php .header-btn:hover { scale: 1.03; }
.dcom-hf .site-header-php .header-btn:active { scale: 0.98; }
.dcom-hf .site-header-php .header-btn svg { width: 1rem; height: 1rem; transition: transform 0.2s; }
.dcom-hf .site-header-php .header-btn:hover svg { transform: translateX(0.125rem); }
.dcom-hf .site-header-php .nav-chevron { width: 1rem; height: 1rem; stroke: hsl(var(--muted-foreground)); transition: transform 0.2s; }
.dcom-hf .site-header-php .mobile-menu-btn { display: flex; align-items: center; justify-content: center; padding: 0.5rem; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0.5rem; cursor: pointer; color: rgb(100, 116, 139); }
@media (min-width: 1024px){.dcom-hf .site-header-php .mobile-menu-btn { display: none; }}
.dcom-hf .site-header-php .mobile-menu-btn:hover { background: rgb(241, 245, 249); }
.dcom-hf .site-header-php .mobile-menu-btn .menu-icon-close { display: none; }
.dcom-hf .site-header-php .mobile-menu-btn.is-open .menu-icon-open { display: none; }
.dcom-hf .site-header-php .mobile-menu-btn.is-open .menu-icon-close { display: block; }
.dcom-hf .site-header-php .mobile-menu { display: none; background: white; border-radius: 0px 0px 0.75rem 0.75rem; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(226, 232, 240) rgb(226, 232, 240); border-image: initial; margin-top: -0.75rem; padding: 1.5rem; animation: 0.2s ease-out 0s 1 normal none running slideDown; }
.dcom-hf .site-header-php .mobile-menu.is-open { display: block; }
.dcom-hf .site-header-php .mobile-nav { display: flex; flex-direction: column; gap: 0.25rem; }
.dcom-hf .site-header-php .mobile-cta { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgb(226, 232, 240); }
.dcom-hf .site-header-php .mobile-btn { display: block; width: 100%; text-align: center; background: linear-gradient(135deg,hsl(var(--gradient-start)),hsl(var(--gradient-end))); color: white; font-size: 0.875rem; line-height: 1.25rem; font-weight: 500; padding: 0.5rem 1.25rem; border-radius: 0.5rem; text-decoration: none; transition: 0.2s; }
.dcom-hf .site-header-php .mobile-btn:hover { opacity: 0.9; }
.dcom-hf .site-header-php .header-inner { padding: 0px 1.5rem; }
.dcom-hf .site-header-php .header-brand { padding: 1rem 0px; }
.dcom-hf .site-header-php .header-nav { align-items: center; gap: 2rem; }
.dcom-hf #menu-primary-menu { list-style: none; margin: 0px; padding: 0px; display: flex; align-items: center; }
.dcom-hf #menu-primary-menu > .menu-item:first-child { padding: 1.5rem 0.5rem 1.5rem 0px; }
.dcom-hf #menu-primary-menu > .menu-item:last-child { padding: 1.5rem 0px 1.5rem 0.5rem; }
.dcom-hf #menu-primary-menu > .menu-item:not(:first-child):not(:last-child) { padding: 1.6rem 0.5rem; }
.dcom-hf #menu-primary-menu > .menu-item > .nav-link { position: relative; font-size: 0.875rem; line-height: 1.25rem; font-weight: 500; color: hsl(var(--muted-foreground)); text-decoration: none; display: flex; align-items: center; gap: 4px; }
.dcom-hf #menu-primary-menu > .menu-item > .nav-link--nolink { cursor: default; pointer-events: none; }
.dcom-hf #menu-primary-menu > .menu-item:not(.mega-menu) > .nav-link { white-space: nowrap; }
.dcom-hf #menu-primary-menu > .current-menu-item > .nav-link:not([href*="#"]), .dcom-hf #menu-primary-menu > .menu-item:hover > .nav-link { color: hsl(var(--primary)); }
.dcom-hf #menu-primary-menu > .menu-item:hover > .nav-link > svg { stroke: hsl(var(--primary)); }
.dcom-hf #menu-primary-menu > .current-menu-item > a.nav-link::after { content: ""; height: 2px; width: 100%; background: hsl(var(--accent)); position: absolute; bottom: -0.25rem; left: 0px; }
.dcom-hf #menu-primary-menu > .menu-item > .nav-link > svg { width: 16px; height: 16px; transition: 0.3s; }
.dcom-hf #menu-primary-menu > .menu-item:hover > .nav-link > svg.nav-chevron { transform: rotate(180deg); }
.dcom-hf #menu-primary-menu > .current-menu-item > a.nav-link[href*="#"]::after { content: none; }
.dcom-hf .header-nav > ul > .menu-item-has-children > .sub-menu { position: absolute; width: calc(100% + 2px); top: 64px; left: -1px; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 1.5rem 2rem 2rem; background: rgb(255, 255, 255); border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(226, 232, 240) rgb(226, 232, 240); border-image: initial; border-radius: 0px 0px 0.75rem 0.75rem; backdrop-filter: blur(12px); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-12px); transition: opacity 0.25s, transform 0.5s; z-index: 100; list-style: none; }
.dcom-hf .header-nav > ul > .menu-item-has-children:hover > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0px); }
.dcom-hf .header-nav > ul > .menu-item-has-children:hover::before { content: ""; background: transparent; position: absolute; inset: 2.5rem 0px 0px; z-index: 1; pointer-events: auto; }
.dcom-hf .header-nav > ul > .menu-item-has-children:hover::after { content: ""; height: 1px; width: calc(100% - 4rem); background: hsl(var(--border)); position: absolute; top: 4.5rem; left: 50%; transform: translateX(-50%); z-index: 999; }
.dcom-hf .header-nav > ul > .menu-item-has-children:not(.mega-menu) > .sub-menu > .menu-item { flex: 1 1 0px; }
.dcom-hf .header-nav > ul > .menu-item-has-children:not(.mega-menu) > .sub-menu > .menu-item > .nav-link { display: flex; align-items: center; gap: 10px; text-decoration: none; padding: 0.5rem 0.75rem; color: hsl(var(--muted-foreground)); }
.dcom-hf .header-nav > ul > .menu-item-has-children:not(.mega-menu) > .sub-menu > .menu-item > .nav-link:hover { background-color: hsl(var(--secondary) / .8); border-radius: var(--radius); }
.dcom-hf .site-header-php .menu-item-icon { font-size: 0px; line-height: 0; flex-shrink: 0; }
.dcom-hf .header-nav > ul > .menu-item-has-children > .sub-menu > .menu-item > .nav-link > .menu-item-icon { display: flex; align-items: center; justify-content: center; background-color: hsl(var(--primary)); border-radius: var(--radius); width: 32px; min-width: 32px; height: 32px; }
.dcom-hf .header-nav > ul > .menu-item-has-children > .sub-menu > .menu-item > .nav-link > .menu-item-icon svg { width: 16px; height: 16px; color: rgb(255, 255, 255); }
.dcom-hf .header-nav > ul > .menu-item-has-children:not(.mega-menu) > .sub-menu .menu-item-text { display: flex; flex-direction: column; }
.dcom-hf .header-nav > ul > .menu-item-has-children:not(.mega-menu) > .sub-menu .menu-item-title { font-size: 0.8125rem; font-weight: 500; color: hsl(var(--foreground)); transition: color 0.15s; }
.dcom-hf .header-nav > ul > .menu-item-has-children:not(.mega-menu) > .sub-menu > .menu-item > .nav-link:hover .menu-item-title { color: hsl(var(--accent)); }
.dcom-hf .header-nav > ul > .menu-item-has-children:not(.mega-menu) > .sub-menu .menu-item-description { color: hsl(var(--muted-foreground)); font-size: 10px; }
.dcom-hf .header-nav > ul > .menu-item-has-children.insights-menu > .sub-menu { align-items: center; }
.dcom-hf .header-nav > ul > .menu-item-has-children.insights-menu > .sub-menu > .menu-item { flex: 0 1 auto; }
.dcom-hf .header-nav .insights-btn > .nav-link { border-radius: var(--radius); border: 1px solid hsl(var(--primary) / .2); position: relative; display: flex; align-items: center; align-self: center; gap: 0.5rem; transition: 0.15s; width: fit-content; }
.dcom-hf .header-nav .insights-btn > .nav-link:hover { background-color: hsl(var(--secondary) / 0.3); border-color: hsl(var(--primary) / 0.3); }
.dcom-hf .header-nav .insights-btn > .nav-link .menu-item-text { display: flex; flex-direction: row; align-items: center; gap: 0.5rem; }
.dcom-hf .header-nav .insights-btn > .nav-link::after { content: ""; display: block; width: 16px; height: 16px; background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%231e3a5f\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"/><path d=\"m12 5 7 7-7 7\"/></svg>"); background-size: contain; background-repeat: no-repeat; transition: transform 0.15s; }
.dcom-hf .header-nav .insights-btn > .nav-link:hover .menu-item-text::after { transform: translateX(3px); }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu { display: grid; grid-template-columns: repeat(4, 1fr); align-items: flex-start; gap: 0px; }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children { display: flex; flex-direction: column; padding: 0px 1.75rem; border-right: 1px solid hsl(var(--border)); flex: 0 0 auto; height: 100%; }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children > .nav-link { display: flex; align-items: center; gap: 0.75rem; padding: 0px; margin-bottom: 1rem; pointer-events: none; }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children > .nav-link:hover { background: transparent; }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children > .nav-link .menu-item-title { font-size: 13px; font-weight: 600; color: hsl(var(--primary)); }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children > .sub-menu { display: flex; flex-direction: column; position: static; pointer-events: auto; transform: none; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 0px; width: auto; gap: 0px; }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item { flex: 0 0 auto; }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item > .nav-link { display: flex; align-items: center; gap: 0.625rem; padding: 0.5rem; border-radius: var(--radius); }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item > .nav-link:hover { background-color: hsl(var(--secondary) / 0.5); }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item > .nav-link > .menu-item-icon { display: flex; align-items: center; justify-content: center; background: transparent; width: auto; min-width: auto; height: auto; }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item > .nav-link > .menu-item-icon svg { width: 0.875rem; height: 0.875rem; color: hsl(var(--muted-foreground)); transition: color 0.15s; }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item > .nav-link:hover .menu-item-icon svg { color: hsl(var(--accent)); }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children > .sub-menu .menu-item-text { display: flex; flex-direction: column; }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children > .sub-menu .menu-item-title { font-size: 13px; font-weight: 500; color: hsl(var(--foreground) / .8); }
.dcom-hf .header-nav > ul > .mega-menu > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item > .nav-link:hover .menu-item-title { color: hsl(var(--accent)); }
@media (max-width: 1300px){.dcom-hf .header-nav .menu-item:not(.flex-items, .mega-menu, .insights-menu) .sub-menu { display: grid; grid-template-columns: repeat(4, 1fr); }}
@media (max-width: 1200px){.dcom-hf .header-nav .menu-item:not(.flex-items, .mega-menu, .insights-menu) .sub-menu { grid-template-columns: repeat(3, 1fr); }}
@media (max-width: 1200px){.dcom-hf .header-nav > ul > .menu-item-has-children.insights-menu > .sub-menu { flex-wrap: wrap; row-gap: 1.5rem; }}
@media (max-width: 1200px){.dcom-hf .header-nav > ul > .menu-item-has-children.insights-menu > .sub-menu > .menu-item.insights-btn { flex: 0 0 100%; display: flex; justify-content: center; }}
@media (max-width: 1120px){.dcom-hf .site-header-php .header-inner { gap: 0px; }}
@media (max-width: 1120px){.dcom-hf .site-header-php .header-brand { gap: 0px; }}
@media (max-width: 1120px){.dcom-hf .site-header-php .header-logo { height: 2.4rem; }}
@media (max-width: 1120px){.dcom-hf #menu-primary-menu > .menu-item:first-child { padding: 1.5rem 0.3rem 1.5rem 0px; }}
@media (max-width: 1120px){.dcom-hf #menu-primary-menu > .menu-item:last-child { padding: 1.5rem 0px 1.5rem 0.3rem; }}
@media (max-width: 1120px){.dcom-hf #menu-primary-menu > .menu-item:not(:first-child):not(:last-child) { padding: 1.5rem 0.3rem; }}
@media (max-width: 1120px){.dcom-hf .site-header-php .header-btn { padding: 0.5rem 0.75rem; font-size: 0.8125rem; }}
.dcom-hf .site-header-php .mobile-menu { position: relative; padding: 1.5rem 1.5rem 1rem; overflow-y: auto; max-height: calc(-6rem + 100dvh); }
.dcom-hf .mobile-menu #menu-primary-menu-1 { display: flex; flex-direction: column; list-style: none; }
.dcom-hf .mobile-menu #menu-primary-menu-1 .sub-menu { list-style: none; }
.dcom-hf .mobile-accordion-toggle { display: flex; align-items: center; justify-content: flex-start; gap: 0.5rem; width: 100%; padding: 0.75rem 1rem; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; font-family: inherit; text-align: left; color: hsl(var(--muted-foreground)); font-size: 0.75rem; line-height: 1rem; text-transform: uppercase; letter-spacing: 0.05em; }
.dcom-hf .mobile-accordion-toggle .menu-item-text { display: flex; align-items: center; gap: 0.5rem; }
.dcom-hf .mobile-accordion-toggle .menu-item-title { font-size: 0.75rem; line-height: 1rem; font-weight: 500; text-transform: uppercase; }
.dcom-hf .mobile-accordion-toggle .menu-item-icon { display: flex; align-items: center; justify-content: center; }
.dcom-hf .mobile-accordion-toggle .menu-item-icon svg { width: 16px; height: 16px; color: hsl(var(--muted-foreground)); }
.dcom-hf .mobile-accordion-chevron { width: 16px; height: 16px; transition: transform 0.2s; flex-shrink: 0; margin-left: auto; }
.dcom-hf .menu-item-has-children.is-expanded > .mobile-accordion-toggle .mobile-accordion-chevron { transform: rotate(180deg); }
.dcom-hf .mobile-menu .sub-menu .menu-item-has-children > .sub-menu { max-height: 0px; opacity: 0; overflow: hidden; padding-left: 0px; transition: max-height 0.3s, opacity 0.25s; }
.dcom-hf .mobile-menu .sub-menu .menu-item-has-children.is-expanded > .sub-menu { max-height: 500px; opacity: 1; }
.dcom-hf .mobile-menu .menu > .menu-item-has-children > .sub-menu { display: block; }
.dcom-hf .mobile-menu .menu > .menu-item.menu-item-has-children { border-bottom: 1px solid hsl(var(--border)); padding-bottom: 0.5rem; margin-bottom: 0.5rem; }
.dcom-hf .mobile-menu .menu-item .nav-link { display: flex; align-items: center; width: 100%; padding: 0.5rem 1rem; color: hsl(var(--muted-foreground)); text-decoration: none; gap: 0.75rem; font-size: 1rem; line-height: 1.5rem; }
.dcom-hf .mobile-menu .menu-item.menu-item-has-children > .nav-link { order: 1; font-size: 0.75rem; line-height: 1rem; text-transform: uppercase; letter-spacing: 0.05em; }
.dcom-hf .mobile-menu .menu-item.menu-item-has-children.mega-menu > .nav-link:first-child { display: none; }
.dcom-hf .mobile-menu .menu-item.flex-items .menu-item-icon svg { color: hsl(var(--muted-foreground)); }
.dcom-hf .mobile-menu #menu-primary-menu-1 > .menu-item > a.nav-link { padding: 0.75rem 1rem; }
.dcom-hf .mobile-menu .menu-item:not(.menu-item-has-children) { order: 2; }
.dcom-hf .mobile-menu .sub-menu .menu-item-icon { display: flex; align-items: center; justify-content: center; }
.dcom-hf .mobile-menu .sub-menu .menu-item-has-children > .mobile-accordion-toggle { padding: 0.625rem 0px 0.625rem 1rem; font-size: 0.875rem; text-transform: none; letter-spacing: normal; color: hsl(var(--muted-foreground)); }
.dcom-hf .mobile-menu .sub-menu .menu-item-has-children > .sub-menu { padding-left: 1rem; }
.dcom-hf .mobile-menu .sub-menu .sub-menu .nav-link { padding: 0.5rem 1rem; font-size: 0.875rem; }
.dcom-hf .mobile-menu .mega-menu > .sub-menu { display: block; }
.dcom-hf .mobile-menu .insights-btn .menu-item-title { color: hsl(var(--accent)); }
.dcom-hf .mobile-menu .insights-btn .nav-link::before { content: ""; background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%230080FF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"></path><path d=\"m12 5 7 7-7 7\"></path></svg>") 0% 0% / contain; height: 16px; width: 16px; transition: 0.15s; }
.dcom-hf { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
.dcom-hf :where(.is-layout-flex) { gap: 0.5em; }
.dcom-hf :where(.is-layout-grid) { gap: 0.5em; }
.dcom-hf :where(.wp-block-columns.is-layout-flex) { gap: 2em; }
.dcom-hf :where(.wp-block-columns.is-layout-grid) { gap: 2em; }
.dcom-hf :where(.wp-block-post-template.is-layout-flex) { gap: 1.25em; }
.dcom-hf :where(.wp-block-post-template.is-layout-grid) { gap: 1.25em; }
@keyframes enter {
  0% { opacity: var(--tw-enter-opacity, 1); transform: translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0)); }
}
@keyframes spin {
  100% { transform: rotate(360deg); }
}
@keyframes headerSlideDown {
  0% { opacity: 0; transform: translateY(-30px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes slideDown {
  0% { opacity: 0; transform: translateY(-10px); }
  100% { opacity: 1; transform: translateY(0px); }
}/* End custom CSS */