.elementor-8 .elementor-element.elementor-element-2f0037f{--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;}.elementor-8 .elementor-element.elementor-element-2f0037f:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2f0037f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0c;}.elementor-8 .elementor-element.elementor-element-90988d2{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;top:0px;z-index:1;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-90988d2{left:0px;}body.rtl .elementor-8 .elementor-element.elementor-element-90988d2{right:0px;}.elementor-8 .elementor-element.elementor-element-90988d2 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-2fe8c5da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 80px;bottom:766px;text-align:end;}.elementor-8 .elementor-element.elementor-element-2fe8c5da.elementor-element{--align-self:center;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-2fe8c5da{left:90.455%;}body.rtl .elementor-8 .elementor-element.elementor-element-2fe8c5da{right:90.455%;}.elementor-8 .elementor-element.elementor-element-2fe8c5da img{width:105px;max-width:100%;height:129px;object-fit:cover;object-position:center center;}.elementor-8 .elementor-element.elementor-element-5379f1ef:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5379f1ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0C;background-image:url("https://images.unsplash.com/photo-1574717024653-61fd2cf4d44d?auto=format&fit=crop&w=1600&q=80");background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-5379f1ef > .elementor-background-overlay{background-color:#141414C7;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-5379f1ef > .elementor-container{max-width:1160px;}.elementor-8 .elementor-element.elementor-element-5379f1ef{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 100px 0px;}.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-8 .elementor-element.elementor-element-4093ac19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 46px) 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-4093ac19 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:10px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-b15f709{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-8 .elementor-element.elementor-element-b15f709 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-62751cbe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-62751cbe .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:68px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-12aaf3f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;}.elementor-8 .elementor-element.elementor-element-12aaf3f1 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:68px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.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-8 .elementor-element.elementor-element-4c09fb45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;font-family:"Inter Tight", Sans-serif;font-size:20px;line-height:1.7em;color:#F2F2F5;}.elementor-8 .elementor-element.elementor-element-4c09fb45 p{margin-block-end:0px;}.elementor-8 .elementor-element.elementor-element-5ac2af4{--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;}.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-8 .elementor-element.elementor-element-431caf9d .elementor-button{font-family:"JetBrains Mono", Sans-serif;font-size:14px;}.elementor-8 .elementor-element.elementor-element-4b89bb36 .elementor-button{background-color:#1C201C;font-family:"JetBrains Mono", Sans-serif;font-size:14px;fill:#F1F1F1;color:#F1F1F1;border-style:none;}.elementor-8 .elementor-element.elementor-element-ca3bf19{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:84px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-ca3bf19:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-ca3bf19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0c;}.elementor-8 .elementor-element.elementor-element-2025fff{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:34px;--padding-left:40px;--padding-right:40px;}.elementor-8 .elementor-element.elementor-element-1384e704{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-8 .elementor-element.elementor-element-1384e704 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-58e47a31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-8 .elementor-element.elementor-element-58e47a31 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:52px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-415177e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;font-family:"Inter Tight", Sans-serif;font-size:18px;line-height:1.7em;color:#CFCFD4;}.elementor-8 .elementor-element.elementor-element-66bfdabf{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-8 .elementor-element.elementor-element-19da3b83{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;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:#1C1C1C;--border-color:#1C1C1C;}.elementor-8 .elementor-element.elementor-element-19da3b83:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-19da3b83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262626;background-image:url("https://muxmenders.com/wp-content/uploads/2026/07/detail-of-the-football-stadium-2023-11-27-05-22-38-utc-scaled-1-1-1.jpg");background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-19da3b83::before, .elementor-8 .elementor-element.elementor-element-19da3b83 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-19da3b83 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-19da3b83 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-19da3b83 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-19da3b83 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-19da3b83.e-con{--align-self:flex-end;}.elementor-8 .elementor-element.elementor-element-7a8e6933{--display:flex;--min-height:240px;--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;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-8 .elementor-element.elementor-element-7a8e6933.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-3e7def5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-3e7def5 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#FF2EA6;}.elementor-8 .elementor-element.elementor-element-479886e9 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#dddddd;}.elementor-8 .elementor-element.elementor-element-5ee32df4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-8 .elementor-element.elementor-element-5ee32df4 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:19px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:-0.3px;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-679664fa{font-family:"Inter Tight", Sans-serif;font-size:12.5px;font-weight:400;line-height:1.5em;color:#e4e4e4;}.elementor-8 .elementor-element.elementor-element-29c47bd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;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:#1C1C1C;--border-color:#1C1C1C;}.elementor-8 .elementor-element.elementor-element-29c47bd:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-29c47bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262626;background-image:url("https://plus.unsplash.com/premium_photo-1664301973841-fe2da7427d6c?q=80&w=2670&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-29c47bd::before, .elementor-8 .elementor-element.elementor-element-29c47bd > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-29c47bd > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-29c47bd > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-29c47bd > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-29c47bd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-70ebf2d8{--display:flex;--min-height:240px;--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;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-8 .elementor-element.elementor-element-548dcf55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-548dcf55 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#FF2EA6;}.elementor-8 .elementor-element.elementor-element-619d7cb6 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#dddddd;}.elementor-8 .elementor-element.elementor-element-75784db1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-8 .elementor-element.elementor-element-75784db1 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:19px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:-0.3px;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-6194450b{font-family:"Inter Tight", Sans-serif;font-size:12.5px;font-weight:400;line-height:1.5em;color:#e4e4e4;}.elementor-8 .elementor-element.elementor-element-5ee54b52{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;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:#1C1C1C;--border-color:#1C1C1C;}.elementor-8 .elementor-element.elementor-element-5ee54b52:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5ee54b52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262626;background-image:url("https://images.unsplash.com/photo-1618329027137-a520b57c6606?q=80&w=3432&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-5ee54b52::before, .elementor-8 .elementor-element.elementor-element-5ee54b52 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5ee54b52 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5ee54b52 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5ee54b52 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5ee54b52 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-2c277e7d{--display:flex;--min-height:240px;--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;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-8 .elementor-element.elementor-element-3604dbe7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-3604dbe7 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#FF2EA6;}.elementor-8 .elementor-element.elementor-element-48ac4d30 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#dddddd;}.elementor-8 .elementor-element.elementor-element-7d4cac3a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-8 .elementor-element.elementor-element-7d4cac3a .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:19px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:-0.3px;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-726cca9f{font-family:"Inter Tight", Sans-serif;font-size:12.5px;font-weight:400;line-height:1.5em;color:#e4e4e4;}.elementor-8 .elementor-element.elementor-element-37f11961{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;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:#1C1C1C;--border-color:#1C1C1C;}.elementor-8 .elementor-element.elementor-element-37f11961:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-37f11961 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262626;background-image:url("https://plus.unsplash.com/premium_photo-1742710726634-18e31a278fc2?q=80&w=1369&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-37f11961::before, .elementor-8 .elementor-element.elementor-element-37f11961 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-37f11961 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-37f11961 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-37f11961 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-37f11961 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-1c821f21{--display:flex;--min-height:240px;--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;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-8 .elementor-element.elementor-element-79b34b0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-79b34b0f .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#FF2EA6;}.elementor-8 .elementor-element.elementor-element-215d7b93 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#dddddd;}.elementor-8 .elementor-element.elementor-element-437746d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-8 .elementor-element.elementor-element-437746d9 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:19px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:-0.3px;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-5968857d{font-family:"Inter Tight", Sans-serif;font-size:12.5px;font-weight:400;line-height:1.5em;color:#e4e4e4;}.elementor-8 .elementor-element.elementor-element-fdc2692{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;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:#1C1C1C;--border-color:#1C1C1C;}.elementor-8 .elementor-element.elementor-element-fdc2692:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-fdc2692 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262626;background-image:url("https://plus.unsplash.com/premium_photo-1661765169155-a1861f0efb57?q=80&w=2670&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-fdc2692::before, .elementor-8 .elementor-element.elementor-element-fdc2692 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-fdc2692 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-fdc2692 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-fdc2692 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-fdc2692 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-46ed0d0f{--display:flex;--min-height:240px;--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;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-8 .elementor-element.elementor-element-443f145e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-443f145e .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#FF2EA6;}.elementor-8 .elementor-element.elementor-element-17492166 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#dddddd;}.elementor-8 .elementor-element.elementor-element-6d0d6d62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-8 .elementor-element.elementor-element-6d0d6d62 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:19px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:-0.3px;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-14ef7212{font-family:"Inter Tight", Sans-serif;font-size:12.5px;font-weight:400;line-height:1.5em;color:#e4e4e4;}.elementor-8 .elementor-element.elementor-element-5902752b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;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:#1C1C1C;--border-color:#1C1C1C;}.elementor-8 .elementor-element.elementor-element-5902752b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5902752b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262626;background-image:url("https://plus.unsplash.com/premium_photo-1688700437403-0ef45f16d1e8?q=80&w=2670&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-5902752b::before, .elementor-8 .elementor-element.elementor-element-5902752b > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5902752b > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5902752b > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5902752b > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5902752b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-15adb836{--display:flex;--min-height:240px;--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;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-8 .elementor-element.elementor-element-181eb915{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-181eb915 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#FF2EA6;}.elementor-8 .elementor-element.elementor-element-73e62622 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#dddddd;}.elementor-8 .elementor-element.elementor-element-7c791760{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-8 .elementor-element.elementor-element-7c791760 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:19px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:-0.3px;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-3671dccd{font-family:"Inter Tight", Sans-serif;font-size:12.5px;font-weight:400;line-height:1.5em;color:#e4e4e4;}.elementor-8 .elementor-element.elementor-element-7c5e19b5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;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:#1C1C1C;--border-color:#1C1C1C;}.elementor-8 .elementor-element.elementor-element-7c5e19b5:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7c5e19b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262626;background-image:url("https://images.unsplash.com/photo-1627244714766-94dab62ed964?w=1600&q=80&auto=format&fit=crop");background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-7c5e19b5::before, .elementor-8 .elementor-element.elementor-element-7c5e19b5 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-7c5e19b5 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-7c5e19b5 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-7c5e19b5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-7c5e19b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-189613a3{--display:flex;--min-height:240px;--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;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-8 .elementor-element.elementor-element-6a12023c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-6a12023c .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#FF2EA6;}.elementor-8 .elementor-element.elementor-element-fd231e .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#dddddd;}.elementor-8 .elementor-element.elementor-element-241f25ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-8 .elementor-element.elementor-element-241f25ba .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:19px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:-0.3px;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-653f73af{font-family:"Inter Tight", Sans-serif;font-size:12.5px;font-weight:400;line-height:1.5em;color:#e4e4e4;}.elementor-8 .elementor-element.elementor-element-47629007{--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;--padding-top:36px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-501fe0e7 .elementor-button{background-color:rgba(0,0,0,0);font-family:"JetBrains Mono", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#FF1F6B;color:#FF1F6B;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-501fe0e7{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-59494ecd:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-59494ecd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-8 .elementor-element.elementor-element-59494ecd > .elementor-container{max-width:1160px;}.elementor-8 .elementor-element.elementor-element-59494ecd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:84px 0px 84px 0px;}.elementor-8 .elementor-element.elementor-element-59494ecd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-403ca553{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-8 .elementor-element.elementor-element-403ca553 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-79cd3097{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-79cd3097 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:52px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-2335564a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;}.elementor-8 .elementor-element.elementor-element-2335564a .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:52px;font-weight:800;text-transform:uppercase;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-32d6dd16{margin:0px 16px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-32d6dd16 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8 .elementor-element.elementor-element-740da2b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-family:"Inter Tight", Sans-serif;font-size:17px;line-height:1.7em;color:#CFCFD4;}.elementor-8 .elementor-element.elementor-element-32156913{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-family:"Inter Tight", Sans-serif;font-size:17px;line-height:1.7em;color:#CFCFD4;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-5bdc6bb9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-5bdc6bb9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-5bdc6bb9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-5bdc6bb9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-5bdc6bb9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-8 .elementor-element.elementor-element-5bdc6bb9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-8 .elementor-element.elementor-element-5bdc6bb9 .elementor-icon-list-icon i{color:#FF1F6B;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-5bdc6bb9 .elementor-icon-list-icon svg{fill:#FF1F6B;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-5bdc6bb9 .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-8 .elementor-element.elementor-element-5bdc6bb9 .elementor-icon-list-text{color:#d6d6db;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-bfb568b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-bfb568b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-bfb568b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-bfb568b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-bfb568b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-8 .elementor-element.elementor-element-bfb568b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-8 .elementor-element.elementor-element-bfb568b .elementor-icon-list-icon i{color:#FF1F6B;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-bfb568b .elementor-icon-list-icon svg{fill:#FF1F6B;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-bfb568b .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-8 .elementor-element.elementor-element-bfb568b .elementor-icon-list-text{color:#d6d6db;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-42cd8392{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-42cd8392 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-42cd8392 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-42cd8392 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-42cd8392 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-8 .elementor-element.elementor-element-42cd8392 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-8 .elementor-element.elementor-element-42cd8392 .elementor-icon-list-icon i{color:#FF1F6B;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-42cd8392 .elementor-icon-list-icon svg{fill:#FF1F6B;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-42cd8392 .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-8 .elementor-element.elementor-element-42cd8392 .elementor-icon-list-text{color:#d6d6db;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-1b17dc24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-1b17dc24 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-1b17dc24 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-1b17dc24 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-1b17dc24 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-8 .elementor-element.elementor-element-1b17dc24 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-8 .elementor-element.elementor-element-1b17dc24 .elementor-icon-list-icon i{color:#FF1F6B;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-1b17dc24 .elementor-icon-list-icon svg{fill:#FF1F6B;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-1b17dc24 .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-8 .elementor-element.elementor-element-1b17dc24 .elementor-icon-list-text{color:#d6d6db;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-3c92d84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-3c92d84 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-3c92d84 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-3c92d84 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-8 .elementor-element.elementor-element-3c92d84 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-8 .elementor-element.elementor-element-3c92d84 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-8 .elementor-element.elementor-element-3c92d84 .elementor-icon-list-icon i{color:#FF1F6B;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-3c92d84 .elementor-icon-list-icon svg{fill:#FF1F6B;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-3c92d84 .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-8 .elementor-element.elementor-element-3c92d84 .elementor-icon-list-text{color:#d6d6db;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-1714da2e:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-1714da2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-8 .elementor-element.elementor-element-1714da2e > .elementor-container{max-width:1160px;}.elementor-8 .elementor-element.elementor-element-1714da2e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:84px 0px 84px 0px;}.elementor-8 .elementor-element.elementor-element-1714da2e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-6941649b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-8 .elementor-element.elementor-element-6941649b .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-f7ff983{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-f7ff983 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:52px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-e4cdcdd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-8 .elementor-element.elementor-element-e4cdcdd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:52px;font-weight:800;text-transform:uppercase;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-627501e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;font-family:"Inter Tight", Sans-serif;font-size:24px;line-height:1.7em;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-4d9b52d3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-4d9b52d3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141418;}.elementor-8 .elementor-element.elementor-element-4d9b52d3 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,31,107,0.55);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 7px 0px 7px;--e-column-margin-right:7px;--e-column-margin-left:7px;padding:26px 20px 26px 20px;}.elementor-8 .elementor-element.elementor-element-4d9b52d3 > .elementor-element-populated, .elementor-8 .elementor-element.elementor-element-4d9b52d3 > .elementor-element-populated > .elementor-background-overlay, .elementor-8 .elementor-element.elementor-element-4d9b52d3 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-4d9b52d3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-384a235f{margin:015px 0px calc(var(--kit-widget-spacing, 0px) + 05px) 0px;padding:0px 06px 0px 06px;}.elementor-8 .elementor-element.elementor-element-384a235f .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-6747b0f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:00px 6px 00px 6px;}.elementor-8 .elementor-element.elementor-element-6747b0f4 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;color:#FF0101;}.elementor-8 .elementor-element.elementor-element-e3f2d8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 06px 0px 06px;}.elementor-8 .elementor-element.elementor-element-e3f2d8b .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#8a8a90;}.elementor-8 .elementor-element.elementor-element-1dec65eb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-1dec65eb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141418;}.elementor-8 .elementor-element.elementor-element-1dec65eb > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.07);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 7px 0px 7px;--e-column-margin-right:7px;--e-column-margin-left:7px;padding:26px 20px 26px 20px;}.elementor-8 .elementor-element.elementor-element-1dec65eb > .elementor-element-populated, .elementor-8 .elementor-element.elementor-element-1dec65eb > .elementor-element-populated > .elementor-background-overlay, .elementor-8 .elementor-element.elementor-element-1dec65eb > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-1dec65eb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-1f9f842e{margin:010px 0px calc(var(--kit-widget-spacing, 0px) + 05px) 0px;padding:0px 06px 0px 06px;}.elementor-8 .elementor-element.elementor-element-1f9f842e .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#9A9AA0;}.elementor-8 .elementor-element.elementor-element-2a37879c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:0px 06px 0px 06px;}.elementor-8 .elementor-element.elementor-element-2a37879c .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-78176e51{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 06px 0px 06px;}.elementor-8 .elementor-element.elementor-element-78176e51 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#8a8a90;}.elementor-8 .elementor-element.elementor-element-10d5009f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-10d5009f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141418;}.elementor-8 .elementor-element.elementor-element-10d5009f > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.07);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 7px 0px 7px;--e-column-margin-right:7px;--e-column-margin-left:7px;padding:26px 20px 26px 20px;}.elementor-8 .elementor-element.elementor-element-10d5009f > .elementor-element-populated, .elementor-8 .elementor-element.elementor-element-10d5009f > .elementor-element-populated > .elementor-background-overlay, .elementor-8 .elementor-element.elementor-element-10d5009f > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-10d5009f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-21a7e6fa{margin:015px 06px calc(var(--kit-widget-spacing, 0px) + 5px) 06px;}.elementor-8 .elementor-element.elementor-element-21a7e6fa .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#9A9AA0;}.elementor-8 .elementor-element.elementor-element-16af9d2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 05px) 0px;padding:0px 06px 0px 06px;}.elementor-8 .elementor-element.elementor-element-16af9d2d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-444d16fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 06px 0px 06px;}.elementor-8 .elementor-element.elementor-element-444d16fa .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#8a8a90;}.elementor-8 .elementor-element.elementor-element-6d57eb2a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-6d57eb2a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141418;}.elementor-8 .elementor-element.elementor-element-6d57eb2a > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.07);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 7px 0px 7px;--e-column-margin-right:7px;--e-column-margin-left:7px;padding:26px 20px 26px 20px;}.elementor-8 .elementor-element.elementor-element-6d57eb2a > .elementor-element-populated, .elementor-8 .elementor-element.elementor-element-6d57eb2a > .elementor-element-populated > .elementor-background-overlay, .elementor-8 .elementor-element.elementor-element-6d57eb2a > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-6d57eb2a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-3adaad8a{margin:015px 0px calc(var(--kit-widget-spacing, 0px) + 05px) 0px;padding:0px 06px 0px 06px;}.elementor-8 .elementor-element.elementor-element-3adaad8a .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#9A9AA0;}.elementor-8 .elementor-element.elementor-element-7379f39c{margin:0px 06px calc(var(--kit-widget-spacing, 0px) + 8px) 06px;}.elementor-8 .elementor-element.elementor-element-7379f39c .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-3e53d594{margin:0px 06px calc(var(--kit-widget-spacing, 0px) + 0px) 06px;}.elementor-8 .elementor-element.elementor-element-3e53d594 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#8a8a90;}.elementor-8 .elementor-element.elementor-element-4f54dacb{font-family:"Inter Tight", Sans-serif;font-size:16px;line-height:1.7em;color:#CFCFD4;}.elementor-8 .elementor-element.elementor-element-5d04fa77:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5d04fa77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-8 .elementor-element.elementor-element-5d04fa77 > .elementor-container{max-width:1160px;}.elementor-8 .elementor-element.elementor-element-5d04fa77{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:84px 0px 84px 0px;}.elementor-8 .elementor-element.elementor-element-5d04fa77 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-5ad29082{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-8 .elementor-element.elementor-element-5ad29082 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-1649dc2c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-8 .elementor-element.elementor-element-1649dc2c .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:52px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5b01868a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;font-family:"Inter Tight", Sans-serif;font-size:18px;line-height:1.7em;color:#CFCFD4;}.elementor-8 .elementor-element.elementor-element-26233d1c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-26233d1c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141418;}.elementor-8 .elementor-element.elementor-element-26233d1c > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.07);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 7px 14px 7px;--e-column-margin-right:7px;--e-column-margin-left:7px;padding:30px 26px 30px 26px;}.elementor-8 .elementor-element.elementor-element-26233d1c > .elementor-element-populated, .elementor-8 .elementor-element.elementor-element-26233d1c > .elementor-element-populated > .elementor-background-overlay, .elementor-8 .elementor-element.elementor-element-26233d1c > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-26233d1c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-65230458{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 010px) 0px;padding:0px 06px 0px 06px;text-align:center;}.elementor-8 .elementor-element.elementor-element-65230458 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-e167604{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 010px) 0px;padding:0px 06px 0px 06px;text-align:center;}.elementor-8 .elementor-element.elementor-element-e167604 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-15fdd31c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 06px 0px 06px;text-align:center;font-family:"Inter Tight", Sans-serif;font-size:15px;line-height:1.7em;color:#9A9AA0;}.elementor-8 .elementor-element.elementor-element-60d13ff9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-60d13ff9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141418;}.elementor-8 .elementor-element.elementor-element-60d13ff9 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.07);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 7px 14px 7px;--e-column-margin-right:7px;--e-column-margin-left:7px;padding:30px 26px 30px 26px;}.elementor-8 .elementor-element.elementor-element-60d13ff9 > .elementor-element-populated, .elementor-8 .elementor-element.elementor-element-60d13ff9 > .elementor-element-populated > .elementor-background-overlay, .elementor-8 .elementor-element.elementor-element-60d13ff9 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-60d13ff9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-337382a4{margin:015px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 06px 0px 06px;text-align:center;}.elementor-8 .elementor-element.elementor-element-337382a4 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-312051c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 06px 0px 06px;text-align:center;}.elementor-8 .elementor-element.elementor-element-312051c9 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-31efe400{padding:0px 06px 0px 06px;text-align:center;font-family:"Inter Tight", Sans-serif;font-size:15px;line-height:1.7em;color:#9A9AA0;}.elementor-8 .elementor-element.elementor-element-47f3f353:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-47f3f353 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141418;}.elementor-8 .elementor-element.elementor-element-47f3f353 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.07);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 7px 14px 7px;--e-column-margin-right:7px;--e-column-margin-left:7px;padding:30px 26px 30px 26px;}.elementor-8 .elementor-element.elementor-element-47f3f353 > .elementor-element-populated, .elementor-8 .elementor-element.elementor-element-47f3f353 > .elementor-element-populated > .elementor-background-overlay, .elementor-8 .elementor-element.elementor-element-47f3f353 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-47f3f353 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-5fdff100{margin:015px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 06px 0px 06px;text-align:center;}.elementor-8 .elementor-element.elementor-element-5fdff100 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-29d4e719{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 06px 0px 06px;text-align:center;}.elementor-8 .elementor-element.elementor-element-29d4e719 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-46b8c74{padding:0px 06px 0px 06px;text-align:center;font-family:"Inter Tight", Sans-serif;font-size:15px;line-height:1.7em;color:#9A9AA0;}.elementor-8 .elementor-element.elementor-element-477f7a5d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-477f7a5d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141418;}.elementor-8 .elementor-element.elementor-element-477f7a5d > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.07);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 7px 14px 7px;--e-column-margin-right:7px;--e-column-margin-left:7px;padding:30px 26px 30px 26px;}.elementor-8 .elementor-element.elementor-element-477f7a5d > .elementor-element-populated, .elementor-8 .elementor-element.elementor-element-477f7a5d > .elementor-element-populated > .elementor-background-overlay, .elementor-8 .elementor-element.elementor-element-477f7a5d > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-477f7a5d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-7bcccbaf{margin:015px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 06px 0px 06px;text-align:center;}.elementor-8 .elementor-element.elementor-element-7bcccbaf .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-47c2f8a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 06px 0px 06px;text-align:center;}.elementor-8 .elementor-element.elementor-element-47c2f8a2 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-533f991b{padding:0px 06px 0px 06px;text-align:center;font-family:"Inter Tight", Sans-serif;font-size:15px;line-height:1.7em;color:#9A9AA0;}.elementor-8 .elementor-element.elementor-element-532b9f23:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-532b9f23 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141418;}.elementor-8 .elementor-element.elementor-element-532b9f23 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.07);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 7px 14px 7px;--e-column-margin-right:7px;--e-column-margin-left:7px;padding:30px 26px 30px 26px;}.elementor-8 .elementor-element.elementor-element-532b9f23 > .elementor-element-populated, .elementor-8 .elementor-element.elementor-element-532b9f23 > .elementor-element-populated > .elementor-background-overlay, .elementor-8 .elementor-element.elementor-element-532b9f23 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-532b9f23 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-51a9fd1c{margin:015px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 06px 0px 06px;text-align:center;}.elementor-8 .elementor-element.elementor-element-51a9fd1c .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-128c92e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 06px 0px 06px;text-align:center;}.elementor-8 .elementor-element.elementor-element-128c92e .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-1330fc85{padding:0px 06px 0px 06px;text-align:center;font-family:"Inter Tight", Sans-serif;font-size:15px;line-height:1.7em;color:#9A9AA0;}.elementor-8 .elementor-element.elementor-element-2371976e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-2371976e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141418;}.elementor-8 .elementor-element.elementor-element-2371976e > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.07);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 7px 14px 7px;--e-column-margin-right:7px;--e-column-margin-left:7px;padding:30px 26px 30px 26px;}.elementor-8 .elementor-element.elementor-element-2371976e > .elementor-element-populated, .elementor-8 .elementor-element.elementor-element-2371976e > .elementor-element-populated > .elementor-background-overlay, .elementor-8 .elementor-element.elementor-element-2371976e > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-2371976e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-6dbf6a81{margin:015px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 06px 0px 06px;text-align:center;}.elementor-8 .elementor-element.elementor-element-6dbf6a81 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-4b7e0f12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 06px 0px 06px;text-align:center;}.elementor-8 .elementor-element.elementor-element-4b7e0f12 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-3998a0cf{padding:0px 06px 0px 06px;text-align:center;font-family:"Inter Tight", Sans-serif;font-size:15px;line-height:1.7em;color:#9A9AA0;}.elementor-8 .elementor-element.elementor-element-3998a0cf p{margin-block-end:0px;}.elementor-8 .elementor-element.elementor-element-5ca15060{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-8 .elementor-element.elementor-element-5ca15060:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5ca15060 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-8 .elementor-element.elementor-element-cb098b5{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-253f2ee4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-8 .elementor-element.elementor-element-253f2ee4 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;text-transform:uppercase;}.elementor-8 .elementor-element.elementor-element-4066e2bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-8 .elementor-element.elementor-element-4066e2bf .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;text-transform:uppercase;line-height:1.05em;letter-spacing:-0.5px;color:#F4F4F4;}.elementor-8 .elementor-element.elementor-element-7030f1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;font-family:"Inter Tight", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#9A9A9A;}.elementor-8 .elementor-element.elementor-element-13582250{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-6d1a50cb{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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.10);--border-color:rgba(255,255,255,0.10);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-512643be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-8 .elementor-element.elementor-element-512643be .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.15em;letter-spacing:-0.3px;color:#F4F4F4;}.elementor-8 .elementor-element.elementor-element-23156b5b{font-family:"Inter Tight", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#9A9A9A;}.elementor-8 .elementor-element.elementor-element-3b653412{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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.10);--border-color:rgba(255,255,255,0.10);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-77ec0c28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-8 .elementor-element.elementor-element-77ec0c28 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.15em;letter-spacing:-0.3px;color:#F4F4F4;}.elementor-8 .elementor-element.elementor-element-55f57e18{font-family:"Inter Tight", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#9A9A9A;}.elementor-8 .elementor-element.elementor-element-4e27a3c6{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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.10);--border-color:rgba(255,255,255,0.10);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-5ac7605a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-8 .elementor-element.elementor-element-5ac7605a .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.15em;letter-spacing:-0.3px;color:#F4F4F4;}.elementor-8 .elementor-element.elementor-element-2fcda4a1{font-family:"Inter Tight", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#9A9A9A;}.elementor-8 .elementor-element.elementor-element-6e299ec9{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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.10);--border-color:rgba(255,255,255,0.10);--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-7b967aa8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-8 .elementor-element.elementor-element-7b967aa8 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.15em;letter-spacing:-0.3px;color:#F4F4F4;}.elementor-8 .elementor-element.elementor-element-641f0502{font-family:"Inter Tight", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#9A9A9A;}.elementor-8 .elementor-element.elementor-element-16e77f9a:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-16e77f9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-8 .elementor-element.elementor-element-16e77f9a > .elementor-container{max-width:1160px;}.elementor-8 .elementor-element.elementor-element-16e77f9a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:84px 0px 84px 0px;}.elementor-8 .elementor-element.elementor-element-16e77f9a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-35647a03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-8 .elementor-element.elementor-element-35647a03 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-2cefd75c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-8 .elementor-element.elementor-element-2cefd75c .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-accordion-item{border-width:1px;border-color:rgba(255,255,255,0.08);}.elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:rgba(255,255,255,0.08);}.elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:rgba(255,255,255,0.08);}.elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-accordion-icon, .elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-accordion-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-accordion-icon svg{fill:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-active .elementor-accordion-icon, .elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-active .elementor-accordion-title{color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-active .elementor-accordion-icon svg{fill:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-accordion-title{font-size:16px;font-weight:700;}.elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-tab-title .elementor-accordion-icon i:before{color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-tab-title .elementor-accordion-icon svg{fill:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#FF1F6B;}.elementor-8 .elementor-element.elementor-element-2b65fdbb .elementor-tab-content{color:#9A9AA0;}.elementor-8 .elementor-element.elementor-element-4979b123{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:40px;--padding-right:40px;}.elementor-8 .elementor-element.elementor-element-4979b123:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-4979b123 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-8 .elementor-element.elementor-element-7e86cc43{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-5b4784ac{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-5b4784ac .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;}.elementor-8 .elementor-element.elementor-element-2db38aa6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-2db38aa6 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;text-transform:uppercase;line-height:1em;letter-spacing:-1px;color:#F4F4F4;}.elementor-8 .elementor-element.elementor-element-122bfe38{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;font-family:"Inter Tight", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:#9A9A9A;}.elementor-8 .elementor-element.elementor-element-4b117a96 .elementor-button{background-color:#FF2EA6;font-family:"JetBrains Mono", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;fill:#111111;color:#111111;border-radius:2px 2px 2px 2px;padding:18px 38px 18px 38px;}.elementor-8 .elementor-element.elementor-element-4b117a96{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-2d354db{--display:flex;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-2f0037f{--min-height:62vh;}.elementor-8 .elementor-element.elementor-element-5379f1ef{padding:64px 32px 84px 32px;}.elementor-8 .elementor-element.elementor-element-b15f709 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-62751cbe .elementor-heading-title{font-size:44px;}.elementor-8 .elementor-element.elementor-element-12aaf3f1 .elementor-heading-title{font-size:44px;}.elementor-8 .elementor-element.elementor-element-4c09fb45{font-size:18px;}.elementor-8 .elementor-element.elementor-element-431caf9d .elementor-button{font-size:14px;}.elementor-8 .elementor-element.elementor-element-4b89bb36 .elementor-button{font-size:14px;}.elementor-8 .elementor-element.elementor-element-1384e704 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-58e47a31 .elementor-heading-title{font-size:34px;}.elementor-8 .elementor-element.elementor-element-415177e{font-size:16px;}.elementor-8 .elementor-element.elementor-element-5ee32df4 .elementor-heading-title{font-size:13px;}.elementor-8 .elementor-element.elementor-element-75784db1 .elementor-heading-title{font-size:13px;}.elementor-8 .elementor-element.elementor-element-7d4cac3a .elementor-heading-title{font-size:13px;}.elementor-8 .elementor-element.elementor-element-437746d9 .elementor-heading-title{font-size:13px;}.elementor-8 .elementor-element.elementor-element-6d0d6d62 .elementor-heading-title{font-size:13px;}.elementor-8 .elementor-element.elementor-element-7c791760 .elementor-heading-title{font-size:13px;}.elementor-8 .elementor-element.elementor-element-241f25ba .elementor-heading-title{font-size:13px;}.elementor-8 .elementor-element.elementor-element-501fe0e7 .elementor-button{font-size:14px;}.elementor-8 .elementor-element.elementor-element-59494ecd{padding:64px 32px 64px 32px;}.elementor-8 .elementor-element.elementor-element-403ca553 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-79cd3097 .elementor-heading-title{font-size:34px;}.elementor-8 .elementor-element.elementor-element-2335564a .elementor-heading-title{font-size:34px;}.elementor-8 .elementor-element.elementor-element-740da2b6{font-size:16px;}.elementor-8 .elementor-element.elementor-element-32156913{font-size:16px;}.elementor-8 .elementor-element.elementor-element-1714da2e{padding:64px 32px 64px 32px;}.elementor-8 .elementor-element.elementor-element-6941649b .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-f7ff983 .elementor-heading-title{font-size:34px;}.elementor-8 .elementor-element.elementor-element-e4cdcdd .elementor-heading-title{font-size:34px;}.elementor-8 .elementor-element.elementor-element-627501e2{font-size:20px;}.elementor-8 .elementor-element.elementor-element-384a235f .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-6747b0f4 .elementor-heading-title{font-size:34px;}.elementor-8 .elementor-element.elementor-element-e3f2d8b .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-1f9f842e .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-2a37879c .elementor-heading-title{font-size:34px;}.elementor-8 .elementor-element.elementor-element-78176e51 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-21a7e6fa .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-16af9d2d .elementor-heading-title{font-size:34px;}.elementor-8 .elementor-element.elementor-element-444d16fa .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-3adaad8a .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-7379f39c .elementor-heading-title{font-size:34px;}.elementor-8 .elementor-element.elementor-element-3e53d594 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-4f54dacb{font-size:15px;}.elementor-8 .elementor-element.elementor-element-5d04fa77{padding:64px 32px 64px 32px;}.elementor-8 .elementor-element.elementor-element-5ad29082 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-1649dc2c .elementor-heading-title{font-size:34px;}.elementor-8 .elementor-element.elementor-element-5b01868a{font-size:16px;}.elementor-8 .elementor-element.elementor-element-65230458 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-e167604 .elementor-heading-title{font-size:15px;}.elementor-8 .elementor-element.elementor-element-15fdd31c{font-size:15px;}.elementor-8 .elementor-element.elementor-element-337382a4 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-312051c9 .elementor-heading-title{font-size:15px;}.elementor-8 .elementor-element.elementor-element-31efe400{font-size:15px;}.elementor-8 .elementor-element.elementor-element-5fdff100 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-29d4e719 .elementor-heading-title{font-size:15px;}.elementor-8 .elementor-element.elementor-element-46b8c74{font-size:15px;}.elementor-8 .elementor-element.elementor-element-7bcccbaf .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-47c2f8a2 .elementor-heading-title{font-size:15px;}.elementor-8 .elementor-element.elementor-element-533f991b{font-size:15px;}.elementor-8 .elementor-element.elementor-element-51a9fd1c .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-128c92e .elementor-heading-title{font-size:15px;}.elementor-8 .elementor-element.elementor-element-1330fc85{font-size:15px;}.elementor-8 .elementor-element.elementor-element-6dbf6a81 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-4b7e0f12 .elementor-heading-title{font-size:15px;}.elementor-8 .elementor-element.elementor-element-3998a0cf{font-size:15px;}.elementor-8 .elementor-element.elementor-element-5ca15060{--padding-top:72px;--padding-bottom:72px;--padding-left:32px;--padding-right:32px;}.elementor-8 .elementor-element.elementor-element-253f2ee4 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-4066e2bf .elementor-heading-title{font-size:30px;}.elementor-8 .elementor-element.elementor-element-7030f1a{font-size:15px;}.elementor-8 .elementor-element.elementor-element-13582250{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-512643be .elementor-heading-title{font-size:15px;}.elementor-8 .elementor-element.elementor-element-23156b5b{font-size:15px;}.elementor-8 .elementor-element.elementor-element-77ec0c28 .elementor-heading-title{font-size:15px;}.elementor-8 .elementor-element.elementor-element-55f57e18{font-size:15px;}.elementor-8 .elementor-element.elementor-element-5ac7605a .elementor-heading-title{font-size:15px;}.elementor-8 .elementor-element.elementor-element-2fcda4a1{font-size:15px;}.elementor-8 .elementor-element.elementor-element-7b967aa8 .elementor-heading-title{font-size:15px;}.elementor-8 .elementor-element.elementor-element-641f0502{font-size:15px;}.elementor-8 .elementor-element.elementor-element-16e77f9a{padding:64px 32px 64px 32px;}.elementor-8 .elementor-element.elementor-element-35647a03 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-2cefd75c .elementor-heading-title{font-size:30px;}.elementor-8 .elementor-element.elementor-element-4979b123{--padding-top:90px;--padding-bottom:90px;--padding-left:32px;--padding-right:32px;}.elementor-8 .elementor-element.elementor-element-5b4784ac .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-2db38aa6 .elementor-heading-title{font-size:30px;}.elementor-8 .elementor-element.elementor-element-122bfe38{font-size:16px;}.elementor-8 .elementor-element.elementor-element-4b117a96 .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-2f0037f{--min-height:56vh;--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-8 .elementor-element.elementor-element-90988d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;top:0px;}.elementor-8 .elementor-element.elementor-element-90988d2.elementor-element{--align-self:center;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-90988d2{left:0px;}body.rtl .elementor-8 .elementor-element.elementor-element-90988d2{right:0px;}.elementor-8 .elementor-element.elementor-element-2fe8c5da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) -60px;bottom:39%;z-index:999;text-align:center;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-2fe8c5da{left:74%;}body.rtl .elementor-8 .elementor-element.elementor-element-2fe8c5da{right:74%;}.elementor-8 .elementor-element.elementor-element-2fe8c5da img{width:105px;}.elementor-8 .elementor-element.elementor-element-5379f1ef{padding:48px 20px 64px 20px;}.elementor-8 .elementor-element.elementor-element-b15f709 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-62751cbe .elementor-heading-title{font-size:32px;}.elementor-8 .elementor-element.elementor-element-12aaf3f1 .elementor-heading-title{font-size:32px;}.elementor-8 .elementor-element.elementor-element-4c09fb45{font-size:16px;}.elementor-8 .elementor-element.elementor-element-431caf9d .elementor-button{font-size:13px;}.elementor-8 .elementor-element.elementor-element-4b89bb36 .elementor-button{font-size:13px;}.elementor-8 .elementor-element.elementor-element-ca3bf19{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2025fff{--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:22px;}.elementor-8 .elementor-element.elementor-element-1384e704 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-58e47a31 .elementor-heading-title{font-size:26px;}.elementor-8 .elementor-element.elementor-element-415177e{font-size:15px;}.elementor-8 .elementor-element.elementor-element-19da3b83{--width:100%;}.elementor-8 .elementor-element.elementor-element-5ee32df4 .elementor-heading-title{font-size:10px;}.elementor-8 .elementor-element.elementor-element-29c47bd{--width:100%;}.elementor-8 .elementor-element.elementor-element-75784db1 .elementor-heading-title{font-size:10px;}.elementor-8 .elementor-element.elementor-element-5ee54b52{--width:100%;}.elementor-8 .elementor-element.elementor-element-7d4cac3a .elementor-heading-title{font-size:10px;}.elementor-8 .elementor-element.elementor-element-37f11961{--width:100%;}.elementor-8 .elementor-element.elementor-element-437746d9 .elementor-heading-title{font-size:10px;}.elementor-8 .elementor-element.elementor-element-fdc2692{--width:100%;}.elementor-8 .elementor-element.elementor-element-6d0d6d62 .elementor-heading-title{font-size:10px;}.elementor-8 .elementor-element.elementor-element-5902752b{--width:100%;}.elementor-8 .elementor-element.elementor-element-7c791760 .elementor-heading-title{font-size:10px;}.elementor-8 .elementor-element.elementor-element-7c5e19b5{--width:100%;}.elementor-8 .elementor-element.elementor-element-241f25ba .elementor-heading-title{font-size:10px;}.elementor-8 .elementor-element.elementor-element-501fe0e7 .elementor-button{font-size:13px;}.elementor-8 .elementor-element.elementor-element-59494ecd{padding:56px 20px 56px 20px;}.elementor-8 .elementor-element.elementor-element-403ca553 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-79cd3097 .elementor-heading-title{font-size:26px;}.elementor-8 .elementor-element.elementor-element-2335564a .elementor-heading-title{font-size:26px;}.elementor-8 .elementor-element.elementor-element-673ddfff{width:100%;}.elementor-8 .elementor-element.elementor-element-218b6d2f{width:100%;}.elementor-8 .elementor-element.elementor-element-740da2b6{font-size:15px;}.elementor-8 .elementor-element.elementor-element-32156913{font-size:15px;}.elementor-8 .elementor-element.elementor-element-1714da2e{padding:56px 20px 56px 20px;}.elementor-8 .elementor-element.elementor-element-6941649b .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-f7ff983 .elementor-heading-title{font-size:26px;}.elementor-8 .elementor-element.elementor-element-e4cdcdd .elementor-heading-title{font-size:26px;}.elementor-8 .elementor-element.elementor-element-627501e2{font-size:18px;}.elementor-8 .elementor-element.elementor-element-4d9b52d3{width:100%;}.elementor-8 .elementor-element.elementor-element-384a235f .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-6747b0f4 .elementor-heading-title{font-size:28px;}.elementor-8 .elementor-element.elementor-element-e3f2d8b .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-1dec65eb{width:100%;}.elementor-8 .elementor-element.elementor-element-1f9f842e .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-2a37879c .elementor-heading-title{font-size:28px;}.elementor-8 .elementor-element.elementor-element-78176e51 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-10d5009f{width:100%;}.elementor-8 .elementor-element.elementor-element-21a7e6fa .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-16af9d2d .elementor-heading-title{font-size:28px;}.elementor-8 .elementor-element.elementor-element-444d16fa .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-6d57eb2a{width:100%;}.elementor-8 .elementor-element.elementor-element-3adaad8a .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-7379f39c .elementor-heading-title{font-size:28px;}.elementor-8 .elementor-element.elementor-element-3e53d594 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-4f54dacb{font-size:14px;}.elementor-8 .elementor-element.elementor-element-5d04fa77{padding:56px 20px 56px 20px;}.elementor-8 .elementor-element.elementor-element-5ad29082 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-1649dc2c .elementor-heading-title{font-size:26px;}.elementor-8 .elementor-element.elementor-element-5b01868a{font-size:15px;}.elementor-8 .elementor-element.elementor-element-26233d1c{width:100%;}.elementor-8 .elementor-element.elementor-element-65230458 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-e167604 .elementor-heading-title{font-size:14px;}.elementor-8 .elementor-element.elementor-element-15fdd31c{font-size:14px;}.elementor-8 .elementor-element.elementor-element-60d13ff9{width:100%;}.elementor-8 .elementor-element.elementor-element-337382a4 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-312051c9 .elementor-heading-title{font-size:14px;}.elementor-8 .elementor-element.elementor-element-31efe400{font-size:14px;}.elementor-8 .elementor-element.elementor-element-47f3f353{width:100%;}.elementor-8 .elementor-element.elementor-element-5fdff100 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-29d4e719 .elementor-heading-title{font-size:14px;}.elementor-8 .elementor-element.elementor-element-46b8c74{font-size:14px;}.elementor-8 .elementor-element.elementor-element-477f7a5d{width:100%;}.elementor-8 .elementor-element.elementor-element-7bcccbaf .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-47c2f8a2 .elementor-heading-title{font-size:14px;}.elementor-8 .elementor-element.elementor-element-533f991b{font-size:14px;}.elementor-8 .elementor-element.elementor-element-532b9f23{width:100%;}.elementor-8 .elementor-element.elementor-element-51a9fd1c .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-128c92e .elementor-heading-title{font-size:14px;}.elementor-8 .elementor-element.elementor-element-1330fc85{font-size:14px;}.elementor-8 .elementor-element.elementor-element-2371976e{width:100%;}.elementor-8 .elementor-element.elementor-element-6dbf6a81 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-4b7e0f12 .elementor-heading-title{font-size:14px;}.elementor-8 .elementor-element.elementor-element-3998a0cf{font-size:14px;}.elementor-8 .elementor-element.elementor-element-5ca15060{--padding-top:60px;--padding-bottom:60px;--padding-left:22px;--padding-right:22px;}.elementor-8 .elementor-element.elementor-element-253f2ee4 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-4066e2bf .elementor-heading-title{font-size:24px;}.elementor-8 .elementor-element.elementor-element-7030f1a{font-size:14px;}.elementor-8 .elementor-element.elementor-element-13582250{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-512643be .elementor-heading-title{font-size:14px;}.elementor-8 .elementor-element.elementor-element-23156b5b{font-size:14px;}.elementor-8 .elementor-element.elementor-element-77ec0c28 .elementor-heading-title{font-size:14px;}.elementor-8 .elementor-element.elementor-element-55f57e18{font-size:14px;}.elementor-8 .elementor-element.elementor-element-5ac7605a .elementor-heading-title{font-size:14px;}.elementor-8 .elementor-element.elementor-element-2fcda4a1{font-size:14px;}.elementor-8 .elementor-element.elementor-element-7b967aa8 .elementor-heading-title{font-size:14px;}.elementor-8 .elementor-element.elementor-element-641f0502{font-size:14px;}.elementor-8 .elementor-element.elementor-element-16e77f9a{padding:56px 20px 56px 20px;}.elementor-8 .elementor-element.elementor-element-35647a03 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-2cefd75c .elementor-heading-title{font-size:24px;}.elementor-8 .elementor-element.elementor-element-4979b123{--padding-top:70px;--padding-bottom:70px;--padding-left:22px;--padding-right:22px;}.elementor-8 .elementor-element.elementor-element-5b4784ac .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-2db38aa6 .elementor-heading-title{font-size:24px;}.elementor-8 .elementor-element.elementor-element-122bfe38{font-size:15px;}.elementor-8 .elementor-element.elementor-element-4b117a96 .elementor-button{font-size:13px;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-19da3b83{--width:50%;}.elementor-8 .elementor-element.elementor-element-29c47bd{--width:50%;}.elementor-8 .elementor-element.elementor-element-5ee54b52{--width:50%;}.elementor-8 .elementor-element.elementor-element-37f11961{--width:50%;}.elementor-8 .elementor-element.elementor-element-fdc2692{--width:50%;}.elementor-8 .elementor-element.elementor-element-5902752b{--width:50%;}.elementor-8 .elementor-element.elementor-element-7c5e19b5{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-19da3b83{--width:50%;}.elementor-8 .elementor-element.elementor-element-29c47bd{--width:50%;}.elementor-8 .elementor-element.elementor-element-5ee54b52{--width:50%;}.elementor-8 .elementor-element.elementor-element-37f11961{--width:50%;}.elementor-8 .elementor-element.elementor-element-fdc2692{--width:50%;}.elementor-8 .elementor-element.elementor-element-5902752b{--width:50%;}.elementor-8 .elementor-element.elementor-element-7c5e19b5{--width:50%;}.elementor-8 .elementor-element.elementor-element-673ddfff{width:100%;}.elementor-8 .elementor-element.elementor-element-218b6d2f{width:100%;}.elementor-8 .elementor-element.elementor-element-4d9b52d3{width:50%;}.elementor-8 .elementor-element.elementor-element-1dec65eb{width:50%;}.elementor-8 .elementor-element.elementor-element-10d5009f{width:50%;}.elementor-8 .elementor-element.elementor-element-6d57eb2a{width:50%;}.elementor-8 .elementor-element.elementor-element-26233d1c{width:50%;}.elementor-8 .elementor-element.elementor-element-60d13ff9{width:50%;}.elementor-8 .elementor-element.elementor-element-47f3f353{width:50%;}.elementor-8 .elementor-element.elementor-element-477f7a5d{width:50%;}.elementor-8 .elementor-element.elementor-element-532b9f23{width:50%;}.elementor-8 .elementor-element.elementor-element-2371976e{width:50%;}}/* Start custom CSS for video, class: .elementor-element-90988d2 */.elementor-8 .elementor-element.elementor-element-90988d2,
.elementor-8 .elementor-element.elementor-element-90988d2 .elementor-wrapper,
.elementor-8 .elementor-element.elementor-element-90988d2 video{
    width:100%;
    height:100%;
}

.elementor-8 .elementor-element.elementor-element-90988d2 video{
    object-fit:cover;
    object-position:35% center !important;
}

.elementor-8 .elementor-element.elementor-element-90988d2 video{
    object-fit:cover !important;
    object-position:38% center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2fe8c5da */.elementor-8 .elementor-element.elementor-element-2fe8c5da{
    position:absolute;
    left:50%;
    bottom:35px;
    transform:translateX(-50%);
    width:120px;
    z-index:99999 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f0037f */.elementor-8 .elementor-element.elementor-element-2f0037f{position:relative;overflow:hidden;height:100vh;height:100svh;}
@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-2f0037f{height:62vh;height:62svh;}}
@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-2f0037f{height:56vh;height:56svh;}}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-32d6dd16 */.elementor-8 .elementor-element.elementor-element-32d6dd16{height:100%;}
.elementor-8 .elementor-element.elementor-element-32d6dd16 .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-32d6dd16 .elementor-wrapper,
.elementor-8 .elementor-element.elementor-element-32d6dd16 video{height:100%;width:100%;}
.elementor-8 .elementor-element.elementor-element-32d6dd16 .elementor-wrapper{padding-bottom:0 !important;}
.elementor-8 .elementor-element.elementor-element-32d6dd16 video{object-fit:cover;object-position:center;border-radius:10px;display:block;}
@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-32d6dd16 video{aspect-ratio:16/10;height:auto;}}
@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-32d6dd16 video{aspect-ratio:4/3;}}/* End custom CSS */
/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap");

