.elementor-kit-63{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-2003245:#1A3FB8;--e-global-color-723ab1c:#7A4DFF;--e-global-color-bae69d2:#6B3DF5;--e-global-color-7084565:#00D3A7;--e-global-color-3859c8f:#0B1220;--e-global-color-1c220ac:#2A3142;--e-global-color-6531ee7:#6B7280;--e-global-color-6617a74:#E7ECFB;--e-global-color-7d52bf0:#FFFFFF;--e-global-color-6b97b55:#F6F8FB;--e-global-color-4e37ad3:#0B1220;--e-global-color-ba226a9:#E6EAF0;--e-global-typography-primary-font-family:"Inter(local)";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"JetBrains Mono(local)";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter(local)";--e-global-typography-accent-font-weight:700;font-family:"Inter(local)", Sans-serif;font-size:1rem;font-weight:400;letter-spacing:0px;}.elementor-kit-63 e-page-transition{background-color:#FFBC7D;}.elementor-kit-63 h1{font-family:"Inter(local)", Sans-serif;font-size:clamp(2.5rem, 6vw, 4.6rem);font-weight:700;}.elementor-kit-63 h2{font-family:"Inter(local)", Sans-serif;font-size:clamp(2rem, 4.4vw, 3.2rem);font-weight:700;letter-spacing:-0.025em;}.elementor-kit-63 h3{font-family:"Inter(local)", Sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-0.015em;}.elementor-kit-63 h4{font-family:"Inter(local)", Sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.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-kit-63{font-size:0.94rem;}.elementor-kit-63 h1{font-size:2.2rem;}.elementor-kit-63 h2{font-size:1.8rem;}.elementor-kit-63 h3{font-size:1.15rem;}.elementor-kit-63 h4{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-63{font-size:0.94rem;}.elementor-kit-63 h1{font-size:2.2rem;}.elementor-kit-63 h2{font-size:1.8rem;}.elementor-kit-63 h3{font-size:1.15rem;}.elementor-kit-63 h4{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { ----itm-muted:#6b7280; ----text:#7a7a7a; }
/* Start custom CSS *//* ============================================================
		IT-Masula Global CSS – Elementor Site Settings → Custom CSS
	============================================================ */

/* 0. CSS Custom Properties */
:root {
	--itm-bg:          #ffffff;
	--itm-bg-soft:     #f6f8fb;
	--itm-bg-deep:     #0b1220;
	--itm-ink:         #0b1220;
	--itm-ink-2:       #2a3142;
	--itm-muted:       #6b7280;
	--itm-line:        #e6eaf0;
	--itm-brand:       #1a3fb8;
	--itm-brand-2:     #7a4dff;
	--itm-brand-deep:  #0f2b8a;
	--itm-brand-soft:  #e7ecfb;
	--itm-purple:      #6b3df5;
	--itm-accent:      #00d3a7;
	--itm-radius:      14px;
	--itm-pill:        100px;
	--itm-grad:        linear-gradient(120deg, #1a3fb8 0%, #6b3df5 60%, #7a4dff 100%);
}

/* 1. Base */
/*html { scroll-behavior: smooth; } */
body {
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
::selection { background: var(--itm-brand); color: #fff; }

/* 2. Gradient-Text-Utility (für H1/H2 Highlights) */
.itm-grad-text {
	background: var(--itm-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	display: inline;
}

/* 3. Eyebrow-Pill */
.itm-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--itm-brand-soft);
	color: var(--itm-brand-deep);
	padding: 7px 14px;
	border-radius: var(--itm-pill);
	font-size: .78rem;
	font-weight: 600;
	font-family: 'Inter(local)', sans-serif;
	letter-spacing: .02em;
}
.itm-eyebrow .dot {
	width: 6px; height: 6px;
	background: var(--itm-brand);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(26,63,184,.18);
	flex-shrink: 0;
}
.itm-eyebrow--dark {
	background: rgba(255,255,255,.10);
	color: #fff;
}

/* 4. JetBrains Mono(local) Label */
.itm-mono {
	font-family: 'JetBrains Mono(local)', monospace;
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--itm-muted);
}

/* 5. Logo-Pill (Header) */
.itm-logo-pill {
	display: inline-flex;
	align-items: center;
	padding: 4px;
	border-radius: var(--itm-pill);
	transition: all .25s;
	text-decoration: none;
}
.itm-logo-pill .logo-wrap {
	height: 56px;
	background: #fff;
	border-radius: var(--itm-pill);
	display: flex;
	align-items: center;
	border: 1px solid var(--itm-line);
	padding: 6px 18px;
	transition: all .25s;
}
.itm-logo-pill:hover .logo-wrap {
	border-color: var(--itm-brand);
	box-shadow: 0 8px 22px rgba(26,63,184,.18);
	transform: translateY(-1px);
}

/* 6. Header Sticky Blur  */
/* Elementor Theme Builder Header → Advanced → Motion Effects → Sticky: Top  */
/* + Custom CSS im Header-Section-Widget: */
.e-sticky-up,
.elementor-sticky--active {
	background: rgba(255,255,255,.78) !important;
	backdrop-filter: saturate(180%) blur(16px) !important;
	-webkit-backdrop-filter: saturate(180%) blur(16px) !important;
	border-bottom: 1px solid rgba(230,234,240,.7) !important;
}

/* 7. Navigation-Links Pill-Hover */
.itm-nav-link {
	padding: 9px 14px !important;
	border-radius: var(--itm-pill) !important;
	font-size: .9rem;
	font-weight: 500;
	color: var(--itm-ink-2) !important;
	transition: all .2s;
}
.itm-nav-link:hover {
	background: var(--itm-bg-soft) !important;
	color: var(--itm-ink) !important;
}

/* 8. Buttons – Primary */
.itm-btn-primary,
.elementor-button.itm-btn-primary {
	background: var(--itm-ink) !important;
	color: #fff !important;
	border-radius: var(--itm-pill) !important;
	border: 1px solid transparent !important;
	box-shadow: 0 6px 16px rgba(11,18,32,.18), inset 0 1px 0 rgba(255,255,255,.12);
	font-weight: 600 !important;
	transition: all .2s !important;
}
.itm-btn-primary:hover,
.elementor-button.itm-btn-primary:hover {
	background: var(--itm-brand) !important;
	box-shadow: 0 10px 24px rgba(26,63,184,.32) !important;
	transform: translateY(-1px);
}

/* 9. Buttons – Ghost */
.itm-btn-ghost,
.elementor-button.itm-btn-ghost {
	background: transparent !important;
	color: var(--itm-ink) !important;
	border-radius: var(--itm-pill) !important;
	border: 1px solid transparent !important;
	font-weight: 600 !important;
	transition: all .2s !important;
}
.itm-btn-ghost:hover,
.elementor-button.itm-btn-ghost:hover {
	background: var(--itm-bg-soft) !important;
}

/* 10. Tech-Strip */
.itm-tech-strip {
	border-top: 1px solid var(--itm-line);
	border-bottom: 1px solid var(--itm-line);
	background: var(--itm-bg-soft);
}
.itm-tech-item {
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--itm-ink-2);
	opacity: .65;
	transition: all .2s;
	letter-spacing: -.01em;
	cursor: default;
}
.itm-tech-item:hover { opacity: 1; color: var(--itm-brand); }

/* 11. Service Cards (Bento-Grid) */
/* Container-Widget erhält custom CSS class "itm-card" */
.itm-card {
	background: #fff;
	border: 1px solid var(--itm-line);
	border-radius: var(--itm-radius) !important;
	transition: all .25s ease;
	position: relative;
	overflow: hidden;
}
.itm-card:hover {
	border-color: var(--itm-brand) !important;
	transform: translateY(-3px);
	box-shadow: 0 18px 36px -10px rgba(26,63,184,.18);
}
.itm-card--dark {
	background: var(--itm-bg-deep) !important;
	border-color: var(--itm-bg-deep) !important;
	color: #fff;
}
.itm-card--dark::before {
	content: '';
	position: absolute; right: -100px; bottom: -100px;
	width: 320px; height: 320px;
	background: radial-gradient(circle, var(--itm-brand), transparent 60%);
	opacity: .55;
	pointer-events: none;
	z-index: 0;
}
.itm-card--dark > .elementor-container,
.itm-card--dark > .e-con-inner { position: relative; z-index: 1; }
.itm-card--accent {
	background: linear-gradient(135deg, var(--itm-brand-soft), #fff) !important;
}

/* Ico-Box (Nummer/Icon in Karte) */
.itm-ico-box {
	width: 44px; height: 44px;
	border-radius: 12px !important;
	background: var(--itm-brand-soft);
	color: var(--itm-brand);
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.05rem;
	font-family: 'JetBrains Mono(local)', monospace;
}
.itm-card--dark .itm-ico-box {
	background: rgba(26,63,184,.18);
	color: #fff;
}

/* Tag Pills */
.itm-tag {
	font-family: 'JetBrains Mono(local)', monospace;
	font-size: .68rem;
	padding: 4px 9px;
	background: var(--itm-bg-soft);
	border-radius: var(--itm-pill);
	color: var(--itm-ink-2);
	letter-spacing: .04em;
	display: inline-block;
}
.itm-card--dark .itm-tag { background: rgba(255,255,255,.08); color: #fff; }

/* 12. Metrics */
.itm-metric-num {
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: -.03em;
	background: var(--itm-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	line-height: 1.1;
	display: block;
}

/* 13. Process Steps */
.itm-step-num {
	width: 36px; height: 36px;
	border-radius: 50%;
	background: var(--itm-bg-soft);
	color: var(--itm-brand);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-family: 'JetBrains Mono(local)', monospace;
	font-size: .85rem;
	border: 1px solid var(--itm-line);
}

/* 14. Testimonial / Quote Block */
.itm-quote {
	background: var(--itm-bg-deep) !important;
	border-radius: 22px !important;
	position: relative;
	overflow: hidden;
}
.itm-quote::before {
	content: '';
	position: absolute; top: -100px; right: -100px;
	width: 360px; height: 360px;
	background: radial-gradient(circle, var(--itm-brand), transparent 60%);
	opacity: .4;
	pointer-events: none;
}
.itm-quote::after {
	content: '';
	position: absolute; bottom: -120px; left: -80px;
	width: 280px; height: 280px;
	background: radial-gradient(circle, var(--itm-accent), transparent 60%);
	opacity: .25;
	pointer-events: none;
}
.itm-quote > .elementor-container,
.itm-quote > .e-con-inner { position: relative; z-index: 2; }
.itm-quote blockquote,
.itm-quote .elementor-text-editor {
	font-size: clamp(1.4rem, 3vw, 2.1rem);
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: -.015em;
	color: #fff;
}

/* 15. CTA Section */
.itm-cta-section {
	background: linear-gradient(135deg, #fbfcfe 0%, #eef3ff 100%) !important;
	border-radius: 24px !important;
	border: 1px solid var(--itm-line) !important;
	position: relative;
	overflow: hidden;
}
.itm-cta-section::before {
	content: '';
	position: absolute; inset: 0;
	background-image:
		linear-gradient(to right, rgba(11,18,32,.04) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(11,18,32,.04) 1px, transparent 1px);
	background-size: 40px 40px;
	mask-image: radial-gradient(ellipse at center, #000 30%, transparent 70%);
	-webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 70%);
	pointer-events: none;
}
.itm-cta-section > .elementor-container,
.itm-cta-section > .e-con-inner { position: relative; z-index: 2; }

/* 16. Hero Section */
.itm-hero-section {
	background:
		radial-gradient(1200px 600px at 80% -10%, rgba(26,63,184,.10), transparent 60%),
		radial-gradient(900px 500px at 0% 100%, rgba(0,211,167,.08), transparent 60%),
		linear-gradient(180deg, #fbfcfe 0%, #ffffff 100%) !important;
	position: relative;
	overflow: hidden;
}
.itm-hero-section::before {
	content: '';
	position: absolute; inset: 0;
	background-image:
		linear-gradient(to right, rgba(11,18,32,.04) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(11,18,32,.04) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: radial-gradient(ellipse at 50% 40%, #000 40%, transparent 80%);
	-webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 40%, transparent 80%);
	pointer-events: none;
}

/* Trust Row */
.itm-trust-row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.itm-avatar-stack { display: flex; }
.itm-avatar-stack span {
	width: 32px; height: 32px;
	border-radius: 50%;
	border: 2px solid #fff;
	margin-left: -8px;
	display: block;
	box-shadow: 0 2px 6px rgba(11,18,32,.12);
}
.itm-avatar-stack span:first-child { margin-left: 0; background: linear-gradient(135deg, #1a3fb8, #7a4dff); }
.itm-avatar-stack span:nth-child(2) { background: linear-gradient(135deg, #00d3a7, #2962ff); }
.itm-avatar-stack span:nth-child(3) { background: linear-gradient(135deg, #6c8cff, #b39bff); }

/* Floating Chips (Hero Visual) */
.itm-chip {
	background: #fff;
  border: 1px solid var(--itm-line);
  padding: 10px 14px;
  border-radius: var(--itm-pill);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .82rem;
  font-weight: 600;
  box-shadow: 0 12px 24px rgba(11,18,32,.10);
  animation: itm-float 6s ease-in-out infinite;
}
@keyframes itm-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}
.itm-chip--1 { animation-delay: -1s; }
.itm-chip--2 { animation-delay: -3s; }
.itm-chip--3 { animation-delay: -2s; }

/* 17. FAQ Accordion (Elementor Pro Toggle/Accordion Widget) */
.itm-faq-widget .elementor-toggle-item,
.itm-faq-widget .elementor-accordion-item {
  border: 1px solid var(--itm-line) !important;
  border-radius: var(--itm-radius) !important;
  margin-bottom: 8px !important;
  overflow: hidden;
}
.itm-faq-widget .elementor-tab-title,
.itm-faq-widget .elementor-accordion-title {
  font-weight: 600 !important;
  font-size: .96rem !important;
  padding: 18px 20px !important;
}
.itm-faq-widget .elementor-tab-content,
.itm-faq-widget .elementor-accordion-content {
  color: var(--itm-muted) !important;
  font-size: .94rem !important;
  padding: 0 20px 18px !important;
}

/* 18. Inhaltsseiten – Page Hero */
.itm-page-hero {
  background: linear-gradient(180deg, var(--itm-bg-soft) 0%, #fff 100%) !important;
  border-bottom: 1px solid var(--itm-line) !important;
}

/* Tag List (Leistungsseiten Technologien) */
.itm-tag-list { display: flex; flex-wrap: wrap; gap: 8px; }
.itm-tag-primary {
  font-family: 'JetBrains Mono(local)', monospace;
  font-size: .72rem;
  padding: 5px 12px;
  background: var(--itm-brand-soft);
  color: var(--itm-brand-deep);
  border-radius: var(--itm-pill);
  letter-spacing: .04em;
  font-weight: 500;
  display: inline-block;
}

/* 19. Footer */
.itm-footer {
  background: var(--itm-bg-deep) !important;
  color: rgba(255,255,255,.7);
}
.itm-footer-heading {
  font-family: 'JetBrains Mono(local)', monospace !important;
  font-size: .7rem !important;
  color: rgba(255,255,255,.45) !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  font-weight: 500 !important;
}
.itm-footer .elementor-nav-menu a,
.itm-footer-link {
  color: rgba(255,255,255,.85) !important;
  font-size: .92rem !important;
  transition: color .2s;
}
.itm-footer .elementor-nav-menu a:hover,
.itm-footer-link:hover { color: var(--itm-brand-2) !important; }

/* 20. Rank Math Breadcrumb */
.rank-math-breadcrumb { font-size: .82rem; color: var(--itm-muted); }
.rank-math-breadcrumb a { color: var(--itm-brand); }
.rank-math-breadcrumb a:hover { text-decoration: underline; }

/* 21. Responsive */
@media (max-width: 980px) {
  .itm-hide-tablet { display: none !important; }
  .itm-quote { padding: 48px 28px !important; }
  .itm-cta-section { padding: 48px 24px !important; }
}
@media (max-width: 540px) {
  .itm-chip { display: none !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter(local)';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://staging.it-masula.de/wp-content/uploads/2026/05/Inter.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'JetBrains Mono(local)';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://staging.it-masula.de/wp-content/uploads/2026/05/JetBrainsMono.woff2') format('woff2');
}
/* End Custom Fonts CSS */