.elementor-13 .elementor-element.elementor-element-e0000007{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:128px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-e0000007:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-e0000007 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a1a2e;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-e0000001{text-align:start;color:#4F46E5;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-e0000002{text-align:start;}.elementor-13 .elementor-element.elementor-element-e0000002 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#ffffff;}.elementor-13 .elementor-element.elementor-element-e0000003{text-align:start;color:#6B7280;}.elementor-13 .elementor-element.elementor-element-e0000006{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-e0000004 .elementor-button{background-color:#6366f1;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-13 .elementor-element.elementor-element-e0000005 .elementor-button{background-color:#ffffff;font-weight:500;fill:#4b5563;color:#4b5563;border-radius:10px 10px 10px 10px;}.elementor-13 .elementor-element.elementor-element-e0000009{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-e0000009:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-e0000009 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9fafb;}.elementor-13 .elementor-element.elementor-element-e0000008{text-align:start;}.elementor-13 .elementor-element.elementor-element-e0000010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:128px;--padding-bottom:128px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-e0000010:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-e0000010 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-13 .elementor-element.elementor-element-e000000a{text-align:start;color:#4F46E5;}.elementor-13 .elementor-element.elementor-element-e000000b{text-align:center;}.elementor-13 .elementor-element.elementor-element-e000000b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:700;letter-spacing:-1px;color:#111827;}.elementor-13 .elementor-element.elementor-element-e000000f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-e000000c{background-color:transparent;padding:40px 56px 40px 56px;background-image:linear-gradient(135deg, #111827 0%, #1f2937 100%);border-radius:24px 24px 24px 24px;}.elementor-13 .elementor-element.elementor-element-e000000c .elementor-icon-box-wrapper{gap:15px;}.elementor-13 .elementor-element.elementor-element-e000000c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-e000000c.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-e000000c.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-e000000c .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-e000000c .elementor-icon-box-title a{font-weight:600;}.elementor-13 .elementor-element.elementor-element-e000000c .elementor-icon-box-title{color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-e000000c .elementor-icon-box-description{color:#9CA3AF;}.elementor-13 .elementor-element.elementor-element-e000000d{background-color:transparent;padding:40px 56px 40px 56px;background-image:linear-gradient(135deg, #f0f4ff 0%, #ffffff 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(99,102,241,0.1);border-radius:24px 24px 24px 24px;}.elementor-13 .elementor-element.elementor-element-e000000d .elementor-icon-box-wrapper{gap:15px;}.elementor-13 .elementor-element.elementor-element-e000000d.elementor-view-stacked .elementor-icon{background-color:#4F46E5;}.elementor-13 .elementor-element.elementor-element-e000000d.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-e000000d.elementor-view-default .elementor-icon{fill:#4F46E5;color:#4F46E5;border-color:#4F46E5;}.elementor-13 .elementor-element.elementor-element-e000000d .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-e000000d .elementor-icon-box-title a{font-weight:600;}.elementor-13 .elementor-element.elementor-element-e000000d .elementor-icon-box-title{color:#111827;}.elementor-13 .elementor-element.elementor-element-e000000d .elementor-icon-box-description{color:#6B7280;}.elementor-13 .elementor-element.elementor-element-e000000e{background-color:transparent;padding:40px 56px 40px 56px;background-image:linear-gradient(135deg, #fff7ed 0%, #ffffff 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(234,88,12,0.1);border-radius:24px 24px 24px 24px;}.elementor-13 .elementor-element.elementor-element-e000000e .elementor-icon-box-wrapper{gap:15px;}.elementor-13 .elementor-element.elementor-element-e000000e.elementor-view-stacked .elementor-icon{background-color:#EA580C;}.elementor-13 .elementor-element.elementor-element-e000000e.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-e000000e.elementor-view-default .elementor-icon{fill:#EA580C;color:#EA580C;border-color:#EA580C;}.elementor-13 .elementor-element.elementor-element-e000000e .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-e000000e .elementor-icon-box-title a{font-weight:600;}.elementor-13 .elementor-element.elementor-element-e000000e .elementor-icon-box-title{color:#111827;}.elementor-13 .elementor-element.elementor-element-e000000e .elementor-icon-box-description{color:#6B7280;}.elementor-13 .elementor-element.elementor-element-fpf80gf{background-color:transparent;padding:40px 56px 40px 56px;background-image:linear-gradient(135deg, #faf5ff 0%, #ffffff 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(147,51,234,0.1);border-radius:24px 24px 24px 24px;}.elementor-13 .elementor-element.elementor-element-fpf80gf .elementor-icon-box-wrapper{gap:15px;}.elementor-13 .elementor-element.elementor-element-fpf80gf.elementor-view-stacked .elementor-icon{background-color:#9333EA;}.elementor-13 .elementor-element.elementor-element-fpf80gf.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-fpf80gf.elementor-view-default .elementor-icon{fill:#9333EA;color:#9333EA;border-color:#9333EA;}.elementor-13 .elementor-element.elementor-element-fpf80gf .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-fpf80gf .elementor-icon-box-title a{font-weight:600;}.elementor-13 .elementor-element.elementor-element-fpf80gf .elementor-icon-box-title{color:#111827;}.elementor-13 .elementor-element.elementor-element-fpf80gf .elementor-icon-box-description{color:#6B7280;}.elementor-13 .elementor-element.elementor-element-e0000017{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:128px;--padding-bottom:128px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-e0000017:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-e0000017 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9fafb;}.elementor-13 .elementor-element.elementor-element-e0000011{text-align:center;}.elementor-13 .elementor-element.elementor-element-e0000011 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#111827;}.elementor-13 .elementor-element.elementor-element-e0000012{text-align:start;color:#6B7280;}.elementor-13 .elementor-element.elementor-element-e0000016{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-13 .elementor-element.elementor-element-e0000013 .elementor-icon-box-wrapper{gap:15px;}.elementor-13 .elementor-element.elementor-element-e0000013.elementor-view-stacked .elementor-icon{background-color:#6366f1;}.elementor-13 .elementor-element.elementor-element-e0000013.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-e0000013.elementor-view-default .elementor-icon{fill:#6366f1;color:#6366f1;border-color:#6366f1;}.elementor-13 .elementor-element.elementor-element-e0000013 .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-e0000013 .elementor-icon-box-title a{font-weight:600;}.elementor-13 .elementor-element.elementor-element-e0000014 .elementor-icon-box-wrapper{gap:15px;}.elementor-13 .elementor-element.elementor-element-e0000014.elementor-view-stacked .elementor-icon{background-color:#6366f1;}.elementor-13 .elementor-element.elementor-element-e0000014.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-e0000014.elementor-view-default .elementor-icon{fill:#6366f1;color:#6366f1;border-color:#6366f1;}.elementor-13 .elementor-element.elementor-element-e0000014 .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-e0000014 .elementor-icon-box-title a{font-weight:600;}.elementor-13 .elementor-element.elementor-element-e0000015 .elementor-icon-box-wrapper{gap:15px;}.elementor-13 .elementor-element.elementor-element-e0000015.elementor-view-stacked .elementor-icon{background-color:#6366f1;}.elementor-13 .elementor-element.elementor-element-e0000015.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-e0000015.elementor-view-default .elementor-icon{fill:#6366f1;color:#6366f1;border-color:#6366f1;}.elementor-13 .elementor-element.elementor-element-e0000015 .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-e0000015 .elementor-icon-box-title a{font-weight:600;}.elementor-13 .elementor-element.elementor-element-e000001c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-e000001c:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-e000001c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-13 .elementor-element.elementor-element-e0000018{text-align:start;color:#4F46E5;}.elementor-13 .elementor-element.elementor-element-e0000019{text-align:start;}.elementor-13 .elementor-element.elementor-element-e0000019 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#111827;}.elementor-13 .elementor-element.elementor-element-e000001a{text-align:start;color:#6B7280;}.elementor-13 .elementor-element.elementor-element-e000001b .elementor-button{background-color:#6366f1;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-13 .elementor-element.elementor-element-4rq7t10{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-4rq7t10:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-4rq7t10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-23vi6i2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-13 .elementor-element.elementor-element-sird3yq{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-ipojv4o .elementor-heading-title{font-size:48px;font-weight:700;line-height:1.1em;color:#111827;}.elementor-13 .elementor-element.elementor-element-kptxnwi{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-13 .elementor-element.elementor-element-d489855{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:128px;--padding-bottom:128px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-d489855:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-d489855 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030712;}.elementor-13 .elementor-element.elementor-element-ff2a812{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 64px;--row-gap:40px;--column-gap:64px;--flex-wrap:wrap;}.elementor-13 .elementor-element.elementor-element-524757b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-524757b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-9a022c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-13 .elementor-element.elementor-element-9a022c9 .elementor-heading-title{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#818CF8;}.elementor-13 .elementor-element.elementor-element-ad5637a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-13 .elementor-element.elementor-element-ad5637a .elementor-heading-title{font-size:48px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-6bd00d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-13 .elementor-element.elementor-element-1addb2c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-13 .elementor-element.elementor-element-129ba7c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-13 .elementor-element.elementor-element-129ba7c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-1725803{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.05);--border-color:rgba(255,255,255,0.05);--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-13 .elementor-element.elementor-element-1725803:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-1725803 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.05);}.elementor-13 .elementor-element.elementor-element-1725803.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-f768281{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-13 .elementor-element.elementor-element-f768281 .elementor-heading-title{font-size:36px;font-weight:700;color:#818CF8;}.elementor-13 .elementor-element.elementor-element-e0f339f{text-align:center;}.elementor-13 .elementor-element.elementor-element-e0f339f .elementor-heading-title{font-size:14px;color:#6B7280;}.elementor-13 .elementor-element.elementor-element-31a1456{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.05);--border-color:rgba(255,255,255,0.05);--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-13 .elementor-element.elementor-element-31a1456:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-31a1456 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.05);}.elementor-13 .elementor-element.elementor-element-31a1456.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-05c86f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-13 .elementor-element.elementor-element-05c86f5 .elementor-heading-title{font-size:36px;font-weight:700;color:#818CF8;}.elementor-13 .elementor-element.elementor-element-cefc79f{text-align:center;}.elementor-13 .elementor-element.elementor-element-cefc79f .elementor-heading-title{font-size:14px;color:#6B7280;}.elementor-13 .elementor-element.elementor-element-d1e01c3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.05);--border-color:rgba(255,255,255,0.05);--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-13 .elementor-element.elementor-element-d1e01c3:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-d1e01c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.05);}.elementor-13 .elementor-element.elementor-element-d1e01c3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-c353d58{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-13 .elementor-element.elementor-element-c353d58 .elementor-heading-title{font-size:36px;font-weight:700;color:#818CF8;}.elementor-13 .elementor-element.elementor-element-c0fdc12{text-align:center;}.elementor-13 .elementor-element.elementor-element-c0fdc12 .elementor-heading-title{font-size:14px;color:#6B7280;}.elementor-13 .elementor-element.elementor-element-104625d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.05);--border-color:rgba(255,255,255,0.05);--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-13 .elementor-element.elementor-element-104625d:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-104625d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.05);}.elementor-13 .elementor-element.elementor-element-104625d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-d219fd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-13 .elementor-element.elementor-element-d219fd3 .elementor-heading-title{font-size:36px;font-weight:700;color:#818CF8;}.elementor-13 .elementor-element.elementor-element-a883d1c{text-align:center;}.elementor-13 .elementor-element.elementor-element-a883d1c .elementor-heading-title{font-size:14px;color:#6B7280;}.elementor-13 .elementor-element.elementor-element-e0000025{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:128px;--padding-bottom:128px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-e0000025:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-e0000025 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-13 .elementor-element.elementor-element-e000001d{text-align:start;color:#4F46E5;}.elementor-13 .elementor-element.elementor-element-e000001e{text-align:center;}.elementor-13 .elementor-element.elementor-element-e000001e .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#111827;}.elementor-13 .elementor-element.elementor-element-e000001f{text-align:start;color:#6B7280;}.elementor-13 .elementor-element.elementor-element-e0000024{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-13 .elementor-element.elementor-element-e0000020{text-align:start;}.elementor-13 .elementor-element.elementor-element-e0000021{text-align:start;}.elementor-13 .elementor-element.elementor-element-e0000022{text-align:start;}.elementor-13 .elementor-element.elementor-element-e0000023{text-align:start;}.elementor-13 .elementor-element.elementor-element-e000002a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:128px;--padding-bottom:128px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-e000002a:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-e000002a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9fafb;}.elementor-13 .elementor-element.elementor-element-e0000026{text-align:center;}.elementor-13 .elementor-element.elementor-element-e0000026 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:700;letter-spacing:-1px;color:#111827;}.elementor-13 .elementor-element.elementor-element-e0000027{text-align:start;color:#6B7280;}.elementor-13 .elementor-element.elementor-element-e0000029{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-13 .elementor-element.elementor-element-e0000028 .elementor-button{background-color:#6366f1;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-13 .elementor-element.elementor-element-phone_btn_bereit .elementor-button{background-color:#ffffff;font-weight:500;fill:#111827;color:#111827;border-style:solid;border-width:1px 1px 1px 1px;border-color:#d1d5db;border-radius:10px 10px 10px 10px;}.elementor-13 .elementor-element.elementor-element-xy9guy6{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#F3F4F6;--border-color:#F3F4F6;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-xy9guy6:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-xy9guy6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-yvnk0oh{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-vlfxwzd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-aj98r1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-rzoxcte{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-gf9ki30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-95i40o6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#F3F4F6;--border-color:#F3F4F6;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-4rq7t10{--content-width:1152px;}.elementor-13 .elementor-element.elementor-element-sird3yq{--width:50%;}.elementor-13 .elementor-element.elementor-element-kptxnwi{--width:50%;}.elementor-13 .elementor-element.elementor-element-ff2a812{--content-width:1200px;}.elementor-13 .elementor-element.elementor-element-524757b{--width:50%;}.elementor-13 .elementor-element.elementor-element-129ba7c{--width:50%;}.elementor-13 .elementor-element.elementor-element-1725803{--width:46%;}.elementor-13 .elementor-element.elementor-element-31a1456{--width:46%;}.elementor-13 .elementor-element.elementor-element-d1e01c3{--width:46%;}.elementor-13 .elementor-element.elementor-element-104625d{--width:46%;}.elementor-13 .elementor-element.elementor-element-xy9guy6{--content-width:1152px;}.elementor-13 .elementor-element.elementor-element-vlfxwzd{--width:25%;}.elementor-13 .elementor-element.elementor-element-aj98r1a{--width:25%;}.elementor-13 .elementor-element.elementor-element-rzoxcte{--width:25%;}.elementor-13 .elementor-element.elementor-element-gf9ki30{--width:25%;}}/* Start custom CSS *//* === STAGING MATCH CSS v2 === */

/* Google Font Import */
/* font loaded via theme */

/* Global Font */
body { 
  font-family: 'Inter', 'SF Pro Display', system-ui, -apple-system, sans-serif !important; 
  -webkit-font-smoothing: antialiased;
  color: #111827;
}

/* ==================== */
/* === HERO SECTION === */
/* ==================== */
.elementor-13 .elementor-element.elementor-element-e0000007 {
  min-height: 100vh !important;
  padding: 128px 24px 64px !important;
  background-color: #1a1a2e !important;
  background-image: 
    radial-gradient(ellipse at 50% 0%, rgba(99,102,241,0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 50%, rgba(99,102,241,0.08) 0%, transparent 40%) !important;
}
.elementor-13 .elementor-element.elementor-element-e0000007 > .e-con-inner {
  max-width: 1152px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: calc(100vh - 192px) !important;
}

/* Hero subtitle */
.elementor-13 .elementor-element.elementor-element-e0000001 p {
  color: #4f46e5 !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
}

/* Hero H1 */
.elementor-13 .elementor-element.elementor-element-e0000002 .elementor-heading-title {
  font-size: 96px !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  line-height: 0.9 !important;
  margin-bottom: 32px !important;
}

/* Hero description */
.elementor-13 .elementor-element.elementor-element-e0000003 {
  max-width: 672px !important;
}
.elementor-13 .elementor-element.elementor-element-e0000003 p {
  font-size: 1.5rem !important;
  color: rgb(107,114,128) !important;
  font-weight: 300 !important;
  line-height: 1.625 !important;
  margin-bottom: 48px !important;
}

/* Hero buttons container */
.elementor-13 .elementor-element.elementor-element-e0000006 {
  flex-direction: row !important;
  gap: 16px !important;
}

/* Primary btn */
.elementor-13 .elementor-element.elementor-element-e0000004 .elementor-button {
  background-image: linear-gradient(135deg, #4f46e5 0%, #6366f1 40%, #818cf8 100%) !important;
  border-radius: 10px !important;
  padding: 16px 32px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.025em !important;
  box-shadow: 0 4px 20px rgba(99,102,241,0.35) !important;
  border: none !important;
  transition: all 0.3s ease !important;
}
.elementor-13 .elementor-element.elementor-element-e0000004 .elementor-button:hover {
  background-image: linear-gradient(135deg, #4338ca 0%, #4f46e5 40%, #6366f1 100%) !important;
  box-shadow: 0 8px 35px rgba(99,102,241,0.5) !important;
  transform: translateY(-1px) !important;
}

/* Secondary btn */
.elementor-13 .elementor-element.elementor-element-e0000005 .elementor-button {
  background-color: white !important;
  color: #4b5563 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  padding: 16px 32px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.025em !important;
}
.elementor-13 .elementor-element.elementor-element-e0000005 .elementor-button-text,
.elementor-13 .elementor-element.elementor-element-e0000005 .elementor-button-content-wrapper { color: #4b5563 !important; }

/* ========================== */
/* === SOCIAL PROOF BAR === */
/* ========================== */
.elementor-13 .elementor-element.elementor-element-e0000009 {
  border-top: 1px solid rgb(243,244,246) !important;
  border-bottom: 1px solid rgb(243,244,246) !important;
  background-color: rgba(249,250,251,0.5) !important;
  padding: 32px 24px !important;
}
.elementor-13 .elementor-element.elementor-element-e0000009 > .e-con-inner {
  max-width: 1152px !important;
  margin: 0 auto !important;
}
.elementor-13 .elementor-element.elementor-element-e0000008 {
  font-size: 0.875rem !important;
  color: rgb(107,114,128) !important;
}

/* ========================== */
/* === SERVICES SECTION === */
/* ========================== */
.elementor-13 .elementor-element.elementor-element-e0000010 {
  padding: 128px 24px !important;
  background-color: white !important;
}
.elementor-13 .elementor-element.elementor-element-e0000010 > .e-con-inner {
  max-width: 1152px !important;
  margin: 0 auto !important;
}

/* Services label */
.elementor-13 .elementor-element.elementor-element-e000000a p {
  color: #4f46e5 !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 16px !important;
}
/* Services heading */
.elementor-13 .elementor-element.elementor-element-e000000b .elementor-heading-title {
  font-size: 3.75rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
  margin-bottom: 80px !important;
  color: #111827 !important;
}

/* Services grid */
.elementor-13 .elementor-element.elementor-element-e000000f {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
}

/* Service cards base style */
.elementor-13 .elementor-element.elementor-element-e000000f > .elementor-element {
  border-radius: 24px !important;
  padding: 40px 56px !important;
  min-height: 400px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94) !important;
  overflow: hidden !important;
  position: relative !important;
}
.elementor-13 .elementor-element.elementor-element-e000000f > .elementor-element:hover {
  transform: translateY(-8px) !important;
}

/* Webhosting card (dark) */
.elementor-13 .elementor-element.elementor-element-e000000c {
  background-image: linear-gradient(to bottom right, #111827, #1f2937) !important;
  min-height: 400px !important;
}
.elementor-13 .elementor-element.elementor-element-e000000c .elementor-icon-box-wrapper {
  flex-direction: column !important;
  align-items: flex-start !important;
}
.elementor-13 .elementor-element.elementor-element-e000000c .elementor-icon-box-icon {
  margin-bottom: 16px !important;
  position: absolute !important;
  top: 32px !important;
  right: 32px !important;
}
.elementor-13 .elementor-element.elementor-element-e000000c .elementor-icon {
  background-color: rgba(255,255,255,0.1) !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-13 .elementor-element.elementor-element-e000000c .elementor-icon i,
.elementor-13 .elementor-element.elementor-element-e000000c .elementor-icon svg { color: rgba(255,255,255,0.8) !important; fill: rgba(255,255,255,0.8) !important; font-size: 32px !important; }
.elementor-13 .elementor-element.elementor-element-e000000c .elementor-icon-box-title {
  color: white !important;
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
  margin-bottom: 16px !important;
}
.elementor-13 .elementor-element.elementor-element-e000000c .elementor-icon-box-description {
  color: rgb(156,163,175) !important;
  font-size: 1.125rem !important;
  line-height: 1.625 !important;
}

/* IT-Beratung card (light brand) */
.elementor-13 .elementor-element.elementor-element-e000000d {
  background-image: linear-gradient(to bottom right, #f0f4ff, white) !important;
  border: 1px solid rgba(99,102,241,0.1) !important;
  min-height: 400px !important;
}
.elementor-13 .elementor-element.elementor-element-e000000d .elementor-icon-box-wrapper {
  flex-direction: column !important;
  align-items: flex-start !important;
}
.elementor-13 .elementor-element.elementor-element-e000000d .elementor-icon-box-icon {
  margin-bottom: 16px !important;
  position: absolute !important;
  top: 32px !important;
  right: 32px !important;
}
.elementor-13 .elementor-element.elementor-element-e000000d .elementor-icon {
  background-color: #e0e9ff !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-13 .elementor-element.elementor-element-e000000d .elementor-icon i,
.elementor-13 .elementor-element.elementor-element-e000000d .elementor-icon svg { color: #4f46e5 !important; fill: #4f46e5 !important; font-size: 32px !important; }
.elementor-13 .elementor-element.elementor-element-e000000d .elementor-icon-box-title {
  color: #111827 !important;
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
  margin-bottom: 16px !important;
}
.elementor-13 .elementor-element.elementor-element-e000000d .elementor-icon-box-description {
  color: rgb(107,114,128) !important;
  font-size: 1.125rem !important;
  line-height: 1.625 !important;
}

/* Notdienst card (orange) */
.elementor-13 .elementor-element.elementor-element-e000000e {
  background-image: linear-gradient(to bottom right, #fff7ed, white) !important;
  border: 1px solid rgba(234,88,12,0.1) !important;
  min-height: 320px !important;
}
.elementor-13 .elementor-element.elementor-element-e000000e .elementor-icon-box-wrapper {
  flex-direction: column !important;
  align-items: flex-start !important;
}
.elementor-13 .elementor-element.elementor-element-e000000e .elementor-icon-box-icon {
  margin-bottom: 16px !important;
  position: absolute !important;
  top: 32px !important;
  right: 32px !important;
}
.elementor-13 .elementor-element.elementor-element-e000000e .elementor-icon {
  background-color: #ffedd5 !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-13 .elementor-element.elementor-element-e000000e .elementor-icon i,
.elementor-13 .elementor-element.elementor-element-e000000e .elementor-icon svg { color: #ea580c !important; fill: #ea580c !important; font-size: 32px !important; }
.elementor-13 .elementor-element.elementor-element-e000000e .elementor-icon-box-title {
  color: #111827 !important;
  font-size: 1.875rem !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
  margin-bottom: 12px !important;
}
.elementor-13 .elementor-element.elementor-element-e000000e .elementor-icon-box-description {
  color: rgb(107,114,128) !important;
  font-size: 1rem !important;
  line-height: 1.625 !important;
}

/* ============================== */
/* === IT-PROBLEME SECTION === */
/* ============================== */
.elementor-13 .elementor-element.elementor-element-e0000017 {
  padding: 128px 24px !important;
  background-color: rgb(249,250,251) !important;
  background-image: 
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px) !important;
  background-size: 60px 60px !important;
}
.elementor-13 .elementor-element.elementor-element-e0000017 > .e-con-inner {
  max-width: 1152px !important;
  margin: 0 auto !important;
}

.elementor-13 .elementor-element.elementor-element-e0000011 .elementor-heading-title {
  font-size: 3rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
  margin-bottom: 24px !important;
  color: #111827 !important;
}
.elementor-13 .elementor-element.elementor-element-e0000012 {
  text-align: center !important;
}
.elementor-13 .elementor-element.elementor-element-e0000012 p {
  font-size: 1.25rem !important;
  color: rgb(107,114,128) !important;
  font-weight: 300 !important;
  text-align: center !important;
  margin-bottom: 80px !important;
}

/* Problems grid (3 columns) */
.elementor-13 .elementor-element.elementor-element-e0000016 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px !important;
  margin-bottom: 80px !important;
}
.elementor-13 .elementor-element.elementor-element-e0000016 > .elementor-element {
  text-align: center !important;
}
.elementor-13 .elementor-element.elementor-element-e0000016 .elementor-icon-box-wrapper {
  flex-direction: column !important;
  align-items: center !important;
}
.elementor-13 .elementor-element.elementor-element-e0000016 .elementor-icon-box-icon {
  margin-bottom: 20px !important;
}
.elementor-13 .elementor-element.elementor-element-e0000016 .elementor-icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 16px !important;
  background-color: #fef2f2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-13 .elementor-element.elementor-element-e0000016 .elementor-icon-box-title {
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  color: #111827 !important;
}
.elementor-13 .elementor-element.elementor-element-e0000016 .elementor-icon-box-description {
  font-size: 0.875rem !important;
  color: rgb(107,114,128) !important;
  line-height: 1.625 !important;
}

/* ================================= */
/* === EIN ANSPRECHPARTNER === */
/* ================================= */
.elementor-13 .elementor-element.elementor-element-e000001c {
  padding: 0 24px 128px !important;
  background-color: rgb(249,250,251) !important;
  background-image: 
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px) !important;
  background-size: 60px 60px !important;
}
.elementor-13 .elementor-element.elementor-element-e000001c > .e-con-inner {
  background-color: rgba(255,255,255,0.7) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 24px !important;
  padding: 40px 64px !important;
  text-align: center !important;
  max-width: 768px !important;
  margin: 0 auto !important;
}
.elementor-13 .elementor-element.elementor-element-e0000018 p {
  color: #4f46e5 !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 16px !important;
}
.elementor-13 .elementor-element.elementor-element-e0000019 .elementor-heading-title {
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
  margin-bottom: 16px !important;
  color: #111827 !important;
}
.elementor-13 .elementor-element.elementor-element-e000001a {
  text-align: center !important;
}
.elementor-13 .elementor-element.elementor-element-e000001a p {
  font-size: 1.125rem !important;
  color: rgb(107,114,128) !important;
  text-align: center !important;
  margin-bottom: 32px !important;
  max-width: 576px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-13 .elementor-element.elementor-element-e000001b {
  text-align: center !important;
}
.elementor-13 .elementor-element.elementor-element-e000001b .elementor-button {
  background-image: linear-gradient(135deg, #111 0%, #1a1a2e 40%, #2d2d44 100%) !important;
  border-radius: 10px !important;
  padding: 16px 32px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  box-shadow: 0 4px 20px rgba(17,17,17,0.25) !important;
  border: none !important;
}

/* ======================== */
/* === UEBER UNS (DARK) === */
/* ======================== */
.elementor-13 .elementor-element.elementor-element-d489855 {
  background-color: #030712 !important;
  padding: 128px 24px !important;
  color: white !important;
}

/* Main 2-col layout */
.elementor-13 .elementor-element.elementor-element-ff2a812 {
  max-width: 1152px !important;
  margin: 0 auto !important;
}
.elementor-13 .elementor-element.elementor-element-ff2a812 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 64px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}
.elementor-13 .elementor-element.elementor-element-524757b {
  flex: 1 1 55% !important;
  min-width: 0 !important;
}
.elementor-13 .elementor-element.elementor-element-129ba7c {
  flex: 1 1 40% !important;
  min-width: 0 !important;
}

/* Left column styles merged above */

.elementor-13 .elementor-element.elementor-element-9a022c9 .elementor-heading-title {
  color: #818cf8 !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}
.elementor-13 .elementor-element.elementor-element-ad5637a .elementor-heading-title {
  color: white !important;
  font-size: 3rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  margin-bottom: 24px !important;
  line-height: 1.1 !important;
}
.elementor-13 .elementor-element.elementor-element-6bd00d9 p {
  color: rgb(156,163,175) !important;
  font-size: 1.25rem !important;
  font-weight: 300 !important;
  line-height: 1.625 !important;
  margin-bottom: 32px !important;
}
.elementor-13 .elementor-element.elementor-element-6bd00d9 strong {
  color: white !important;
  font-weight: 500 !important;
}

/* Quote */
.elementor-13 .elementor-element.elementor-element-1addb2c {
  border-left: 2px solid #6366f1 !important;
  padding-left: 24px !important;
  margin-bottom: 40px !important;
}
.elementor-13 .elementor-element.elementor-element-1addb2c .elementor-widget-container {
  border: none !important;
}
.elementor-13 .elementor-element.elementor-element-1addb2c p:first-child {
  color: rgb(209,213,219) !important;
  font-style: italic !important;
  font-size: 1.125rem !important;
  line-height: 1.625 !important;
}
.elementor-13 .elementor-element.elementor-element-1addb2c p:last-child {
  color: rgb(107,114,128) !important;
  font-size: 0.875rem !important;
  margin-top: 16px !important;
}

/* About link */
.elementor-13 .elementor-element.elementor-element-link_about a,
.elementor-13 .elementor-element.elementor-element-link_about p {
  color: #818cf8 !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
}

/* Stats grid styles merged above */

/* Individual stat boxes */
.elementor-13 .elementor-element.elementor-element-1725803,
.elementor-13 .elementor-element.elementor-element-31a1456,
.elementor-13 .elementor-element.elementor-element-d1e01c3,
.elementor-13 .elementor-element.elementor-element-104625d {
  background-color: rgba(255,255,255,0.05) !important;
  border-radius: 16px !important;
  padding: 32px !important;
  text-align: center !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
}

/* Stat numbers */
.elementor-13 .elementor-element.elementor-element-f768281 .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-05c86f5 .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-c353d58 .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-d219fd3 .elementor-heading-title {
  color: #818cf8 !important;
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
  text-align: center !important;
}

/* Stat labels */
.elementor-13 .elementor-element.elementor-element-e0f339f .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-cefc79f .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-c0fdc12 .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-a883d1c .elementor-heading-title {
  color: rgb(107,114,128) !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  text-align: center !important;
}

/* =========================== */
/* === REGION STUTTGART === */
/* =========================== */
.elementor-13 .elementor-element.elementor-element-e0000025 {
  padding: 128px 24px !important;
  background-color: white !important;
}
.elementor-13 .elementor-element.elementor-element-e0000025 > .e-con-inner {
  max-width: 1152px !important;
  margin: 0 auto !important;
}
.elementor-13 .elementor-element.elementor-element-e000001d p {
  color: #4f46e5 !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 16px !important;
}
.elementor-13 .elementor-element.elementor-element-e000001e .elementor-heading-title {
  font-size: 3rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
  margin-bottom: 24px !important;
  color: #111827 !important;
}
.elementor-13 .elementor-element.elementor-element-e000001f {
  text-align: center !important;
}
.elementor-13 .elementor-element.elementor-element-e000001f p {
  font-size: 1.25rem !important;
  color: rgb(107,114,128) !important;
  font-weight: 300 !important;
  text-align: center !important;
  max-width: 672px !important;
  margin: 0 auto 48px !important;
}

/* Region stats as pills/tags */
.elementor-13 .elementor-element.elementor-element-e0000024 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
}
.elementor-13 .elementor-element.elementor-element-e0000024 > .elementor-element {
  flex: 0 0 auto !important;
  width: auto !important;
}
.elementor-13 .elementor-element.elementor-element-e0000020 .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-e0000021 .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-e0000022 .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-e0000023 .elementor-widget-container {
  background-color: rgb(249,250,251) !important;
  border-radius: 10px !important;
  padding: 10px 20px !important;
  border: 1px solid rgb(243,244,246) !important;
  font-size: 0.875rem !important;
  color: rgb(75,85,99) !important;
  display: inline-block !important;
}
.elementor-13 .elementor-element.elementor-element-e0000020 .elementor-widget-container p,
.elementor-13 .elementor-element.elementor-element-e0000021 .elementor-widget-container p,
.elementor-13 .elementor-element.elementor-element-e0000022 .elementor-widget-container p,
.elementor-13 .elementor-element.elementor-element-e0000023 .elementor-widget-container p {
  font-size: 0.875rem !important;
  color: rgb(75,85,99) !important;
  margin: 0 !important;
}

/* ===================== */
/* === BEREIT CTA === */
/* ===================== */
.elementor-13 .elementor-element.elementor-element-e000002a {
  padding: 128px 24px !important;
  background-color: rgb(249,250,251) !important;
}
.elementor-13 .elementor-element.elementor-element-e000002a > .e-con-inner {
  max-width: 768px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.elementor-13 .elementor-element.elementor-element-e0000026 .elementor-heading-title {
  font-size: 3.75rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
  margin-bottom: 24px !important;
  color: #111827 !important;
}
.elementor-13 .elementor-element.elementor-element-e0000027 {
  text-align: center !important;
}
.elementor-13 .elementor-element.elementor-element-e0000027 p {
  font-size: 1.25rem !important;
  color: rgb(107,114,128) !important;
  font-weight: 300 !important;
  text-align: center !important;
  margin-bottom: 40px !important;
}

/* Bereit buttons */
.elementor-13 .elementor-element.elementor-element-e0000029 {
  flex-direction: row !important;
  gap: 16px !important;
  justify-content: center !important;
}
.elementor-13 .elementor-element.elementor-element-e0000028 .elementor-button {
  background-image: linear-gradient(135deg, #4f46e5 0%, #6366f1 40%, #818cf8 100%) !important;
  border-radius: 10px !important;
  padding: 16px 32px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  box-shadow: 0 4px 20px rgba(99,102,241,0.35) !important;
  border: none !important;
}
.elementor-13 .elementor-element.elementor-element-phone_btn_bereit .elementor-button {
  background-color: white !important;
  color: #4b5563 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  padding: 16px 32px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}
.elementor-13 .elementor-element.elementor-element-phone_btn_bereit .elementor-button-text,
.elementor-13 .elementor-element.elementor-element-phone_btn_bereit .elementor-button-content-wrapper { color: #4b5563 !important; }

/* ===================== */
/* === FOOTER === */
/* ===================== */
footer, .site-footer {
  border-top: 1px solid rgb(243,244,246) !important;
  padding: 64px 0 !important;
}

/* ===================== */
/* === GLOBAL FIXES === */
/* ===================== */

/* Elementor container max-widths */
.elementor-section-boxed > .elementor-container,
.e-con-boxed > .e-con-inner {
  max-width: 1152px !important;
}

/* Links hover effects */
a { transition: color 0.2s ease; }

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Remove default Elementor container gaps interfering */
.elementor-13 .elementor-element.elementor-element-e000000f.e-con {
  --gap: 24px !important;
}

/* Fix shape dividers in uber uns from blocking grid */
.elementor-13 .elementor-element.elementor-element-ff2a812 > .e-con-inner > .elementor-shape {
  display: none !important;
}

/* Hide empty region widgets */
.elementor-13 .elementor-element.elementor-element-e0000021:empty, .elementor-13 .elementor-element.elementor-element-e0000022:empty, .elementor-13 .elementor-element.elementor-element-e0000023:empty { display: none !important; }
.elementor-13 .elementor-element.elementor-element-e0000021 .elementor-widget-container:empty, .elementor-13 .elementor-element.elementor-element-e0000022 .elementor-widget-container:empty, .elementor-13 .elementor-element.elementor-element-e0000023 .elementor-widget-container:empty { display: none !important; }

/* ================================= */
/* === H1 SHIMMER ANIMATION === */
/* ================================= */
@keyframes h1Shimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.elementor-13 .elementor-element.elementor-element-e0000002.fokus-h1-shimmer .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-e0000002 .elementor-heading-title {
  background: linear-gradient(135deg, #6366f1 0%, #818cf8 25%, #a78bfa 50%, #818cf8 75%, #6366f1 100%) !important;
  background-size: 200% 200% !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: h1Shimmer 4s ease-in-out infinite !important;
  color: transparent !important;
}

/* ============================================ */
/* === 4TH SERVICE CARD: INDIVIDUELLE === */
/* ============================================ */
.elementor-13 .elementor-element.elementor-element-fpf80gf {
  background-image: linear-gradient(to bottom right, #faf5ff, white) !important;
  border: 1px solid rgba(147,51,234,0.1) !important;
  min-height: 320px !important;
}
.elementor-13 .elementor-element.elementor-element-fpf80gf .elementor-icon-box-wrapper {
  flex-direction: column !important;
  align-items: flex-start !important;
}
.elementor-13 .elementor-element.elementor-element-fpf80gf .elementor-icon-box-icon {
  margin-bottom: 16px !important;
  position: absolute !important;
  top: 32px !important;
  right: 32px !important;
}
.elementor-13 .elementor-element.elementor-element-fpf80gf .elementor-icon {
  background-color: #f3e8ff !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-13 .elementor-element.elementor-element-fpf80gf .elementor-icon i,
.elementor-13 .elementor-element.elementor-element-fpf80gf .elementor-icon svg {
  color: #9333ea !important;
  fill: #9333ea !important;
  font-size: 32px !important;
}
.elementor-13 .elementor-element.elementor-element-fpf80gf .elementor-icon-box-title {
  color: #111827 !important;
  font-size: 1.875rem !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
  margin-bottom: 12px !important;
}
.elementor-13 .elementor-element.elementor-element-fpf80gf .elementor-icon-box-description {
  color: rgb(107,114,128) !important;
  font-size: 1rem !important;
  line-height: 1.625 !important;
}

/* ============================================ */
/* === WEBHOSTING HIGHLIGHT SECTION === */
/* ============================================ */
.elementor-13 .elementor-element.elementor-element-4rq7t10 {
  padding: 128px 24px !important;
  background-color: white !important;
}
.elementor-13 .elementor-element.elementor-element-4rq7t10 > .e-con-inner {
  max-width: 1152px !important;
  margin: 0 auto !important;
}

/* ============================================ */
/* === FOOTER SECTION === */
/* ============================================ */
.elementor-13 .elementor-element.elementor-element-xy9guy6 {
  padding: 64px 24px !important;
  background-color: white !important;
  border-top: 1px solid #f3f4f6 !important;
}
.elementor-13 .elementor-element.elementor-element-xy9guy6 > .e-con-inner {
  max-width: 1152px !important;
  margin: 0 auto !important;
}
.elementor-13 .elementor-element.elementor-element-xy9guy6 a:hover {
  color: #111827 !important;
}

/* Responsive fixes */
@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-e000000f {
    grid-template-columns: 1fr !important;
  }
  .elementor-13 .elementor-element.elementor-element-e0000002 .elementor-heading-title {
    font-size: 3.5rem !important;
  }
}/* End custom CSS */