/* ── Brand tokens (original pink-on-black "Control Room" theme) ── */
:root {
  --mm-font-display: 'Archivo', system-ui, sans-serif;
  --mm-font-head:    'Archivo', system-ui, sans-serif;
  --mm-font-mono:    'JetBrains Mono', ui-monospace, monospace;
  --mm-font-body:    'Inter Tight', system-ui, sans-serif;

  --mm-bg: #0a0a0c;
  --mm-bg-2: #0d0d10;
  --mm-card: #141418;
  --mm-card-2: #17171c;
  --mm-line: rgba(255, 255, 255, 0.07);
  --mm-line-2: rgba(255, 255, 255, 0.14);

  --mm-signal: #ff1f6b; /* brand pink — single accent */
  --mm-signal-deep: #e0185c;
  --mm-signal-soft: rgba(255, 31, 107, 0.12);
  --mm-live: #ff1f6b; /* operational → pink */
  --mm-cyan: #ff1f6b; /* data → pink */
  --mm-fail: #ff1f6b; /* error chips → pink */

  --mm-txt: #ffffff;
  --mm-muted: #cfcfd4;
  --mm-dim: #9a9aa0;
  --mm-faint: #6a6a70;

  /* aliases kept so any old --mm-pink references still resolve */
  --mm-pink: var(--mm-signal);
  --mm-pink-soft: var(--mm-signal-soft);
}

