.elementor-kit-6{--e-global-color-primary:#EA580B;--e-global-color-secondary:#D946EA;--e-global-color-text:rgba(255,255,255,0.7);--e-global-color-accent:#4F47E6;--e-global-color-ms_bg:#17191C;--e-global-color-ms_surface:#1C1E21;--e-global-color-ms_ink:#FFFFFF;--e-global-color-ms_glass_fill:rgba(255,255,255,0.05);--e-global-color-ms_glass_border:rgba(255,255,255,0.1);--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-f1bfcf4-font-family:"Rubik";--e-global-typography-f1bfcf4-font-size:26px;--e-global-typography-f1bfcf4-font-weight:500;--e-global-typography-2c535db-font-family:"Rubik";--e-global-typography-2c535db-font-size:18px;--e-global-typography-2c535db-font-weight:700;background-color:#17191C;color:rgba(255,255,255,0.7);font-family:"Rubik", sans-serif;font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#EA580B;font-family:"Rubik", sans-serif;font-weight:700;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 32px 16px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#D946EA;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#EA580B;}.elementor-kit-6 a:hover{color:#D946EA;}.elementor-kit-6 h1{color:#FFFFFF;font-family:"Rubik", sans-serif;font-weight:800;line-height:1.15em;}.elementor-kit-6 h2{color:#FFFFFF;font-family:"Rubik", sans-serif;font-weight:700;line-height:1.15em;}.elementor-kit-6 h3{color:#FFFFFF;font-family:"Rubik", sans-serif;font-weight:700;line-height:1.15em;}.elementor-kit-6 h4{color:#FFFFFF;font-family:"Rubik", sans-serif;font-weight:600;line-height:1.15em;}.elementor-kit-6 h5{color:#FFFFFF;font-family:"Rubik", sans-serif;font-weight:600;line-height:1.15em;}.elementor-kit-6 h6{color:#FFFFFF;font-family:"Rubik", sans-serif;font-weight:600;line-height:1.15em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-kit-6{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-f1bfcf4-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
  --ms-bg: #17191c;
  --ms-fg: #ffffff;
  --ms-card: hsl(220 9% 12%);
  --ms-primary: #ea580b;
  --ms-secondary: #d946ea;
  --ms-accent: #4f47e6;
  --ms-border: hsl(220 9% 20%);
  --ms-radius-lg: 12px;
  --ms-radius-md: 10px;
  --ms-radius-sm: 8px;
  --ms-radius-2xl: 16px;
  --ms-radius-3xl: 24px;
}
.ms-gradient-text {
  background: linear-gradient(90deg, #4f47e6, #d946ea, #ea580b);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.ms-bg-gradient-brand {
  background: linear-gradient(90deg, #4f47e6, #d946ea, #ea580b) !important;
}
.ms-bg-gradient-brand .elementor-button {
  background: linear-gradient(90deg, #4f47e6, #d946ea, #ea580b) !important;
  background-color: transparent !important;
}
.ms-neon-glow {
  box-shadow: 0 0 20px -5px hsla(294,79%,60%,0.4);
  transition: box-shadow .2s ease;
}
.ms-neon-glow:hover {
  box-shadow: 0 0 30px -5px hsla(294,79%,60%,0.6);
}
.ms-glass {
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.1);
}
.ms-rounded-2xl { border-radius: 16px; }
.ms-rounded-3xl { border-radius: 24px; }
@keyframes ms-pulse-glow { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
@keyframes ms-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.ms-float { animation: ms-float 6s ease-in-out infinite; }
.ms-hero-glow {
  position: absolute;
  width: 384px;
  height: 384px;
  background: #4f47e6;
  border-radius: 9999px;
  mix-blend-mode: screen;
  filter: blur(128px);
  opacity: 0.2;
  animation: ms-pulse-glow 3s cubic-bezier(0.4,0,0.6,1) infinite;
  pointer-events: none;
}
.ms-section-glow-1 { background-image: radial-gradient(circle at center, rgba(234,88,11,0.15), transparent 50%); }
.ms-section-glow-2 { background-image: radial-gradient(circle at top right, rgba(217,70,234,0.15), transparent 50%); }
.ms-icon-badge {
  width: 56px;
  height: 56px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  border-style: solid;
}
@media (min-width: 768px) {
  .ms-icon-badge { width: 64px; height: 64px; }
}
.ms-badge-magenta { background: rgba(217,70,234,0.2); border-color: rgba(217,70,234,0.38); }
.ms-badge-magenta i, .ms-badge-magenta svg { color: #d946ea !important; }
.ms-badge-orange { background: rgba(234,88,11,0.2); border-color: rgba(234,88,11,0.38); }
.ms-badge-orange i, .ms-badge-orange svg { color: #ea580b !important; }
.ms-badge-indigo { background: rgba(79,71,230,0.2); border-color: rgba(79,71,230,0.38); }
.ms-badge-indigo i, .ms-badge-indigo svg { color: #4f47e6 !important; }
.ms-card-accent-magenta { border: 1px solid rgba(217,70,234,0.58); transition: border-color .2s ease, box-shadow .2s ease; }
.ms-card-accent-magenta:hover { border-color: #d946ea; box-shadow: 0 0 24px rgba(217,70,234,0.1); }
.ms-card-accent-orange { border: 1px solid rgba(234,88,11,0.58); transition: border-color .2s ease, box-shadow .2s ease; }
.ms-card-accent-orange:hover { border-color: #ea580b; box-shadow: 0 0 24px rgba(234,88,11,0.1); }
.ms-card-accent-indigo { border: 1px solid rgba(79,71,230,0.58); transition: border-color .2s ease, box-shadow .2s ease; }
.ms-card-accent-indigo:hover { border-color: #4f47e6; box-shadow: 0 0 24px rgba(79,71,230,0.1); }
.ms-legal-body, .ms-article-body { color: rgba(255,255,255,0.6); }
.ms-legal-body p, .ms-article-body p { margin-bottom: 1.75rem; line-height: 1.85; }
.ms-legal-body p:last-child, .ms-article-body p:last-child { margin-bottom: 0; }
.ms-legal-body h2, .ms-article-body h2 { margin-top: 3.5rem; margin-bottom: 1.5rem; font-size: 1.75rem; font-weight: 700; color: #fff; }
.ms-legal-body h3, .ms-article-body h3 { margin-top: 2.5rem; margin-bottom: 1.25rem; font-size: 1.35rem; font-weight: 700; color: rgba(255,255,255,0.8); }
.ms-legal-body ul, .ms-legal-body ol, .ms-article-body ul, .ms-article-body ol { margin-bottom: 1.75rem; padding-inline-start: 1.5rem; }
.ms-legal-body li, .ms-article-body li { margin-bottom: 0.75rem; line-height: 1.8; }
.ms-legal-body strong, .ms-article-body strong { font-weight: 700; color: #fff; }
.ms-service-benefits { list-style: none; padding: 0; margin: 0; text-align: right; }
.ms-service-benefits li { position: relative; padding-inline-start: 28px; margin-bottom: 12px; color: rgba(255,255,255,0.75); line-height: 1.6; }
.ms-service-benefits li::before { content: '✓'; position: absolute; inset-inline-start: 0; top: 0; color: #ea580b; font-weight: 700; }
.ms-service-process { list-style: none; padding: 0; margin: 0; counter-reset: ms-step; }
.ms-service-process li { position: relative; padding-inline-start: 44px; margin-bottom: 20px; }
.ms-service-process li strong { display: block; color: #fff; margin-bottom: 4px; }
.ms-service-process li p { color: rgba(255,255,255,0.6); margin: 0; }
.ms-service-process li::before { counter-increment: ms-step; content: counter(ms-step); position: absolute; inset-inline-start: 0; top: 0; width: 28px; height: 28px; border-radius: 9999px; background: linear-gradient(90deg, #ea580b, #d946ea); color: #fff; font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.ms-faq-item { margin-bottom: 20px; }
.ms-faq-item h3 { color: #fff; font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
.ms-faq-item p { color: rgba(255,255,255,0.6); line-height: 1.7; margin: 0; }
.ms-chip { display: inline-block; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); border-radius: 9999px; padding: 4px 14px; font-size: 13px; color: rgba(255,255,255,0.75); margin-inline-end: 8px; margin-bottom: 8px; }
.ms-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; text-align:right; }
@media (max-width:900px){ .ms-services-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .ms-services-grid{grid-template-columns:1fr;} }
.ms-service-cat-card { border-radius:24px; padding:28px; }
.ms-service-cat-head { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.ms-service-cat-head i { color:#ea580b; font-size:22px; }
.ms-service-cat-head h3 { color:#fff; font-size:1.2rem; font-weight:700; margin:0; }
.ms-service-cat-card ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.ms-service-cat-card a { color:rgba(255,255,255,.65); text-decoration:none; font-size:14px; }
.ms-service-cat-card a:hover { color:#fff; }

.ms-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:900px){ .ms-blog-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .ms-blog-grid{grid-template-columns:1fr;} }
.ms-blog-card { display:block; text-decoration:none; border-radius:20px; overflow:hidden; transition:transform .2s ease; }
.ms-blog-card:hover { transform:translateY(-4px); }
.ms-blog-card-img { width:100%; height:180px; object-fit:cover; display:block; }
.ms-blog-card-body { padding:20px; }
.ms-blog-card-body h3 { color:#fff; font-size:1.1rem; font-weight:700; margin:0 0 8px; }
.ms-blog-card-body p { color:rgba(255,255,255,.6); font-size:14px; line-height:1.6; margin:0 0 10px; }
.ms-blog-card-body span { color:#ea580b; font-size:13px; font-weight:600; }

.ms-hero-bg {
  background-image: radial-gradient(circle at 25% 20%, rgba(234,88,11,0.18), transparent 45%), radial-gradient(circle at 80% 15%, rgba(217,70,234,0.16), transparent 45%), radial-gradient(circle at 60% 80%, rgba(79,71,230,0.15), transparent 50%);
  position: relative;
}
/* High-contrast CTA button for gradient sections */
.ms-btn-gradient-cta .elementor-button {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #17191c !important;
  border-color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(23,25,28,0.22);
  transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ms-btn-gradient-cta .elementor-button .elementor-button-text,
.ms-btn-gradient-cta .elementor-button i,
.ms-btn-gradient-cta .elementor-button svg {
  color: #17191c !important;
  fill: #17191c !important;
}
.ms-btn-gradient-cta .elementor-button:hover {
  background: rgba(255,255,255,0.88) !important;
  background-color: rgba(255,255,255,0.88) !important;
  color: #17191c !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(23,25,28,0.3);
}
.ms-btn-gradient-cta .elementor-button:focus-visible {
  outline: 3px solid #17191c;
  outline-offset: 4px;
}


/* ms-offer-cards - "מה אתם מציעים?" highlight cards on /services (added 2026-09-03) */
.ms-offer-cards { display:flex; flex-direction:column; gap:24px; }
.ms-offer-card { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; border-radius:24px; padding:32px; }
.ms-offer-card-body { flex:1; min-width:0; }
.ms-offer-card-body h3 { color:#fff; font-size:1.5rem; font-weight:700; margin:0 0 12px; }
.ms-offer-card-body p { color:rgba(255,255,255,.65); font-size:15px; line-height:1.7; margin:0 0 18px; max-width:760px; }
.ms-offer-card-pills { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.ms-offer-card-pills span { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.08); border-radius:999px; padding:6px 16px; font-size:13px; color:rgba(255,255,255,.75); white-space:nowrap; }
.ms-offer-card-link { display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.85); text-decoration:none; font-size:14px; font-weight:600; transition:color .2s ease; }
.ms-offer-card-link:hover { color:#ea580b; }
.ms-offer-card-icon { flex-shrink:0; width:64px; height:64px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:24px; }
.ms-offer-icon-orange { background:rgba(234,88,11,0.15); color:#ea580b; }
.ms-offer-icon-magenta { background:rgba(217,70,234,0.15); color:#d946ea; }
.ms-offer-icon-indigo { background:rgba(79,71,230,0.15); color:#4f47e6; }
@media (max-width:640px){
  .ms-offer-card { flex-direction:column; padding:24px; }
  .ms-offer-card-icon { order:-1; }
  .ms-offer-card-body p { max-width:none; }
}

/* ms-digital-grid / ms-digital-card-caption - Portfolio "אתרים ודיגיטל" placeholder cards (added 2026-09-03) */
.ms-digital-grid { --e-con-grid-template-columns:repeat(2,1fr) !important; grid-template-columns:repeat(2,1fr) !important; gap:24px; }
@media (max-width:640px){ .ms-digital-grid { --e-con-grid-template-columns:1fr !important; grid-template-columns:1fr !important; } }
.ms-digital-card-caption { background:rgba(0,0,0,0.18); border-top:1px solid rgba(255,255,255,0.06); }

/* Contact page - glass card wrapper for form section (bug #27, added 2026-09-03) */
.ms-contact-card {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 24px !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  max-width: 672px !important;
  margin: 0 auto !important;
}
.ms-contact-form .elementor-field-textual {
  background: rgba(255,255,255,0.05) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 12px !important;
}
.ms-contact-form .elementor-field-textual::placeholder {
  color: rgba(255,255,255,0.65) !important;
  opacity: 1;
}
.ms-contact-form .elementor-field-label {
  color: rgba(255,255,255,0.8) !important;
  font-size: 14px !important;
}
.ms-contact-form .elementor-field-type-text.elementor-field-required .elementor-field-label:after,
.ms-contact-form .elementor-field-type-tel.elementor-field-required .elementor-field-label:after,
.ms-contact-form .elementor-field-type-textarea.elementor-field-required .elementor-field-label:after {
  content: " * (שדה חובה)";
  color: #ea580b;
  font-size: 12px;
}
.ms-contact-form .elementor-field-type-acceptance.elementor-field-required .elementor-field-label:after {
  content: " *";
  color: #ea580b;
}
.ms-contact-form .elementor-field-subgroup label,
.ms-contact-form .elementor-field-type-acceptance .elementor-field-label,
.ms-contact-form .elementor-field-type-checkbox .elementor-field-label {
  color: rgba(255,255,255,0.6) !important;
}
.ms-contact-form .elementor-button {
  border-radius: 999px !important;
}


/* Media Studio semantic service and article content */
.ms-service-title, .ms-blog-title {
  margin: 0; color: #fff; font-family: 'Rubik', sans-serif;
  font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 800; line-height: 1.08;
  text-wrap: balance;
}
.ms-service-knowledge { max-width: 820px; margin: 0 auto 64px; text-align: start; }
.ms-service-knowledge > h2:first-child { margin-top: 0; }
.ms-service-knowledge h2 {
  color: #fff; font-family: 'Rubik', sans-serif;
  font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.2;
  margin-block: 56px 18px;
}
.ms-service-knowledge h3 {
  color: #fff; font-family: 'Rubik', sans-serif;
  font-size: 1.25rem; line-height: 1.35; margin-block: 32px 12px;
}
.ms-service-knowledge p, .ms-service-knowledge li {
  color: rgba(255,255,255,.72); font-family: 'Rubik', sans-serif;
  font-size: 1.05rem; line-height: 1.85;
}
.ms-service-knowledge ul, .ms-service-knowledge ol { padding-inline-start: 1.4rem; }
.ms-service-faq {
  max-width: 820px; margin-inline: auto; padding-block-start: 48px;
  border-block-start: 1px solid rgba(255,255,255,.1); text-align: start;
}
.ms-service-faq > h2 {
  color: #fff; font-family: 'Rubik', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.1rem); margin-block: 0 28px;
}
.ms-faq-item {
  padding: 24px; border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px; background: rgba(255,255,255,.05);
}
@media (max-width: 767px) {
  .ms-service-title, .ms-blog-title { font-size: 2.5rem; }
  .ms-service-knowledge { margin-bottom: 44px; }
  .ms-service-knowledge p, .ms-service-knowledge li { font-size: 1rem; line-height: 1.75; }
}
@media (prefers-reduced-motion: reduce) {
  .ms-float, .ms-hero-glow { animation: none !important; }
  .ms-blog-card, .ms-neon-glow, .ms-btn-gradient-cta .elementor-button { transition: none !important; }
}

.elementor-shortcode .ms-service-featured {
  max-width: 1080px;
  margin: 0 auto 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  background: rgba(255,255,255,.05);
}
.elementor-shortcode .ms-service-featured + .ms-service-knowledge {
  padding-block-start: 48px;
}

.ms-service-featured-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
@media (max-width: 767px) {
  .elementor-shortcode .ms-service-featured { margin-block-end: 0 !important; border-radius: 16px; }
}
/* Media Studio: readable RTL knowledge content */
.ms-service-knowledge,
.ms-service-knowledge h2,
.ms-service-knowledge h3,
.ms-service-knowledge p,
.ms-service-knowledge li,
.ms-service-faq,
.ms-service-faq h3,
.ms-service-faq p { text-align: start !important; }

/* Media Studio accessibility foundation */
.ms-skip-link {
 position: fixed;
 inset-block-start: 12px;
 inset-inline-start: 12px;
 z-index: 1000000;
 padding: 12px 18px;
 border-radius: 10px;
 background: #ffffff;
 color: #17191c;
 font: 700 16px/1.3 Rubik, sans-serif;
 text-decoration: none;
 transform: translateY(-180%);
 transition: transform .15s ease;
}
.ms-skip-link:focus { transform: translateY(0); outline: 3px solid #ea580b; outline-offset: 3px; }
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
 outline: 3px solid #ea580b !important;
 outline-offset: 3px !important;
}
input[type="email"], input[type="tel"], input[type="url"] {
 unicode-bidi: isolate;
 text-align: start;
}
@media (prefers-reduced-motion: reduce) {
 .ms-skip-link { transition: none; }
}

/* Services offer section */
.ms-services-offer-section { scroll-margin-top: 110px; }
.ms-services-offer-section > h2 {
 margin: 0 0 clamp(28px, 4vw, 52px);
 color: #fff;
 font-size: clamp(2rem, 4vw, 3.25rem);
 line-height: 1.15;
 text-align: center;
 text-wrap: balance;
}


/* Media Studio mobile-first foundation — 2026-09-07 */
@media (max-width: 767px) {
  html { scrollbar-gutter: stable; }
  body {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: normal;
    word-spacing: .02em;
  }

  h1, h2, h3 {
    text-wrap: balance;
    overflow-wrap: anywhere;
  }

  .elementor-105 .elementor-widget-theme-site-logo img {
    max-inline-size: 142px;
    block-size: auto;
  }

  .elementor-105 .elementor-menu-toggle {
    min-inline-size: 48px;
    min-block-size: 48px;
    padding: 10px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
  }

  .elementor-widget-button .elementor-button {
    min-block-size: 48px;
    padding-block: 13px;
    padding-inline: 24px;
    line-height: 1.3;
    align-items: center;
    justify-content: center;
  }

  .ms-offer-card {
    gap: 16px;
    padding: 22px;
    border-radius: 18px;
  }

  .ms-offer-card-body p {
    font-size: 16px;
    line-height: 1.75;
  }

  .ms-offer-card-pills {
    gap: 8px;
  }

  .ms-offer-card-pills span {
    white-space: normal;
  }

  .ms-service-cat-card {
    padding: 22px;
    border-radius: 18px;
  }

  .ms-blog-card-img {
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  .ms-service-knowledge h2 {
    margin-block: 42px 14px;
  }

  .ms-service-knowledge h3 {
    margin-block: 26px 10px;
  }

  .ms-faq-item {
    padding: 20px;
  }

  .ms-contact-form .elementor-field-textual {
    min-block-size: 48px;
    padding-block: 12px !important;
    padding-inline: 14px !important;
    font-size: 16px !important;
  }

  .ms-contact-form textarea.elementor-field-textual {
    min-block-size: 120px;
  }

  .ms-contact-form .elementor-field-subgroup label,
  .ms-contact-form .elementor-field-type-acceptance .elementor-field-label,
  .ms-contact-form .elementor-field-type-checkbox .elementor-field-label {
    font-size: 14px !important;
    line-height: 1.65;
  }

  .ms-contact-form input[type="checkbox"] {
    inline-size: 20px;
    block-size: 20px;
    flex: 0 0 20px;
  }

  .ms-btn-gradient-cta .elementor-button {
    inline-size: 100%;
    max-inline-size: 320px;
  }
}


/* Keep the home hero label compact on narrow phones */
@media (max-width: 360px) {
  .elementor-element-rcxgptc0 {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    padding-inline: 14px !important;
  }

  .elementor-element-rcxgptc0 .elementor-element-22862b4,
  .elementor-element-rcxgptc0 .elementor-element-cbd1207 {
    inline-size: auto !important;
    flex: 0 0 auto !important;
  }

  .elementor-element-rcxgptc0 .elementor-element-cbd1207 .elementor-heading-title {
    font-size: 12px !important;
    white-space: nowrap;
  }
}


/* Full-width mobile navigation */
@media (max-width: 767px) {
  .elementor-105 .elementor-element-db251f4 {
    position: relative;
  }

  .elementor-105 .elementor-element-59c60db,
  .elementor-105 .elementor-element-8c2f95f {
    position: static !important;
  }

  .elementor-105 .elementor-nav-menu--dropdown {
    position: absolute !important;
    inset-block-start: 100% !important;
    inset-inline: 0 !important;
    inline-size: 100% !important;
    margin-block-start: 0 !important;
    border: 1px solid rgba(255,255,255,.1);
    border-block-start: 0;
    border-radius: 0 0 16px 16px;
    overflow: hidden;
    box-shadow: 0 18px 36px rgba(0,0,0,.32);
    z-index: 9999;
  }

  .elementor-105 .elementor-nav-menu--dropdown .elementor-item {
    min-block-size: 48px;
    padding-block: 13px;
    padding-inline: 18px;
    justify-content: flex-start;
    text-align: start;
  }
}


/* Keep the mobile menu above page content */
@media (max-width: 767px) {
  .elementor-105 {
    position: relative;
    z-index: 10000;
  }

  .elementor-105 .elementor-nav-menu--dropdown {
    background: #1c1e21 !important;
  }
}/* End custom CSS */