.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-2864 .elementor-element.elementor-element-35e5b37 .elementor-button{background-color:#FAF9F7;font-family:"Figtree", Sans-serif;font-size:15px;font-weight:700;fill:#0B0B0C;color:#0B0B0C;border-radius:999px 999px 999px 999px;padding:15px 26px 15px 26px;}.elementor-2864 .elementor-element.elementor-element-b8ab61b .elementor-button{background-color:#00000000;font-family:"Figtree", Sans-serif;font-size:15px;font-weight:700;fill:#FAF9F7;color:#FAF9F7;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(250,249,247,.19);border-radius:999px 999px 999px 999px;padding:15px 26px 15px 26px;}.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-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2864 .elementor-element.elementor-element-a66452a .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-a66452a.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-a66452a.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-a66452a.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-a66452a.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-a66452a .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-a66452a .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-a66452a .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-a66452a .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-a66452a .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-d31646f .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-d31646f.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-d31646f.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-d31646f.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-d31646f.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-d31646f .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-d31646f .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-d31646f .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-d31646f .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-d31646f .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-3053ddb .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-3053ddb.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-3053ddb.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-3053ddb.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-3053ddb.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-3053ddb .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-3053ddb .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-3053ddb .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-3053ddb .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-3053ddb .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-f6a6d27 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-f6a6d27.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-f6a6d27.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-f6a6d27.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-f6a6d27.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-f6a6d27 .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-f6a6d27 .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-f6a6d27 .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-f6a6d27 .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-f6a6d27 .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-7bceb8c .elementor-button{background-color:#FAF9F7;font-family:"Figtree", Sans-serif;font-size:15px;font-weight:700;fill:#0B0B0C;color:#0B0B0C;border-radius:999px 999px 999px 999px;padding:15px 26px 15px 26px;}.elementor-2864 .elementor-element.elementor-element-b262a28 .elementor-button{background-color:#00000000;font-family:"Figtree", Sans-serif;font-size:15px;font-weight:700;fill:#FAF9F7;color:#FAF9F7;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(250,249,247,.19);border-radius:999px 999px 999px 999px;padding:15px 26px 15px 26px;}.elementor-2864 .elementor-element.elementor-element-62de081 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-62de081.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-62de081.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-62de081.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-62de081.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-62de081 .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-62de081 .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-62de081 .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-62de081 .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-62de081 .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-dd00f2a .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-dd00f2a.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-dd00f2a.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-dd00f2a.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-dd00f2a.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-dd00f2a .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-dd00f2a .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-dd00f2a .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-dd00f2a .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-dd00f2a .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-1eb3110 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-1eb3110.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-1eb3110.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-1eb3110.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-1eb3110.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-1eb3110 .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-1eb3110 .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-1eb3110 .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-1eb3110 .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-1eb3110 .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-5eaadf5 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-5eaadf5.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-5eaadf5.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-5eaadf5.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-5eaadf5.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-5eaadf5 .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-5eaadf5 .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-5eaadf5 .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-5eaadf5 .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-5eaadf5 .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-6b29f6c .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-6b29f6c.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-6b29f6c.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-6b29f6c.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-6b29f6c.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-6b29f6c .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-6b29f6c .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-6b29f6c .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-6b29f6c .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-6b29f6c .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-a850c4f .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-a850c4f.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-a850c4f.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-a850c4f.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-a850c4f.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-a850c4f .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-a850c4f .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-a850c4f .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-a850c4f .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-a850c4f .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-9ef9bd3 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-9ef9bd3.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-9ef9bd3.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-9ef9bd3.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-9ef9bd3.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-9ef9bd3 .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-9ef9bd3 .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-9ef9bd3 .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-9ef9bd3 .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-9ef9bd3 .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-37f6202 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-37f6202.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-37f6202.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-37f6202.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-37f6202.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-37f6202 .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-37f6202 .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-37f6202 .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-37f6202 .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-37f6202 .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-a4be146 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-a4be146.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-a4be146.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-a4be146.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-a4be146.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-a4be146 .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-a4be146 .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-a4be146 .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-a4be146 .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-a4be146 .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-bae345b .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-2864 .elementor-element.elementor-element-bae345b.elementor-view-stacked .elementor-icon{background-color:#FAF9F7;fill:#1C1C1F;color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-bae345b.elementor-view-framed .elementor-icon, .elementor-2864 .elementor-element.elementor-element-bae345b.elementor-view-default .elementor-icon{fill:#FAF9F7;color:#FAF9F7;border-color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-bae345b.elementor-view-framed .elementor-icon{background-color:#1C1C1F;}.elementor-2864 .elementor-element.elementor-element-bae345b .elementor-icon{font-size:19px;padding:11px;border-radius:11px 11px 11px 11px;}.elementor-2864 .elementor-element.elementor-element-bae345b .elementor-icon-box-title, .elementor-2864 .elementor-element.elementor-element-bae345b .elementor-icon-box-title a{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;}.elementor-2864 .elementor-element.elementor-element-bae345b .elementor-icon-box-title{color:#FAF9F7;}.elementor-2864 .elementor-element.elementor-element-bae345b .elementor-icon-box-description{font-family:"Figtree", Sans-serif;font-size:15px;line-height:1.6em;color:#C4C1BC;}.elementor-2864 .elementor-element.elementor-element-cedc32e{--display:flex;}.elementor-2864 .elementor-element.elementor-element-4b93e8e{--display:flex;}.elementor-2864 .elementor-element.elementor-element-1a252f8{--display:flex;}.elementor-2864 .elementor-element.elementor-element-66afbb7{--display:flex;}.elementor-2864 .elementor-element.elementor-element-4973043{--display:flex;}.elementor-2864 .elementor-element.elementor-element-70cd91f{--display:flex;}.elementor-2864 .elementor-element.elementor-element-f3a163f{--display:flex;}.elementor-2864 .elementor-element.elementor-element-32177c1{--display:flex;}.elementor-2864 .elementor-element.elementor-element-a262a49{--display:flex;}.elementor-2864 .elementor-element.elementor-element-8411b60{--display:flex;}.elementor-2864 .elementor-element.elementor-element-a21debb{--display:flex;}.elementor-2864 .elementor-element.elementor-element-b4e7c61{--display:flex;}.elementor-2864 .elementor-element.elementor-element-e6b3c19{--display:flex;}.elementor-2864 .elementor-element.elementor-element-ce70ca8{--display:flex;}.elementor-2864 .elementor-element.elementor-element-e3df8d6{--display:flex;}.elementor-2864 .elementor-element.elementor-element-79ba918{--display:flex;}.elementor-2864 .elementor-element.elementor-element-e4d3c19{--display:flex;}.elementor-2864 .elementor-element.elementor-element-955824b{--display:flex;}.elementor-2864 .elementor-element.elementor-element-49eb4f4{--n-accordion-title-font-size:17px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-2864 .elementor-element.elementor-element-49eb4f4 {--n-accordion-padding:20px 0px 20px 0px;}:where( .elementor-2864 .elementor-element.elementor-element-49eb4f4 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Figtree", Sans-serif;font-weight:600;}.elementor-2864 .elementor-element.elementor-element-e258b93 .elementor-button{background-color:#FAF9F7;font-family:"Figtree", Sans-serif;font-size:15px;font-weight:700;fill:#0B0B0C;color:#0B0B0C;border-radius:999px 999px 999px 999px;padding:15px 26px 15px 26px;}.elementor-2864 .elementor-element.elementor-element-161359f .elementor-button{background-color:#00000000;font-family:"Figtree", Sans-serif;font-size:15px;font-weight:700;fill:#FAF9F7;color:#FAF9F7;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(250,249,247,.19);border-radius:999px 999px 999px 999px;padding:15px 26px 15px 26px;}/* Start custom CSS *//* Elementor's atomic base sets display:flex, flex-direction:row and padding:10px on every
   flexbox at (0,2,0) from a stylesheet that loads after this one. Everything below is written at
   (0,3,0) by doubling the moha class so it wins regardless of order. This first rule undoes the
   base padding; the specific rules that follow put back whatever padding each block wants. */
.elementor [class*="moha-sp-"][class*="moha-sp-"]{ padding:0; }

/* Moha service pages, shared design system.
   Everything is scoped under .moha-sp so nothing here can collide with Kadence or Elementor.
   This block exists because Elementor silently drops border-radius, flex-basis and flex-grow
   from atomic widget style props; the widgets carry content, this carries layout. */

.elementor .moha-sp-sec.moha-sp-sec, .elementor .moha-sp-hero.moha-sp-hero{
  --sp-ground:#0B0B0C; --sp-raised:#131315; --sp-sunken:#080809;
  --sp-paper:#FAF9F7; --sp-body:#C4C1BC; --sp-muted:#8A8884; --sp-dim:#6A6864;
  --sp-line:rgba(250,249,247,.10); --sp-line2:rgba(250,249,247,.19);
  --sp-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ---- section frame ---- */
.elementor .moha-sp-sec.moha-sp-sec{
  background:var(--sp-ground); color:var(--sp-body);
  padding-block:clamp(64px,8vw,116px); padding-inline:clamp(20px,5vw,60px);
  border-top:1px solid var(--sp-line); width:100%;
  display:flex; flex-direction:column; align-items:stretch;
}
.elementor .moha-sp-sunk.moha-sp-sunk{ background:var(--sp-sunken); }
.elementor .moha-sp-hero.moha-sp-hero{ border-top:0; padding-block:clamp(52px,7vw,88px); }
.elementor .moha-sp-shell.moha-sp-shell{ max-width:1180px; margin-inline:auto; width:100%; }
.elementor .moha-sp-stack.moha-sp-stack{ display:flex; flex-direction:column; gap:clamp(22px,3vw,34px); }
.elementor .moha-sp-head.moha-sp-head{ display:flex; flex-direction:column; gap:10px; }

/* ---- type ---- */
.elementor .moha-sp-sec.moha-sp-sec h1, .elementor .moha-sp-sec.moha-sp-sec h2, .elementor .moha-sp-sec.moha-sp-sec h3, .elementor .moha-sp-sec.moha-sp-sec h4{
  color:var(--sp-paper); font-weight:800; line-height:1.1; text-wrap:balance; margin:0;
}
.elementor .moha-sp-h1.moha-sp-h1{ font-size:clamp(40px,6vw,74px); letter-spacing:-.038em; font-weight:900; line-height:1.03; }
.elementor .moha-sp-h2.moha-sp-h2{ font-size:clamp(29px,3.9vw,46px); letter-spacing:-.028em; }
.elementor .moha-sp-h3.moha-sp-h3{ font-size:clamp(19px,2vw,23px); letter-spacing:-.013em; font-weight:700; }
.elementor .moha-sp-sec.moha-sp-sec p{ margin:0; color:var(--sp-body); line-height:1.65; font-size:17px; }
.elementor .moha-sp-lede.moha-sp-lede{ font-size:clamp(17px,1.55vw,19.5px); max-width:66ch; }
.elementor .moha-sp-prose.moha-sp-prose{ max-width:66ch; }

.elementor .moha-sp-eyebrow.moha-sp-eyebrow p, .elementor p.moha-sp-eyebrow.moha-sp-eyebrow, .elementor .moha-sp-eyebrow.moha-sp-eyebrow{
  font-family:var(--sp-mono); font-size:11px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--sp-muted); display:flex; align-items:center; gap:11px; font-weight:500;
}
.elementor .moha-sp-eyebrow.moha-sp-eyebrow::before{ content:""; width:24px; height:1px; background:var(--sp-line2); flex:none; }
.elementor .moha-sp-eyebrow.moha-sp-eyebrow strong{ font-weight:500; }

/* ---- buttons ---- */
.elementor .moha-sp-btnrow.moha-sp-btnrow{ display:flex; flex-wrap:wrap; gap:12px; }
.elementor .moha-sp-sec.moha-sp-sec .elementor-button{ transition:transform .18s ease; }
.elementor .moha-sp-sec.moha-sp-sec .elementor-button:hover{ transform:translateY(-2px); }

/* ---- hero ---- */
.elementor .moha-sp-hero-grid.moha-sp-hero-grid{
  display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:clamp(26px,4.5vw,60px); align-items:end;
}
.elementor .moha-sp-hero-copy.moha-sp-hero-copy{ display:flex; flex-direction:column; gap:20px; }
.elementor .moha-sp-hero-media.moha-sp-hero-media{ position:relative; }
.elementor .moha-sp-trust.moha-sp-trust{ font-size:14px; color:var(--sp-muted); }

.elementor img.moha-sp-shot.moha-sp-shot, .elementor .moha-sp-shot.moha-sp-shot img{
  display:block; width:100%; height:100%; object-fit:cover; border-radius:16px;
  border:1px solid var(--sp-line); filter:grayscale(1) contrast(1.07) brightness(.86);
}
.elementor .moha-sp-hero-media.moha-sp-hero-media img.moha-sp-shot{ aspect-ratio:4/5; }

.elementor .moha-sp-formcard.moha-sp-formcard{
  display:flex; flex-direction:column; gap:12px;
  background:rgba(19,19,21,.94); border:1px solid var(--sp-line2); border-radius:16px;
  padding:clamp(20px,2.4vw,26px); backdrop-filter:blur(14px);
}
.elementor .moha-sp-formtitle.moha-sp-formtitle{ font-size:20px !important; letter-spacing:-.014em; }
.elementor .moha-sp-formnote.moha-sp-formnote{ font-size:14.5px; color:var(--sp-muted); }
.elementor .moha-sp-pill.moha-sp-pill{
  align-self:flex-start; font-family:var(--sp-mono); font-size:10px; letter-spacing:.17em;
  text-transform:uppercase; color:var(--sp-ground); background:var(--sp-paper);
  padding:4px 9px; border-radius:999px;
}
.elementor .moha-sp-pill.moha-sp-pill strong{ font-weight:500; }
@media (min-width:941px){
.elementor .moha-sp-formcard.moha-sp-formcard{ position:absolute; left:-52px; bottom:-28px; width:min(360px,88%); }
}
@media (max-width:940px){
.elementor .moha-sp-hero-grid.moha-sp-hero-grid{ grid-template-columns:1fr; }
.elementor .moha-sp-hero-media.moha-sp-hero-media img.moha-sp-shot{ aspect-ratio:16/10; }
.elementor .moha-sp-formcard.moha-sp-formcard{ margin-top:18px; }
}

/* ---- stat band ---- */
.elementor .moha-sp-statband.moha-sp-statband{ padding-block:0; border-top:1px solid var(--sp-line); }
.elementor .moha-sp-stats.moha-sp-stats{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px;
  background:var(--sp-line); width:100%;
}
.elementor .moha-sp-stats3.moha-sp-stats3{ grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid var(--sp-line); border-radius:14px; overflow:hidden; }
.elementor .moha-sp-stats.moha-sp-stats > .elementor-widget-counter{
  background:var(--sp-ground); padding:30px 24px; margin:0;
}
.elementor .moha-sp-stats.moha-sp-stats .elementor-counter-number-wrapper{ justify-content:flex-start; }
.elementor .moha-sp-stats.moha-sp-stats .elementor-counter-title{ text-align:left; margin-top:6px; }
@media (max-width:740px){
.elementor .moha-sp-stats.moha-sp-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* ---- full bleed problem band ---- */
.elementor .moha-sp-bleed.moha-sp-bleed{
  position:relative; overflow:hidden; display:grid; align-items:center;
  min-height:clamp(330px,44vw,500px); padding-inline:0;
}
.elementor .moha-sp-bleed-img.moha-sp-bleed-img{ position:absolute; inset:0; margin:0; }
.elementor img.moha-sp-bleed-img.moha-sp-bleed-img, .elementor .moha-sp-bleed-img.moha-sp-bleed-img img{
  width:100%; height:100%; object-fit:cover; display:block;
  filter:grayscale(1) brightness(.4) contrast(1.1);
}
.elementor .moha-sp-bleed.moha-sp-bleed::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(11,11,12,.95) 0%,rgba(11,11,12,.72) 46%,rgba(11,11,12,.34) 100%);
}
.elementor .moha-sp-bleed-copy.moha-sp-bleed-copy{
  position:relative; z-index:2; display:flex; flex-direction:column; gap:14px;
  max-width:660px; padding-inline:clamp(20px,5vw,60px);
}