/* ══════════════════════════════════════════
   SECTIONS & DISPLAY TYPE
══════════════════════════════════════════ */
.mm-sec {
  position: relative;
}

/* Overline label, now a console-style signal tag with an LED dot */
.mm-eyebrow {
  color: var(--mm-signal) !important;
  font-family: var(--mm-font-mono) !important;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.mm-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 1px;
  background: var(--mm-signal);
  box-shadow: 0 0 10px var(--mm-signal);
  flex: 0 0 auto;
}

.mm-display {
  font-family: var(--mm-font-display) !important;
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1;
  text-transform: uppercase;
}

/* Amber accent glow for highlighted words */
.mm-glow {
  text-shadow: 0 0 40px rgba(255, 31, 107, 0.3);
}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.mm-hero {
  position: relative;
  overflow: hidden;
}
.mm-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      900px 380px at 8% 0%,
      rgba(255, 31, 107, 0.1),
      transparent 60%
    ),
    radial-gradient(
      700px 500px at 100% 30%,
      rgba(255, 31, 107, 0.05),
      transparent 55%
    );
}
.mm-hero > .elementor-container {
  position: relative;
  z-index: 1;
}
.mm-logo {
  letter-spacing: 4px;
  font-family: var(--mm-font-mono) !important;
}

/* ══════════════════════════════════════════
   CARDS  (pain points, use cases)
══════════════════════════════════════════ */
.mm-card,
.mm-svc {
  align-self: flex-start;
}

.mm-card {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease;
  will-change: transform;
}
.mm-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 31, 107, 0.35) !important;
  background: var(--mm-card-2) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.5);
}

/* Accent edge that lights up on hover */
.mm-card::before,
.mm-svc::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--mm-signal), transparent 70%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.mm-card:hover::before,
.mm-svc:hover::before {
  transform: scaleX(1);
}

/* Use-case cards lean cyan (data side of the business) */
.mm-uc::before {
  background: linear-gradient(90deg, var(--mm-cyan), transparent 70%);
}
.mm-uc:hover {
  border-color: rgba(255, 31, 107, 0.3) !important;
}

/* Icon tiles — fixed square, amber wash */
.mm-card .elementor-widget-icon,
.mm-svc .elementor-widget-icon {
  transition: transform 0.3s ease;
}
.mm-card:hover .elementor-widget-icon .elementor-icon,
.mm-svc:hover .elementor-widget-icon .elementor-icon {
  transform: translateY(-2px);
}

.mm-card .elementor-icon,
.mm-svc .elementor-icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border-radius: 11px;
  background: var(--mm-signal-soft);
  border: 1px solid rgba(255, 31, 107, 0.22);
}
.mm-card .elementor-icon svg,
.mm-card .elementor-icon i,
.mm-svc .elementor-icon svg,
.mm-svc .elementor-icon i {
  font-size: 20px;
  width: 20px;
  height: 20px;
  line-height: 1;
}

/* ══════════════════════════════════════════
   SERVICE BLOCKS (01–06)
══════════════════════════════════════════ */

/* ---- SERVICE TILES: edge-to-edge, grayscale lift, hover reveal ---- */
body.elementor-page-8 .mux-tile {
  position: relative; overflow: hidden;
  filter: grayscale(25%); transition: filter .45s ease;
  visibility: visible !important; opacity: 1 !important;
  cursor: pointer;
  perspective: 1400px;
}
body.elementor-page-8 .mux-tile:hover { filter: grayscale(0%); }
body.elementor-page-8 .mux-tile::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(20,20,20,0.25) 0%, rgba(20,20,20,0.55) 45%, rgba(20,20,20,0.92) 100%);
  z-index: 1; pointer-events: none;
}
body.elementor-page-8 .mux-tile-content { position: relative; z-index: 2; }
body.elementor-page-8 .mux-tile-num, body.elementor-page-8 .mux-tile-cat { position: absolute; top: 22px; z-index: 3; }
body.elementor-page-8 .mux-tile-cat { right: 26px; }
body.elementor-page-8 .mux-tile-num { left: 26px; }
body.elementor-page-8 .mux-tile .mux-tile-num, body.elementor-page-8 .mux-tile .mux-tile-cat,
body.elementor-page-8 .mux-tile h3, body.elementor-page-8 .mux-tile .mux-tile-desc, body.elementor-page-8 .mux-tile .mux-tile-more {
  text-shadow: 0 1px 6px rgba(0,0,0,0.7);
}

