.webxd-mega-menu, .mega-panel { --mega-accent: #c21010; --mega-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.167 10h11.666M10.833 5l5 5-5 5' stroke='%23000' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); font-family: Inter, Arial, sans-serif; color: #0c0b14; }
[data-elementor-type="header"].webxd-scroll-header { position: sticky; top: var(--webxd-header-top, 0px); z-index: 1000; transform: translateY(0); transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 180ms ease-out; }
[data-elementor-type="header"].webxd-header-stuck { box-shadow: 0 1px 0 rgb(12 11 20 / 5%), 0 4px 16px rgb(12 11 20 / 6%); }
[data-elementor-type="header"].webxd-header-hidden { transform: translateY(calc(-100% - var(--webxd-header-top, 0px))); pointer-events: none; }
[data-elementor-type="header"].webxd-header-instant { transition: none; }
@media (prefers-reduced-motion: reduce) {
    [data-elementor-type="header"].webxd-scroll-header { transition: none; }
}
.webxd-mega-menu { --mega-width: 1680px; position: relative; z-index: 100; }
.webxd-mega-menu *, .mega-panel * { box-sizing: border-box; }
.webxd-mega-menu [hidden], .mega-panel [hidden] { display: none !important; }
.webxd-mega-menu button, .mega-panel button { font: inherit; border: 0; cursor: pointer; color: inherit; text-transform: none; }
.webxd-mega-menu button:is(:hover, :focus, :active), .mega-panel button:is(:hover, :focus, :active) { color: var(--mega-button-color, inherit); background-color: var(--mega-button-background, transparent); box-shadow: none; }
.webxd-mega-menu :is(a, button, [tabindex]):focus-visible, .mega-panel :is(a, button, [tabindex]):focus-visible { outline: 2px solid #5363aa; outline-offset: 4px; box-shadow: none; }
.mega-nav-list { display: flex; align-items: center; justify-content: flex-end; gap: 32px; list-style: none; margin: 0; padding: 0; }
.webxd-mega-menu .mega-nav-item { position: relative; display: flex; align-items: center; gap: 8px; padding: 20px 0; background: transparent; text-decoration: none; font-size: 16px; font-weight: 600; color: #0c0b14; }
.webxd-mega-menu .mega-nav-item::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--mega-accent); opacity: 0; pointer-events: none; }
.webxd-mega-menu .mega-nav-item:is(:hover, :focus, [aria-expanded="true"]) { color: var(--mega-accent); background: transparent; text-decoration: none; }
.webxd-mega-menu .mega-nav-item:is(:hover, :focus, [aria-expanded="true"])::after { opacity: 1; }
.mega-nav-chevron { transform: rotate(90deg); }
.mega-dropdown { position: fixed; inset: auto; margin: 0; padding: 0; border: 0; left: max(24px, calc((100% - var(--mega-width)) / 2)); width: min(var(--mega-width), calc(100% - 48px)); top: var(--mega-top, 72px); max-height: max(0px, calc(100dvh - var(--mega-top, 72px) - 24px)); overflow: auto; overscroll-behavior: contain; border-radius: 20px; box-shadow: 0 24px 64px rgb(12 11 20 / 14%); background: white; color: inherit; }
.mega-mobile-bar, .mega-back, .mega-root-footer, .mega-mobile-title, .mega-mobile-label, .mega-mobile-description, .mega-discovery-mobile { display: none; }
.mega-dialog:not([open]) { display: none; }
.mega-cta-buttons { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
@media (min-width: 1025px) {
    .mega-shell { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 24px; }
    .mega-root-footer { display: block; flex-shrink: 0; max-width: 100%; }
    .mega-root-footer.mega-cta-legacy { display: none; }
    .mega-root-footer p { display: none; }
}
@media (min-width: 1025px) and (max-width: 1280px) {
    .mega-nav-list { gap: 12px; }
    .mega-shell { gap: 16px; }
}
.mega-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mega-mobile-search { display: none; }
.webxd-mega-menu .mega-search-toggle { justify-content: center; min-width: 24px; }
.mega-search-icon { display: block; flex: none; }
.mega-search-form { display: flex; align-items: center; gap: 12px; margin: 0; }
.mega-search-field { position: relative; display: flex; flex: 1; align-items: center; min-width: 0; }
.mega-search-field .mega-search-icon { position: absolute; left: 18px; color: #4a4a55; pointer-events: none; }
.webxd-mega-menu .mega-search-input { width: 100%; height: 52px; margin: 0; padding: 0 20px 0 48px; border: 1px solid #e4e4e4; border-radius: 999px; background: #f5f5f7; color: #0c0b14; font: 400 16px/24px Inter, Arial, sans-serif; box-shadow: none; }
.webxd-mega-menu .mega-search-input::placeholder { color: #6b6b76; opacity: 1; }
.webxd-mega-menu .mega-search-input:focus { border-color: #5363aa; background: white; outline: none; box-shadow: 0 0 0 1px #5363aa; }
.webxd-mega-menu .mega-search-submit { --mega-button-background: #0c0b14; --mega-button-color: white; height: 52px; padding: 0 24px; }
.webxd-mega-menu .mega-search-submit:hover { --mega-button-background: #2b2a36; }
@media (min-width: 1025px) {
    .webxd-mega-menu .mega-nav { position: relative; }
    .mega-shell.is-searching .mega-nav-list > li { visibility: hidden; }
    /* Hello Elementor's button transition would delay the toggle's return, so Escape couldn't refocus it. */
    .webxd-mega-menu .mega-search-toggle { transition: none; }
    .webxd-mega-menu .mega-search-inline { position: absolute; top: 50%; right: 0; width: max(100%, 560px); height: 48px; margin-top: -24px; padding-right: 6px; gap: 4px; border-radius: 999px; background: #f5f5f7; box-shadow: inset 0 0 0 1px #e4e4e4; }
    .webxd-mega-menu .mega-search-inline:focus-within { background: white; box-shadow: inset 0 0 0 1.5px #0c0b14; }
    .webxd-mega-menu .mega-search-inline .mega-search-input, .webxd-mega-menu .mega-search-inline .mega-search-input:focus { height: 48px; border: 0; background: transparent; box-shadow: none; font-weight: 500; }
    .mega-search-inline .mega-search-input::-webkit-search-cancel-button { display: none; }
    .webxd-mega-menu .mega-search-close { --mega-button-color: #0c0b14; --mega-button-background: #e9e9ee; display: grid; place-items: center; flex: none; width: 36px; height: 36px; padding: 0; border-radius: 50%; background: transparent; color: #4a4a55; }
}
.mega-panel { --mega-rail-width: max(260px, 22.62%); position: relative; display: grid; grid-template-columns: var(--mega-rail-width) minmax(0, 1fr); border: 1px solid #e4e4e4; border-radius: 20px; overflow: hidden; background: white; }
.mega-rail { grid-column: 1; grid-row: 1; padding: 32px 24px 104px; background: #f5f5f7; }
.mega-tablist { display: flex; flex-direction: column; gap: 8px; }
.mega-panel .mega-tab { width: 100%; display: flex; align-items: flex-start; gap: 16px; padding: 20px; text-align: left; white-space: normal; background: transparent; border-radius: 12px; transition: none; }
/* Override Hello Elementor's button states without changing tab selection. */
.mega-panel .mega-tab:is(:hover, :focus, :active) { color: inherit; background: transparent; box-shadow: none; }
.mega-panel .mega-tab[aria-selected="true"], .mega-panel .mega-tab[aria-selected="true"]:focus:not(:focus-visible) { background: white; box-shadow: 0 4px 16px rgb(0 0 0 / 6%); }
.mega-indicator { flex: 0 0 4px; height: 52px; border-radius: 2px; }
.mega-tab[aria-selected="true"] .mega-indicator { background: #1c213e; }
.mega-tab-text { flex: 1; min-width: 0; }
.mega-desktop-label { display: block; font-size: 19px; line-height: 26px; font-weight: 600; }
.mega-tab-description { display: block; color: #4a4a55; font-size: 14px; line-height: 20px; margin-top: 4px; font-weight: 400; }
.mega-tab-arrow { flex: none; margin-top: 4px; }
.mega-tab-arrow svg { display: block; }
.mega-tab-content { grid-column: 2; grid-row: 1; min-width: 0; padding: 32px 40px; }
.mega-panel-footer { margin-top: 24px; line-height: 22px; }
.mega-panel:has(.mega-tab-content:not([hidden]) .mega-portfolio-grid) { min-height: 388px; }
.mega-pill { display: inline-flex; justify-content: center; align-items: center; padding: 14px 26px; background: #0c0b14; border-radius: 999px; color: white; font-size: 16px; font-weight: 600; line-height: 20px; text-decoration: none; }
.webxd-mega-menu .mega-pill, .mega-panel .mega-pill { background: #0c0b14; color: white; }
.webxd-mega-menu .mega-pill:is(:hover, :focus), .mega-panel .mega-pill:is(:hover, :focus) { background: #1c213e; color: white; }
.webxd-mega-menu .mega-cta--secondary { background: transparent; color: #0c0b14; box-shadow: inset 0 0 0 1px currentColor; }
.webxd-mega-menu .mega-cta--secondary:is(:hover, :focus) { background: #f5f5f7; color: #0c0b14; }
.mega-panel-footer .mega-pill { position: absolute; left: 24px; bottom: 32px; max-width: calc(var(--mega-rail-width) - 48px); }
.mega-discovery { color: #4a4a55; font-size: 16px; line-height: 22px; font-weight: 500; text-decoration: none; }
.mega-panel .mega-discovery:is(:hover, :focus-visible) { color: #0c0b14; text-decoration: underline; }
.mega-discovery-hide-desktop { display: none; }
.mega-cta-mobile { display: none; }
.mega-tab-content:has(.mega-discovery-hide-desktop) .mega-panel-footer { margin-top: 0; }

/* These classes belong to native Elementor containers and stock widgets. */
.mega-template-content .mega-content-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; width: 100%; }
.mega-template-content .mega-service-group, .mega-template-content .mega-card { display: flex; flex-direction: column; min-width: 0; gap: 8px; }
.mega-template-content .mega-card { gap: 10px; }
.mega-template-content .elementor-widget { margin-bottom: 0; }
.mega-template-content .mega-service-heading .elementor-heading-title { display: flex; align-items: center; color: #0c0b14; font: 600 19px/26px Inter, Arial, sans-serif; }
.mega-service-heading { padding-bottom: 12px; border-bottom: 2px solid #0c0b14; }
.mega-template-content .mega-service-link .elementor-button { display: flex; padding: 12px 0; min-height: 44px; border-radius: 0; border: 0; border-bottom: 1px solid #e4e4e4; background: transparent; color: #0c0b14; text-align: left; font: 500 16px/22px Inter, Arial, sans-serif; width: 100%; }
.mega-service-link .elementor-button-content-wrapper, .mega-service-link .elementor-button-text { width: 100%; text-align: left; }
.mega-service-link .elementor-button-text { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
/* The arrow is a mask so it takes the link's colour. */
.mega-service-link .elementor-button-text::after { content: ''; flex-shrink: 0; width: 16px; height: 16px; background-color: #7a7a7a; -webkit-mask: var(--mega-arrow) center / contain no-repeat; mask: var(--mega-arrow) center / contain no-repeat; }
.mega-template-content .mega-service-link .elementor-button:is(:hover, :focus-visible) .elementor-button-text::after { background-color: currentColor; }
:is(.mega-discovery, .mega-category-link, .mega-card-link) .elementor-button-text::after, a.mega-discovery::after { content: ''; display: inline-block; width: 1em; height: 1em; margin-left: 6px; vertical-align: -0.15em; background-color: currentColor; -webkit-mask: var(--mega-arrow) center / contain no-repeat; mask: var(--mega-arrow) center / contain no-repeat; }
.mega-template-content .mega-service-link .elementor-button:is(:hover, :focus-visible) { color: var(--mega-accent, #c21010); border-bottom-color: var(--mega-accent, #c21010); background: transparent; }
.mega-category-link { display: none; }
.mega-card-media { position: relative; }
.mega-template-content .mega-card-image img { height: 188px; width: 100%; object-fit: cover; border-radius: 10px; }
.mega-card-image a { display: block; width: 100%; }
.mega-card-image .elementor-widget-container, .mega-card-image a, .mega-card-link .elementor-widget-container { line-height: 0; }
.mega-template-content .mega-card-stat { position: absolute; top: 10px; left: 10px; width: auto; z-index: 1; }
.mega-template-content .mega-card-stat .elementor-heading-title { background: rgb(12 11 20 / 72%); border-radius: 999px; padding: 5px 10px; color: white; font: 600 12px/16px Inter, Arial, sans-serif; }
.mega-template-content .mega-card-meta .elementor-heading-title { color: #7a7a7a; font: 500 13px/18px Inter, Arial, sans-serif; }
.mega-template-content .mega-card-title .elementor-heading-title { color: #0c0b14; font: 600 16px/22px Inter, Arial, sans-serif; }
.mega-template-content .mega-card-link .elementor-button, .mega-template-content .mega-category-link .elementor-button { color: #0c0b14; font: 600 14px/18px Inter, Arial, sans-serif; background: transparent; padding: 0; text-align: left; }
.mega-card-link .elementor-button-content-wrapper, .mega-category-link .elementor-button-content-wrapper { justify-content: flex-start; }
.mega-template-content .mega-portfolio-grid .mega-card-image img { height: 175px; }
.mega-portfolio-extra { display: none !important; }
.mega-carousel-dots { display: none; }
.mega-accordion-toggle { display: none; }

@media (min-width: 1025px) and (max-width: 1199px) {
    .mega-tab-content { padding: 24px; }
    .mega-template-content .mega-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mega-rail { padding: 24px 16px 104px; }
    .mega-panel .mega-tab { gap: 12px; padding: 16px 12px; }
    .mega-desktop-label { font-size: 18px; }
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .mega-nav-chevron { transition: transform 140ms cubic-bezier(0.23, 1, 0.32, 1); }
    .mega-nav-item[aria-expanded="true"] .mega-nav-chevron { transform: rotate(-90deg); }
    .mega-service-link .elementor-button-text::after { display: inline-block; transition: transform 120ms cubic-bezier(0.23, 1, 0.32, 1); }
    .mega-service-link a:hover .elementor-button-text::after { transform: translateX(2px); }
}

@media (max-width: 1024px) {
    .mega-mobile-bar { display: flex; justify-content: space-between; align-items: center; min-height: 72px; padding: 0 20px; }
    .mega-mobile-bar img, .mega-dialog-header img { display: block; }
    .mega-mobile-bar a > img, .mega-dialog-header a > img { width: 113.519px; height: 28px; }
    .webxd-mega-menu .mega-open { background: transparent; padding: 10px; font-size: 24px; }
    .webxd-mega-menu > .mega-shell { display: none; }
    .mega-dialog { padding: 0; border: 0; margin: 0; max-width: none; max-height: none; width: 100%; height: 100dvh; background: white; color: #0c0b14; overflow-y: auto; overscroll-behavior: contain; font-family: Inter, Arial, sans-serif; }
    .mega-dialog::backdrop { background: rgb(12 11 20 / 35%); }
    .mega-dialog-header { display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 20px; border-bottom: 1px solid #e4e4e4; }
    .webxd-mega-menu .mega-close { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; background: transparent; padding: 0; margin-right: -10px; }
    .mega-shell { display: flex; flex-direction: column; min-height: calc(100dvh - 72px); }
    .mega-nav { padding: 20px 20px 24px; }
    .mega-nav-list { display: block; }
    .mega-nav-list li { border-bottom: 1px solid #e4e4e4; }
    .webxd-mega-menu .mega-nav-item { font-size: 24px; line-height: 28px; width: 100%; padding: 20px 0; justify-content: space-between; }
    .mega-nav-chevron { transform: none; }
    .mega-root-footer { display: flex; flex-direction: column; gap: 14px; margin-top: auto; padding: 20px 20px 32px; align-items: center; position: sticky; bottom: 0; background: white; z-index: 1; }
    .mega-root-footer .mega-cta-buttons { width: 100%; flex-direction: column; }
    .mega-root-footer .mega-pill { width: 100%; padding: 16px 26px; }
    .mega-root-footer p { margin: 0; font-size: 14px; line-height: 20px; color: #4a4a55; text-align: center; }
    .mega-shell.is-child .mega-nav, .mega-shell.is-child .mega-root-footer, .mega-shell.is-child .mega-mobile-search { display: none; }
    .mega-search-item { display: none; }
    .mega-mobile-search { display: block; padding: 20px 20px 0; }
    .mega-mobile-search .mega-search-submit { display: none; }
    .mega-dropdown { position: static; width: 100%; max-height: none; overflow: visible; border-radius: 0; box-shadow: none; background: white; }
    .webxd-mega-menu .mega-back { --mega-button-color: #4a4a55; display: flex; gap: 4px; align-items: center; padding: 0; margin: 20px 20px 0; color: #4a4a55; background: transparent; font-size: 15px; line-height: 20px; }
    .mega-panel { display: block; border: 0; border-radius: 0; overflow: visible; }
    .mega-mobile-title { display: block; font: 600 30px/36px Inter, Arial, sans-serif; letter-spacing: -.5px; margin: 20px; }
    .mega-rail { padding: 0 20px; background: transparent; }
    .mega-tablist { flex-direction: row; gap: 4px; padding: 4px; background: #f5f5f7; border-radius: 12px; }
    .mega-panel .mega-tab { flex: 1; padding: 12px 4px; justify-content: center; border-radius: 9px; font-size: 15px; line-height: 20px; font-weight: 600; text-align: center; }
    .mega-panel .mega-tab[aria-selected="true"], .mega-panel .mega-tab[aria-selected="true"]:focus:not(:focus-visible) { box-shadow: 0 2px 8px rgb(0 0 0 / 8%); }
    .mega-desktop-label, .mega-tab-description, .mega-indicator, .mega-tab-arrow { display: none; }
    .mega-mobile-label { display: block; }
    .mega-tab-content { padding: 20px 0 0; }
    .mega-mobile-description { display: block; margin: 0 20px 20px; color: #4a4a55; font-size: 15px; line-height: 22px; }
    .mega-template-content { padding: 0 20px 24px; }
    .mega-panel-footer { margin: 0 !important; padding: 20px 20px 32px; background: #f5f5f7; display: flex; flex-direction: column; align-items: center; gap: 14px; }
    .mega-panel-footer .mega-pill { position: static; max-width: none; width: 100%; padding: 16px 26px; }
    .mega-panel-footer .mega-cta-desktop { display: none; }
    .mega-panel-footer .mega-cta-mobile { display: inline-flex; }
    .mega-discovery-desktop { display: none; }
    .mega-discovery-mobile { display: block; text-align: center; font-size: 14px; line-height: 20px; }
    .mega-template-content .mega-content-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .mega-template-content .mega-service-group { gap: 0; }
    .mega-service-heading { margin-bottom: 4px; }
    .mega-template-content .mega-service-heading .elementor-heading-title { padding: 15px 18px; min-height: 56px; font-size: 19px; line-height: 26px; }
    .mega-service-heading { position: relative; }
    .mega-accordion-toggle { display: block; position: absolute; inset: 0; width: 100%; background: transparent !important; border: 0; border-radius: 5px; }
    .mega-accordion-toggle img { position: absolute; top: 18px; right: 16px; }
    .mega-service-group.is-collapsed .mega-service-heading .elementor-heading-title { background: #f5f5f7; color: #0c0b14; }
    .mega-service-group.is-collapsed > :not(.mega-service-heading) { display: none !important; }
    .mega-template-content .mega-service-link { padding: 0 4px; }
    .mega-category-link { display: block; padding: 12px 4px 8px; margin-top: 4px; }
    .mega-template-content .mega-category-link .elementor-button { font-size: 15px; line-height: 20px; }
    .mega-template-content .mega-case-grid { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .mega-case-grid::-webkit-scrollbar { display: none; }
    .mega-template-content .mega-case-grid .mega-card { flex: 0 0 290px; scroll-snap-align: start; }
    .mega-case-mobile-extra { display: none !important; }
    .mega-carousel-dots { display: flex; gap: 6px; margin-top: 20px; align-items: center; }
    .mega-carousel-dots button { --mega-button-background: #c9c9d1; position: relative; padding: 0; width: 6px; height: 6px; border-radius: 3px; background: #c9c9d1; }
    .mega-carousel-dots button::before { content: ''; position: absolute; inset: -12px -3px; }
    .mega-carousel-dots button[aria-current="true"] { --mega-button-background: #0c0b14; width: 20px; background: #0c0b14; }
    .mega-template-content .mega-portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
    .mega-template-content .mega-portfolio-grid .mega-card-image img { height: 102px; }
    .mega-template-content .mega-portfolio-grid .mega-card { gap: 8px; }
    .mega-portfolio-grid .mega-card-meta, .mega-portfolio-grid .mega-card-link { display: none; }
    .mega-template-content .mega-portfolio-grid .mega-card-title .elementor-heading-title { font-weight: 500; font-size: 14px; line-height: 19px; }
    .mega-portfolio-extra { display: flex !important; }
}

/* Native template structure. Appearance controls remain on Elementor elements. */
.mega-native-panel.e-con { --mega-rail-width: 380px; display: grid; grid-template-columns: var(--e-con-grid-template-columns); align-items: stretch; }
.mega-native-panel .mega-content-grid { grid-template-columns: var(--e-con-grid-template-columns); gap: var(--gap); }
.mega-native-panel:not([data-mega-tabs]) > .mega-tab-content ~ .mega-tab-content { display: none; }
.mega-native-panel .mega-rail { padding: 32px 24px 104px; }
.mega-native-panel .mega-tablist { gap: var(--gap); }
.mega-native-panel .mega-tab { position: relative; text-decoration: none; color: #0c0b14; flex-direction: row; }
.mega-native-panel .mega-tab { cursor: pointer; }
.mega-native-panel .mega-tab::before { content: ''; position: static; inset: auto; display: block; width: 4px; flex: 0 0 4px; height: 52px; border-radius: 2px; opacity: 1; background: transparent; }
.mega-native-panel .mega-tab[aria-selected="true"]::before { background: #1c213e; }
.mega-native-panel .mega-tab::after { content: ''; flex: none; width: 18px; height: 18px; margin-top: 4px; background-color: #7a7a7a; -webkit-mask: var(--mega-arrow) center / contain no-repeat; mask: var(--mega-arrow) center / contain no-repeat; }
.mega-native-panel .mega-tab[aria-selected="true"]::after { background-color: #0c0b14; }
.mega-native-panel .mega-tab-text { width: auto; gap: var(--gap); }
.mega-native-panel .mega-tab-description { margin: 0; }
.mega-native-panel :is(.mega-service-group, .mega-card) { gap: var(--gap); }
.mega-native-panel .mega-card-stat .elementor-heading-title { background: transparent; padding: 0; border-radius: 0; }
/* Older Elementor versions style the inner widget wrapper. */
.mega-native-panel .mega-service-heading:has(> .elementor-widget-container) { border: 0; padding: 0; }
.mega-native-panel .elementor-widget-text-editor p { margin: 0; }
.mega-native-panel .mega-panel-footer { align-items: flex-start; }
.mega-native-panel .mega-tab-content, .mega-native-panel .mega-panel-footer { position: static; }
.mega-native-panel .mega-pill.elementor-widget { padding: 0; background: transparent; width: auto; }
.mega-native-panel .mega-pill .elementor-button { display: inline-flex; }
.mega-native-panel .mega-mobile-title,
.mega-native-panel .mega-mobile-label,
.mega-native-panel .mega-mobile-description,
.mega-native-panel .mega-discovery-mobile,
.mega-native-panel .mega-cta-mobile,
.mega-native-panel .mega-discovery-hide-desktop { display: none; }

@media (min-width: 1025px) and (max-width: 1199px) {
    .mega-native-panel.e-con { --mega-rail-width: 280px; }
    .mega-native-panel .mega-rail { padding: 24px 16px 104px; }
    .mega-native-panel .mega-tab-content { padding: 24px; }
    .mega-native-panel .mega-tab { gap: 12px; padding: 16px 12px; }
    .mega-native-panel .mega-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.elementor-editor-active .mega-native-panel > .mega-tab-content { grid-row: auto; }
.elementor-editor-active .mega-native-panel > .mega-rail { grid-row: 1 / span 2; }
.elementor-editor-active .mega-native-panel .mega-panel-footer .mega-pill { position: static; max-width: none; }
.elementor-editor-active .mega-native-panel .mega-portfolio-extra,
.elementor-editor-active .mega-native-panel .mega-case-mobile-extra { display: flex !important; }
.elementor-editor-active .mega-native-panel .mega-case-grid { display: grid; overflow: visible; }

@media (max-width: 1024px) {
    .mega-native-panel.e-con { display: block; }
    .mega-native-panel .mega-rail { padding: 0 20px; }
    .mega-native-panel .mega-tablist { flex-direction: row; gap: 4px; padding: 4px; }
    .mega-native-panel .mega-tab { width: auto; }
    .mega-native-panel .mega-tab::before, .mega-native-panel .mega-tab::after,
    .mega-native-panel .mega-desktop-label, .mega-native-panel .mega-tab-description,
    .mega-native-panel .mega-cta-desktop, .mega-native-panel .mega-discovery-desktop { display: none; }
    .mega-native-panel .mega-mobile-title, .mega-native-panel .mega-mobile-label,
    .mega-native-panel .mega-mobile-description, .mega-native-panel .mega-cta-mobile,
    .mega-native-panel .mega-discovery-mobile { display: block; }
    .mega-native-panel .mega-mobile-title { width: auto; margin: 20px; }
    .mega-native-panel .mega-mobile-description { width: auto; margin: 0 20px 20px; }
    .mega-native-panel .mega-service-group:not(.is-collapsed) .mega-service-heading .elementor-heading-title { background: #1c213e; color: white; border-radius: 5px; }
    .mega-native-panel .mega-panel-footer { gap: 14px; align-items: center; }
    .mega-native-panel .mega-pill.elementor-widget { width: 100%; }
    .mega-native-panel .mega-pill .elementor-button { width: 100%; }
    .mega-native-panel .mega-discovery-mobile .elementor-button { font-size: 14px; line-height: 20px; text-align: center; }
}