/* ---- card grids ---- */
.elementor .moha-sp-grid2.moha-sp-grid2, .elementor .moha-sp-grid3.moha-sp-grid3{ display:grid; gap:14px; }
.elementor .moha-sp-grid2.moha-sp-grid2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.elementor .moha-sp-grid3.moha-sp-grid3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:900px){ .elementor .moha-sp-grid3.moha-sp-grid3{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px){
.elementor .moha-sp-grid2.moha-sp-grid2, .elementor .moha-sp-grid3.moha-sp-grid3{ grid-template-columns:1fr; }
}
.elementor .moha-sp-grid2.moha-sp-grid2 .elementor-widget-icon-box, .elementor .moha-sp-grid3.moha-sp-grid3 .elementor-widget-icon-box{
  background:var(--sp-raised); border:1px solid var(--sp-line); border-radius:15px;
  padding:26px; margin:0; transition:border-color .2s ease,transform .2s ease;
}
.elementor .moha-sp-grid2.moha-sp-grid2 .elementor-widget-icon-box:hover, .elementor .moha-sp-grid3.moha-sp-grid3 .elementor-widget-icon-box:hover{
  border-color:var(--sp-line2); transform:translateY(-3px);
}

/* ---- levers ---- */
.elementor .moha-sp-levers.moha-sp-levers{ display:flex; flex-direction:column; }
.elementor .moha-sp-lever.moha-sp-lever{
  display:grid; grid-template-columns:44px minmax(0,.32fr) minmax(0,.68fr);
  gap:clamp(14px,2.6vw,34px); padding:24px 0; border-top:1px solid var(--sp-line);
  align-items:start; transition:padding-left .22s ease;
}
.elementor .moha-sp-lever.moha-sp-lever:first-child{ border-top:0; }
.elementor .moha-sp-lever.moha-sp-lever:hover{ padding-left:10px; }
.elementor .moha-sp-num.moha-sp-num{ font-family:var(--sp-mono); font-size:11px; color:var(--sp-dim); padding-top:5px; }
.elementor .moha-sp-num.moha-sp-num strong{ font-weight:400; }
.elementor .moha-sp-leverp.moha-sp-leverp{ font-size:15.5px; max-width:58ch; }
@media (max-width:780px){
.elementor .moha-sp-lever.moha-sp-lever{ grid-template-columns:auto 1fr; gap:6px 14px; }
.elementor .moha-sp-leverp.moha-sp-leverp{ grid-column:1/-1; }
}

/* ---- process spine ---- */
.elementor .moha-sp-spine.moha-sp-spine{
  display:flex; flex-direction:column; border-left:1px solid var(--sp-line); margin-left:12px;
}
.elementor .moha-sp-step.moha-sp-step{
  display:grid; grid-template-columns:auto minmax(0,1fr); gap:clamp(18px,3vw,36px);
  padding-bottom:36px; align-items:start;
}
.elementor .moha-sp-step.moha-sp-step:last-child{ padding-bottom:0; }
.elementor .moha-sp-dot.moha-sp-dot{
  width:24px; height:24px; border-radius:50%; background:var(--sp-ground);
  border:1px solid var(--sp-line2); margin-left:-12.5px; flex:none;
  display:grid; place-items:center; font-family:var(--sp-mono); font-size:10px;
  color:var(--sp-muted); transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.elementor .moha-sp-dot.moha-sp-dot strong{ font-weight:500; }
.elementor .moha-sp-step.moha-sp-step:hover .moha-sp-dot{
  background:var(--sp-paper); color:#0B0B0C; border-color:var(--sp-paper);
}
.elementor .moha-sp-stepbody.moha-sp-stepbody{ display:flex; flex-direction:column; gap:7px; max-width:66ch; }
.elementor .moha-sp-stepp.moha-sp-stepp{ font-size:15.5px; }

/* ---- video ---- */
.elementor .moha-sp-vid-grid.moha-sp-vid-grid{
  display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(26px,4.5vw,56px); align-items:center;
}
@media (max-width:940px){ .elementor .moha-sp-vid-grid.moha-sp-vid-grid{ grid-template-columns:1fr; } }
.elementor .moha-sp-chapters.moha-sp-chapters{ display:flex; flex-direction:column; border-top:1px solid var(--sp-line); }
.elementor .moha-sp-chapter.moha-sp-chapter{
  padding:12px 0; border-bottom:1px solid var(--sp-line); font-size:15px;
  display:flex; gap:14px; align-items:baseline;
}
.elementor .moha-sp-chapter.moha-sp-chapter strong{
  font-family:var(--sp-mono); font-size:11.5px; color:var(--sp-muted); font-weight:500;
  font-variant-numeric:tabular-nums; min-width:44px; flex:none;
}
.elementor .moha-sp-player.moha-sp-player .elementor-widget-video{ margin:0; }
.elementor .moha-sp-player.moha-sp-player .elementor-wrapper{
  border-radius:16px; overflow:hidden; border:1px solid var(--sp-line);
}
.elementor .moha-sp-player.moha-sp-player .elementor-custom-embed-image-overlay img{
  filter:grayscale(1) contrast(1.06) brightness(.62);
}

/* ---- case study ---- */
.elementor .moha-sp-case-grid.moha-sp-case-grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(26px,4.5vw,58px); align-items:center;
}
@media (max-width:900px){ .elementor .moha-sp-case-grid.moha-sp-case-grid{ grid-template-columns:1fr; } }
.elementor .moha-sp-casemedia.moha-sp-casemedia img.moha-sp-shot{ aspect-ratio:5/4; }

/* ---- faq ---- */
.elementor .moha-sp-sec.moha-sp-sec .e-n-accordion details{ border-bottom:1px solid var(--sp-line); }
.elementor .moha-sp-sec.moha-sp-sec .e-n-accordion > details:first-of-type{ border-top:1px solid var(--sp-line); }
.elementor .moha-sp-faq-answer.moha-sp-faq-answer{
  font-size:15.5px; max-width:66ch; padding:0 40px 22px 0; color:var(--sp-body);
}

/* ---- related and closing ---- */
.elementor .moha-sp-closing.moha-sp-closing{ display:flex; flex-direction:column; gap:clamp(36px,5vw,56px); }
.elementor .moha-sp-rel.moha-sp-rel{ display:flex; flex-wrap:wrap; gap:10px; }
.elementor .moha-sp-relpill.moha-sp-relpill a{
  display:inline-block; font-size:14.5px; text-decoration:none; color:var(--sp-body);
  border:1px solid var(--sp-line); border-radius:999px; padding:10px 17px;
  transition:border-color .18s ease,color .18s ease,transform .18s ease;
}
.elementor .moha-sp-relpill.moha-sp-relpill a:hover{
  border-color:var(--sp-paper); color:var(--sp-paper); transform:translateY(-2px);
}

@media (prefers-reduced-motion:reduce){
.elementor .moha-sp-sec.moha-sp-sec *{ transition:none !important; animation:none !important; }
}

/* ---- faq title, the widget's own colour setting does not stick so it is set here ---- */
.elementor .moha-sp-sec.moha-sp-sec .e-n-accordion-item-title,
.elementor .moha-sp-sec.moha-sp-sec .e-n-accordion-item-title-text,
.elementor .moha-sp-sec.moha-sp-sec summary{
  color:var(--sp-paper); font-weight:600; font-size:17px;
}
.elementor .moha-sp-sec.moha-sp-sec .e-n-accordion-item-title-icon,
.elementor .moha-sp-sec.moha-sp-sec .e-n-accordion-item-title svg{ fill:var(--sp-muted); color:var(--sp-muted); }


/* ================= components the cold email page did not have ================= */

/* ---- testimonials ---- */
.elementor .moha-sp-quote.moha-sp-quote{
  background:var(--sp-raised); border:1px solid var(--sp-line); border-radius:15px; padding:25px;
  display:flex; flex-direction:column; gap:16px; transition:border-color .2s ease;
}
.elementor .moha-sp-quote.moha-sp-quote:hover{ border-color:var(--sp-line2); }
.elementor .moha-sp-quotetext.moha-sp-quotetext{ font-size:15.5px; line-height:1.62; }
.elementor .moha-sp-who.moha-sp-who{ display:flex; align-items:center; gap:12px; }
.elementor .moha-sp-avatar.moha-sp-avatar{
  width:42px; height:42px; border-radius:50%; flex:none; display:grid; place-items:center;
  background:rgba(250,249,247,.07); border:1px solid var(--sp-line2);
  font-family:var(--sp-mono); font-size:13px; color:var(--sp-paper);
}
.elementor .moha-sp-whotext.moha-sp-whotext{ font-size:13px; color:var(--sp-muted); }
.elementor .moha-sp-whotext.moha-sp-whotext strong{ color:var(--sp-paper); font-size:14.5px; display:block; }

/* ---- intro band ---- */
.elementor .moha-sp-introwrap.moha-sp-introwrap{ display:flex; flex-direction:column; gap:14px; }


/* ---- mobile fixes ----------------------------------------------------------
   The hero media column had position:relative but no direction, so Elementor's
   atomic base made it a row. On desktop that is invisible because the form card
   is absolutely positioned out of flow; on a phone the card dropped back into
   flow beside the photo and was crushed to 42px wide by 4199px tall.
   Any container holding more than one child now states its direction. */
.elementor .moha-sp-hero-media.moha-sp-hero-media{ display:flex; flex-direction:column; }
.elementor .moha-sp-casemedia.moha-sp-casemedia,
.elementor .moha-sp-player.moha-sp-player{ display:flex; flex-direction:column; }

@media (max-width:620px){
  /* the lever number column collapsed to 20px, which reads as a stray character */
  .elementor .moha-sp-lever.moha-sp-lever{ grid-template-columns:1fr; gap:6px; }
  .elementor .moha-sp-num.moha-sp-num{ padding-top:0; }
  /* the video poster and case photo get more height back on a narrow screen */
  .elementor .moha-sp-casemedia.moha-sp-casemedia img.moha-sp-shot{ aspect-ratio:4/3; }
}


/* ================= city template ================= */

.elementor .moha-sp-sec.moha-sp-sec{ padding-block:clamp(44px,5vw,76px); }
.elementor .moha-sp-hero.moha-sp-hero{ padding-block:clamp(32px,3.6vw,52px) clamp(40px,4.4vw,64px); }
.elementor .moha-sp-statband.moha-sp-statband{ padding-block:0; }
.elementor .moha-sp-hero-grid.moha-sp-hero-grid{ align-items:center; gap:clamp(22px,3.4vw,44px); }
.elementor .moha-sp-cityshot.moha-sp-cityshot{ display:block; width:100%; aspect-ratio:4/3; object-fit:cover;max-height:clamp(300px,40vw,460px); border-radius:16px;border:1px solid var(--sp-line); filter:grayscale(1) contrast(1.07) brightness(.86); }
.elementor .moha-sp-statpanel.moha-sp-statpanel{ border:1px solid var(--sp-line); border-radius:16px; overflow:hidden;background:var(--sp-raised); display:flex; flex-direction:column; }
.elementor .moha-sp-stats.moha-sp-stats{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px;background:var(--sp-line); }
.elementor .moha-sp-statcell.moha-sp-statcell{ background:var(--sp-raised); padding:24px 22px; display:flex;flex-direction:column; gap:9px; }
.elementor .moha-sp-split.moha-sp-split{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:clamp(24px,3.4vw,46px); align-items:stretch; }
.elementor .moha-sp-sidewrap.moha-sp-sidewrap{ display:flex; flex-direction:column; gap:11px; }
.elementor .moha-sp-bleed.moha-sp-bleed{ position:relative; overflow:hidden; min-height:0;display:flex; flex-direction:column; align-items:stretch;padding-block:clamp(52px,6vw,88px); padding-inline:clamp(20px,5vw,60px);justify-content:flex-start; }
.elementor .moha-sp-bleed-grid.moha-sp-bleed-grid{ position:relative; z-index:2; display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:clamp(24px,3.6vw,52px); align-items:start; }
.elementor .moha-sp-facts.moha-sp-facts{ background:rgba(11,11,12,.72); border:1px solid var(--sp-line2);border-radius:16px; padding:22px; display:flex; flex-direction:column; }
.elementor .moha-sp-factrow.moha-sp-factrow{ display:flex; flex-direction:row; gap:14px; justify-content:space-between;align-items:baseline; padding:11px 0; border-bottom:1px solid var(--sp-line); }
.elementor .moha-sp-steps4.moha-sp-steps4{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.elementor .moha-sp-scard.moha-sp-scard{ position:relative; overflow:hidden; background:var(--sp-ground);border:1px solid var(--sp-line); border-radius:15px; padding:22px 20px 24px;display:flex; flex-direction:column; gap:9px; }
.elementor .moha-sp-areapanel.moha-sp-areapanel{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(22px,3vw,42px); border:1px solid var(--sp-line);border-radius:16px; background:var(--sp-ground);padding:clamp(22px,2.6vw,32px); align-items:start; }
.elementor .moha-sp-areaside.moha-sp-areaside{ display:flex; flex-direction:column; gap:14px; }
.elementor .moha-sp-arealist.moha-sp-arealist{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(16px,2vw,28px); }
.elementor .moha-sp-audit-grid.moha-sp-audit-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:clamp(22px,3.4vw,44px); align-items:center; }
.elementor p.moha-sp-statnum.moha-sp-statnum{ line-height:.95; margin:0; }
.elementor p.moha-sp-statlab.moha-sp-statlab{ font-size:14px; color:var(--sp-body); line-height:1.45; margin:0; }
.elementor p.moha-sp-statnote.moha-sp-statnote{ border-top:1px solid var(--sp-line); padding:15px 22px; font-size:14.5px;color:var(--sp-muted); margin:0; line-height:1.55; }
.elementor p.moha-sp-piccap.moha-sp-piccap{ font-size:13.5px; color:var(--sp-muted); line-height:1.55; margin:0; }
.elementor p.moha-sp-onthis.moha-sp-onthis{ font-size:14.5px; color:var(--sp-muted); border-top:1px solid var(--sp-line);padding-top:14px; margin-top:auto; line-height:1.6; }
.elementor p.moha-sp-foot.moha-sp-foot{ font-size:15px; color:var(--sp-muted); border-top:1px solid var(--sp-line);padding-top:16px; max-width:74ch; line-height:1.6; }
.elementor p.moha-sp-factk.moha-sp-factk{ font-family:var(--sp-mono); font-size:10.5px; letter-spacing:.14em;text-transform:uppercase; color:var(--sp-muted); flex:none; margin:0;line-height:1.4; }
.elementor p.moha-sp-factv.moha-sp-factv{ font-size:14.5px; color:var(--sp-paper); text-align:right; margin:0;line-height:1.4; }
.elementor p.moha-sp-factnote.moha-sp-factnote{ font-size:12.5px; color:var(--sp-dim); line-height:1.55; padding-top:13px;margin:0; }
.elementor p.moha-sp-scardnum.moha-sp-scardnum{ position:absolute; right:12px; top:2px; font-family:var(--sp-mono);font-size:62px; line-height:1; color:rgba(250,249,247,.05); margin:0; }
.elementor p.moha-sp-scardwhen.moha-sp-scardwhen{ font-family:var(--sp-mono); font-size:10.5px; letter-spacing:.14em;text-transform:uppercase; color:var(--sp-muted); margin:0; line-height:1.4; }
.elementor p.moha-sp-scardp.moha-sp-scardp{ font-size:14.5px; line-height:1.62; color:var(--sp-body); margin:0; }
.elementor p.moha-sp-arearow.moha-sp-arearow{ padding:13px 2px; border-bottom:1px solid var(--sp-line); font-size:15.5px;color:var(--sp-paper); margin:0; line-height:1.5; }
.elementor p.moha-sp-hoodline.moha-sp-hoodline{ font-size:14.5px; color:var(--sp-body); border-top:1px solid var(--sp-line);padding-top:13px; line-height:1.6; margin:0; }
.elementor p.moha-sp-links.moha-sp-links{ font-size:13.5px; color:var(--sp-muted); line-height:1.9; margin:0; }

/* h4 carries margin:0 from the design system at (0,3,1), so this needs the element too */
.elementor h4.moha-sp-factsh.moha-sp-factsh{ font-size:16px; color:var(--sp-paper); margin:0 0 6px; }

/* the audit form. The old node styled itself inline in the retired blue palette, so the
   colours are set here instead and follow the rest of the design system. */
.elementor .moha-sp-auditform.moha-sp-auditform{ display:flex; flex-direction:column; gap:10px; width:100%; }
/* base-desktop.css pins .e-form-input-base to height:36px, which the 15px padding then has to
   fight. height:auto hands the sizing back to the padding, or the fields render squashed. */
.elementor .moha-sp-finput.moha-sp-finput,
.elementor .moha-sp-auditform.moha-sp-auditform input{
  width:100%; min-width:0; max-width:none; box-sizing:border-box; height:auto;
  padding:15px 16px; font-family:inherit; font-size:15px; line-height:1.4;
  color:var(--sp-paper);
  background:var(--sp-ground); border:1px solid var(--sp-line2); border-radius:11px; }
.elementor .moha-sp-auditform.moha-sp-auditform input::placeholder{ color:var(--sp-dim); }
.elementor .moha-sp-auditform.moha-sp-auditform input:focus{ outline:none; border-color:var(--sp-paper); }
.elementor .moha-sp-fsubmit.moha-sp-fsubmit button,
.elementor .moha-sp-auditform.moha-sp-auditform button[type="submit"]{
  width:100%; cursor:pointer; padding:15px 26px; font-family:inherit; font-size:15px;
  font-weight:700; color:#0B0B0C; background:var(--sp-paper); border:0; border-radius:999px; }
.elementor p.moha-sp-formmsg.moha-sp-formmsg{ font-size:14px; color:var(--sp-body); margin:0; }
.elementor p.moha-sp-formnote.moha-sp-formnote{ font-size:13px; color:var(--sp-dim); margin:0; line-height:1.5; }

.elementor .moha-sp-statnum.moha-sp-statnum strong{ font-size:clamp(30px,3.6vw,44px); font-weight:900;
  color:var(--sp-paper); letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.elementor .moha-sp-statnote.moha-sp-statnote strong,
.elementor .moha-sp-onthis.moha-sp-onthis strong,
.elementor .moha-sp-hoodline.moha-sp-hoodline strong{ color:var(--sp-paper); font-weight:600; }
.elementor .moha-sp-links.moha-sp-links a{ color:var(--sp-body); }
.elementor .moha-sp-audit-grid.moha-sp-audit-grid .moha-sp-formcard{ position:static; width:auto; }

/* the side photo has to fill the column, and elementor drops border-radius off atomic images */
.elementor .moha-sp-sidepic.moha-sp-sidepic,
.elementor .moha-sp-sidepic.moha-sp-sidepic img{ width:100%; height:100%; object-fit:cover;
  min-height:clamp(300px,34vw,440px); border-radius:16px; display:block;
  filter:grayscale(1) contrast(1.07) brightness(.86); }
.elementor .moha-sp-sidewrap.moha-sp-sidewrap{ min-height:0; }

/* the bleed photo sits behind the copy, so it is positioned off the section, not the grid */
.elementor .moha-sp-bleed-img.moha-sp-bleed-img,
.elementor .moha-sp-bleed-img.moha-sp-bleed-img img{ position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; border-radius:0; border:0;
  filter:grayscale(1) brightness(.4) contrast(1.1); }
.elementor .moha-sp-bleed.moha-sp-bleed::after{ content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg,rgba(11,11,12,.94) 0%,rgba(11,11,12,.74) 48%,
  rgba(11,11,12,.42) 100%); }

/* nested tabs: the lever list on the left, the pane with its video on the right */
.elementor .elementor-widget-n-tabs .e-n-tabs{ display:grid;
  grid-template-columns:minmax(0,.34fr) minmax(0,.66fr); gap:clamp(20px,3vw,40px);
  align-items:start; }
.elementor .elementor-widget-n-tabs .e-n-tabs-heading{ display:flex; flex-direction:column; gap:1px;
  background:var(--sp-line); border:1px solid var(--sp-line); border-radius:14px;
  overflow:hidden; }
.elementor .elementor-widget-n-tabs .e-n-tab-title{ background:var(--sp-raised); color:var(--sp-body);
  border:0; padding:15px 18px; justify-content:flex-start; }
.elementor .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]{ background:var(--sp-paper);
  color:#0B0B0C; }
.elementor .elementor-widget-n-tabs .e-n-tabs-content{ min-width:0; }
@media (max-width:900px){
  .elementor .elementor-widget-n-tabs .e-n-tabs{ grid-template-columns:1fr; }
}

@media (max-width:980px){
  .elementor .moha-sp-steps4.moha-sp-steps4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px){
  .elementor .moha-sp-split.moha-sp-split,
  .elementor .moha-sp-bleed-grid.moha-sp-bleed-grid,
  .elementor .moha-sp-areapanel.moha-sp-areapanel,
  .elementor .moha-sp-audit-grid.moha-sp-audit-grid{ grid-template-columns:1fr; }
}
@media (max-width:820px){
  .elementor .moha-sp-stats.moha-sp-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px){
  .elementor .moha-sp-steps4.moha-sp-steps4{ grid-template-columns:1fr; }
  .elementor .moha-sp-arealist.moha-sp-arealist{ grid-template-columns:1fr; }
}


/* ---- lead generation template additions, 2026-10-15 ---- */
/* the same base padding reset the moha-sp blocks get, for the few lead gen only blocks */
.elementor [class*="moha-lg-"][class*="moha-lg-"]{ padding:0; }
/* long dataset fields arrive with their own <p> tags, so they sit in a Text Editor widget */
.elementor .moha-lg-prose.moha-lg-prose{ max-width:66ch; color:var(--sp-body); font-size:17px; line-height:1.65; margin:0; }
.elementor .moha-lg-prose.moha-lg-prose p{ margin:0 0 14px; color:inherit; font-size:inherit; line-height:inherit; }
/* Elementor's own .elementor.elementor .e-con>.elementor-widget{max-width:100%} is (0,4,0), so this needs (0,5,0) */
.elementor.elementor .e-con > .moha-lg-prose.moha-lg-prose{ max-width:66ch; }
.elementor .moha-lg-prose.moha-lg-prose p:last-child{ margin-bottom:0; }
.elementor .moha-lg-stats3.moha-lg-stats3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.elementor .moha-lg-steps5.moha-lg-steps5{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.elementor .moha-lg-areacols.moha-lg-areacols{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.4vw,30px); }
.elementor .moha-lg-areacol.moha-lg-areacol{ display:flex; flex-direction:column; gap:12px; }
.elementor .moha-lg-pills.moha-lg-pills{ display:flex; flex-wrap:wrap; gap:9px; margin:0; }
.elementor .moha-lg-pills.moha-lg-pills span{ border:1px solid var(--sp-line); border-radius:999px; padding:8px 14px;
  font-size:14.5px; line-height:1.3; color:var(--sp-paper); }
@media (max-width:1080px){ .elementor .moha-lg-steps5.moha-lg-steps5{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:820px){ .elementor .moha-lg-stats3.moha-lg-stats3{ grid-template-columns:1fr; } }
@media (max-width:760px){ .elementor .moha-lg-steps5.moha-lg-steps5{ grid-template-columns:1fr; }
  .elementor .moha-lg-areacols.moha-lg-areacols{ grid-template-columns:1fr; } }

/* ---- AI receptionist page, 2026-10-15 ---- */
.elementor [class*="moha-ar-"][class*="moha-ar-"]{ padding:0; }
.elementor .moha-ar-cols.moha-ar-cols{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,3.4vw,46px); align-items:start; }
.elementor .moha-ar-col.moha-ar-col{ display:flex; flex-direction:column; gap:14px; }
.elementor .moha-lg-prose.moha-lg-prose a, .elementor .moha-ar-cardp.moha-ar-cardp a{ color:var(--sp-paper); text-decoration:underline; text-underline-offset:2px; }
.elementor .moha-ar-card.moha-ar-card{ background:var(--sp-raised); border:1px solid var(--sp-line); border-radius:15px;
  padding:25px; display:flex; flex-direction:column; gap:10px; }
.elementor .moha-ar-num.moha-ar-num{ font-family:var(--sp-mono); font-size:10.5px; letter-spacing:.16em; color:var(--sp-dim); margin:0; }
.elementor .moha-ar-cardp.moha-ar-cardp{ font-size:15px; line-height:1.6; color:var(--sp-body); margin:0; }
.elementor .moha-ar-card.moha-ar-card .moha-lg-prose.moha-lg-prose{ font-size:15px; line-height:1.6; }
.elementor .moha-ar-chips.moha-ar-chips{ display:flex; flex-wrap:wrap; gap:7px; margin:4px 0 0; }
.elementor .moha-ar-chips.moha-ar-chips span{ font-family:var(--sp-mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--sp-muted); border:1px solid var(--sp-line); border-radius:999px; padding:5px 10px; }
.elementor .moha-ar-vs.moha-ar-vs{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.elementor .moha-ar-vscol.moha-ar-vscol{ background:var(--sp-raised); border:1px solid var(--sp-line); border-radius:16px; padding:24px;
  display:flex; flex-direction:column; gap:0; }
.elementor .moha-ar-win.moha-ar-win{ border-color:var(--sp-line2); background:rgba(250,249,247,.035); }
.elementor .moha-ar-vsh.moha-ar-vsh{ font-size:16px; color:var(--sp-paper); margin:0 0 12px; }
.elementor .moha-ar-vsrow.moha-ar-vsrow{ display:flex; flex-direction:row; justify-content:space-between; align-items:baseline; gap:14px;
  padding:11px 0; border-bottom:1px solid var(--sp-line); }
.elementor .moha-ar-vstotal.moha-ar-vstotal{ border-bottom:0; border-top:1px solid var(--sp-line2); margin-top:6px; padding-top:15px; }
.elementor .moha-ar-vsk.moha-ar-vsk{ font-size:14.5px; color:var(--sp-body); margin:0; }
.elementor .moha-ar-vsv.moha-ar-vsv{ font-size:14.5px; color:var(--sp-paper); margin:0; text-align:right; }
@media (max-width:900px){ .elementor .moha-ar-cols.moha-ar-cols{ grid-template-columns:1fr; } }
@media (max-width:760px){ .elementor .moha-ar-vs.moha-ar-vs{ grid-template-columns:1fr; } }

/* ---- service page photos with the logo, 2026-11-04 ---- */
.elementor .moha-ls-fig.moha-ls-fig{ display:flex; flex-direction:column; gap:10px; padding:0; }
.elementor .moha-ls-cap.moha-ls-cap{ font-family:var(--sp-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--sp-muted); margin:0; }
.elementor .moha-ls-band.moha-ls-band{ position:relative; display:block; padding:0; border-radius:16px; overflow:hidden; border:1px solid var(--sp-line); }
.elementor .moha-ls-band.moha-ls-band img, .elementor .moha-ls-pair.moha-ls-pair img{ display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.elementor .moha-ls-over.moha-ls-over{ position:absolute; left:14px; bottom:14px; max-width:calc(100% - 150px); margin:0; font-family:var(--sp-mono);
  font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:rgba(10,10,12,.62); border-radius:8px; padding:7px 10px; }
.elementor .moha-ls-pair.moha-ls-pair{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:0; }
.elementor .moha-ls-split.moha-ls-split{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(24px,3.4vw,46px); align-items:start; padding:0; }
.elementor .moha-ls-col.moha-ls-col{ display:flex; flex-direction:column; gap:14px; padding:0; }
.elementor .moha-sp-shot img{ height:auto; }
/* photos carry the logo in the bottom right corner, so they keep their own shape instead of being cropped to the slot */
.elementor .moha-sp-hero-media.moha-sp-hero-media img.moha-sp-shot.moha-sp-shot{ aspect-ratio:760/507; height:auto; }
.elementor .moha-sp-sidewrap.moha-sp-sidewrap .moha-sp-sidepic.moha-sp-sidepic{ height:auto; min-height:0; aspect-ratio:760/507; }
.elementor .moha-ls-credits.moha-ls-credits{ font-size:12.5px; color:var(--sp-muted); margin:0; }
.elementor .moha-ls-credits.moha-ls-credits a{ color:var(--sp-muted); }
@media (max-width:900px){ .elementor .moha-ls-split.moha-ls-split{ grid-template-columns:1fr; } }
@media (max-width:760px){ .elementor .moha-ls-pair.moha-ls-pair{ grid-template-columns:1fr; } }
@media (max-width:560px){ .elementor .moha-ls-over.moha-ls-over{ position:static; max-width:none; border-radius:0; } }

.elementor .moha-xp-jump.moha-xp-jump{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:10px 0 0; font-size:13px; line-height:1.3; color:#8A8884; }
.elementor .moha-xp-jump.moha-xp-jump strong{ font-size:10.5px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:#8A8884; margin-right:4px; }
.elementor .moha-xp-jump.moha-xp-jump a{ color:#FAF9F7; text-decoration:none; border:1px solid rgba(250,249,247,.19); border-radius:999px; padding:6px 12px; }
.elementor .moha-xp-jump.moha-xp-jump a:hover{ background:rgba(250,249,247,.08); }
.elementor .moha-xp-tldr.moha-xp-tldr{ display:flex; flex-direction:column; gap:16px; width:100%; border:1px solid rgba(250,249,247,.10); border-radius:18px; padding:clamp(22px,3vw,34px); background:#131315; margin:clamp(18px,3vw,36px) 0; }
.elementor .moha-xp-eyebrow.moha-xp-eyebrow{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#8A8884; margin:0; }
.elementor .moha-xp-tlist ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 28px; }
.elementor .moha-xp-tlist li{ color:#C4C1BC; line-height:1.6; padding-left:18px; position:relative; margin:0; }
.elementor .moha-xp-tlist li::before{ content:""; position:absolute; left:0; top:.62em; width:7px; height:7px; border-radius:50%; background:#FAF9F7; }
.elementor .moha-xp-tlist li strong{ color:#FAF9F7; }
.elementor .moha-xp-btns.moha-xp-btns{ display:flex; flex-wrap:wrap; gap:10px; margin:0; }
.elementor .moha-xp-btns.moha-xp-btns a{ display:inline-flex; align-items:center; justify-content:center; text-decoration:none; font-weight:700; font-size:15px; line-height:1.2; padding:14px 24px; border-radius:999px; border:1px solid rgba(250,249,247,.25); color:#FAF9F7; }
.elementor .moha-xp-btns.moha-xp-btns a:first-of-type{ background:#FAF9F7; border-color:#FAF9F7; color:#0B0B0C; }
.elementor .moha-xp-strip.moha-xp-strip{ display:flex; flex-direction:row; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between; width:100%; border:1px solid rgba(250,249,247,.19); border-radius:18px; padding:clamp(22px,3vw,32px); background:linear-gradient(135deg,rgba(250,249,247,.06),rgba(250,249,247,.01)); margin:clamp(18px,3vw,36px) 0; }
.elementor .moha-xp-col.moha-xp-col{ display:flex; flex-direction:column; gap:6px; padding:0; flex:1 1 320px; min-width:0; }
.elementor .moha-xp-sh.moha-xp-sh{ font-size:clamp(19px,2vw,24px); font-weight:800; line-height:1.25; color:#FAF9F7; letter-spacing:-.01em; margin:0; }
.elementor .moha-xp-st.moha-xp-st{ color:#C4C1BC; margin:0; max-width:60ch; }
.elementor .moha-xp-quote.moha-xp-quote{ display:flex; flex-direction:column; gap:8px; margin:4px 0; padding:18px 22px; border-left:3px solid #FAF9F7; background:rgba(250,249,247,.04); border-radius:0 12px 12px 0; }
.elementor .moha-xp-qt.moha-xp-qt{ font-size:17px; color:#FAF9F7; line-height:1.55; margin:0; }
.elementor .moha-xp-qc.moha-xp-qc{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#8A8884; margin:0; }
.elementor .moha-xp-center.moha-xp-center{ text-align:center; max-width:70ch; margin:0 auto; color:#C4C1BC; }
.elementor .moha-sp-grid4.moha-sp-grid4{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:0; }
.elementor .moha-sp-grid4.moha-sp-grid4 .moha-sp-h3{ font-size:17px; }
.elementor .moha-xp-chk.moha-xp-chk{ width:100%; margin:clamp(18px,3vw,36px) 0; }
.mxp-head{ margin:0 0 18px; }
.mxp-head .mxp-eb{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#8A8884; margin:0 0 8px; }
.mxp-head .mxp-t{ font-size:clamp(24px,3vw,36px); font-weight:800; line-height:1.15; letter-spacing:-.02em; color:#FAF9F7; margin:0 0 8px; }
.mxp-head .mxp-l{ color:#C4C1BC; line-height:1.6; margin:0; max-width:64ch; }
.mxp-score{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(22px,3.6vw,48px); align-items:start; }
.mxp-list{ display:flex; flex-direction:column; gap:1px; background:rgba(250,249,247,.10); border:1px solid rgba(250,249,247,.10); border-radius:14px; overflow:hidden; }
.mxp-row{ display:flex; align-items:center; gap:14px; background:#131315; padding:14px 17px; cursor:pointer; user-select:none; position:relative; margin:0; }
.mxp-row:hover{ background:#17171A; }
.mxp-row input{ position:absolute; opacity:0; pointer-events:none; }
.mxp-tog{ width:38px; height:22px; border-radius:999px; background:#232326; flex:none; position:relative; border:1px solid rgba(250,249,247,.19); transition:background .2s ease; }
.mxp-tog::after{ content:""; position:absolute; top:2px; left:2px; width:16px; height:16px; border-radius:50%; background:#6A6864; transition:transform .2s ease,background .2s ease; }
.mxp-row input:checked + .mxp-tog{ background:#FAF9F7; border-color:#FAF9F7; }
.mxp-row input:checked + .mxp-tog::after{ transform:translateX(16px); background:#0B0B0C; }
.mxp-row input:focus-visible + .mxp-tog{ outline:2px solid #FAF9F7; outline-offset:3px; }
.mxp-lbl{ display:flex; flex-direction:column; gap:1px; min-width:0; }
.mxp-lbl b{ color:#FAF9F7; font-size:15px; font-weight:600; }
.mxp-lbl span{ font-size:12.5px; color:#8A8884; line-height:1.45; }
.mxp-out{ background:#131315; border:1px solid rgba(250,249,247,.10); border-radius:16px; padding:clamp(22px,3vw,30px); display:flex; flex-direction:column; gap:20px; }
.mxp-num{ display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.mxp-num b{ font-size:clamp(48px,7vw,78px); font-weight:900; color:#FAF9F7; letter-spacing:-.045em; line-height:.9; }
.mxp-num span{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#8A8884; }
.mxp-v{ font-size:15px; color:#C4C1BC; min-height:3.2em; line-height:1.6; margin:0; }
.mxp-v b{ color:#FAF9F7; }
.mxp-foot{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; border-top:1px solid rgba(250,249,247,.10); padding-top:17px; }
.mxp-foot p{ font-size:13px; color:#8A8884; max-width:34ch; margin:0; }
.elementor .mxp-out a.mxp-cta.mxp-cta, .elementor .mxp-out a.mxp-cta.mxp-cta:hover, .elementor .mxp-out a.mxp-cta.mxp-cta:visited{ display:inline-flex; align-items:center; justify-content:center; text-decoration:none; background:#FAF9F7; color:#0B0B0C; font-weight:700; font-size:15px; padding:14px 24px; border-radius:999px; }
.mxp-sticky{ position:fixed; left:12px; right:12px; bottom:12px; z-index:9990; display:none; align-items:center; justify-content:space-between; gap:12px; background:#FAF9F7; color:#0B0B0C; border-radius:999px; padding:10px 10px 10px 18px; box-shadow:0 10px 30px rgba(0,0,0,.45); font-weight:600; font-size:14px; line-height:1.25; }
body .mxp-sticky a.mxp-go, body .mxp-sticky a{ background:#0B0B0C; color:#FAF9F7; text-decoration:none; border-radius:999px; padding:10px 16px; font-weight:700; white-space:nowrap; }
.mxp-sticky.on{ display:flex; }
[id]{ scroll-margin-top:96px; }
@media (min-width:901px){ .mxp-sticky{ left:auto; right:24px; bottom:24px; max-width:420px; } }
@media (max-width:1080px){ .elementor .moha-sp-grid4.moha-sp-grid4{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px){ .mxp-score{ grid-template-columns:1fr; } }
@media (max-width:760px){ .elementor .moha-xp-tlist ul{ grid-template-columns:1fr; } }
@media (max-width:560px){ .elementor .moha-sp-grid4.moha-sp-grid4{ grid-template-columns:1fr; } }/* End custom CSS */