/* Hover/focus/tap reveal for description + Learn More */
body.elementor-page-8 .mux-tile .mux-tile-desc,
body.elementor-page-8 .mux-tile .mux-tile-more {
  max-height: 0; opacity: 0; overflow: hidden; margin-top: 0;
  transition: max-height .45s cubic-bezier(.22,.61,.21,1),
              opacity   .4s ease, margin .4s ease;
}
body.elementor-page-8 .mux-tile:hover .mux-tile-desc,
body.elementor-page-8 .mux-tile:focus-within .mux-tile-desc,
body.elementor-page-8 .mux-tile.mux-open .mux-tile-desc { max-height: 120px; opacity: 1; margin-top: 10px; }
body.elementor-page-8 .mux-tile:hover .mux-tile-more,
body.elementor-page-8 .mux-tile:focus-within .mux-tile-more,
body.elementor-page-8 .mux-tile.mux-open .mux-tile-more { max-height: 40px; opacity: 1; margin-top: 8px; }
/* Touch devices: reveal by default */
@media (hover: none) {
  body.elementor-page-8 .mux-tile .mux-tile-desc { max-height: 120px; opacity: 1; margin-top: 10px; }
  body.elementor-page-8 .mux-tile .mux-tile-more { max-height: 40px;  opacity: 1; margin-top: 8px; }
}

/* "Learn more" button behavior */
body.elementor-page-8 .mux-tile .mux-tile-more {
  cursor: pointer;
  transition: letter-spacing .25s ease;
}
body.elementor-page-8 .mux-tile .mux-tile-more:hover .elementor-heading-title,
body.elementor-page-8 .mux-tile .mux-tile-more:focus-visible .elementor-heading-title {
  letter-spacing: 2px;
}
body.elementor-page-8 .mux-tile .mux-tile-more:focus-visible {
  outline: 2px solid #FF2EA6;
  outline-offset: 3px;
}

/* ---- FLIP CARD: front face ---- */
body.elementor-page-8 .mux-tile .mux-tile-content {
  transition: transform .65s cubic-bezier(.22,.61,.21,1);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
body.elementor-page-8 .mux-tile.mux-flipped .mux-tile-content {
  transform: rotateY(-180deg);
  pointer-events: none;
}

/* ---- FLIP CARD: back face ---- */
body.elementor-page-8 .mux-tile .mux-tile-back-wrap {
  position: absolute !important;
  inset: 0; z-index: 3;
  margin: 0 !important; padding: 0 !important;
  pointer-events: none;
}
body.elementor-page-8 .mux-tile .mux-tile-back-wrap .elementor-widget-container { height: 100%; }
body.elementor-page-8 .mux-tile .mux-tile-back {
  position: absolute; inset: 0; display: flex;
  background:
    radial-gradient(120% 90% at 50% 110%, rgba(255,46,166,.14), transparent 55%),
    linear-gradient(180deg, #17171c, #101014);
  border-top: 2px solid #FF2EA6;
  border-radius: inherit;
  transform: rotateY(180deg);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  visibility: hidden;
  transition: transform .65s cubic-bezier(.22,.61,.21,1),
              visibility 0s linear .65s;
}
body.elementor-page-8 .mux-tile.mux-flipped .mux-tile-back {
  transform: rotateY(0);
  visibility: visible; pointer-events: auto;
  transition: transform .65s cubic-bezier(.22,.61,.21,1);
}

/* Back panel content */
body.elementor-page-8 .mux-tile-back-inner {
  width: 100%; max-height: 100%; overflow-y: auto;
  padding: 26px 26px 22px;
  display: flex; flex-direction: column; gap: 10px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,46,166,.4) transparent;
}
body.elementor-page-8 .mux-tile-back-tag {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; letter-spacing: 2px;
  text-transform: uppercase; color: #FF2EA6;
}
body.elementor-page-8 .mux-tile-back-title {
  margin: 0; font-family: "Archivo", sans-serif;
  font-weight: 700; font-size: 18px;
  line-height: 1.25; color: #ffffff;
}
body.elementor-page-8 .mux-tile-back-desc {
  margin: 0; font-family: "Inter Tight", sans-serif;
  font-size: 13.5px; line-height: 1.6; color: #c9c9d1;
}
body.elementor-page-8 .mux-tile-back-caps {
  list-style: none; margin: 2px 0 0; padding: 10px 0 0;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex; flex-direction: column; gap: 6px;
}
body.elementor-page-8 .mux-tile-back-caps li {
  position: relative; padding-left: 18px;
  font-family: "Inter Tight", sans-serif;
  font-size: 12.5px; line-height: 1.5; color: #DADADA;
}
body.elementor-page-8 .mux-tile-back-caps li::before {
  content: "2713"; position: absolute; left: 0;
  color: #FF2EA6; font-family: "JetBrains Mono", monospace; font-size: 11px;
}
body.elementor-page-8 .mux-tile-back-benefit {
  margin: 2px 0 0; font-family: "Inter Tight", sans-serif;
  font-size: 12.5px; line-height: 1.55; color: #c9c9d1;
}
body.elementor-page-8 .mux-tile-back-benefit span {
  display: block; font-family: "JetBrains Mono", monospace;
  font-size: 10px; letter-spacing: 1.5px;
  text-transform: uppercase; color: #FF2EA6; margin-bottom: 3px;
}
body.elementor-page-8 .mux-tile-back-close {
  margin-top: auto; align-self: flex-start;
  appearance: none; background: none; border: none;
  border-bottom: 2px solid #FF2EA6;
  padding: 0 0 6px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px; letter-spacing: 1px;
  text-transform: uppercase; color: #ffffff;
  cursor: pointer; transition: letter-spacing .25s ease, color .25s ease;
}
body.elementor-page-8 .mux-tile-back-close:hover,
body.elementor-page-8 .mux-tile-back-close:focus-visible {
  letter-spacing: 3px; color: #FF2EA6;
}
body.elementor-page-8 .mux-tile-back-close:focus-visible {
  outline: 2px solid #FF2EA6; outline-offset: 3px;
}

/* Mobile compact */
@media (max-width: 767px) {
  body.elementor-page-8 .mux-tile-back-inner { padding: 20px 18px 16px; gap: 8px; }
  body.elementor-page-8 .mux-tile-back-title { font-size: 16px; }
}

/* Reduced motion: crossfade instead of 3D flip */
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-8 .mux-tile { filter: none; }
  body.elementor-page-8 .mux-tile .mux-tile-content,
  body.elementor-page-8 .mux-tile .mux-tile-back {
    transform: none !important;
    transition: opacity .2s ease !important;
  }
  body.elementor-page-8 .mux-tile .mux-tile-back { opacity: 0; }
  body.elementor-page-8 .mux-tile.mux-flipped .mux-tile-back { opacity: 1; visibility: visible; }
  body.elementor-page-8 .mux-tile.mux-flipped .mux-tile-content { opacity: 0; }
}

.mm-svc {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease;
}
.mm-svc:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 31, 107, 0.35) !important;
  background: var(--mm-card-2) !important;
}

/* Corner index number — mono, faint amber */
.mm-svc .mm-num {
  position: absolute;
  top: 20px;
  right: 22px;
  margin: 0 !important;
  font-family: var(--mm-font-mono) !important;
  font-weight: 500;
  line-height: 1;
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--mm-faint);
  pointer-events: none;
  z-index: 0;
}
.mm-svc
  > .elementor-widget-wrap
  > .elementor-element:not(.elementor-widget-heading),
.mm-svc .elementor-widget-icon,
.mm-svc .elementor-widget-text-editor {
  position: relative;
  z-index: 1;
}

.mm-svc .elementor-widget-icon {
  margin-bottom: 16px;
}
.mm-svc .elementor-widget-heading:not(.mm-num) .elementor-heading-title {
  margin-bottom: 0;
}

/* ── Optional: fault-log status chips for pain-point cards ──
   Add an HTML widget with <span class="mm-chip">Rejected</span>
   (or mm-chip mm-chip-warn) inside a pain-point card.            */
.mm-chip {
  display: inline-block;
  font-family: var(--mm-font-mono);
  font-size: 10.5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 6px 11px;
  border-radius: 6px;
  white-space: nowrap;
  background: rgba(255, 31, 107, 0.12);
  color: var(--mm-fail);
  border: 1px solid rgba(255, 31, 107, 0.3);
}
.mm-chip-warn {
  background: var(--mm-signal-soft);
  color: var(--mm-signal);
  border-color: rgba(255, 31, 107, 0.3);
}
.mm-chip-ok {
  background: rgba(255, 31, 107, 0.12);
  color: var(--mm-live);
  border-color: rgba(255, 31, 107, 0.3);
}

/* ══════════════════════════════════════════
   PROCESS — left-to-right pipeline arrows
══════════════════════════════════════════ */
.mm-flow .elementor-column {
  position: relative;
}
.mm-flow .elementor-column:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 34px;
  right: -13px;
  z-index: 5;
  color: var(--mm-signal);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.mm-step-badge {
  font-family: var(--mm-font-mono) !important;
  font-weight: 600;
  color: var(--mm-signal);
  line-height: 1;
}

/* ══════════════════════════════════════════
   COVERAGE CLOCKS — signal monitors
══════════════════════════════════════════ */
.mm-clock {
  position: relative;
  overflow: hidden;
  transition:
    border-color 0.3s ease,
    transform 0.3s ease;
}
.mm-clock:hover {
  transform: translateY(-4px);
  border-color: var(--mm-line-2) !important;
}

.mm-clock .elementor-heading-title {
  font-family: var(--mm-font-display) !important;
}
/* city / status labels stay mono */
.mm-clock .mm-city .elementor-heading-title,
.mm-clock .mm-status .elementor-heading-title {
  font-family: var(--mm-font-mono) !important;
  letter-spacing: 1.5px;
}

/* Live / operational card → green, pulsing LED */
.mm-clock-live {
  border-color: rgba(255, 31, 107, 0.4) !important;
}
.mm-clock-live .mm-time .elementor-heading-title,
.mm-clock-live .mm-status .elementor-heading-title {
  color: var(--mm-live) !important;
}
@keyframes mmPulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
.mm-clock-live .mm-status .elementor-heading-title {
  animation: mmPulse 2s ease-in-out infinite;
}

/* ══════════════════════════════════════════
   BUTTONS & LINKS
══════════════════════════════════════════ */
.mm-btn .elementor-button,
.mm-btn a {
  font-family: var(--mm-font-mono) !important;
  letter-spacing: 1.5px;
  transition:
    transform 0.22s ease,
    background 0.22s ease,
    color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.25s ease;
}
.mm-btn:hover .elementor-button,
.mm-btn:hover a {
  transform: translateY(-2px);
}

/* Primary / CTA — amber signal button (dark text for contrast) */
.mm-btn-fill .elementor-button,
.mm-btn-cta .elementor-button {
  background: linear-gradient(135deg, var(--mm-signal), var(--mm-signal-deep));
  color: #fff !important;
  font-weight: 600;
  border: 1px solid transparent;
  box-shadow: 0 10px 30px rgba(255, 31, 107, 0.26);
}
.mm-btn-fill .elementor-button:hover,
.mm-btn-cta .elementor-button:hover {
  box-shadow: 0 16px 40px rgba(255, 31, 107, 0.4);
}

/* Ghost button (View Services) */
.mm-btn-ghost .elementor-button {
  background: rgba(255, 255, 255, 0.02);
  color: var(--mm-txt) !important;
  border: 1px solid var(--mm-line-2);
}
.mm-btn-ghost .elementor-button:hover {
  border-color: var(--mm-signal);
  color: var(--mm-signal) !important;
}

/* Inline arrow links — "Explore All Services →" */
.mm-link .elementor-button,
.mm-link a {
  color: var(--mm-signal) !important;
  font-family: var(--mm-font-mono) !important;
  letter-spacing: 1.5px;
  transition:
    letter-spacing 0.25s ease,
    color 0.25s ease;
}
.mm-link:hover .elementor-button,
.mm-link:hover a {
  letter-spacing: 2.5px;
  color: #ff5c93 !important;
}

/* ══════════════════════════════════════════
   FRAME / FAQ / CTA
══════════════════════════════════════════ */
.mm-frame {
  position: relative;
  overflow: hidden;
  filter: grayscale(18%);
  transition: filter 0.5s ease;
}
.mm-frame:hover {
  filter: grayscale(0%);
}

.mm-faq .elementor-accordion .elementor-tab-title {
  transition: color 0.25s ease;
}
.mm-faq .elementor-accordion .elementor-tab-title:hover,
.mm-faq .elementor-accordion .elementor-active .elementor-tab-title {
  color: var(--mm-signal);
}

.mm-cta {
  position: relative;
  overflow: hidden;
}
.mm-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(
    ellipse at 50% 120%,
    rgba(255, 31, 107, 0.12),
    transparent 60%
  );
}
.mm-cta > .elementor-container {
  position: relative;
  z-index: 1;
}

/* ══════════════════════════════════════════
   AESTHETIC LAYER — type + atmosphere
══════════════════════════════════════════ */
.mm-hero .elementor-heading-title,
.mm-sec .elementor-heading-title,
.mm-cta .elementor-heading-title {
  font-family: var(--mm-font-display) !important;
}

.mm-hero .elementor-widget-text-editor,
.mm-hero .elementor-widget-text-editor p,
.mm-sec .elementor-widget-text-editor,
.mm-sec .elementor-widget-text-editor p,
.mm-cta .elementor-widget-text-editor,
.mm-cta .elementor-widget-text-editor p {
  font-family: var(--mm-font-body) !important;
}

/* mono accents */
.mm-eyebrow,
.mm-num,
.mm-step-badge,
.mm-logo {
  font-family: var(--mm-font-mono) !important;
}

/* Faint technical grid behind every section */
.mm-sec::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: radial-gradient(
    ellipse at 50% 0%,
    #000 35%,
    transparent 80%
  );
  mask-image: radial-gradient(ellipse at 50% 0%, #000 35%, transparent 80%);
}
.mm-sec > .elementor-container {
  position: relative;
  z-index: 1;
}

.mm-sec:nth-of-type(even)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(
    ellipse at 85% 15%,
    rgba(255, 31, 107, 0.05),
    transparent 50%
  );
}

/* ══════════════════════════════════════════
   MOTION — orchestrated hero reveal
══════════════════════════════════════════ */
@keyframes mmRise {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.mm-hero .elementor-widget-wrap > .elementor-element {
  animation: mmRise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.mm-hero .elementor-widget-wrap > .elementor-element:nth-child(1) {
  animation-delay: 0.05s;
}
.mm-hero .elementor-widget-wrap > .elementor-element:nth-child(2) {
  animation-delay: 0.15s;
}
.mm-hero .elementor-widget-wrap > .elementor-element:nth-child(3) {
  animation-delay: 0.25s;
}
.mm-hero .elementor-widget-wrap > .elementor-element:nth-child(4) {
  animation-delay: 0.35s;
}
.mm-hero .elementor-widget-wrap > .elementor-element:nth-child(5) {
  animation-delay: 0.45s;
}
.mm-hero .elementor-widget-wrap > .elementor-element:nth-child(6) {
  animation-delay: 0.55s;
}
.mm-hero .elementor-widget-wrap > .elementor-element:nth-child(7) {
  animation-delay: 0.65s;
}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .mm-flow .elementor-column:not(:last-child)::after {
    content: "↓";
    right: auto;
    left: 50%;
    top: auto;
    bottom: -22px;
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .mm-card:hover,
  .mm-svc:hover,
  .mm-clock:hover {
    transform: none;
  }
}

/* ── Respect reduced-motion preferences ── */
@media (prefers-reduced-motion: reduce) {
  .mm-card,
  .mm-svc,
  .mm-clock,
  .mm-btn .elementor-button,
  .mm-frame {
    transition: none;
  }
  .mm-clock-live .mm-status .elementor-heading-title {
    animation: none;
  }
  .mm-hero .elementor-widget-wrap > .elementor-element {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ════════════════════════════════════════════════════════════════════
   REDESIGN ADD-ONS — markup injected via Elementor HTML widgets
   (hero status rail, QC console, coverage signal meters, fault chips)
   Pairs with elementor-669-redesign.json.
   ════════════════════════════════════════════════════════════════════ */

/* ── Status rail (top of hero) ── */
.mm-rail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-family: var(--mm-font-mono);
  font-size: 11.5px;
  letter-spacing: 0.5px;
  color: var(--mm-dim);
  border-bottom: 1px solid var(--mm-line);
  padding: 0 0 12px;
  margin-bottom: 26px;
}
.mm-rail-left,
.mm-rail-right {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.mm-rail-brand {
  color: var(--mm-txt);
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 12px;
  white-space: nowrap;
}
.mm-rail-dot {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}
.mm-rail-dot i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mm-signal);
  box-shadow: 0 0 9px var(--mm-signal);
  animation: mmBlink 2.4s ease-in-out infinite;
}
.mm-rail-utc {
  white-space: nowrap;
}
.mm-rail-clk {
  color: var(--mm-signal);
  font-variant-numeric: tabular-nums;
}
@keyframes mmBlink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}

/* ── Hero QC console (signature element) ── */
.mm-console {
  margin: 44px 0 0;
  border: 1px solid var(--mm-line);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--mm-card), var(--mm-bg-2));
  overflow: hidden;
}
.mm-console-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--mm-line);
  font-family: var(--mm-font-mono);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--mm-dim);
}
.mm-lights {
  display: flex;
  gap: 7px;
}
.mm-lights span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--mm-signal);
  opacity: 0.55;
}
.mm-lights span:nth-child(2) {
  opacity: 0.8;
}
.mm-lights span:nth-child(3) {
  opacity: 1;
}
.mm-console-body {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 0;
}
.mm-waveform {
  padding: 22px 18px;
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 118px;
  border-right: 1px solid var(--mm-line);
}
.mm-bar {
  flex: 1;
  background: linear-gradient(
    180deg,
    var(--mm-signal),
    rgba(255, 31, 107, 0.25)
  );
  border-radius: 2px 2px 0 0;
  min-height: 4px;
  animation: mmWave 1.4s ease-in-out infinite;
}
@keyframes mmWave {
  0%,
  100% {
    transform: scaleY(0.35);
  }
  50% {
    transform: scaleY(1);
  }
}
.mm-readout-grid {
  padding: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
  align-content: center;
}
.mm-k {
  font-family: var(--mm-font-mono);
  font-size: 10.5px;
  letter-spacing: 1px;
  color: var(--mm-faint);
  text-transform: uppercase;
}
.mm-v {
  font-family: var(--mm-font-mono);
  font-size: 16px;
  color: var(--mm-txt);
  font-weight: 700;
  margin-top: 2px;
  font-variant-numeric: tabular-nums;
}
.mm-v.mm-ok,
.mm-v.mm-warn {
  color: var(--mm-signal);
}

