.elementor-275474 .elementor-element.elementor-element-72c6d72a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-275474 .elementor-element.elementor-element-72c6d72a:not(.elementor-motion-effects-element-type-background), .elementor-275474 .elementor-element.elementor-element-72c6d72a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6a4af4c );}.elementor-275474 .elementor-element.elementor-element-7f2b62dd{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:80px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-275474 .elementor-element.elementor-element-7f2b62dd:not(.elementor-motion-effects-element-type-background), .elementor-275474 .elementor-element.elementor-element-7f2b62dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-mhsoftlilac ) 0%, var( --e-global-color-6a4af4c ) 100%);}.elementor-275474 .elementor-element.elementor-element-68e687f6{text-align:center;}.elementor-275474 .elementor-element.elementor-element-68e687f6 .elementor-heading-title{font-size:14px;font-weight:500;text-transform:uppercase;line-height:20px;letter-spacing:6px;color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-188a1663{text-align:center;}.elementor-275474 .elementor-element.elementor-element-188a1663 .elementor-heading-title{font-size:70px;line-height:1em;letter-spacing:-1.5px;color:var( --e-global-color-primary );}.elementor-275474 .elementor-element.elementor-element-479fe714{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:center;font-size:20px;line-height:30px;color:var( --e-global-color-mhmuted );}.elementor-275474 .elementor-element.elementor-element-566c89b2{width:100%;max-width:100%;}.elementor-275474 .elementor-element.elementor-element-272ea576{--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:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-275474 .elementor-element.elementor-element-67fdc5df{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:35px;--padding-right:35px;--e-con-transform-transition-duration:180ms;}.elementor-275474 .elementor-element.elementor-element-67fdc5df:not(.elementor-motion-effects-element-type-background), .elementor-275474 .elementor-element.elementor-element-67fdc5df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-275474 .elementor-element.elementor-element-67fdc5df.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-275474 .elementor-element.elementor-element-4a2e94c8 .elementor-icon-wrapper{text-align:start;}.elementor-275474 .elementor-element.elementor-element-4a2e94c8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-mhmagenta );color:var( --e-global-color-66bc4b13 );}.elementor-275474 .elementor-element.elementor-element-4a2e94c8.elementor-view-framed .elementor-icon, .elementor-275474 .elementor-element.elementor-element-4a2e94c8.elementor-view-default .elementor-icon{color:var( --e-global-color-mhmagenta );border-color:var( --e-global-color-mhmagenta );}.elementor-275474 .elementor-element.elementor-element-4a2e94c8.elementor-view-framed .elementor-icon, .elementor-275474 .elementor-element.elementor-element-4a2e94c8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-mhmagenta );}.elementor-275474 .elementor-element.elementor-element-4a2e94c8.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-66bc4b13 );}.elementor-275474 .elementor-element.elementor-element-4a2e94c8.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-66bc4b13 );}.elementor-275474 .elementor-element.elementor-element-4a2e94c8 .elementor-icon{font-size:28px;padding:18px;border-radius:16px 16px 16px 16px;}.elementor-275474 .elementor-element.elementor-element-4a2e94c8 .elementor-icon svg{height:28px;}.elementor-275474 .elementor-element.elementor-element-9b0171a{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-275474 .elementor-element.elementor-element-9b0171a.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-275474 .elementor-element.elementor-element-58835db9 .elementor-heading-title{font-size:13px;font-weight:500;text-transform:uppercase;line-height:18px;letter-spacing:4px;color:var( --e-global-color-mhperisoft );}.elementor-275474 .elementor-element.elementor-element-4ee2bfef .elementor-heading-title{font-size:28px;line-height:32px;color:var( --e-global-color-133dfa08 );}.elementor-275474 .elementor-element.elementor-element-72310e50{font-size:17px;font-weight:400;line-height:26px;color:var( --e-global-color-329d20b3 );}.elementor-275474 .elementor-element.elementor-element-595b238c{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-275474 .elementor-element.elementor-element-62f6c960{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-275474 .elementor-element.elementor-element-74a6eb33 .elementor-heading-title{font-size:14px;font-weight:500;text-transform:uppercase;line-height:20px;letter-spacing:6px;color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-67c3abfc .elementor-heading-title{font-size:40px;line-height:44px;letter-spacing:-0.5px;color:var( --e-global-color-primary );}.elementor-275474 .elementor-element.elementor-element-4c6c904b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-275474 .elementor-element.elementor-element-61093bb4:hover{--e-transform-translateY:-6px;}.elementor-275474 .elementor-element.elementor-element-61093bb4{background-color:var( --e-global-color-66bc4b13 );padding:30px 30px 30px 30px;--e-transform-transition-duration:180ms;border-radius:20px 20px 20px 20px;}.elementor-275474 .elementor-element.elementor-element-61093bb4 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-275474 .elementor-element.elementor-element-61093bb4 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-primary );}.elementor-275474 .elementor-element.elementor-element-61093bb4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-mhperitint );fill:var( --e-global-color-a34ed62 );color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-61093bb4.elementor-view-framed .elementor-icon, .elementor-275474 .elementor-element.elementor-element-61093bb4.elementor-view-default .elementor-icon{fill:var( --e-global-color-mhperitint );color:var( --e-global-color-mhperitint );border-color:var( --e-global-color-mhperitint );}.elementor-275474 .elementor-element.elementor-element-61093bb4.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-61093bb4 .elementor-icon{font-size:22px;padding:13px;border-radius:12px 12px 12px 12px;}.elementor-275474 .elementor-element.elementor-element-61093bb4 .elementor-icon-box-title, .elementor-275474 .elementor-element.elementor-element-61093bb4 .elementor-icon-box-title a{font-size:20px;line-height:24px;letter-spacing:-0.3px;}.elementor-275474 .elementor-element.elementor-element-61093bb4 .elementor-icon-box-description{font-size:15px;line-height:22px;color:var( --e-global-color-mhmuted );}.elementor-275474 .elementor-element.elementor-element-5fe034e:hover{--e-transform-translateY:-6px;}.elementor-275474 .elementor-element.elementor-element-5fe034e{background-color:var( --e-global-color-66bc4b13 );padding:30px 30px 30px 30px;--e-transform-transition-duration:180ms;border-radius:20px 20px 20px 20px;}.elementor-275474 .elementor-element.elementor-element-5fe034e .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-275474 .elementor-element.elementor-element-5fe034e .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-primary );}.elementor-275474 .elementor-element.elementor-element-5fe034e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-mhperitint );fill:var( --e-global-color-a34ed62 );color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-5fe034e.elementor-view-framed .elementor-icon, .elementor-275474 .elementor-element.elementor-element-5fe034e.elementor-view-default .elementor-icon{fill:var( --e-global-color-mhperitint );color:var( --e-global-color-mhperitint );border-color:var( --e-global-color-mhperitint );}.elementor-275474 .elementor-element.elementor-element-5fe034e.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-5fe034e .elementor-icon{font-size:22px;padding:13px;border-radius:12px 12px 12px 12px;}.elementor-275474 .elementor-element.elementor-element-5fe034e .elementor-icon-box-title, .elementor-275474 .elementor-element.elementor-element-5fe034e .elementor-icon-box-title a{font-size:20px;line-height:24px;letter-spacing:-0.3px;}.elementor-275474 .elementor-element.elementor-element-5fe034e .elementor-icon-box-description{font-size:15px;line-height:22px;color:var( --e-global-color-mhmuted );}.elementor-275474 .elementor-element.elementor-element-7bcd16e2:hover{--e-transform-translateY:-6px;}.elementor-275474 .elementor-element.elementor-element-7bcd16e2{background-color:var( --e-global-color-66bc4b13 );padding:30px 30px 30px 30px;--e-transform-transition-duration:180ms;border-radius:20px 20px 20px 20px;}.elementor-275474 .elementor-element.elementor-element-7bcd16e2 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-275474 .elementor-element.elementor-element-7bcd16e2 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-primary );}.elementor-275474 .elementor-element.elementor-element-7bcd16e2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-mhperitint );fill:var( --e-global-color-a34ed62 );color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-7bcd16e2.elementor-view-framed .elementor-icon, .elementor-275474 .elementor-element.elementor-element-7bcd16e2.elementor-view-default .elementor-icon{fill:var( --e-global-color-mhperitint );color:var( --e-global-color-mhperitint );border-color:var( --e-global-color-mhperitint );}.elementor-275474 .elementor-element.elementor-element-7bcd16e2.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-7bcd16e2 .elementor-icon{font-size:22px;padding:13px;border-radius:12px 12px 12px 12px;}.elementor-275474 .elementor-element.elementor-element-7bcd16e2 .elementor-icon-box-title, .elementor-275474 .elementor-element.elementor-element-7bcd16e2 .elementor-icon-box-title a{font-size:20px;line-height:24px;letter-spacing:-0.3px;}.elementor-275474 .elementor-element.elementor-element-7bcd16e2 .elementor-icon-box-description{font-size:15px;line-height:22px;color:var( --e-global-color-mhmuted );}.elementor-275474 .elementor-element.elementor-element-7cf46b59:hover{--e-transform-translateY:-6px;}.elementor-275474 .elementor-element.elementor-element-7cf46b59{background-color:var( --e-global-color-66bc4b13 );padding:30px 30px 30px 30px;--e-transform-transition-duration:180ms;border-radius:20px 20px 20px 20px;}.elementor-275474 .elementor-element.elementor-element-7cf46b59 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-275474 .elementor-element.elementor-element-7cf46b59 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-primary );}.elementor-275474 .elementor-element.elementor-element-7cf46b59.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-mhperitint );fill:var( --e-global-color-a34ed62 );color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-7cf46b59.elementor-view-framed .elementor-icon, .elementor-275474 .elementor-element.elementor-element-7cf46b59.elementor-view-default .elementor-icon{fill:var( --e-global-color-mhperitint );color:var( --e-global-color-mhperitint );border-color:var( --e-global-color-mhperitint );}.elementor-275474 .elementor-element.elementor-element-7cf46b59.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-7cf46b59 .elementor-icon{font-size:22px;padding:13px;border-radius:12px 12px 12px 12px;}.elementor-275474 .elementor-element.elementor-element-7cf46b59 .elementor-icon-box-title, .elementor-275474 .elementor-element.elementor-element-7cf46b59 .elementor-icon-box-title a{font-size:20px;line-height:24px;letter-spacing:-0.3px;}.elementor-275474 .elementor-element.elementor-element-7cf46b59 .elementor-icon-box-description{font-size:15px;line-height:22px;color:var( --e-global-color-mhmuted );}.elementor-275474 .elementor-element.elementor-element-53ce43ca:hover{--e-transform-translateY:-6px;}.elementor-275474 .elementor-element.elementor-element-53ce43ca{background-color:var( --e-global-color-66bc4b13 );padding:30px 30px 30px 30px;--e-transform-transition-duration:180ms;border-radius:20px 20px 20px 20px;}.elementor-275474 .elementor-element.elementor-element-53ce43ca .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-275474 .elementor-element.elementor-element-53ce43ca .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-primary );}.elementor-275474 .elementor-element.elementor-element-53ce43ca.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-mhperitint );fill:var( --e-global-color-a34ed62 );color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-53ce43ca.elementor-view-framed .elementor-icon, .elementor-275474 .elementor-element.elementor-element-53ce43ca.elementor-view-default .elementor-icon{fill:var( --e-global-color-mhperitint );color:var( --e-global-color-mhperitint );border-color:var( --e-global-color-mhperitint );}.elementor-275474 .elementor-element.elementor-element-53ce43ca.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-53ce43ca .elementor-icon{font-size:22px;padding:13px;border-radius:12px 12px 12px 12px;}.elementor-275474 .elementor-element.elementor-element-53ce43ca .elementor-icon-box-title, .elementor-275474 .elementor-element.elementor-element-53ce43ca .elementor-icon-box-title a{font-size:20px;line-height:24px;letter-spacing:-0.3px;}.elementor-275474 .elementor-element.elementor-element-53ce43ca .elementor-icon-box-description{font-size:15px;line-height:22px;color:var( --e-global-color-mhmuted );}.elementor-275474 .elementor-element.elementor-element-3e381a56:hover{--e-transform-translateY:-6px;}.elementor-275474 .elementor-element.elementor-element-3e381a56{background-color:var( --e-global-color-66bc4b13 );padding:30px 30px 30px 30px;--e-transform-transition-duration:180ms;border-radius:20px 20px 20px 20px;}.elementor-275474 .elementor-element.elementor-element-3e381a56 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-275474 .elementor-element.elementor-element-3e381a56 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-primary );}.elementor-275474 .elementor-element.elementor-element-3e381a56.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-mhperitint );fill:var( --e-global-color-a34ed62 );color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-3e381a56.elementor-view-framed .elementor-icon, .elementor-275474 .elementor-element.elementor-element-3e381a56.elementor-view-default .elementor-icon{fill:var( --e-global-color-mhperitint );color:var( --e-global-color-mhperitint );border-color:var( --e-global-color-mhperitint );}.elementor-275474 .elementor-element.elementor-element-3e381a56.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-3e381a56 .elementor-icon{font-size:22px;padding:13px;border-radius:12px 12px 12px 12px;}.elementor-275474 .elementor-element.elementor-element-3e381a56 .elementor-icon-box-title, .elementor-275474 .elementor-element.elementor-element-3e381a56 .elementor-icon-box-title a{font-size:20px;line-height:24px;letter-spacing:-0.3px;}.elementor-275474 .elementor-element.elementor-element-3e381a56 .elementor-icon-box-description{font-size:15px;line-height:22px;color:var( --e-global-color-mhmuted );}.elementor-275474 .elementor-element.elementor-element-758bcd9c{--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:60px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-275474 .elementor-element.elementor-element-60b2b3d8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-275474 .elementor-element.elementor-element-60b2b3d8:not(.elementor-motion-effects-element-type-background), .elementor-275474 .elementor-element.elementor-element-60b2b3d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66bc4b13 );}.elementor-275474 .elementor-element.elementor-element-29e9e89a .elementor-icon-wrapper{text-align:start;}.elementor-275474 .elementor-element.elementor-element-29e9e89a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-mhperitint );color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-29e9e89a.elementor-view-framed .elementor-icon, .elementor-275474 .elementor-element.elementor-element-29e9e89a.elementor-view-default .elementor-icon{color:var( --e-global-color-mhperitint );border-color:var( --e-global-color-mhperitint );}.elementor-275474 .elementor-element.elementor-element-29e9e89a.elementor-view-framed .elementor-icon, .elementor-275474 .elementor-element.elementor-element-29e9e89a.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-mhperitint );}.elementor-275474 .elementor-element.elementor-element-29e9e89a.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-29e9e89a.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-a34ed62 );}.elementor-275474 .elementor-element.elementor-element-29e9e89a .elementor-icon{font-size:24px;padding:16px;border-radius:16px 16px 16px 16px;}.elementor-275474 .elementor-element.elementor-element-29e9e89a .elementor-icon svg{height:24px;}.elementor-275474 .elementor-element.elementor-element-5d7f0f8e{--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:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-275474 .elementor-element.elementor-element-5d7f0f8e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-275474 .elementor-element.elementor-element-4f676b8a .elementor-heading-title{font-size:26px;line-height:30px;letter-spacing:-0.5px;color:var( --e-global-color-primary );}.elementor-275474 .elementor-element.elementor-element-1484a113{font-size:16px;line-height:24px;color:var( --e-global-color-mhmuted );}.elementor-275474 .elementor-element.elementor-element-5632e536 .elementor-button{background-color:var( --e-global-color-a34ed62 );font-size:15px;line-height:20px;fill:var( --e-global-color-66bc4b13 );color:var( --e-global-color-66bc4b13 );border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-275474 .elementor-element.elementor-element-5632e536 .elementor-button:hover, .elementor-275474 .elementor-element.elementor-element-5632e536 .elementor-button:focus{background-color:var( --e-global-color-mhviolethover );color:var( --e-global-color-66bc4b13 );}.elementor-275474 .elementor-element.elementor-element-5632e536 .elementor-button-content-wrapper{flex-direction:row;}.elementor-275474 .elementor-element.elementor-element-5632e536 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-275474 .elementor-element.elementor-element-5632e536 .elementor-button:hover svg, .elementor-275474 .elementor-element.elementor-element-5632e536 .elementor-button:focus svg{fill:var( --e-global-color-66bc4b13 );}@media(max-width:1024px){.elementor-275474 .elementor-element.elementor-element-188a1663 .elementor-heading-title{font-size:56px;}.elementor-275474 .elementor-element.elementor-element-4c6c904b{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-275474 .elementor-element.elementor-element-7f2b62dd{--content-width:1100px;}.elementor-275474 .elementor-element.elementor-element-272ea576{--content-width:1100px;}.elementor-275474 .elementor-element.elementor-element-595b238c{--content-width:1100px;}.elementor-275474 .elementor-element.elementor-element-758bcd9c{--content-width:1100px;}}@media(max-width:767px){.elementor-275474 .elementor-element.elementor-element-7f2b62dd{--padding-top:150px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-275474 .elementor-element.elementor-element-188a1663 .elementor-heading-title{font-size:44px;}.elementor-275474 .elementor-element.elementor-element-479fe714{font-size:18px;line-height:27px;}.elementor-275474 .elementor-element.elementor-element-67fdc5df{--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-275474 .elementor-element.elementor-element-67c3abfc .elementor-heading-title{font-size:32px;line-height:36px;}.elementor-275474 .elementor-element.elementor-element-4c6c904b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-275474 .elementor-element.elementor-element-61093bb4{padding:24px 24px 24px 24px;}.elementor-275474 .elementor-element.elementor-element-5fe034e{padding:24px 24px 24px 24px;}.elementor-275474 .elementor-element.elementor-element-7bcd16e2{padding:24px 24px 24px 24px;}.elementor-275474 .elementor-element.elementor-element-7cf46b59{padding:24px 24px 24px 24px;}.elementor-275474 .elementor-element.elementor-element-53ce43ca{padding:24px 24px 24px 24px;}.elementor-275474 .elementor-element.elementor-element-3e381a56{padding:24px 24px 24px 24px;}.elementor-275474 .elementor-element.elementor-element-60b2b3d8{--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}}/* Start custom CSS *//* =====================================================================
   Magic Assistant Help Desk — Elementor V3 skin (custom CSS only)
   Embedded per template (Page Settings > Custom CSS) by tools/generate.py; loads only on Help Desk pages.
   Most styling lives in the widget/container settings. This file only covers what Elementor can't do
   natively: box-shadows and multi-stop gradients built from global colours, pseudo-elements, JS-driven
   states, the HTML-widget UI (search, chips, article count, feedback) and the classic-editor article body.
   Colours are Site Settings > Global Colors via var(--e-global-color-<id>) (see tools/global-colors.json).
   Fonts are never set here. Requires flexbox containers (Elementor V3). No atomic (V4) elements.
   ===================================================================== */

/* ---------- 1. Composite tokens (built from global colours) ---------- */
.mh {
  --mh-shadow: 0 26px 39px 0 color-mix(in srgb, var(--e-global-color-mhperi) 14%, transparent);
  --mh-shadow-blue: 0 20px 40px 0 color-mix(in srgb, var(--e-global-color-mhperi) 30%, transparent);
  --mh-shadow-hero: 22px 28px 75px 0 color-mix(in srgb, var(--e-global-color-a34ed62) 18%, transparent);
  --mh-ring: 0 0 0 4px color-mix(in srgb, var(--e-global-color-mhperi) 14%, transparent);
  --mh-grad: linear-gradient(120deg, var(--e-global-color-mhgradpink) 0%, var(--e-global-color-mhmagenta) 32%, var(--e-global-color-mhgradblue) 62%, var(--e-global-color-mhgradcyan) 100%);
  --mh-r-md: 12px;
  --mh-r-card: 16px;
  --mh-r-lg: 20px;
  --mh-ease: .18s ease;
  color: var(--e-global-color-primary);
  -webkit-font-smoothing: antialiased;
}
.mh, .mh * { box-sizing: border-box; }

/* Form controls and <kbd> don't inherit the font by default: point them at the surrounding (global) font. */
.mh :is(input, button, select, textarea, kbd, code) { font-family: inherit; }
.mh a { text-decoration: none; transition: color var(--mh-ease); }
.mh :is(.elementor-widget-text-editor, .elementor-widget-html, .mh-article-body) a:not([class]) { color: var(--e-global-color-a34ed62); }
.mh :is(.elementor-widget-text-editor, .elementor-widget-html, .mh-article-body) a:not([class]):hover { color: var(--e-global-color-mhperi); }
.mh a:focus-visible, .mh button:focus-visible, .mh input:focus-visible, .mh summary:focus-visible {
  outline: 2px solid var(--e-global-color-mhperi); outline-offset: 3px; border-radius: 6px;
}
.mh p:last-child { margin-bottom: 0; }

/* Font weights come from the theme / Site Settings. Magic uses semibold rather than bold, and links or
   emphasis inside a heading take the heading's weight instead of the theme's link weight. */
.mh :is(strong, b) { font-weight: 600; }
.mh :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title) :is(a, strong, b) { font-weight: inherit; }

/* Lucide (Elementor Custom Icons font): Elementor sizes the icon box from the surrounding line-height, which
   leaves the glyph sitting high. Size the <i> to the glyph so the flex wrappers centre it. */
.mh i[class^="lucide-"], .mh i[class*=" lucide-"] { line-height: 1; }
.mh i[class^="lucide-"]::before, .mh i[class*=" lucide-"]::before { display: block; line-height: 1; }

/* Shadows (Elementor's box-shadow control can't take a global colour) */
.mh .mh-shadow { box-shadow: var(--mh-shadow); }
.mh .mh-shadow-hero { box-shadow: var(--mh-shadow-hero); }
.mh-h1 .elementor-heading-title, .mh-h1--page .elementor-heading-title { text-wrap: balance; }
.mh-lede p { text-wrap: pretty; }

/* ---------- 2. HOME: search (HTML widget + JS) ---------- */
.mh-search { position: relative; width: 100%; max-width: 640px; margin: 10px auto 0; text-align: left; }
.mh-search form { margin: 0; }
.mh-search__field {
  display: flex; align-items: center; gap: 12px; padding: 0 18px; height: 60px;
  background: var(--e-global-color-66bc4b13); border: 1px solid var(--e-global-color-3de34b7); border-radius: var(--mh-r-md);
  box-shadow: var(--mh-shadow); transition: border-color var(--mh-ease), box-shadow var(--mh-ease);
}
.mh-search__field:focus-within { border-color: var(--e-global-color-mhperi); box-shadow: var(--mh-shadow), var(--mh-ring); }
.mh-search__field svg { flex-shrink: 0; color: var(--e-global-color-mhmuted); }
.mh-search input[type="search"] {
  flex: 1; min-width: 0; height: 100%; border: 0 !important; outline: 0 !important; background: transparent !important;
  box-shadow: none !important; padding: 0 !important; font-size: 18px; color: var(--e-global-color-primary);
}
.mh-search input::placeholder { color: var(--e-global-color-mhmuted); }
.mh-search input::-webkit-search-cancel-button { display: none; }
.mh-search__results {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 50; display: none;
  background: var(--e-global-color-66bc4b13); border-radius: var(--mh-r-md); box-shadow: var(--mh-shadow-blue);
  padding: 8px; max-height: 420px; overflow: auto;
}
.mh-search__results.is-open { display: block; }
.mh-result { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 8px; color: var(--e-global-color-primary) !important; cursor: pointer; }
.mh-result:hover, .mh-result.is-active { background: var(--e-global-color-mhperitint); }
.mh-result__icon { color: var(--e-global-color-a34ed62); display: flex; }
.mh-result__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mh-result__title { font-size: 16px; font-weight: 600; }
.mh-result__kind { font-size: 13px; font-weight: normal; color: var(--e-global-color-mhmuted); }
.mh-result__trail { color: var(--e-global-color-mhmuted); display: flex; }
.mh-search__empty { padding: 16px 12px; font-size: 15px; color: var(--e-global-color-mhmuted); }

.mh-chips { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; font-size: 14px; color: var(--e-global-color-mhmuted); }
.mh-chip {
  padding: 6px 14px; border-radius: 999px; background: var(--e-global-color-66bc4b13); border: 1px solid var(--e-global-color-3de34b7);
  color: var(--e-global-color-primary) !important; font-weight: 500; transition: border-color var(--mh-ease), color var(--mh-ease);
}
.mh-chip:hover { border-color: var(--e-global-color-mhperi); color: var(--e-global-color-a34ed62) !important; }

/* ---------- 3. HOME: handbook banner ---------- */
.mh-banner__icon .elementor-icon { background: var(--mh-grad) !important; }  /* 4-stop brand gradient (native gradients have 2 stops) */
.mh-pill-white {
  display: inline-flex; align-items: center; gap: 9px; padding: 14px 26px; border-radius: 999px; white-space: nowrap;
  background: var(--e-global-color-66bc4b13); color: var(--e-global-color-a34ed62); font-size: 15px; font-weight: 600;
}

/* ---------- 4. HOME: category cards (Icon Box) ---------- */
.mh-cat-card { position: relative; height: 100%; }
.mh-cat-card > .elementor-widget-container { height: 100%; }
.mh-cat-card .elementor-icon-box-wrapper { height: 100%; display: flex; flex-direction: column; }
.mh-cat-card .elementor-icon-box-content { display: flex; flex-direction: column; flex: 1; }
.mh-cat-card .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; } /* whole card clickable */
.mh-cat-card .elementor-icon-box-content::after {
  content: "View articles  \2192"; margin-top: auto; padding-top: 9px; font-size: 14px; font-weight: 600; color: var(--e-global-color-a34ed62);
}

/* ---------- 9. Responsive (only what has no native responsive control) ---------- */
@media (max-width: 1024px) {
  .e-con.mh-aside { position: static; }
  .mh-toc .elementor-toc__body { max-height: none; }
  .e-con.mh-article-body { max-width: 100%; }
}
@media (max-width: 767px) {
  .mh-search__field { height: 54px; }
  .mh-search input[type="search"] { font-size: 16px; }
  .mh-feedback { padding: 20px; }
  .mh-article-body h2 { font-size: 24px; line-height: 28px; }
  .mh-article-body .mh-faq { padding: 4px 18px; }
  .mh-article-body .mh-faq__a { padding-right: 0; }
  .mh-article-body table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .mh-article-body figure.mh-fig { padding: 12px; }
  .mh-article-body ol.mh-steps > li { padding-left: 44px; }
  .mh-article-body ol.mh-steps figure.mh-fig { padding: 10px; }
  .mh-article-body .mh-callout { padding: 16px; gap: 12px; }
  .mh-article-body .mh-ibox, .mh-article-body .mh-card, .mh-article-body .mh-ibox--dl { padding: 16px; }
  .mh-article-body dl.mh-defs { padding: 4px 16px; }
  .mh-article-body .mh-def dt { flex-basis: 100%; }
  .mh-article-body .mh-feature__media { height: 170px; }
  .mh-article-body a.mh-next { padding: 20px; gap: 14px; }
  .mh-article-body a.mh-next::after { margin-left: -45px; }
  .mh-next__title { font-size: 19px; line-height: 25px; }
  .mh-article-body .mh-faq summary { font-size: 16px; line-height: 22px; padding: 15px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mh *, .mh *::before, .mh *::after { transition: none !important; }
  .mh .elementor-element:hover, a.mh-next:hover, a.mh-ibox:hover { transform: none !important; }
}

/* ---------- 10. Flex sizing helpers (flex-basis/min-width have no native control) ---------- */
.e-con.mh-grow { flex: 1 1 0% !important; width: auto !important; min-width: 0; }
.e-con.mh-basis-320 { flex-basis: 320px !important; }
.e-con.mh-basis-360 { flex-basis: 360px !important; }
.e-con.mh-basis-380 { flex-basis: 380px !important; }
.e-con.mh-fit { flex: 0 0 auto !important; width: auto !important; }
.e-con.mh-fixed { flex: 0 0 auto !important; }
.e-con.mh-article-body { max-width: 760px; }

/* ---------- 11. Loading skeletons (live search results) ---------- */
.mh-skel {
  display: inline-block; height: 1em; border-radius: 6px; vertical-align: middle;
  background: linear-gradient(90deg, var(--e-global-color-mhperitint) 25%, var(--e-global-color-mhsoftlilac) 50%, var(--e-global-color-mhperitint) 75%);
  background-size: 200% 100%; animation: mh-shimmer 1.2s linear infinite;
}
@keyframes mh-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.mh-result--skel { cursor: default; }
.mh-result--skel:hover { background: none; }
.mh-result--skel .mh-skel--icon { width: 18px; height: 18px; flex-shrink: 0; }
.mh-result--skel .mh-skel--title { width: 60%; height: 14px; }
.mh-result--skel .mh-skel--kind { width: 35%; height: 11px; }
@media (prefers-reduced-motion: reduce) { .mh-skel { animation: none; } }

/* ---------- 12. NEW / UPDATED badges (wp-magic "Helpdesk Highlights" [mh_badge] in the loop items) ---------- */
.mh-flag {
  display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; white-space: nowrap;
  font-size: 11px; line-height: 1; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
}
.mh-flag--new { background: var(--e-global-color-a34ed62); color: var(--e-global-color-66bc4b13); }
.mh-flag--updated { background: var(--e-global-color-mhperitint); color: var(--e-global-color-a34ed62); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--e-global-color-mhperi) 35%, transparent); }
/* No badge: hide the empty Shortcode widget so it leaves no gap */
.mh-badge-w:not(:has(.mh-flag)) { display: none; }
.mh-badge-w .elementor-shortcode { display: flex; }
/* Title + badge row: the title can wrap, the badge keeps its size */
:is(.mh-row__head, .mh-rcard__head) > .elementor-widget { flex: 0 1 auto; min-width: 0; }
:is(.mh-row__head, .mh-rcard__head) > .mh-badge-w { flex-shrink: 0; }
/* Related card: keep "Read →" at the bottom now that cards carry an excerpt */
.mh-rcard__more { margin-top: auto; }

/* ===== Client Help Center additions (on top of the assistant Help Desk skin) ===== */
.mh-js { display: none !important; }
/* Excerpts built from article text: clamp by lines so they end in an ellipsis, and keep the
   article-body paragraph style off the <p> they come wrapped in */
.mh-client :is(.mh-row__text, .mh-rcard__text) .elementor-widget-container {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.mh-client .mh-rcard__text .elementor-widget-container { -webkit-line-clamp: 3; }
.mh-client :is(.mh-row__text, .mh-rcard__text) p { display: inline; margin: 0 !important; font: inherit !important; color: inherit !important; line-height: inherit !important; }


/* Mobile fixes (from David's assistant list) + Help Desk polish, James 2026-10-26 */
@media (max-width: 767px) {
  /* the kit's input rule (.elementor-kit-666 input:not(...)) outranked the 16px rule; <16px makes iOS zoom on focus */
  .elementor-kit-666 .mh-search input[type="search"] { font-size: 16px; }
  .elementor-kit-666 .mh-search input[type="search"]::placeholder { font-size: 14px; }
  .mh-chips {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-left: -20px;
    margin-right: -20px;
    padding: 2px 20px 6px;
  }
  .mh-chips::-webkit-scrollbar { display: none; }
  .mh-chips > * { flex: 0 0 auto; white-space: nowrap; }
}
.mh [data-mh-icon] { display: inline-flex; align-items: center; justify-content: center; line-height: 0; }
.mh [data-mh-icon] svg { display: block; }
/* the banner is an <a>, so ".mh a { transition: color }" was dropping its hover-lift transition */
.e-con.mh-banner { transition: color .18s ease, transform .3s ease, box-shadow .3s ease; }
.mh :is(.elementor-widget-text-editor, .elementor-widget-html, .mh-article-body) a:not([class]):hover { color: #000; }
.mh-chip:hover { border-color: #000; }

/* James 2026-10-26: Popular button hover border stays periwinkle (only link text hover goes black) */
.mh-chip:hover { border-color: var(--e-global-color-mhperi); }

/* James 2026-10-26: Popular button hover border = same purple as its hover text */
.mh-chip:hover { border-color: var(--e-global-color-a34ed62); }/* End custom CSS */