/* ── Coverage signal meters ── */
.mm-meter {
  display: flex;
  gap: 2px;
  align-items: flex-end;
  height: 22px;
  margin-top: 16px;
}
.mm-meter span {
  flex: 1;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
  min-height: 3px;
}
.mm-clock-live .mm-meter span {
  background: linear-gradient(
    180deg,
    var(--mm-signal),
    rgba(255, 31, 107, 0.3)
  );
  animation: mmWave 1.3s ease-in-out infinite;
}

/* ── Console / rail responsive ── */
@media (max-width: 1024px) {
  .mm-console-body {
    grid-template-columns: 1fr;
  }
  .mm-waveform {
    border-right: none;
    border-bottom: 1px solid var(--mm-line);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mm-bar,
  .mm-rail-dot i,
  .mm-clock-live .mm-meter span {
    animation: none;
  }
}

/* ════════════════════════════════════════════════════════════════════
   CARD INTERNAL SPACING FIX
   On the live Elementor page the widgets inside a card stack with no
   gap (the HTML reference used flex-gap which Elementor columns don't).
   This restores the vertical rhythm: icon → title → copy → chip.
   ════════════════════════════════════════════════════════════════════ */

/* Space between every widget stacked inside a card / service / clock */
.mm-card > .elementor-widget-wrap > .elementor-element,
.mm-svc > .elementor-widget-wrap > .elementor-element,
.mm-clock > .elementor-widget-wrap > .elementor-element {
  margin-bottom: 14px;
}
.mm-card > .elementor-widget-wrap > .elementor-element:last-child,
.mm-svc > .elementor-widget-wrap > .elementor-element:last-child,
.mm-clock > .elementor-widget-wrap > .elementor-element:last-child {
  margin-bottom: 0;
}

/* Icon tile → clear gap before the title */
.mm-card .elementor-widget-icon,
.mm-svc .elementor-widget-icon {
  margin-bottom: 18px !important;
}

/* Title → small gap before the body copy */
.mm-card .elementor-widget-heading .elementor-heading-title,
.mm-svc .elementor-widget-heading:not(.mm-num) .elementor-heading-title {
  margin-bottom: 10px;
  line-height: 1.2;
}

/* Body copy → breathing room before the status chip */
.mm-card .elementor-widget-text-editor {
  margin-bottom: 18px;
}

/* Chip sits flush at the bottom-left, with air above it */
.mm-card .elementor-widget-html {
  margin-top: 4px;
}

/* Use-case cards: their first heading is a small tag label, give it
   a touch less gap than a full title */
.mm-uc .elementor-widget-heading:first-of-type .elementor-heading-title {
  margin-bottom: 12px;
}

/* Coverage clocks: city → time → status → meter rhythm */
.mm-clock .mm-city .elementor-heading-title {
  margin-bottom: 12px;
}
.mm-clock .mm-time .elementor-heading-title {
  margin-bottom: 6px;
}
.mm-clock .mm-status .elementor-heading-title {
  margin-bottom: 0;
}
.mm-clock .elementor-widget-html {
  margin-top: 14px;
}

/* Service corner number must NOT add to the stack height */
.mm-svc .mm-num {
  margin-bottom: 0 !important;
}

/* Make sure cards size to their own content (no stretched empty space) */
.mm-card,
.mm-svc {
  align-self: flex-start;
}

/* ════════════════════════════════════════════════════════════════════
   BACKGROUND SAFETY NET
   Force hero / CTA / sections to stay solid dark, and neutralise any
   theme shape-divider or placeholder image bleeding through as white.
   ════════════════════════════════════════════════════════════════════ */

/* Kill Elementor's default placeholder image if it ever reappears */
.mm-hero,
.mm-cta,
.mm-sec {
  background-image: none !important;
  background-color: var(--mm-bg) !important;
}
.mm-sec:nth-child(even) {
  background-color: var(--mm-bg-2) !important;
}

/* But KEEP our intentional gradient atmospheres (re-declare them) */
.mm-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      900px 380px at 8% 0%,
      rgba(255, 31, 107, 0.1),
      transparent 60%
    ),
    radial-gradient(
      700px 500px at 100% 30%,
      rgba(255, 31, 107, 0.05),
      transparent 55%
    ) !important;
}

/* Remove any theme shape-divider (the white wavy blobs) on our sections */
.mm-hero .elementor-shape,
.mm-cta .elementor-shape,
.mm-sec .elementor-shape {
  display: none !important;
}

/* Make sure section overlays aren't tinting things lighter */
.mm-hero > .elementor-background-overlay,
.mm-cta > .elementor-background-overlay,
.mm-sec > .elementor-background-overlay {
  background: transparent !important;
  opacity: 0 !important;
}

.mux-cta {
  position: relative;
}
.mux-cta::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: #ff2ea6;
}

.mux-step {
  position: relative;
  transition:
    background 0.3s ease,
    transform 0.3s ease;
  visibility: visible !important;
  opacity: 1 !important;
}
.mux-step:hover {
  background: rgba(255, 46, 166, 0.06);
  transform: translateY(-4px);
}
@media (min-width: 1025px) {
  .mux-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 48px;
    right: -1px;
    width: 1px;
    height: 40px;
    background: linear-gradient(180deg, #ff2ea6, transparent);
    opacity: 0.6;
  }
}

/* ════════════════════════════════════════════════════════════════════
   RESPONSIVE FIXES  (added 2026-07) — tablet & mobile only.
   Desktop layout, JS (clock/waveform), animations & links are untouched;
   every rule below is gated behind a max-width media query.
   Scoped strictly to this page's .mm-* / .elementor-inner-section classes
   so the theme's fixed sidebar/header are never affected.
   ════════════════════════════════════════════════════════════════════ */

/* 1 ─ Reflow dense legacy-column card grids. Pain-points (5-up), services
   & use-cases (3-up) and coverage clocks (4-up) keep their desktop %
   widths on tablet by default, which crushes them into slivers. Force a
   readable 2-up on tablet and full-width on phones. The compound body.elementor-page-8
   out-specifies Elementor's .elementor-col-* so no !important is needed. */
@media (max-width: 1024px) {
  .elementor-inner-section .elementor-column.mm-card,
  .elementor-inner-section .elementor-column.mm-svc,
  .elementor-inner-section .elementor-column.mm-clock { width: 50%; }
}
@media (max-width: 767px) {
  .elementor-inner-section .elementor-column.mm-card,
  .elementor-inner-section .elementor-column.mm-svc,
  .elementor-inner-section .elementor-column.mm-clock { width: 100%; }
}

/* 2 ─ Hero status rail: keep it readable on narrow phones by tightening
   the mono type and allowing a graceful wrap instead of overflowing. */
@media (max-width: 480px) {
  .mm-rail { flex-wrap: wrap; gap: 8px 12px; font-size: 10px; }
  .mm-rail-left, .mm-rail-right { gap: 10px; }
  .mm-rail-brand { letter-spacing: 2px; }
}

/* 3 ─ QC console readout: 2 columns is fine down to tablet, but on small
   phones let the loudness/subtitle/audio/package pairs stack single-file. */
@media (max-width: 480px) {
  .mm-readout-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════════════
   TYPE-SCALE CONSISTENCY PASS (added 2026-07)
   One standard now applies to every section:
     Display (Archivo 800)  H1 68/44/32 · H2 42/30/24 · numerals 40/30/24
     Card & step titles     Archivo 700 · 16/15/14
     Body & lists           Inter Tight 400 · 15/15/14 · ledes 17/16/15
     Labels/eyebrows/status JetBrains Mono · 12/12/11
     Buttons & text links   JetBrains Mono · 14/14/13
   Families are also set widget-level in the Elementor JSON, so the page
   no longer depends on theme defaults for any text element.
   ════════════════════════════════════════════════════════════════════ */

/* Eyebrow size aligned with the JSON standard (was 11.5px). */
.mm-eyebrow { font-size: 12px; }

/* Card/step/use-case titles share one line-height for identical rhythm. */
.mm-card .elementor-heading-title,
.mm-svc .elementor-heading-title,
.mux-step .elementor-heading-title { line-height: 1.3; }

/* ════════════════════════════════════════════════════════════════════
   2026-07 UPGRADE PASS
   1 · Intro video: dark base, cinematic zoom, fade-out into hero, cue
   2 · Unified scroll-reveal system (pairs with the IntersectionObserver
       HTML widget added at the end of the page in the JSON)
   3 · Tablet / mobile layout polish
   All motion honours prefers-reduced-motion and degrades gracefully
   when JavaScript is unavailable (nothing is hidden without JS).
   ════════════════════════════════════════════════════════════════════ */

/* ── 1 · INTRO VIDEO ───────────────────────────────────────────────── */
.mm-intro {
  background-color: var(--mm-bg) !important; /* no white flash while video buffers */
}
.mm-intro video {
  animation: mmIntroZoom 9s cubic-bezier(0.2, 0.6, 0.2, 1) both;
}
@keyframes mmIntroZoom {
  from { transform: scale(1.08); }
  to   { transform: scale(1); }
}
/* Fade the bottom of the video into the hero's dark background */
.mm-intro::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 34%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(10, 10, 12, 0.94));
}
/* Mono scroll cue, control-room style */
.mm-intro::before {
  content: "SCROLL";
  position: absolute;
  bottom: 26px; left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  font-family: var(--mm-font-mono);
  font-size: 10px;
  letter-spacing: 5px;
  color: rgba(255, 255, 255, 0.6);
  animation: mmCue 2.4s ease-in-out infinite;
  pointer-events: none;
}
@keyframes mmCue {
  0%, 100% { opacity: 0.3; transform: translate(-50%, 0); }
  50%      { opacity: 1;   transform: translate(-50%, 7px); }
}

/* ── 2 · SCROLL REVEAL ─────────────────────────────────────────────
   .mm-reveal is added by JS only → without JS everything stays visible. */
.mm-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity   0.8s cubic-bezier(0.22, 0.61, 0.21, 1),
    transform 0.8s cubic-bezier(0.22, 0.61, 0.21, 1);
  transition-delay: var(--mm-d, 0s);
  will-change: opacity, transform;
}
.mm-reveal.mm-in {
  opacity: 1;
  transform: none;
}
/* Cards & steps get a touch more travel + a settle on the border */
.mm-card.mm-reveal,
.mm-svc.mm-reveal,
.mm-clock.mm-reveal,
.mux-step.mm-reveal {
  transform: translateY(34px) scale(0.985);
}
.mm-card.mm-reveal.mm-in,
.mm-svc.mm-reveal.mm-in,
.mm-clock.mm-reveal.mm-in,
.mux-step.mm-reveal.mm-in {
  transform: none;
}
/* Display headings: subtle focus-pull on desktop only (GPU-cheap there) */
@media (min-width: 1025px) {
  .elementor-widget-heading.mm-reveal {
    filter: blur(6px);
    transition:
      opacity   0.85s cubic-bezier(0.22, 0.61, 0.21, 1),
      transform 0.85s cubic-bezier(0.22, 0.61, 0.21, 1),
      filter    0.85s cubic-bezier(0.22, 0.61, 0.21, 1);
    transition-delay: var(--mm-d, 0s);
  }
  .elementor-widget-heading.mm-reveal.mm-in {
    filter: blur(0);
  }
}
/* Once revealed, release will-change so hover transforms stay crisp */
.mm-reveal.mm-in {
  will-change: auto;
}

/* Smooth in-page anchor scrolling */
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mm-reveal,
  .elementor-widget-heading.mm-reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
  .mm-intro video { animation: none; }
  .mm-intro::before { animation: none; }
}

/* ── 3 · RESPONSIVE POLISH ─────────────────────────────────────────── */

/* Balance ragged display headlines */
.mm-display {
  text-wrap: balance;
}

/* Tablet: an odd card left alone on the last row spans full width
   (pain-points row of 5 → 2+2+1-full; services rows of 3 → 2+1-full) */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-inner-section .elementor-column.mm-card:last-child:nth-child(odd),
  .elementor-inner-section .elementor-column.mm-svc:last-child:nth-child(odd) {
    width: 100%;
  }
}

/* Stacked background section: air between image and copy */
@media (max-width: 1024px) {
  .elementor-widget-image.mm-frame {
    margin-bottom: 26px;
  }
}

/* Hero CTA pair: wrap instead of squeezing, full-width taps on phones */
.mm-hero .e-con {
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .mm-hero .mm-btn {
    width: 100%;
  }
  .mm-hero .mm-btn .elementor-button {
    width: 100%;
    justify-content: center;
  }
}

/* QC console: tighter rhythm on small screens */
@media (max-width: 767px) {
  .mm-console { margin-top: 30px; }
  .mm-waveform { height: 92px; padding: 16px 14px; }
  .mm-readout-grid { padding: 14px; gap: 10px 14px; }
  .mm-v { font-size: 14px; }
}

/* Coverage clocks: keep the big time numerals from overflowing 2-up grids */
@media (max-width: 1024px) {
  .mm-clock .mm-time .elementor-heading-title { font-size: 30px !important; }
}
@media (max-width: 767px) {
  .mm-clock .mm-time .elementor-heading-title { font-size: 26px !important; }
}

/* Process steps: divider line becomes horizontal when steps stack */
@media (max-width: 1024px) {
  .mux-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 24px; right: 24px; bottom: -1px;
    top: auto;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg, #ff2ea6, transparent);
    opacity: 0.5;
  }
}

/* Long mono strings (chips, readouts) never force horizontal scroll */
.mm-chip, .mm-rail, .mm-console {
  max-width: 100%;
}
body {
  overflow-x: clip;
}

/* ════════════════════════════════════════════════════════════════════
   CLIENT FEEDBACK PASS (2026-07-18)
   1 · Hero — lede aligned flush with the display heading
   2 · Pain points — light cards, red centred status chips, hover reveal
   3 · Services — centred, larger icons, no corner numbers
   4 · Coverage — offline styling for NY / LA
   5 · Use cases — hover reveals the resolved state
   6 · Process — pipeline arrows instead of numbered circles
   Pairs with home-v3.json. All motion honours prefers-reduced-motion.
   ════════════════════════════════════════════════════════════════════ */

/* ── 1 · HERO ─────────────────────────────────────────────────────── */
/* Lede + CTA row line up flush-left with the display heading above */
.elementor-element-4201c2f0,
.elementor-element-4201c2f0 p {
  text-align: left;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.elementor-element-6da384d5 {
  justify-content: flex-start;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* ── 2 · PAIN POINT CARDS ─────────────────────────────────────────── */
/* Light card on the dark section, everything centred */
.mm-pp {
  background: #f6f6f8 !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  text-align: center;
}
.mm-pp:hover {
  background: #ffffff !important;
  border-color: rgba(224, 32, 64, 0.35) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.35);
}
/* Top accent edge switches to signal red on light cards */
.mm-pp::before {
  background: linear-gradient(90deg, #e02040, transparent 70%);
}
.mm-pp .elementor-heading-title {
  color: #16161a !important;
}
.mm-pp .elementor-widget-text-editor,
.mm-pp .elementor-widget-text-editor p {
  color: #4a4a52 !important;
}
/* Icon tile recoloured for light background */
.mm-pp .elementor-icon {
  background: rgba(224, 32, 64, 0.08);
  border-color: rgba(224, 32, 64, 0.22);
}
/* Status chips: centred, red */
.mm-pp .elementor-widget-html {
  text-align: center;
}
.mm-pp .mm-chip {
  background: rgba(224, 32, 64, 0.08);
  color: #e02040;
  border-color: rgba(224, 32, 64, 0.4);
  font-weight: 600;
}

/* Hover reveal: title shows by default; on hover the title softens and
   the detailed explanation animates in. Hover-capable screens only —
   touch devices keep everything visible. */
@media (hover: hover) and (min-width: 768px) {
  .mm-pp .elementor-widget-text-editor {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(10px);
    filter: blur(5px);
    margin-bottom: 0 !important;
    transition:
      max-height 0.45s cubic-bezier(0.22, 0.61, 0.21, 1),
      opacity    0.4s ease 0.05s,
      transform  0.45s cubic-bezier(0.22, 0.61, 0.21, 1),
      filter     0.4s ease,
      margin     0.45s ease;
  }
  .mm-pp:hover .elementor-widget-text-editor {
    max-height: 220px;
    opacity: 1;
    transform: none;
    filter: none;
    margin-bottom: 16px !important;
  }
  .mm-pp .elementor-widget-heading,
  .mm-pp .elementor-widget-icon {
    transition: opacity 0.4s ease, filter 0.4s ease;
  }
  .mm-pp:hover .elementor-widget-heading {
    opacity: 0.45;
    filter: blur(1.5px);
  }
  .mm-pp:hover .elementor-widget-icon {
    opacity: 0.55;
  }
}

/* ── 3 · SERVICES ─────────────────────────────────────────────────── */
.mm-svc {
  text-align: center;
}
/* Larger icon tiles, centred */
.mm-svc .elementor-icon {
  width: 64px;
  height: 64px;
  border-radius: 14px;
}
.mm-svc .elementor-icon svg,
.mm-svc .elementor-icon i {
  font-size: 28px;
  width: 28px;
  height: 28px;
}
/* Corner numbers are gone from the JSON; neutralise leftover rules */
.mm-svc .mm-num {
  display: none !important;
}
/* Tighter internal rhythm (less empty space inside the card) */
.mm-svc > .elementor-widget-wrap > .elementor-element {
  margin-bottom: 10px;
}
.mm-svc .elementor-widget-icon {
  margin-bottom: 14px !important;
}

/* ── 4 · COVERAGE — offline cities ───────────────────────────────── */
.mm-clock-off {
  opacity: 0.82;
}
.mm-clock-off .mm-time .elementor-heading-title {
  color: #6a6a70 !important;
}
.mm-clock-off .mm-status .elementor-heading-title {
  color: #5a5a60 !important;
}
.mm-clock-off .mm-meter span {
  background: rgba(255, 255, 255, 0.06);
}

/* ── 5 · USE CASES ────────────────────────────────────────────────
   Hover implementation: see "USE-CASE HOVER — FINAL (class-based)"
   at the end of this file. */

/* ── 6 · PROCESS — production-workflow pipeline ──────────────────── */
/* Node dot at the top of each step */
.mux-step::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-bottom: 18px;
  background: var(--mm-signal);
  box-shadow:
    0 0 0 5px rgba(255, 31, 107, 0.14),
    0 0 14px rgba(255, 31, 107, 0.6);
}
/* Desktop: arrow connectors between steps (replaces the divider line) */
@media (min-width: 1025px) {
  .mux-step:not(:last-child)::after {
    content: "→";
    top: 22px;
    right: -14px;
    width: auto;
    height: auto;
    background: none;
    opacity: 1;
    color: var(--mm-signal);
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    font-family: var(--mm-font-mono);
  }
}
/* Stacked (tablet/mobile): downward arrows between steps */
@media (max-width: 1024px) {
  .mux-step:not(:last-child)::after {
    content: "↓";
    left: 50%;
    right: auto;
    top: auto;
    bottom: -8px;
    width: auto;
    height: auto;
    transform: translateX(-50%);
    background: none;
    opacity: 1;
    color: var(--mm-signal);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    font-family: var(--mm-font-mono);
  }
  .mux-step:not(:last-child) {
    margin-bottom: 26px;
  }
}

/* ── Reduced motion ──────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .mm-pp .elementor-widget-text-editor,
  .mm-pp .elementor-widget-heading,
  .mm-pp .elementor-widget-icon {
    transition: none !important;
  }
  /* Keep explanations always visible when motion is reduced */
  .mm-pp .elementor-widget-text-editor {
    max-height: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    margin-bottom: 16px !important;
  }
}

/* ════════════════════════════════════════════════════════════════════
   MUXMENDERS — v3 FIX PASS  (rev 2 · column-correct, high specificity)
   Load AFTER muxmenders-home-v3.css, OR paste at the very END of it.
   ────────────────────────────────────────────────────────────────────
   These cards are Elementor COLUMNS, not Flexbox Containers. The inner
   wrapper is  .elementor-column-wrap > .elementor-widget-wrap
   (older builds: .elementor-widget-wrap directly). Both are targeted.
   Every rule is scoped so it can't lose a specificity fight with v3.
   ════════════════════════════════════════════════════════════════════ */

/* ═══ EQUAL-HEIGHT COLUMNS (pain points + services) ═════════════════ */
.elementor .mm-pp,
.elementor .mm-svc{
  align-self:stretch !important;   /* beats .mm-card{align-self:flex-start} */
}
.elementor .mm-pp > .elementor-column-wrap,
.elementor .mm-pp > .elementor-widget-wrap,
.elementor .mm-pp > .elementor-element-populated,
.elementor .mm-svc > .elementor-column-wrap,
.elementor .mm-svc > .elementor-widget-wrap,
.elementor .mm-svc > .elementor-element-populated{
  height:100%;
  display:flex !important;
  flex-direction:column;
}
.elementor .mm-pp > .elementor-column-wrap > .elementor-widget-wrap,
.elementor .mm-svc > .elementor-column-wrap > .elementor-widget-wrap{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  width:100%;
}

/* ═══ 1 · PAIN-POINT STATUS CHIPS: red text, white bg, centred, pinned ═══ */
.elementor .mm-pp .mm-chip{
  background:#ffffff !important;
  color:#e02040 !important;
  border:1px solid rgba(224,32,64,.28) !important;
  font-weight:600 !important;
  margin-inline:auto !important;
}
.elementor .mm-pp .elementor-widget-html{
  text-align:center !important;
  margin-top:auto !important;   /* pin chip row to card bottom */
  padding-top:8px;
}

/* ═══ 2 · TYPOGRAPHY SCALE-UPS ═════════════════════════════════════ */
.elementor .mm-hero .elementor-widget-text-editor,
.elementor .mm-hero .elementor-widget-text-editor p{
  font-size:19px !important; line-height:1.6 !important;
}
.elementor .mm-pp .elementor-heading-title{ font-size:20px !important; }
.elementor .mm-pp .elementor-widget-text-editor,
.elementor .mm-pp .elementor-widget-text-editor p{
  font-size:15.5px !important; line-height:1.6 !important;
}
.elementor .mm-svc .elementor-widget-text-editor,
.elementor .mm-svc .elementor-widget-text-editor p{
  font-size:16px !important; line-height:1.65 !important;
}
.elementor .mm-uc .elementor-heading-title{ font-size:19px !important; }

/* ═══ 3 · GLOW HEADING CLIP ("SO YOU DON'T HAVE TO") ═══════════════ */
.elementor .mm-glow,
.elementor .mm-display{
  padding-top:.14em !important;
  overflow:visible !important;
  line-height:1.06 !important;
}

/* ═══ 4 · SERVICES — dead-centre + equal weight ════════════════════ */
.elementor .mm-svc{ text-align:center !important; }
.elementor .mm-svc > .elementor-column-wrap > .elementor-widget-wrap,
.elementor .mm-svc > .elementor-widget-wrap{ align-items:center !important; }
.elementor .mm-svc .elementor-icon{ margin-inline:auto !important; }

/* ═══ 5 · USE-CASE NO-HOVER FALLBACK — moved into the final hover block ═══ */

/* ════════════════════════════════════════════════════════════════════
   MUXMENDERS — v3 FINAL OVERRIDE  (append at the very END of the file)
   Targets confirmed markup: all cards are elType:column, inner wrapper
   is .elementor-widget-wrap. Elementor version 0.4 (legacy columns).
   High specificity + !important so nothing earlier in the file wins.
   ════════════════════════════════════════════════════════════════════ */

/* FIX A · USE-CASE HOVER OVERLAY — superseded; see
   "USE-CASE HOVER — FINAL (class-based)" at the end of this file. */

/* ─────────────────────────────────────────────────────────────────────
   FIX B · SERVICES — true centering (Image 1)
   Columns wrap widgets in .elementor-widget-wrap. Make THAT a centred
   flex column so icon tile + heading + copy all sit dead-centre.
   ───────────────────────────────────────────────────────────────────── */
.mm-svc.elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
.mm-svc.elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.mm-svc .elementor-widget-icon,
.mm-svc .elementor-widget-heading,
.mm-svc .elementor-widget-text-editor {
  width: 100% !important;
  text-align: center !important;
}
.mm-svc .elementor-icon {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Equal height across the row */
.mm-svc.elementor-column {
  align-self: stretch !important;
}

/* ─────────────────────────────────────────────────────────────────────
   FIX C · "SO YOU DON'T HAVE TO" heading clipped at top (Image 2)
   The clip is the section/column clipping a tight line-height display
   heading, not .mm-glow overflow. Give the heading real top room and
   stop ancestors from cropping it.
   ───────────────────────────────────────────────────────────────────── */
.mm-glow,
.mm-display {
  line-height: 1.08 !important;
  padding-top: 0.18em !important;
  overflow: visible !important;
}
/* Ensure the heading widget + its column don't clip the glow/ascenders */
.mm-sec .elementor-widget-heading,
.mm-sec .elementor-widget-heading .elementor-heading-title {
  overflow: visible !important;
}
/* If the section above overlaps, this restores separation without moving layout */
.mm-sec .elementor-widget-heading .mm-glow {
  display: inline-block;
  padding-top: 0.12em;
}

/* ─────────────────────────────────────────────────────────────────────
   FIX D · PAIN-POINT chips → red text on white, centred (belt & braces)
   ───────────────────────────────────────────────────────────────────── */
.mm-pp .mm-chip {
  background: #ffffff !important;
  color: #e02040 !important;
  border: 1px solid rgba(224,32,64,0.28) !important;
  font-weight: 600 !important;
}
.mm-pp .elementor-widget-html {
  text-align: center !important;
}

/* ════════════════════════════════════════════════════════════════
   HOME FIX v2.1 (2026-07-19) — LIVE-DOM ANCHORED · FINAL
   Console-verified live state: .mm-pp / .mm-svc DO NOT exist on the
   front end; .mm-chip, .mm-uc-fix, .mux-step, .mm-glow DO exist.
   All body.elementor-page-8s anchor on confirmed-live hooks via :has().
   v2.1: tighter chip spacing. (Use-case hover moved to the v2
   per-card rebuild at the end of this file.)
   ════════════════════════════════════════════════════════════════ */

/* ── A · PAIN-POINT CARDS = columns that contain a chip ── */
/* Equal height + flex column so the chip pins to the bottom */
.elementor-8 .elementor-column:has(.mm-chip) {
  align-self: stretch !important;
  display: flex !important;
}
.elementor-8 .elementor-column:has(.mm-chip) > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
}
/* Chip wrapper: centered, pinned to bottom — extra spacing removed */
.elementor-8 .elementor-widget-html:has(.mm-chip) {
  width: 100%;
  max-width: 100%;
  padding: 0 0 18px 0 !important;   /* air BELOW the chip */
  margin: 0 !important;
  margin-top: auto !important;       /* still pins to card bottom */
  display: flex;
  justify-content: center;
  align-items: center;
}
/* Tight gap ABOVE the chip */
.elementor-8 .elementor-column:has(.mm-chip) .elementor-widget-text-editor {
  margin-bottom: 6px !important;
}
/* Chip look: red text on white */
.elementor-8 .mm-chip {
  background: #ffffff !important;
  color: #e02040 !important;
  border: 1px solid rgba(224,32,64,.28) !important;
  font-weight: 600 !important;
}

/* ── B · SERVICE CARDS = columns with an icon but NO chip — centre ── */
.elementor-8 .elementor-column:has(.elementor-widget-icon):not(:has(.mm-chip)) > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.elementor-8 .elementor-column:has(.elementor-widget-icon):not(:has(.mm-chip)) .elementor-icon {
  margin: 0 auto !important;
}

/* ── D · PROCESS ARROWS (literal characters — survive Elementor save) ── */
@media (min-width: 1025px) {
  .mux-step:not(:last-child)::after {
    content: "→" !important;
    top: 22px; right: -14px;
    width: auto; height: auto; background: none; opacity: 1;
    color: #ff1f6b; font-size: 24px; font-weight: 700; line-height: 1;
  }
}
@media (max-width: 1024px) {
  .mux-step:not(:last-child)::after {
    content: "↓" !important;
    left: 50%; right: auto; top: auto; bottom: -8px;
    width: auto; height: auto; transform: translateX(-50%);
    background: none; opacity: 1;
    color: #ff1f6b; font-size: 20px; font-weight: 700; line-height: 1;
  }
}

/* ════════════════════════════════════════════════════════════════
   REFINEMENT PASS (2026-07-22) — scoped to three sections only:
   A · Background/"Fire" image  ·  B · Process hover dot
   (Use-case hover: see v2 per-card rebuild at end of file.)
   ════════════════════════════════════════════════════════════════ */

/* ── A · "WE'VE BEEN IN THE FIRE" — image matches content height ──
   The image column stretches to the row height set by the adjacent
   copy column; the img fills it with object-fit:cover (no stretch,
   no distortion). The fixed 500px height was removed from the JSON. */
.elementor-column:has(.mm-frame) {
  align-self: stretch !important;
}
.elementor-column:has(.mm-frame) > .elementor-column-wrap,
.elementor-column:has(.mm-frame) > .elementor-widget-wrap,
.elementor-column:has(.mm-frame) > .elementor-column-wrap > .elementor-widget-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.elementor-widget-image.mm-frame {
  flex: 1 1 auto;
  width: 100%;
}
.mm-frame .elementor-widget-container {
  height: 100%;
}
.mm-frame img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
}
/* Desktop safety net: never collapses if the copy column runs short */
@media (min-width: 1025px) {
  .mm-frame img { min-height: 420px; }
}
/* Stacked (tablet/mobile): fixed, pleasing ratio instead of 100%-of-auto */
@media (max-width: 1024px) {
  .mm-frame img {
    height: auto !important;
    aspect-ratio: 16 / 10;
  }
}
@media (max-width: 767px) {
  .mm-frame img { aspect-ratio: 4 / 3; }
}

/* ── B · PROCESS — indicator dot turns green on card hover ──
   Green = "step verified"; picks up the ✓/RESOLVED accent language. */
.mux-step::before {
  transition: background-color .35s ease, box-shadow .35s ease;
}
.mux-step:hover::before {
  background: #2ee68a;                     /* status-green */
  box-shadow:
    0 0 0 5px rgba(46, 230, 138, 0.16),
    0 0 14px rgba(46, 230, 138, 0.6);
}
@media (prefers-reduced-motion: reduce) {
  .mux-step::before { transition: none; }
}

/* ════════════════════════════════════════════════════════════════════
   USE-CASE HOVER — FINAL (class-based, production-grade) · 2026-07-26
   Replaces every previous use-case hover implementation in this file.

   REQUIRED HOOK — one of:
   a) Elementor: each use-case CARD column → Advanced → CSS Classes →
      add  mm-uc   (nothing else needed), or
   b) Keep the hook-restorer snippet in the HTML widget at the end of
      the page (usecase-hover-init.html) — it adds  mm-uc  to each
      card column and  mm-uc-fix-wrap  to its HTML widget automatically.

   WHY THIS VERSION
   · One simple hook (.mm-uc) on the card column itself. No :has(), so
     it works in every browser Elementor supports and behaves the same
     in the editor and on the frontend.
   · No .elementor-8 page-ID coupling — survives import/clone/staging.
   · Per-card by construction: a hover on one column cannot affect its
     siblings or the section. No blur anywhere.
   · transform/opacity only · ~300ms · symmetric in/out (no ghosts on
     fast cursor sweeps) · touch, keyboard & reduced-motion covered.
   ════════════════════════════════════════════════════════════════════ */

/* ── 1 · CARD ──────────────────────────────────────────────────────── */
.mm-uc {
  position: relative;
  isolation: isolate;              /* self-contained stacking context  */
  overflow: hidden;
  border-radius: 10px;
  transition:
    transform    0.3s  cubic-bezier(0.22, 0.61, 0.36, 1),
    box-shadow   0.3s  cubic-bezier(0.22, 0.61, 0.36, 1),
    border-color 0.3s  ease;
}

/* The reveal widget itself takes no flow height */
.mm-uc .elementor-widget-html:has(.mm-uc-fix),   /* progressive enhancement */
.mm-uc .mm-uc-fix-wrap {
  position: static;
  margin: 0;
  padding: 0;
}

/* ── 2 · HOVER LIFT — desktop pointers only ────────────────────────── */
@media (hover: hover) and (pointer: fine) {
  .mm-uc:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: rgba(255, 31, 107, 0.45) !important; /* beats inline widget border */
    box-shadow:
      0 22px 48px rgba(0, 0, 0, 0.55),
      0 6px 18px rgba(255, 31, 107, 0.14);
    z-index: 3;                    /* scaled card rises above neighbours */
  }
}

/* ── 3 · REVEAL PANEL — hidden by default ──────────────────────────── */
.mm-uc .mm-uc-fix {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px 22px;
  text-align: center;
  /* Near-opaque: cleanly covers the base content — no blur, GPU-cheap */
  background:
    radial-gradient(130% 90% at 50% 115%, rgba(255, 31, 107, 0.18), transparent 55%),
    linear-gradient(180deg, rgba(23, 23, 28, 0.985), rgba(16, 16, 20, 0.985));
  border-radius: inherit;
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition:
    opacity   0.3s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Accent line sweeps across the top of the panel */
.mm-uc .mm-uc-fix::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #ff1f6b, transparent 75%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Staged children — hidden base state.
   NOTE: no transition-delay here → mouse-out hides instantly,
   so fast sweeps across the grid never leave half-open ghosts. */
.mm-uc .mm-uc-fix-tag,
.mm-uc .mm-uc-what,
.mm-uc .mm-uc-meta {
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity   0.28s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.28s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mm-uc .mm-uc-fix-tag {
  transform: translateY(10px) scale(0.92);   /* tiny spring pop */
}

/* Panel typography */
.mm-uc .mm-uc-what {
  font-family: var(--mm-font-body);
  font-size: 14px;
  line-height: 1.55;
  color: #ffffff;
  margin: 0;
}
.mm-uc .mm-uc-meta {
  list-style: none;
  margin: 2px 0 0;
  padding: 10px 0 0;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.mm-uc .mm-uc-meta li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  text-align: left;
  font-family: var(--mm-font-body);
  font-size: 12.5px;
  line-height: 1.45;
  color: #c9c9d1;
}
.mm-uc .mm-uc-meta li span {
  flex: 0 0 54px;
  font-family: var(--mm-font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #ff5c93;
}

/* ── 4 · REVEAL — hover (pointer) & keyboard focus, this card only ── */
@media (hover: hover) and (pointer: fine) {
  .mm-uc:hover .mm-uc-fix {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .mm-uc:hover .mm-uc-fix::before {
    transform: scaleX(1);
  }
  /* Staged entrance: tag 80ms → lead 150ms → meta 220ms
     (delays live ONLY in the hover state) */
  .mm-uc:hover .mm-uc-fix-tag  { opacity: 1; transform: none; transition-delay: 0.08s; }
  .mm-uc:hover .mm-uc-what     { opacity: 1; transform: none; transition-delay: 0.15s; }
  .mm-uc:hover .mm-uc-meta     { opacity: 1; transform: none; transition-delay: 0.22s; }
}
.mm-uc:focus-within .mm-uc-fix {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.mm-uc:focus-within .mm-uc-fix-tag,
.mm-uc:focus-within .mm-uc-what,
.mm-uc:focus-within .mm-uc-meta {
  opacity: 1;
  transform: none;
}

/* ── 5 · TOUCH / NO-HOVER — stacked, always readable ───────────────── */
@media (hover: none), (pointer: coarse) {
  .mm-uc .mm-uc-fix {
    position: static;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    margin-top: 14px;
    padding: 14px 4px 2px;
    background: transparent;
    border-top: 1px solid rgba(255, 31, 107, 0.35);
    gap: 10px;
  }
  .mm-uc .mm-uc-fix::before { display: none; }
  .mm-uc .mm-uc-fix-tag,
  .mm-uc .mm-uc-what,
  .mm-uc .mm-uc-meta {
    opacity: 1;
    transform: none;
  }
  .mm-uc .mm-uc-what    { color: #e6e6ea; }
  .mm-uc .mm-uc-fix-tag { color: #ff5c93; }
}

/* ── 6 · REDUCED MOTION — no animation; reveal still hover-only ────── */
@media (prefers-reduced-motion: reduce) {
  .mm-uc,
  .mm-uc .mm-uc-fix,
  .mm-uc .mm-uc-fix::before,
  .mm-uc .mm-uc-fix-tag,
  .mm-uc .mm-uc-what,
  .mm-uc .mm-uc-meta {
    transition: none !important;
  }
  .mm-uc:hover { transform: none; }
  .mm-uc .mm-uc-fix { transform: none; }   /* opacity toggle only */
}

/* ════════════════════════════════════════════════════════════════════
   UPDATE PASS (2026-08-01) — append at the VERY END of the stylesheet
   A · "Our Background" section UI upgrade
   B · Services — 7th full-width card + unified font scale
   C · Intro video — full viewport height on tablet & mobile
   Pairs with elementor-1228-updated.json. All motion honours
   prefers-reduced-motion.
   ════════════════════════════════════════════════════════════════════ */

/* ── A · OUR BACKGROUND ────────────────────────────────────────────── */

/* Media column: framed console still with corner brackets + tag */
.mm-bg-media {
  position: relative;
}
.mm-bg-media .mm-frame {
  position: relative;
  filter: grayscale(12%);
}
.mm-bg-media .mm-frame .elementor-widget-container {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
/* Signal-pink corner brackets (top-left / bottom-right) */
.mm-bg-media .mm-frame .elementor-widget-container::before,
.mm-bg-media .mm-frame .elementor-widget-container::after {
  content: "";
  position: absolute;
  width: 34px;
  height: 34px;
  z-index: 2;
  pointer-events: none;
}
.mm-bg-media .mm-frame .elementor-widget-container::before {
  top: 14px; left: 14px;
  border-top: 2px solid var(--mm-signal);
  border-left: 2px solid var(--mm-signal);
}
.mm-bg-media .mm-frame .elementor-widget-container::after {
  bottom: 14px; right: 14px;
  border-bottom: 2px solid var(--mm-signal);
  border-right: 2px solid var(--mm-signal);
}
/* Soft vignette so the image sits into the dark section */
.mm-bg-media .mm-frame img {
  display: block;
  border-radius: 10px;
}

/* Experience stat strip under the image — control-room readout */
.mm-xp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 18px;
  border: 1px solid var(--mm-line);
  border-radius: 10px;
  overflow: hidden;
  background: var(--mm-line);           /* 1px grid lines */
}
.mm-xp-item {
  background: var(--mm-card);
  padding: 16px 10px 14px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: background 0.25s ease;
}
.mm-xp-item:hover {
  background: var(--mm-card-2);
}
.mm-xp-v {
  font-family: var(--mm-font-display);
  font-weight: 800;
  font-size: 24px;
  line-height: 1;
  color: var(--mm-signal);
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 24px rgba(255, 31, 107, 0.35);
}
.mm-xp-k {
  font-family: var(--mm-font-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--mm-dim);
}
@media (max-width: 767px) {
  .mm-xp { grid-template-columns: repeat(2, 1fr); }
  .mm-xp-v { font-size: 21px; }
}

/* Copy column rhythm */
.mm-bg-copy .mm-lede,
.mm-bg-copy .mm-lede p {
  font-size: 17.5px !important;
  line-height: 1.75 !important;
  color: #d9d9de !important;
}
/* First line gets a signal accent bar */
.mm-bg-copy .mm-lede .elementor-widget-container {
  padding-left: 18px;
  border-left: 3px solid var(--mm-signal);
}

/* Credential checklist → 2-column grid of bordered chips */
.mm-bg-copy {
  container-type: inline-size;
}
.mm-bg-copy > .elementor-column-wrap > .elementor-widget-wrap,
.mm-bg-copy > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
}
/* Pull the 5 mm-cred widgets into one visual grid using flex wrap */
.mm-bg-copy .mm-cred {
  width: calc(50% - 6px) !important;
  display: inline-block;
  margin: 0 0 12px 0 !important;
}
.mm-bg-copy > .elementor-column-wrap > .elementor-widget-wrap,
.mm-bg-copy > .elementor-widget-wrap {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  column-gap: 12px;
}
.mm-bg-copy .elementor-widget-text-editor,
.mm-bg-copy .elementor-widget-heading {
  width: 100% !important;
}
/* Chip styling for each credential row */
.mm-bg-copy .mm-cred .elementor-icon-list-items {
  margin: 0;
}
.mm-bg-copy .mm-cred .elementor-icon-list-item {
  background: var(--mm-card);
  border: 1px solid var(--mm-line);
  border-radius: 9px;
  padding: 13px 15px !important;
  transition: border-color 0.25s ease, background 0.25s ease,
              transform 0.25s ease;
}
.mm-bg-copy .mm-cred .elementor-icon-list-item:hover {
  border-color: rgba(255, 31, 107, 0.35);
  background: var(--mm-card-2);
  transform: translateY(-2px);
}
.mm-bg-copy .mm-cred .elementor-icon-list-icon {
  width: 22px; height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--mm-signal-soft);
  border: 1px solid rgba(255, 31, 107, 0.25);
}
.mm-bg-copy .mm-cred .elementor-icon-list-icon i,
.mm-bg-copy .mm-cred .elementor-icon-list-icon svg {
  font-size: 10px !important;
  width: 10px; height: 10px;
}
.mm-bg-copy .mm-cred .elementor-icon-list-text {
  font-size: 14px;
  line-height: 1.45;
  color: #dcdce1;
}
/* Last (5th) credential spans the full row so the grid never rags */
.mm-bg-copy .mm-cred:last-of-type {
  width: 100% !important;
}
@media (max-width: 640px) {
  .mm-bg-copy .mm-cred { width: 100% !important; }
}
/* Air between image column and copy when stacked */
@media (max-width: 1024px) {
  .mm-bg-media { margin-bottom: 8px; }
}

/* ── B · SERVICES ──────────────────────────────────────────────────── */

/* Unified font scale — placed last so it beats every earlier pass.
   Title  18 / 16 / 15  ·  Body  15 / 14.5 / 14 */
.elementor .mm-svc .elementor-widget-heading:not(.mm-num) .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.3px !important;
}
.elementor .mm-svc .elementor-widget-text-editor,
.elementor .mm-svc .elementor-widget-text-editor p {
  font-size: 15px !important;
  line-height: 1.65 !important;
}
@media (max-width: 1024px) {
  .elementor .mm-svc .elementor-widget-heading:not(.mm-num) .elementor-heading-title {
    font-size: 16px !important;
  }
  .elementor .mm-svc .elementor-widget-text-editor,
  .elementor .mm-svc .elementor-widget-text-editor p {
    font-size: 14.5px !important;
  }
}
@media (max-width: 767px) {
  .elementor .mm-svc .elementor-widget-heading:not(.mm-num) .elementor-heading-title {
    font-size: 15px !important;
  }
  .elementor .mm-svc .elementor-widget-text-editor,
  .elementor .mm-svc .elementor-widget-text-editor p {
    font-size: 14px !important;
  }
}

/* 7th card — full-width "featured" service. Horizontal on desktop:
   icon left · copy right, capped width, centred in the section. */
@media (min-width: 1025px) {
  .mm-svc-wide.elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
  .mm-svc-wide.elementor-column > .elementor-widget-wrap {
    flex-direction: row !important;
    align-items: center !important;
    text-align: left !important;
    gap: 26px;
    max-width: 860px;
    margin-inline: auto;
    padding: 6px 10px;
  }
  .mm-svc-wide .elementor-widget-icon {
    width: auto !important;
    flex: 0 0 auto;
    margin-bottom: 0 !important;
  }
  .mm-svc-wide .elementor-widget-heading,
  .mm-svc-wide .elementor-widget-text-editor {
    text-align: left !important;
  }
  /* heading + copy stack beside the icon */
  .mm-svc-wide .elementor-widget-heading { width: 100% !important; }
  .mm-svc-wide .elementor-widget-text-editor { width: 100% !important; }
  .mm-svc-wide .elementor-widget-heading ~ .elementor-widget-text-editor {
    margin-top: 2px;
  }
  /* text block wraps to the right of the icon */
  .mm-svc-wide.elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
  .mm-svc-wide.elementor-column > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: auto 1fr;
    grid-template-areas: "icon title" "icon desc";
    row-gap: 6px;
    column-gap: 26px;
    justify-items: start;
  }
  .mm-svc-wide .elementor-widget-icon    { grid-area: icon; align-self: center; }
  .mm-svc-wide .elementor-widget-heading { grid-area: title; align-self: end; }
  .mm-svc-wide .elementor-widget-text-editor { grid-area: desc; align-self: start; }
}
/* Featured accent: always-on top edge + slightly stronger border */
.mm-svc-wide {
  border-color: rgba(255, 31, 107, 0.22) !important;
}
.mm-svc-wide::before {
  transform: scaleX(1);          /* accent line always visible */
}

/* ── C · INTRO VIDEO — full height on every device ─────────────────── */
/* Safety net in case the page JSON isn't re-imported: the container's
   inline CSS previously capped tablet at 62svh and mobile at 56svh. */
.mm-intro {
  height: 100vh !important;
  height: 100svh !important;
  min-height: 100svh !important;
}
@media (max-width: 1024px) {
  .mm-intro {
    height: 100vh !important;
    height: 100svh !important;
    min-height: 100svh !important;
  }
}
@media (max-width: 767px) {
  .mm-intro {
    height: 100vh !important;
    height: 100svh !important;
    min-height: 100svh !important;
  }
  /* portrait phones: keep the frame filled edge-to-edge */
  .mm-intro video {
    object-fit: cover !important;
    height: 100% !important;
  }
}

/* ── Reduced motion ────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .mm-xp-item,
  .mm-bg-copy .mm-cred .elementor-icon-list-item {
    transition: none !important;
  }
  .mm-bg-copy .mm-cred .elementor-icon-list-item:hover {
    transform: none;
  }
}

/* ── D · SERVICE TILES — "Learn More" removed (2026-08-01) ─────────── */
/* Hides the reveal button on every .mux-tile and reclaims its space.
   If you can edit the tile markup, also delete the .mux-tile-more
   element itself — this block guarantees it never renders meanwhile. */
.mux-tile .mux-tile-more,
body.elementor-page-8 .mux-tile .mux-tile-more,
.mm-svc .mux-tile-more {
  display: none !important;
  max-height: 0 !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}
/* Description still reveals on hover/touch without the button below it */
.mux-tile:hover .mux-tile-desc,
.mux-tile:focus-within .mux-tile-desc,
.mux-tile.mux-open .mux-tile-desc {
  margin-bottom: 0;
}

/* ── E · FAQ SECTION UPGRADE (2026-08-01) ──────────────────────────── */
/* New layout: 40/60 grid — sticky intro + "still stuck" prompt on the
   left, numbered console-card accordion on the right.
   Pairs with the restructured FAQ section in elementor-1228-updated.json. */

/* Intro column: sticky on desktop so it tracks the accordion */
@media (min-width: 1025px) {
  .mm-faq-grid .mm-faq-intro > .elementor-column-wrap,
  .mm-faq-grid .mm-faq-intro > .elementor-widget-wrap {
    position: sticky;
    top: 110px;
    align-content: start;
  }
  .mm-faq-grid .mm-faq-intro {
    padding-right: 34px;
  }
}

/* "Still stuck?" contact prompt card */
.mm-faq-help {
  border: 1px solid var(--mm-line);
  border-left: 3px solid var(--mm-signal);
  border-radius: 10px;
  background: linear-gradient(180deg, var(--mm-card), var(--mm-bg-2));
  padding: 20px 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 380px;
}
.mm-faq-help-tag {
  font-family: var(--mm-font-mono);
  font-size: 10.5px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--mm-signal);
}
.mm-faq-help-txt {
  margin: 0;
  font-family: var(--mm-font-body);
  font-size: 14px;
  line-height: 1.6;
  color: var(--mm-muted);
}
.mm-faq-help-link {
  margin-top: 4px;
  align-self: flex-start;
  font-family: var(--mm-font-mono);
  font-size: 12.5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--mm-signal) !important;
  text-decoration: none;
  border-bottom: 2px solid var(--mm-signal);
  padding-bottom: 5px;
  transition: letter-spacing 0.25s ease, color 0.25s ease;
}
.mm-faq-help-link:hover,
.mm-faq-help-link:focus-visible {
  letter-spacing: 2.5px;
  color: #ff5c93 !important;
  border-color: #ff5c93;
}

/* ── Accordion → numbered console cards ── */
.mm-faq .elementor-accordion {
  counter-reset: mmfaq;
  border: none !important;
}
.mm-faq .elementor-accordion .elementor-accordion-item {
  counter-increment: mmfaq;
  border: 1px solid var(--mm-line) !important;
  border-radius: 10px;
  background: var(--mm-card);
  margin-bottom: 12px;
  overflow: hidden;
  transition: border-color 0.25s ease, background 0.25s ease,
              box-shadow 0.25s ease;
}
.mm-faq .elementor-accordion .elementor-accordion-item:last-child {
  margin-bottom: 0;
}
.mm-faq .elementor-accordion .elementor-accordion-item:hover {
  border-color: rgba(255, 31, 107, 0.28) !important;
  background: var(--mm-card-2);
}
/* Open item: pink edge + lifted */
.mm-faq .elementor-accordion .elementor-accordion-item:has(.elementor-active) {
  border-color: rgba(255, 31, 107, 0.4) !important;
  background: var(--mm-card-2);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.4);
}

/* Title row */
.mm-faq .elementor-accordion .elementor-tab-title {
  padding: 18px 20px !important;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: none !important;
}
/* Mono question index: 01 / 02 / 03 … */
.mm-faq .elementor-accordion .elementor-tab-title::before {
  content: counter(mmfaq, decimal-leading-zero);
  flex: 0 0 auto;
  font-family: var(--mm-font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--mm-faint);
  border: 1px solid var(--mm-line-2);
  border-radius: 6px;
  padding: 5px 8px;
  line-height: 1;
  transition: color 0.25s ease, border-color 0.25s ease,
              background 0.25s ease;
}
.mm-faq .elementor-accordion .elementor-tab-title.elementor-active::before,
.mm-faq .elementor-accordion .elementor-accordion-item:hover .elementor-tab-title::before {
  color: var(--mm-signal);
  border-color: rgba(255, 31, 107, 0.4);
  background: var(--mm-signal-soft);
}
.mm-faq .elementor-accordion .elementor-accordion-title {
  font-family: var(--mm-font-display) !important;
  line-height: 1.35;
}
/* Chevron: right-aligned, rotates when open (both states use chevron) */
.mm-faq .elementor-accordion .elementor-accordion-icon {
  order: 3;
  margin-left: auto !important;
  width: auto !important;
  transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mm-faq .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
  transform: rotate(180deg);
}
.mm-faq .elementor-accordion .elementor-accordion-icon i {
  font-size: 13px;
}

/* Answer panel */
.mm-faq .elementor-accordion .elementor-tab-content {
  padding: 0 20px 20px 62px !important;   /* aligns under the question text */
  border-top: none !important;
  font-family: var(--mm-font-body);
  font-size: 15px;
  line-height: 1.7;
  color: var(--mm-dim);
}
.mm-faq .elementor-accordion .elementor-tab-content p {
  margin: 0;
}
/* Thin divider between question and answer, inset like the text */
.mm-faq .elementor-accordion .elementor-tab-content::before {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 31, 107, 0.35), transparent 70%);
  margin-bottom: 14px;
}

/* Mobile: tighter cards, answer aligns with card edge */
@media (max-width: 767px) {
  .mm-faq .elementor-accordion .elementor-tab-title {
    padding: 15px 16px !important;
    gap: 11px;
  }
  .mm-faq .elementor-accordion .elementor-tab-content {
    padding: 0 16px 16px 16px !important;
    font-size: 14px;
  }
  .mm-faq-grid .mm-faq-intro {
    margin-bottom: 10px;
  }
  .mm-faq-help {
    max-width: none;
    margin-bottom: 18px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .mm-faq .elementor-accordion .elementor-accordion-item,
  .mm-faq .elementor-accordion .elementor-tab-title::before,
  .mm-faq .elementor-accordion .elementor-accordion-icon {
    transition: none !important;
  }
}

/* ════════════════════════════════════════════════════════════════════
   BACKGROUND SECTION — FINAL PASS (2026-08-02) · append at file end
   1 · Stats strip removed from the media column
   2 · Image height locked to the copy column's height (true equal)
   3 · Design upgrade: offset frame, hover zoom, pull-line emphasis
   Uses only existing hooks: .mm-bg-media / .mm-bg-copy / .mm-frame
   ════════════════════════════════════════════════════════════════════ */

/* ── 1 · Stats strip gone ── */
.mm-bg-media .mm-xp,
.mm-xp {
  display: none !important;
}

/* ── 2 · True equal height: media column = copy column ── */
.elementor-column.mm-bg-media,
.elementor-column:has(.mm-frame) {
  align-self: stretch !important;
}
.mm-bg-media > .elementor-column-wrap,
.mm-bg-media > .elementor-widget-wrap,
.mm-bg-media > .elementor-column-wrap > .elementor-widget-wrap {
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
}
/* the image widget absorbs ALL the column height (stats no longer share it) */
.mm-bg-media .elementor-widget-image.mm-frame {
  flex: 1 1 auto !important;
  width: 100%;
  margin: 0 !important;
}
.mm-bg-media .mm-frame .elementor-widget-container {
  height: 100% !important;
}
.mm-bg-media .mm-frame img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}
/* neutralise the earlier desktop min-height so copy length is the only ruler */
@media (min-width: 1025px) {
  .mm-bg-media .mm-frame img { min-height: 0 !important; }
}

/* ── 3 · Design upgrade ── */

/* Offset signal frame floating behind the image (pairs with the
   existing corner brackets; pulls tighter on hover) */
.mm-bg-media .elementor-widget-image.mm-frame {
  position: relative;
}
.mm-bg-media .elementor-widget-image.mm-frame::before {
  content: "";
  position: absolute;
  inset: 16px -16px -16px 16px;
  border: 1px solid rgba(255, 31, 107, 0.3);
  border-radius: 10px;
  z-index: 0;
  pointer-events: none;
  transition: inset 0.45s cubic-bezier(0.22, 0.61, 0.21, 1);
}
.mm-bg-media:hover .elementor-widget-image.mm-frame::before {
  inset: 8px -8px -8px 8px;
}
.mm-bg-media .mm-frame .elementor-widget-container {
  position: relative;
  z-index: 1;
}

/* Slow zoom + grayscale melt on hover */
.mm-bg-media .mm-frame img {
  transition: transform 0.9s cubic-bezier(0.22, 0.61, 0.21, 1);
}
.mm-bg-media:hover .mm-frame img { transform: scale(1.03); }
.mm-bg-media:hover .mm-frame { filter: grayscale(0%); }

/* Copy column: vertically centre against the (taller) image on desktop */
@media (min-width: 1025px) {
  .mm-bg-copy > .elementor-column-wrap > .elementor-widget-wrap,
  .mm-bg-copy > .elementor-widget-wrap {
    justify-content: center;
  }
}

/* Second paragraph ("That operational experience…") becomes the focal
   pull-line — white, larger, on a soft signal wash */
.mm-bg-copy .elementor-widget-text-editor:not(.mm-lede) p {
  font-size: 16.5px;
  line-height: 1.75;
  color: var(--mm-txt);
}
.mm-bg-copy .elementor-widget-text-editor:not(.mm-lede):not(:has(li)) {
  padding: 14px 18px;
  background: var(--mm-signal-soft);
  border-left: 2px solid var(--mm-signal);
  border-radius: 0 8px 8px 0;
}

/* Breathing room between the offset frame and the copy column */
@media (min-width: 1025px) {
  .mm-bg-copy { padding-left: 30px; }
}

/* Stacked view: frame detail off, comfortable image ratio */
@media (max-width: 1024px) {
  .mm-bg-media .elementor-widget-image.mm-frame::before { display: none; }
  .mm-bg-media .mm-frame img {
    height: auto !important;
    aspect-ratio: 16 / 10;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .mm-bg-media .mm-frame img,
  .mm-bg-media .elementor-widget-image.mm-frame::before {
    transition: none !important;
    transform: none !important;
  }
}

/* ════════════════════════════════════════════════════════════════════
   SERVICES CARDS — VERTICAL CENTERING (2026-08-02)
   Equal-height cards keep their stretch, but the icon/title/copy stack
   now sits in the vertical middle instead of hugging the top.
   Covers legacy columns (.elementor-column-wrap / .elementor-widget-wrap)
   and the :has() fallback used by the live-DOM pass.
   ════════════════════════════════════════════════════════════════════ */
.mm-svc.elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
.mm-svc.elementor-column > .elementor-widget-wrap,
.mm-svc > .elementor-widget-wrap {
  justify-content: center !important;
}
/* Live-DOM fallback (pages where .mm-svc class is absent on the front end) */
.elementor-8 .elementor-column:has(.elementor-widget-icon):not(:has(.mm-chip)) > .elementor-widget-wrap {
  justify-content: center !important;
}
/* Featured full-width 7th card: keep its own grid centering intact */
@media (min-width: 1025px) {
  .mm-svc-wide.elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
  .mm-svc-wide.elementor-column > .elementor-widget-wrap {
    justify-content: center !important;
    align-content: center;
  }
}

/* ════════════════════════════════════════════════════════════════════
   ABOUT v3 — SIGNATURE REDESIGN (2026-08-02) · append at file end
   Supersedes the visual layer of earlier background passes.
   Console-still image with live tag · duotone treatment · indexed
   credential chips · refined copy rhythm. Anchored on confirmed
   hooks: .mm-about / .mm-bg-media / .mm-bg-copy / .mm-frame /
   .mm-lede / .mm-cred (elementor-1600-v3.json).
   ════════════════════════════════════════════════════════════════════ */

/* ── Section atmosphere: one restrained signal wash behind the row ── */
.mm-about {
  position: relative;
}
.mm-about::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(720px 420px at 18% 62%, rgba(255, 31, 107, 0.06), transparent 60%);
}
.mm-about > .elementor-container { position: relative; z-index: 1; }

/* ── IMAGE: console still — duotone base, live tag, scan sheen ── */
.mm-bg-media .mm-frame {
  filter: grayscale(35%) contrast(1.04);
  transition: filter 0.6s ease;
}
.mm-bg-media:hover .mm-frame { filter: grayscale(0%) contrast(1); }

.mm-bg-media .mm-frame .elementor-widget-container {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 24px 60px -30px rgba(0, 0, 0, 0.8);
}

/* Signal duotone wash over the photo (keeps it on-brand, not stocky) */
.mm-bg-media .mm-frame .elementor-widget-container {
  position: relative;
}
.mm-bg-media .mm-frame .elementor-widget-container::before,
.mm-bg-media .mm-frame .elementor-widget-container::after {
  z-index: 3;                       /* brackets above the wash */
}
.mm-bg-media .mm-frame img {
  position: relative;
  z-index: 1;
}
.mm-frame .mm-imgwash,
.mm-bg-media .mm-frame .elementor-widget-container .mm-imgwash { display: none; }

/* Bottom console bar burned into the image — pure CSS, no markup */
.mm-bg-media .elementor-widget-image.mm-frame::after {
  content: "● LIVE — OPS FLOOR · 24/7";
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 4;
  font-family: var(--mm-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--mm-signal);
  background: rgba(10, 10, 12, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 31, 107, 0.35);
  border-radius: 6px;
  padding: 8px 12px;
  pointer-events: none;
  animation: mmPulse 2.6s ease-in-out infinite;
}

/* ── COPY: editorial rhythm ── */
/* Lede: bigger measure, signal bar retained, brighter first impression */
.mm-bg-copy .mm-lede,
.mm-bg-copy .mm-lede p {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #e2e2e8 !important;
  max-width: 56ch;
}

/* Pull-line: signal blockquote with an oversized quote glyph */
.mm-bg-copy .elementor-widget-text-editor:not(.mm-lede):not(:has(li)) {
  position: relative;
  padding: 18px 22px 18px 26px;
  background: linear-gradient(90deg, rgba(255, 31, 107, 0.1), rgba(255, 31, 107, 0.02));
  border-left: 3px solid var(--mm-signal);
  border-radius: 0 10px 10px 0;
  overflow: visible;
}
.mm-bg-copy .elementor-widget-text-editor:not(.mm-lede):not(:has(li)) p {
  font-family: var(--mm-font-display) !important;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.55;
  color: #ffffff;
  letter-spacing: 0.1px;
}

/* ── CREDENTIALS: indexed console chips, 2-up ── */
.mm-bg-copy { counter-reset: mmcred; }
.mm-bg-copy .mm-cred { counter-increment: mmcred; }
.mm-bg-copy .mm-cred .elementor-icon-list-item {
  position: relative;
  padding: 14px 15px 14px 46px !important;
  border-radius: 10px;
  overflow: hidden;
}
/* Mono index replaces the generic check icon position */
.mm-bg-copy .mm-cred .elementor-icon-list-item::before {
  content: counter(mmcred, decimal-leading-zero);
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--mm-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--mm-signal);
}
/* Check icon moves to the right edge as a subtle "verified" mark */
.mm-bg-copy .mm-cred .elementor-icon-list-icon {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.85;
}
.mm-bg-copy .mm-cred .elementor-icon-list-text {
  padding-right: 34px;
}
/* Accent edge sweeps in on hover — same language as the mm-cards */
.mm-bg-copy .mm-cred .elementor-icon-list-item::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 2px;
  background: linear-gradient(90deg, var(--mm-signal), transparent 70%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.mm-bg-copy .mm-cred .elementor-icon-list-item:hover::after { transform: scaleX(1); }

/* ── Layout polish ── */
@media (min-width: 1025px) {
  .mm-bg-copy { padding-left: 40px; }
}
@media (max-width: 1024px) {
  .mm-bg-media .elementor-widget-image.mm-frame::after {
    left: 10px; bottom: 10px; font-size: 9px; padding: 6px 10px;
  }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .mm-bg-media .elementor-widget-image.mm-frame::after { animation: none; }
  .mm-bg-copy .mm-cred .elementor-icon-list-item::after { transition: none; }
}

/* ════════════════════════════════════════════════════════════════════
   HOME SERVICE PHOTO TILES — VERTICAL CENTERING (2026-08-02 · v2)
   The home services are .mux-tile photo tiles (flex containers), not
   .mm-svc icon cards — the earlier centering pass targeted the wrong
   component. This centres the tag/title/subtitle stack in the middle
   of each tile and beats Elementor's own justify setting by also
   overriding its --justify-content custom property.
   ════════════════════════════════════════════════════════════════════ */
.mux-tile .mux-tile-content,
.mux-tile > .mux-tile-content.e-con,
.e-con.mux-tile-content {
  display: flex !important;
  flex-direction: column !important;
  --justify-content: center !important;   /* Elementor container variable */
  justify-content: center !important;
  --align-items: flex-start;
  min-height: 100%;
}
/* The tile itself must give the content full height to centre within */
.mux-tile {
  display: flex !important;
  flex-direction: column;
}
.mux-tile .mux-tile-content { flex: 1 1 auto; }
/* Corner badges keep their positions (they're absolute, unaffected) */
/* ════════════════════════════════════════════════════════════════════
   PREMIUM PASS (2026-08-03) — append at the VERY END of the stylesheet
   Pairs with home-updated.json (which now carries the mm-bg-media /
   mm-bg-copy / mm-frame / mm-lede / mm-cred hooks — these activate the
   dormant "ABOUT v3" layer already in this file — plus the v10.2
   typography scale + taller tiles set widget-level).

   A · OUR BACKGROUND — premium refinement layer
   B · SERVICE TILES — taller, equal height, Seven-Categories type scale
   C · Responsive + reduced motion
   ════════════════════════════════════════════════════════════════════ */

/* ── A · OUR BACKGROUND ────────────────────────────────────────────── */

/* A1 · Section air: more breathing room around the whole story */
.mm-about > .elementor-container {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 1025px) {
  .mm-about .elementor-column:first-child {
    padding-right: 0;
  }
}

/* A2 · Display heading pair: tighter as one unit, glow clipped safely */
.mm-about .elementor-widget-heading .elementor-heading-title {
  overflow: visible;
}
.mm-about .mm-glow {
  display: inline-block;
  padding: 0.1em 0.12em 0.06em 0;
}

/* A3 · Copy column becomes a glass panel — the section's key
   "premium" move. Frosted surface, hairline border, inner glow. */
@media (min-width: 1025px) {
  .mm-bg-copy > .elementor-column-wrap,
  .mm-bg-copy > .elementor-widget-wrap {
    background: rgba(20, 20, 24, 0.5);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    padding: 34px 34px 26px !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.04),
      0 30px 70px -40px rgba(0, 0, 0, 0.9);
  }
  /* neutralise the earlier plain padding-left so the panel sits right */
  .mm-bg-copy { padding-left: 34px; }
}

/* A4 · Credential chips: glass treatment to match the panel */
.mm-bg-copy .mm-cred .elementor-icon-list-item {
  background: rgba(20, 20, 26, 0.55) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.mm-bg-copy .mm-cred .elementor-icon-list-item:hover {
  background: rgba(26, 26, 32, 0.75) !important;
  border-color: rgba(255, 31, 107, 0.4) !important;
  transform: translateY(-3px);
  box-shadow: 0 14px 30px -18px rgba(0, 0, 0, 0.8);
}

/* A5 · Image column: deepen the console-still treatment */
.mm-bg-media .mm-frame .elementor-widget-container {
  box-shadow:
    0 30px 80px -35px rgba(0, 0, 0, 0.9),
    0 0 0 1px rgba(255, 255, 255, 0.06);
}
/* Ambient signal glow bleeding out from behind the photo */
.mm-bg-media .elementor-widget-image.mm-frame {
  isolation: auto;
}
.mm-bg-media::before {
  content: "";
  position: absolute;
  inset: -8% -12%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(
    55% 55% at 45% 50%,
    rgba(255, 31, 107, 0.1),
    transparent 70%
  );
  filter: blur(10px);
}
.mm-bg-media { position: relative; }
.mm-bg-media > .elementor-column-wrap,
.mm-bg-media > .elementor-widget-wrap { position: relative; z-index: 1; }

/* A6 · Micro-interaction: LIVE badge lifts subtly with the image hover */
.mm-bg-media .elementor-widget-image.mm-frame::after {
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.21, 1);
}
.mm-bg-media:hover .elementor-widget-image.mm-frame::after {
  transform: translateY(-3px);
}

/* ── B · SERVICE TILES — Seven-Categories parity ───────────────────── */

/* B1 · Balanced tile height + equal heights across each row.
   min-height is also set widget-level in home-updated.json (270/250/235);
   this is the safety net if the JSON isn't re-imported. */
.mux-tile { min-height: 270px; }
.mm-tile-grid { align-items: stretch; }
.mm-tile-grid > .mux-tile { height: auto; }
@media (max-width: 1024px) {
  .mux-tile { min-height: 250px; }
}
@media (max-width: 767px) {
  .mux-tile { min-height: 235px; }
}

/* B2 · Typography — identical scale to the Services page v10.2:
     Title  Archivo 700 · 26 / 18 / 15 · lh 1.18
     Desc   Inter Tight · 14.5 / 13.5 / 13 · lh 1.65
     Cat badge  JetBrains Mono · 11  ·  Num badge · 13
   Widget-level sizes are set in home-updated.json; these rules make
   the scale immune to theme overrides. */
.mux-tile .mux-tile-content > .elementor-widget-heading:not(.mux-tile-num):not(.mux-tile-cat) .elementor-heading-title {
  font-size: 26px;
  line-height: 1.18;
  letter-spacing: -0.3px;
}
.mux-tile .mux-tile-desc,
.mux-tile .mux-tile-desc p {
  font-size: 14.5px;
  line-height: 1.65;
}
.mux-tile .mux-tile-num .elementor-heading-title { font-size: 13px !important; }
.mux-tile .mux-tile-cat .elementor-heading-title { font-size: 11px !important; }
@media (max-width: 1024px) {
  .mux-tile .mux-tile-content > .elementor-widget-heading:not(.mux-tile-num):not(.mux-tile-cat) .elementor-heading-title {
    font-size: 18px;
    letter-spacing: 0;
  }
  .mux-tile .mux-tile-desc,
  .mux-tile .mux-tile-desc p { font-size: 13.5px; }
}
@media (max-width: 767px) {
  .mux-tile .mux-tile-content > .elementor-widget-heading:not(.mux-tile-num):not(.mux-tile-cat) .elementor-heading-title {
    font-size: 15px;
  }
  .mux-tile .mux-tile-desc,
  .mux-tile .mux-tile-desc p { font-size: 13px; }
}

/* B3 · Hover-reveal clearance: the description is larger now, so the
   reveal window grows with it (was 120px — could clip two lines). */
.mux-tile:hover .mux-tile-desc,
.mux-tile:focus-within .mux-tile-desc,
.mux-tile.mux-open .mux-tile-desc {
  max-height: 190px;
}
@media (hover: none) {
  .mux-tile .mux-tile-desc { max-height: 190px; }
}

/* B4 · Premium hover: gentle lift + refined border/shadow on top of the
   existing grayscale-melt (transform is safe — tiles are the grid items). */
.mux-tile {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  transition:
    filter 0.45s ease,
    transform 0.4s cubic-bezier(0.22, 0.61, 0.21, 1),
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .mux-tile:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 31, 107, 0.35);
    box-shadow: 0 26px 60px -28px rgba(0, 0, 0, 0.75);
    z-index: 4;
  }
}

/* B5 · Consistent internal padding across all seven tiles */
.mux-tile .mux-tile-content {
  padding: 26px 28px;
}
@media (max-width: 767px) {
  .mux-tile .mux-tile-content { padding: 20px; }
}

/* ── C · REDUCED MOTION ────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .mux-tile,
  .mm-bg-copy .mm-cred .elementor-icon-list-item,
  .mm-bg-media .elementor-widget-image.mm-frame::after {
    transition: none !important;
  }
  .mux-tile:hover { transform: none; }
  .mm-bg-copy .mm-cred .elementor-icon-list-item:hover { transform: none; }
  .mm-bg-media:hover .elementor-widget-image.mm-frame::after { transform: none; }
}




/* ════════════════════════════════════════════════════════════════════
   UPDATE PASS (2026-08-18) — append at the VERY END of the stylesheet
   A · Our Background: image → background VIDEO (widget id a3f7b21c)
   B · Intro logo relocated to TOP RIGHT (safety net for custom_css)
   Pairs with home-updated.json.
   ════════════════════════════════════════════════════════════════════ */

/* ── A · BACKGROUND VIDEO gets full parity with the old image ── */

/* Equal height: video widget absorbs the media column height, exactly
   like .elementor-widget-image.mm-frame did */
.mm-bg-media .elementor-widget-video.mm-frame {
  flex: 1 1 auto !important;
  width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
}
.mm-bg-media .elementor-widget-video.mm-frame .elementor-widget-container,
.mm-bg-media .elementor-widget-video.mm-frame .elementor-wrapper {
  height: 100% !important;
}
/* Elementor gives hosted video a padding-bottom ratio box — remove it
   so the video can genuinely fill the column height */
.mm-bg-media .elementor-widget-video.mm-frame .elementor-wrapper {
  padding-bottom: 0 !important;
}
.mm-bg-media .mm-frame video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  display: block;
  position: relative;
  z-index: 1;
}

/* Corner brackets + border + shadow already target
   .mm-frame .elementor-widget-container — they apply as-is. */

/* LIVE badge: replicate the image-widget rule for the video widget */
.mm-bg-media .elementor-widget-video.mm-frame::after {
  content: "● LIVE — OPS FLOOR · 24/7";
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 4;
  font-family: var(--mm-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--mm-signal);
  background: rgba(10, 10, 12, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 31, 107, 0.35);
  border-radius: 6px;
  padding: 8px 12px;
  pointer-events: none;
  animation: mmPulse 2.6s ease-in-out infinite;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.21, 1);
}
.mm-bg-media:hover .elementor-widget-video.mm-frame::after {
  transform: translateY(-3px);
}

/* Offset signal frame behind the video (same as the image had) */
.mm-bg-media .elementor-widget-video.mm-frame::before {
  content: "";
  position: absolute;
  inset: 16px -16px -16px 16px;
  border: 1px solid rgba(255, 31, 107, 0.3);
  border-radius: 10px;
  z-index: 0;
  pointer-events: none;
  transition: inset 0.45s cubic-bezier(0.22, 0.61, 0.21, 1);
}
.mm-bg-media:hover .elementor-widget-video.mm-frame::before {
  inset: 8px -8px -8px 8px;
}

/* Hover: slow zoom + grayscale melt, video edition */
.mm-bg-media .mm-frame video {
  transition: transform 0.9s cubic-bezier(0.22, 0.61, 0.21, 1);
}
.mm-bg-media:hover .mm-frame video { transform: scale(1.03); }

/* Kill Elementor's play button / overlay chrome on this background video */
.mm-bg-media .mm-frame .elementor-custom-embed-image-overlay,
.mm-bg-media .mm-frame .elementor-custom-embed-play {
  display: none !important;
}

/* Stacked view: pleasing ratio instead of 100%-of-auto */
@media (max-width: 1024px) {
  .mm-bg-media .elementor-widget-video.mm-frame::before { display: none; }
  .mm-bg-media .mm-frame video {
    height: auto !important;
    aspect-ratio: 16 / 10;
  }
  .mm-bg-media .elementor-widget-video.mm-frame::after {
    left: 10px; bottom: 10px; font-size: 9px; padding: 6px 10px;
  }
}
@media (max-width: 767px) {
  .mm-bg-media .mm-frame video { aspect-ratio: 4 / 3; }
}

/* ── B · LOGO TOP-RIGHT — safety net if the JSON isn't re-imported ── */
.mm-intro .elementor-widget-image:has(img[src*="Muxmenders-Vertical"]) {
  position: absolute !important;
  top: 5px !important;
  right: 15px !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 100px !important;
  z-index: 99999 !important;
  margin: 0 !important;
}
@media (max-width: 767px) {
  .mm-intro .elementor-widget-image:has(img[src*="Muxmenders-Vertical"]) {
    top: 20px !important;
    right: 16px !important;
    width: 96px !important;
  }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .mm-bg-media .mm-frame video,
  .mm-bg-media .elementor-widget-video.mm-frame::before,
  .mm-bg-media .elementor-widget-video.mm-frame::after {
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }
}/* End custom CSS */