.elementor-11 .elementor-element.elementor-element-3b78cc93{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-976535d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-7720f20c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-11 .elementor-element.elementor-element-792aebb1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-40615ca3{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-422d1415{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-d62110c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-7d8503c5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-2b552df1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-11 .elementor-element.elementor-element-7bbcb9d6.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-7bbcb9d6{text-align:center;}.elementor-11 .elementor-element.elementor-element-7a5fb805{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-ecab200.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-ecab200{text-align:center;}.elementor-11 .elementor-element.elementor-element-1b90d39f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6a689474.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-6a689474{text-align:center;}.elementor-11 .elementor-element.elementor-element-7770f91a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-4a1b344d.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-4a1b344d{text-align:center;}.elementor-11 .elementor-element.elementor-element-5404773d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-248e5c73.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-248e5c73{text-align:center;}.elementor-11 .elementor-element.elementor-element-3c18a21b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-328cd4.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-328cd4{text-align:center;}.elementor-11 .elementor-element.elementor-element-37064df3{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-65b70c71{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-79921202{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-56330cb3{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-2d340199{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-55225e61{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6c5e9093{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6736f2bf{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-713b02c7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6e1aa4e4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-40eb7e59{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-1c9736e1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-3c6423be{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-66802f24{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-685157d0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-63c55ba9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6da630e5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-4104bc89{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-717ab79e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-7e0c50c6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-1a43a9a9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-776e0178{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11 .elementor-element.elementor-element-f2388f6{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-11 .elementor-element.elementor-element-f2388f6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__thumbnail__link{width:100%;}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__meta-data span + span:before{content:"•";}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post{border-style:solid;border-width:0px 0px 0px 0px;border-radius:9px;padding:0px 0px 0px 0px;background-color:var( --e-global-color-0651d45 );border-color:#1C244B;}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__text{padding:24px 24px 24px 24px;}.elementor-11 .elementor-element.elementor-element-f2388f6.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-11 .elementor-element.elementor-element-f2388f6.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-11 .elementor-element.elementor-element-f2388f6.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__title, .elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__title a{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:140%;letter-spacing:0px;}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__title{margin-bottom:8px;}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__meta-data{color:#55606C;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;margin-bottom:10px;}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__excerpt p{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0px;}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__read-more{color:#0090F1;}.elementor-11 .elementor-element.elementor-element-f2388f6 a.elementor-post__read-more{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-11 .elementor-element.elementor-element-5a0bdb34{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__title, .elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__title a{font-size:18px;}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__meta-data{font-size:14px;}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__excerpt p{font-size:14px;}.elementor-11 .elementor-element.elementor-element-f2388f6 a.elementor-post__read-more{font-size:14px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__thumbnail__link{width:100%;}.elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__title, .elementor-11 .elementor-element.elementor-element-f2388f6 .elementor-post__title a{font-size:16px;}}/* Start custom CSS */body.elementor-page-11{
  /* Brand colours (sampled from the current site) */
  --c-primary:       #0090f1;  /* buttons / links */
  --c-primary-dark:  #007cd0;  /* hover + slightly better contrast */
  --c-primary-deep:  #0472c2;  /* FAQ band */
  --c-banner-a:      #2b5fb2;  /* CTA banner gradient start */
  --c-banner-b:      #1f87e2;  /* CTA banner gradient end   */
  --c-benefits-bg:   #2a6ad6;  /* benefits band */
  --c-benefits-card: #3573db;  /* benefits inner panel */
  --c-accent:        #ffcd2c;  /* legacy yellow — stars and ticks only */

  /* Call-to-action palette. The yellow CTA was retired: solid actions are now
     brand blue on light backgrounds, and black where a blue button would sit
     on a blue band and disappear. --c-cta is a touch deeper than --c-primary
     so it stays distinct from the .btn--primary buttons beside it, and so
     white on it clears WCAG AA at 5.0:1. */
  --c-cta:           #0472c2;
  --c-cta-hover:     #035ea1;
  --c-cta-shadow:    rgba(0, 74, 140, .55);
  --c-black:         #000000;
  --c-black-hover:   #1c1c1c;
  --c-accent-hover:  #f5bd0e;
  --c-ink:           #212529;  /* headings / body */
  --c-muted:         #55606c;  /* secondary text */
  --c-white:         #ffffff;
  --c-bg-tint:       #f5fbff;  /* light blue sections */
  --c-bg-faint:      #fcfcfc;
  --c-line:          #e7edf4;  /* hairline dividers between blocks */

  /* Form-control borders.
     --c-line is deliberately near-invisible, which is right for dividers but
     far too faint for anything a visitor must recognise as a clickable
     control. These carry every input, select, textarea, pill and choice chip
     so contrast stays consistent across all forms on the site. */
  --c-control:        #c2d1e1;  /* resting border */
  --c-control-hover:  #7fb2dd;  /* hover / focus-adjacent border */
  --c-control-tint:   #f5fafe;  /* hover fill */

  /* Type */
  --font: 'Poppins', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-h1: clamp(2rem, 1.2rem + 2.6vw, 3.4375rem);      /* -> 55px (unused) */
  /* Section headings. Deliberately below the page-title ramp: at the old
     2.28rem a section title rendered LARGER than the h1 above it on every
     split-hero page, so the page read as a stack of equally loud shouts. */
  --fs-h2: clamp(1.36rem, 0.92rem + 1.05vw, 1.91rem);   /* -> ~30.5px */
  --fs-h3: 1.25rem;
  --fs-body: 1rem;

  /* Layout */
  --container: 1320px;
  --header-h: 80px;   /* sticky navbar height; refined at runtime by JS */
  --radius: 10px;
  --radius-btn: 5px;
  --shadow-card: 0 12px 34px -14px rgba(13, 46, 94, .18);
  --shadow-card-lg: 0 24px 50px -20px rgba(13, 46, 94, .28);

  /* Motion */
  --ease: cubic-bezier(.22, .61, .36, 1);
  --t-fast: .22s;
  --t-med: .45s;
}


body.elementor-page-11 *, body.elementor-page-11 *::before, body.elementor-page-11 *::after{ box-sizing: border-box;
}


body.elementor-page-11{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%;
}


body.elementor-page-11{ overflow-x: clip;
}


body.elementor-page-11{ overflow-x: clip;
}


body.elementor-page-11{
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs-body);
  line-height: 1.7;
  color: var(--c-ink);
  background: var(--c-white);
  -webkit-font-smoothing: antialiased;
  /* clip (not hidden) prevents horizontal scroll without creating a scroll
     container, so the sticky navigation below keeps working. */
}


body.elementor-page-11 h1, body.elementor-page-11 h2, body.elementor-page-11 h3, body.elementor-page-11 h4{ margin: 0 0 .6em; line-height: 1.25; font-weight: 700; color: var(--c-ink);
}


body.elementor-page-11 button, body.elementor-page-11 input, body.elementor-page-11 select, body.elementor-page-11 textarea{ font-family: var(--font);
}


body.elementor-page-11 p{ margin: 0 0 1em;
}


body.elementor-page-11 ul, body.elementor-page-11 ol{ margin: 0; padding: 0;
}


body.elementor-page-11 img{ max-width: 100%; height: auto; display: block;
}


body.elementor-page-11 address{ font-style: normal;
}


body.elementor-page-11 a{ color: var(--c-primary-dark); text-decoration: none; transition: color var(--t-fast) var(--ease);
}


body.elementor-page-11 a:hover{ color: var(--c-primary);
}


body.elementor-page-11 :focus-visible{ outline: 3px solid var(--c-primary); outline-offset: 3px; border-radius: 2px;
}


body.elementor-page-11 .visually-hidden{
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}


body.elementor-page-11 .skip-link{
  position: absolute; top: -48px; left: 12px; z-index: 200;
  background: var(--c-ink); color: #fff; padding: 0.625rem 1.125rem;
  border-radius: 0 0 6px 6px; font-weight: 600;
  transition: top var(--t-fast) var(--ease);
}


body.elementor-page-11 .skip-link:focus{ top: 0; color: #fff;
}


body.elementor-page-11 .container{ width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 1.5rem;
}


body.elementor-page-11 .container--narrow{ max-width: 1080px;
}


body.elementor-page-11 .section{ padding-block: 4.5rem;
}


body.elementor-page-11 .section--flush{ padding-block: 0.5rem 4rem;
}


body.elementor-page-11 .section--tint{ background: var(--c-bg-tint);
}


body.elementor-page-11 .section__title{
  font-size: var(--fs-h2);
  text-align: center;
  max-width: 1000px;
  margin-inline: auto;
}


body.elementor-page-11 .section__title--left{ text-align: left; margin-inline: 0;
}


body.elementor-page-11 .section__title--light{ color: #fff;
}


body.elementor-page-11 .section__title--caps{ text-transform: uppercase; letter-spacing: .5px;
}


body.elementor-page-11 .section__subtitle{ text-align: center; font-weight: 600; margin-top: -8px;
}


body.elementor-page-11 .section__lead{
  max-width: 1060px;
  margin: 0 auto 2.2rem;
  text-align: center;
  color: var(--c-muted);
}


body.elementor-page-11 .section__lead--light{ color: rgba(255, 255, 255, .92);
}


body.elementor-page-11 .section__cta{ text-align: center; margin-top: 40px;
}


body.elementor-page-11 .btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 0.625rem;
  font-family: inherit; font-weight: 600; text-align: center;
  border: 2px solid transparent; border-radius: var(--radius-btn);
  cursor: pointer; text-decoration: none;
  /* Buttons were inheriting the body's 1.7 line-height, which added ~10px of
     dead space inside every one of them and was the single biggest reason the
     hero CTAs looked oversized. A tight line-height plus a min-height floor
     means the padding controls the size and nothing drops below a comfortable
     tap target, however small the label. */
  line-height: 1.25; min-height: 2.5rem;
  transition: background-color var(--t-fast) var(--ease),
              color var(--t-fast) var(--ease),
              transform var(--t-fast) var(--ease),
              box-shadow var(--t-fast) var(--ease);
}


body.elementor-page-11 .btn:hover{ transform: translateY(-2px);
}


body.elementor-page-11 .btn:active{ transform: translateY(0);
}


body.elementor-page-11 .btn--accent{
  background: var(--c-cta); color: #fff;
  font-size: .9375rem; padding: 0.6875rem 1.375rem;
  text-transform: uppercase; letter-spacing: .3px;
  box-shadow: 0 8px 20px -12px var(--c-cta-shadow);
}


body.elementor-page-11 .btn--accent:hover{ background: var(--c-cta-hover); color: #fff;
}


body.elementor-page-11 .cta-banner .btn--accent, body.elementor-page-11 .benefits .btn--accent, body.elementor-page-11 .faq .btn--accent{
  background: var(--c-black); color: #fff;
  box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .7);
}


body.elementor-page-11 .cta-banner .btn--accent:hover, body.elementor-page-11 .benefits .btn--accent:hover, body.elementor-page-11 .faq .btn--accent:hover{ background: var(--c-black-hover); color: #fff;
}


body.elementor-page-11 .btn--primary{
  background: var(--c-primary); color: #fff;
  font-size: .9375rem; padding: 0.6875rem 1.375rem;
  text-transform: uppercase; letter-spacing: .3px;
}


body.elementor-page-11 .btn--primary:hover{ background: var(--c-primary-dark); color: #fff;
}


body.elementor-page-11 .btn--outline{
  background: transparent; color: var(--c-primary-dark);
  border-color: var(--c-primary);
  font-size: .9375rem; padding: 0.6875rem 1.375rem;
  text-transform: uppercase; letter-spacing: .3px;
}


body.elementor-page-11 .btn--outline:hover{
  background: var(--c-primary); color: #fff;
  box-shadow: 0 10px 22px -12px rgba(0, 100, 190, .6);
}


body.elementor-page-11 .btn--block{ width: 100%;
}


body.elementor-page-11 .btn--sm{ font-size: .8125rem; padding: 0.5625rem 1rem;
}


body.elementor-page-11 .btn--accent{ position: relative; overflow: hidden;
}


body.elementor-page-11 .btn--accent::before{
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 42%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .38), transparent);
  transform: translateX(-190%) skewX(-18deg);
  pointer-events: none;
}


body.elementor-page-11 .btn--accent:hover::before{
  animation: btn-sheen .85s var(--ease);
}


@keyframes btn-sheen{
  from { transform: translateX(-190%) skewX(-18deg); }
  to   { transform: translateX(320%) skewX(-18deg); }
}


body.elementor-page-11 .hero{
  position: relative;
  padding-top: 6.25rem;
  padding-bottom: 6.75rem;
  background: #0b1622;
  color: #fff;
  text-align: left;
  overflow: hidden;

  /* Scrim over the blue banner. Two deliberate choices:
     - Tinted deep blue, not black. The banner already carries the brand
       gradient; a neutral black veil greys it out, whereas a blue tint just
       deepens it, so the picture keeps its colour.
     - A horizontal ramp, heaviest at the left where the copy sits and gone by
       the right, so the HTML/CSS/JS iconography is not dimmed at all. It is
       horizontal rather than vertical because ::before is translated
       vertically for the parallax, which would slide a vertical gradient out
       of register.
     Kept light on purpose: measured, the banner passes AA on its own (worst
     pixel behind the copy is 4.84:1 against white). This only lifts the floor
     to a comfortable margin. */
  /* Scrim over the hero photograph. Heaviest under the copy on the left and
     easing off to the right so the picture stays visible. */
  --hero-scrim: linear-gradient(90deg,
      rgba(4, 12, 22, .86) 0%,
      rgba(4, 12, 22, .81) 40%,
      rgba(4, 12, 22, .70) 70%,
      rgba(4, 12, 22, .62) 100%);
}


body.elementor-page-11 .hero::before{
  content: ""; position: absolute; inset: -18% 0; z-index: 0;
  /* The original blue brand banner, restored at the client's request. The
     first declaration is the plain-url fallback for engines without
     image-set(); the second wins everywhere else and lets the browser take
     WebP. Both point at a 2560px rebuild of
     images/white-label-design-development/white-label-design-bg.jpg, which is
     only 1664px wide and would otherwise be upscaled by the browser. */
  background-image: var(--hero-scrim), url('https://www.lamusdesign.co.za/wp-content/uploads/2026/08/hero-home-2560.webp');
  background-image: var(--hero-scrim),
    image-set(url('https://www.lamusdesign.co.za/wp-content/uploads/2026/08/hero-home-2560.webp') type('image/webp'),
              url('https://www.lamusdesign.co.za/wp-content/uploads/2026/08/hero-home-2560.webp')  type('image/jpeg'));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: translate3d(0, var(--hero-parallax, 0px), 0);
  will-change: transform;
}


body.elementor-page-11 .hero:not(.hero--split) .btn--outline{
  color: #fff;
  border-color: rgba(255, 255, 255, .75);
}


body.elementor-page-11 .hero:not(.hero--split) .btn--outline:hover{
  background: #fff;
  border-color: #fff;
  color: var(--c-primary-dark);
}


@media (min-width: 641px) and (max-width: 992px){

body.elementor-page-11 .hero:not(.hero--split){
    padding-top: clamp(6.25rem, 13.5vh, 10.5rem);
    padding-bottom: clamp(6.75rem, 14vh, 11rem);
}

}


@media (max-width: 860px){

body.elementor-page-11 .hero{
    /* Copy runs full width here, so the ramp flattens to an even tint. */
    --hero-scrim: linear-gradient(rgba(4, 12, 22, .78), rgba(4, 12, 22, .78));
}


body.elementor-page-11 .hero::before{
    /* The banner is 1.94:1 but a phone hero is taller than it is wide, so
       `cover` scales to the height and crops the sides hard. Anchored left of
       centre so the copy sits over the clean part of the gradient rather than
       the middle of the icon cluster. */
    background-position: 38% center;
    background-image: var(--hero-scrim), url('https://www.lamusdesign.co.za/wp-content/uploads/2026/08/hero-home-1280.webp');
    background-image: var(--hero-scrim),
      image-set(url('https://www.lamusdesign.co.za/wp-content/uploads/2026/08/hero-home-1280.webp') type('image/webp'),
                url('https://www.lamusdesign.co.za/wp-content/uploads/2026/08/hero-home-1280.webp')  type('image/jpeg'));
}

}


body.elementor-page-11 .hero > .container{ position: relative; z-index: 1;
}


body.elementor-page-11 .hero__inner{ max-width: 880px;
}


body.elementor-page-11 .hero__inner h1{
  color: #fff;
  font-size: clamp(1.95rem, 1.3rem + 2.2vw, 3.25rem);
  line-height: 1.14;
  letter-spacing: -.5px;
  max-width: 33rem;           /* shares an edge with .hero__desc below */
  margin-bottom: .55em;
}


body.elementor-page-11 .hero__title-line{ display: block;
}


body.elementor-page-11 .hero__desc{ max-width: 33rem; color: rgba(255, 255, 255, .94); margin-bottom: 2.2em;
}


body.elementor-page-11 #plans{ scroll-margin-top: var(--header-h);
}


body.elementor-page-11 .plans-grid{
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.875rem; margin-top: 44px;
}


body.elementor-page-11 .plan-card{
  /* Positioning context for .plan-card__badge ("Most Popular"). Without this
     the absolutely-positioned badge escapes the card on any grid other than
     .packages-grid and anchors itself to the page instead. */
  position: relative;
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius);
  padding: 2.25rem 1.875rem 1.875rem; text-align: center;
  box-shadow: var(--shadow-card);
  transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);
}


body.elementor-page-11 .plan-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-card-lg);
}


body.elementor-page-11 .plan-card__icon{
  width: 100px; height: 100px; margin: 0 auto 18px;
  display: flex; align-items: center; justify-content: center;
}


body.elementor-page-11 .plan-card__icon img{ width: 82px; height: auto;
}


body.elementor-page-11 .plan-card__title{ font-size: 1.1875rem; text-transform: uppercase; letter-spacing: .3px;
}


body.elementor-page-11 .plan-card__desc{ color: var(--c-muted); font-size: .9375rem; min-height: 3.2em;
}


body.elementor-page-11 .plan-card__price{ font-size: 1.0625rem; font-weight: 600; margin-block: 6px 18px;
}


body.elementor-page-11 .plan-card__price strong{ font-weight: 700;
}


body.elementor-page-11 .plan-card__features{
  list-style: none; text-align: left;
  margin-bottom: 26px;
}


body.elementor-page-11 .plan-card > .btn{ margin-top: auto;
}


body.elementor-page-11 .plan-card__features li{
  position: relative; padding: 7px 0 7px 1.875rem;
  font-size: .9375rem;
  /* "info@company.co.za" has no break opportunity, so it dictated the card's
     min-content width until this let it wrap. */
  overflow-wrap: break-word;
}


body.elementor-page-11 .plan-card__features li::before{
  content: ''; position: absolute; left: 2px; top: 13px;
  width: 14px; height: 8px;
  border-left: 2.5px solid #23a15d; border-bottom: 2.5px solid #23a15d;
  transform: rotate(-45deg);
}


body.elementor-page-11 .cta-banner{
  position: relative; overflow: hidden;
  /* cta_bg.png is 1158x293. At `auto 100%` it scales to the banner's height and
     keeps its aspect, so on a 1272px-wide banner it only spans the right
     1146px — leaving a bare strip of gradient on the left with a hard vertical
     seam where the artwork begins. That strip read as a solid blue block.
     `cover` scales it to fill the whole card instead; the artwork is soft waves,
     so the small vertical crop costs nothing. */
  background:
    url('images/common/cta_bg.png') center center / cover no-repeat,
    linear-gradient(97deg, var(--c-banner-a) 0%, var(--c-banner-b) 100%);
  border-radius: 12px;
  padding: 2.75rem 2rem 2.5rem;
  text-align: center; color: #fff;
}


body.elementor-page-11 .cta-banner__title{ color: #fff; font-size: clamp(1.2rem, 1rem + 0.55vw, 1.66rem); margin-bottom: .35em;
}


body.elementor-page-11 .cta-banner__text{ color: rgba(255, 255, 255, .95); max-width: 760px; margin: 0 auto 1.6em;
}


body.elementor-page-11 .benefits{ background: var(--c-benefits-bg);
}


body.elementor-page-11 .benefits__panel{
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: var(--c-benefits-card);
  border-radius: 14px;
  padding: 2.75rem 0.625rem;
  box-shadow: 0 26px 60px -30px rgba(0, 20, 60, .55);
}


body.elementor-page-11 .benefit{
  padding: 6px 1.75rem; text-align: center; color: #fff;
}


body.elementor-page-11 .benefit + .benefit{ border-left: 1px solid rgba(255, 255, 255, .22);
}


body.elementor-page-11 .benefit img{ margin: 0 auto 18px; height: 58px; width: auto;
}


body.elementor-page-11 .benefit h3{ color: #fff; font-size: 1.0625rem; min-height: 2.6em; display: flex; align-items: center; justify-content: center;
}


body.elementor-page-11 .benefit p{ color: rgba(255, 255, 255, .92); font-size: .875rem; line-height: 1.75; margin: 0;
}


body.elementor-page-11 .split{
  display: grid; grid-template-columns: 1fr 1.1fr;
  gap: 3.5rem; align-items: center;
}


body.elementor-page-11 .split__media img{ border-radius: 10px;
}


body.elementor-page-11 .split__text .btn{ margin-top: 10px;
}


body.elementor-page-11 .process{
  display: grid; grid-template-columns: .9fr 1.3fr;
  gap: 3.5rem; align-items: start;
}


body.elementor-page-11 .process__intro{ position: sticky; top: calc(var(--header-h) + 24px);
}


body.elementor-page-11 .process__intro p{ color: var(--c-muted);
}


body.elementor-page-11 .process__steps{ list-style: none; display: grid; gap: 1.625rem;
}


body.elementor-page-11 .step-card{
  display: grid; grid-template-columns: 92px 1fr;
  gap: 1.625rem; align-items: start;
  background: #fff; border: 1px solid var(--c-line); border-radius: 8px;
  box-shadow: var(--shadow-card);
  padding: 1.875rem 2.125rem;
  transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);
}


body.elementor-page-11 .step-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-card-lg);
}


body.elementor-page-11 .step-card__num span{ display: block; color: var(--c-muted); font-size: .9375rem;
}


body.elementor-page-11 .step-card__num strong{ font-size: 2.375rem; font-weight: 700; color: #3f51b5; line-height: 1.1;
}


body.elementor-page-11 .step-card__body h3{ font-size: 1.1875rem; margin-bottom: .4em;
}


body.elementor-page-11 .step-card__body p{ margin: 0; color: var(--c-muted); font-size: .9375rem;
}


body.elementor-page-11 .faq{ background: var(--c-primary-deep);
}


body.elementor-page-11 .faq__list{ max-width: 1080px; margin: 0 auto;
}


body.elementor-page-11 .faq-item{ border-bottom: 1px solid rgba(255, 255, 255, .35);
}


body.elementor-page-11 .faq-item h3{ margin: 0;
}


body.elementor-page-11 .faq-item__q{
  display: flex; align-items: center; justify-content: space-between; gap: 1.25rem;
  width: 100%; padding: 1.375rem 2px; text-align: left;
  background: none; border: 0; cursor: pointer;
  font-family: inherit; font-size: 1.1875rem; font-weight: 600; color: #fff;
}


body.elementor-page-11 .faq-item__q:hover{ color: var(--c-accent);
}


body.elementor-page-11 .faq-item__q:focus-visible{ outline-color: #fff;
}


body.elementor-page-11 .faq-item__arrow{ flex-shrink: 0; transition: transform var(--t-fast) var(--ease);
}


body.elementor-page-11 .faq-item__q[aria-expanded="true"] .faq-item__arrow{ transform: rotate(180deg);
}


body.elementor-page-11 .faq-item__a{ overflow: hidden;
}


body.elementor-page-11 .faq-item__a p{ color: rgba(255, 255, 255, .95); padding-bottom: 1.375rem; margin: 0;
}


body.elementor-page-11 .blog-grid{
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.875rem; margin-top: 34px;
}


body.elementor-page-11 .blog-card{
  background: #fff; border: 1px solid var(--c-line); border-radius: 8px;
  box-shadow: var(--shadow-card); overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);
}


body.elementor-page-11 .blog-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-card-lg);
}


body.elementor-page-11 .blog-card__imglink{ overflow: hidden; display: block;
}


body.elementor-page-11 .blog-card__imglink img{ transition: transform .6s var(--ease);
}


body.elementor-page-11 .blog-card:hover .blog-card__imglink img{ transform: scale(1.04);
}


body.elementor-page-11 .blog-card__body{
  display: flex; flex-direction: column; gap: 0.75rem;
  padding: 1.25rem 1.375rem 1.375rem; flex-grow: 1;
}


body.elementor-page-11 .blog-card__title{ font-size: 1.0625rem; margin: 0;
}


body.elementor-page-11 .blog-card__title a{ color: var(--c-ink);
}


body.elementor-page-11 .blog-card__title a:hover{ color: var(--c-primary);
}


body.elementor-page-11 .blog-card__excerpt{ color: var(--c-muted); font-size: .9375rem; margin: 0;
}


body.elementor-page-11 .blog-card__meta{
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  margin-top: auto; padding-top: 6px;
}


body.elementor-page-11 .blog-card__meta time{ color: var(--c-muted); font-size: .8125rem; font-weight: 500;
}


body.elementor-page-11 .star-half{
  background: linear-gradient(90deg, var(--c-accent) 65%, #cfd8e3 65%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}


body.elementor-page-11 .greviews-grid{
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.625rem; margin-top: 10px;
}


body.elementor-page-11 .greview-card{
  display: flex; flex-direction: column; gap: 0.875rem;
  background: #fff; border: 1px solid var(--c-line); border-radius: 14px;
  box-shadow: var(--shadow-card);
  padding: 1.625rem 1.625rem 1.75rem;
  transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);
}


body.elementor-page-11 .greview-card:hover{ transform: translateY(-5px); box-shadow: var(--shadow-card-lg);
}


body.elementor-page-11 .greview-card__top{ display: flex; align-items: center; gap: 0.875rem;
}


body.elementor-page-11 .greview-card__avatar{
  display: flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0;
  background: var(--c-bg-tint); color: var(--c-primary-dark);
  font-weight: 700; font-size: 1.125rem;
  border: 1px solid var(--c-line);
}


body.elementor-page-11 .greview-card__name{ margin: 0; font-weight: 700; font-size: .9375rem;
}


body.elementor-page-11 .greview-card__stars{ color: var(--c-accent); font-size: .9375rem; letter-spacing: 2px; line-height: 1.2;
}


body.elementor-page-11 .greview-card__g{ margin-left: auto; flex-shrink: 0;
}


body.elementor-page-11 .greview-card blockquote{ margin: 0;
}


body.elementor-page-11 .greview-card blockquote p{ margin: 0; color: var(--c-muted); font-size: .9375rem;
}


body.elementor-page-11 .to-top{
  position: fixed; right: 18px; bottom: 24px; z-index: 90;
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 0.875rem 0.625rem;
  background: #fff; color: var(--c-ink);
  border: 1px solid var(--c-line); border-radius: 999px;
  box-shadow: var(--shadow-card);
  font-family: inherit; font-size: .6875rem; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase;
  cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), visibility var(--t-fast);
}


body.elementor-page-11 .to-top span{ writing-mode: vertical-rl;
}


body.elementor-page-11 .to-top.is-visible{ opacity: 1; visibility: visible; transform: translateY(0);
}


body.elementor-page-11 .to-top:hover{ color: var(--c-primary);
}


body.elementor-page-11.js .reveal{
  opacity: 0; transform: translateY(26px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
  will-change: opacity, transform;
}


body.elementor-page-11.js .reveal--left{ transform: translateX(-34px);
}


body.elementor-page-11.js .reveal--right{ transform: translateX(34px);
}


body.elementor-page-11.js .reveal--zoom{ transform: translateY(18px) scale(.955);
}


body.elementor-page-11.js .reveal.is-inview{ opacity: 1; transform: none; will-change: auto;
}


body.elementor-page-11 .plans-grid .reveal:nth-child(2), body.elementor-page-11 .greviews-grid .reveal:nth-child(2), body.elementor-page-11 .process__steps .reveal:nth-child(2), body.elementor-page-11 .blog-grid .reveal:nth-child(2){ transition-delay: .08s;
}


body.elementor-page-11 .plans-grid .reveal:nth-child(3), body.elementor-page-11 .greviews-grid .reveal:nth-child(3), body.elementor-page-11 .process__steps .reveal:nth-child(3), body.elementor-page-11 .blog-grid .reveal:nth-child(3){ transition-delay: .16s;
}


body.elementor-page-11 .greviews-grid .reveal:nth-child(4), body.elementor-page-11 .process__steps .reveal:nth-child(4){ transition-delay: .24s;
}


body.elementor-page-11 .process__steps .reveal:nth-child(5){ transition-delay: .32s;
}


body.elementor-page-11 .plans-grid .reveal:nth-child(5){ transition-delay: .08s;
}


body.elementor-page-11 .plans-grid .reveal:nth-child(6){ transition-delay: .16s;
}


@keyframes hero-rise{
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: none; }
}


body.elementor-page-11.js .hero__inner > *{ opacity: 0; animation: hero-rise .7s var(--ease) forwards;
}


body.elementor-page-11.js .hero__inner > h1{ animation-delay: .05s;
}


body.elementor-page-11.js .hero__inner > .hero__desc{ animation-delay: .30s;
}


body.elementor-page-11.js .hero__inner > .btn{ animation-delay: .42s;
}


@media (prefers-reduced-motion: reduce){

body.elementor-page-11{ scroll-behavior: auto;
}


body.elementor-page-11 *, body.elementor-page-11 *::before, body.elementor-page-11 *::after{
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
}


body.elementor-page-11.js .reveal, body.elementor-page-11.js .reveal--left, body.elementor-page-11.js .reveal--right, body.elementor-page-11.js .reveal--zoom{ opacity: 1; transform: none;
}


body.elementor-page-11.js .hero__inner > *{ opacity: 1; animation: none;
}


body.elementor-page-11 .hero::before{ transform: none !important;
}

}


@media (max-width: 1150px){

body.elementor-page-11{ --header-h: 74px;
}


@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){
    
body.elementor-page-11 .primary-nav{ background: rgba(255, 255, 255, .97); }

  }

}


@media (max-width: 992px){

body.elementor-page-11 .hero{ padding-top: 4.25rem; padding-bottom: 5rem;
}


body.elementor-page-11 .plans-grid{ grid-template-columns: repeat(2, 1fr);
}


body.elementor-page-11 .greviews-grid{ grid-template-columns: repeat(2, 1fr);
}


body.elementor-page-11 .benefits__panel{ grid-template-columns: 1fr 1fr; gap: 1.875rem 0; padding-block: 2.125rem;
}


body.elementor-page-11 .benefit:nth-child(3){ border-left: 0;
}


body.elementor-page-11 .split{ grid-template-columns: 1fr; gap: 2.25rem;
}


body.elementor-page-11 .process{ grid-template-columns: 1fr; gap: 1.875rem;
}


body.elementor-page-11 .process__intro{ position: static;
}


body.elementor-page-11 .blog-grid{ grid-template-columns: 1fr; max-width: 640px; margin-inline: auto;
}

}


@media (max-width: 640px){

body.elementor-page-11{ --header-h: 66px;
}


body.elementor-page-11 .section{ padding-block: 3.25rem;
}


body.elementor-page-11 .hero{ padding-top: 3rem; padding-bottom: 4rem;
}


body.elementor-page-11 .btn--accent, body.elementor-page-11 .btn--primary, body.elementor-page-11 .btn--outline{ padding-inline: 1rem;
}


body.elementor-page-11 .plans-grid{ grid-template-columns: 1fr;
}


body.elementor-page-11 .greviews-grid{ grid-template-columns: 1fr;
}


body.elementor-page-11 .benefits__panel{ grid-template-columns: 1fr;
}


body.elementor-page-11 .benefit + .benefit{ border-left: 0; border-top: 1px solid rgba(255, 255, 255, .22); padding-top: 1.625rem;
}


body.elementor-page-11 .benefit h3{ min-height: 0;
}


body.elementor-page-11 .step-card{ grid-template-columns: 1fr; gap: 0.5rem; padding: 1.5rem;
}


body.elementor-page-11 .step-card__num{ display: flex; align-items: baseline; gap: 0.5rem;
}


body.elementor-page-11 .to-top{ right: 12px; bottom: 22px;
}

}


body.elementor-page-11 .star-half{
  background: linear-gradient(90deg, var(--c-accent) 65%, #cfd8e3 65%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}


body.elementor-page-11 .greviews-grid{
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.625rem; margin-top: 10px;
}


body.elementor-page-11 .greview-card{
  display: flex; flex-direction: column; gap: 0.875rem;
  background: #fff; border: 1px solid var(--c-line); border-radius: 14px;
  box-shadow: var(--shadow-card);
  padding: 1.625rem 1.625rem 1.75rem;
  transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);
}


body.elementor-page-11 .greview-card:hover{ transform: translateY(-5px); box-shadow: var(--shadow-card-lg);
}


body.elementor-page-11 .greview-card__top{ display: flex; align-items: center; gap: 0.875rem;
}


body.elementor-page-11 .greview-card__avatar{
  display: flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0;
  background: var(--c-bg-tint); color: var(--c-primary-dark);
  font-weight: 700; font-size: 1.125rem;
  border: 1px solid var(--c-line);
}


body.elementor-page-11 .greview-card__name{ margin: 0; font-weight: 700; font-size: .9375rem;
}


body.elementor-page-11 .greview-card__stars{ color: var(--c-accent); font-size: .9375rem; letter-spacing: 2px; line-height: 1.2;
}


body.elementor-page-11 .greview-card__g{ margin-left: auto; flex-shrink: 0;
}


body.elementor-page-11 .greview-card blockquote{ margin: 0;
}


body.elementor-page-11 .greview-card blockquote p{ margin: 0; color: var(--c-muted); font-size: .9375rem;
}


body.elementor-page-11 .plans-grid .reveal:nth-child(2), body.elementor-page-11 .greviews-grid .reveal:nth-child(2), body.elementor-page-11 .process__steps .reveal:nth-child(2), body.elementor-page-11 .blog-grid .reveal:nth-child(2){ transition-delay: .08s;
}


body.elementor-page-11 .plans-grid .reveal:nth-child(3), body.elementor-page-11 .greviews-grid .reveal:nth-child(3), body.elementor-page-11 .process__steps .reveal:nth-child(3), body.elementor-page-11 .blog-grid .reveal:nth-child(3){ transition-delay: .16s;
}


body.elementor-page-11 .greviews-grid .reveal:nth-child(4), body.elementor-page-11 .process__steps .reveal:nth-child(4){ transition-delay: .24s;
}


@media (max-width: 992px){

body.elementor-page-11 .greviews-grid{ grid-template-columns: repeat(2, 1fr);
}

}


@media (max-width: 640px){

body.elementor-page-11 .greviews-grid{ grid-template-columns: 1fr;
}

}


body.elementor-page-11 .hero__inner, body.elementor-page-11 .split, body.elementor-page-11 .split > *, body.elementor-page-11 .split__text, body.elementor-page-11 .split__media, body.elementor-page-11 .process, body.elementor-page-11 .process > *, body.elementor-page-11 .process__steps, body.elementor-page-11 .process__steps > *, body.elementor-page-11 .step-card, body.elementor-page-11 .step-card > *, body.elementor-page-11 .step-card__body{ min-width: 0;
}


body.elementor-page-11 .step-card__body h3{ overflow-wrap: anywhere;
}


body.elementor-page-11 .process{ grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr);
}


body.elementor-page-11 .process__steps{ grid-template-columns: minmax(0, 1fr);
}


body.elementor-page-11 .step-card{ grid-template-columns: 92px minmax(0, 1fr);
}


body.elementor-page-11 .step-card__body p{ overflow-wrap: break-word;
}


@media (max-width: 992px){

body.elementor-page-11 .process{ grid-template-columns: minmax(0, 1fr);
}

}


body.elementor-page-11 .wa-fab{
  position: fixed; right: 20px; bottom: 22px; z-index: 95;
  display: inline-flex; align-items: center; gap: 0;
  height: 56px; padding: 0; border-radius: 999px;
  background: #25d366; color: #fff; text-decoration: none;
  box-shadow: 0 12px 30px -8px rgba(18, 140, 70, .55), 0 4px 10px -4px rgba(0, 0, 0, .18);
  overflow: hidden;
  transition: transform var(--t-med) var(--ease),
              box-shadow var(--t-med) var(--ease),
              background-color var(--t-fast) var(--ease);
}


body.elementor-page-11 .wa-fab__ic{
  width: 56px; height: 56px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}


body.elementor-page-11 .wa-fab__ic svg{ width: 27px; height: 27px;
}


body.elementor-page-11 .wa-fab__txt{
  max-width: 0; opacity: 0;
  font-weight: 700; font-size: .875rem; letter-spacing: .2px;
  white-space: nowrap; overflow: hidden;
  transition: max-width var(--t-med) var(--ease), opacity var(--t-med) var(--ease),
              padding-right var(--t-med) var(--ease);
}


body.elementor-page-11 .wa-fab:hover, body.elementor-page-11 .wa-fab:focus-visible{
  background: #1eb955; color: #fff; transform: translateY(-3px);
  box-shadow: 0 18px 38px -8px rgba(18, 140, 70, .62), 0 6px 14px -4px rgba(0, 0, 0, .2);
}


body.elementor-page-11 .wa-fab:hover .wa-fab__txt, body.elementor-page-11 .wa-fab:focus-visible .wa-fab__txt{
  max-width: 160px; opacity: 1; padding-right: 1.375rem;
}


body.elementor-page-11 .wa-fab:focus-visible{ outline: 3px solid #fff; outline-offset: -6px;
}


@keyframes wa-fab-in{ from { opacity: 0; transform: scale(.7) translateY(10px); } to { opacity: 1; transform: none; } }


body.elementor-page-11.js .wa-fab{ animation: wa-fab-in .45s var(--ease) both .5s;
}


body.elementor-page-11 .to-top{ bottom: 92px; right: 22px;
}


@media (prefers-reduced-motion: reduce){

body.elementor-page-11.js .wa-fab{ animation: none;
}


body.elementor-page-11 .wa-fab, body.elementor-page-11 .wa-fab__txt{ transition: none;
}

}


@media (max-width: 640px){

body.elementor-page-11 .hero__title-line{ display: inline;
}


body.elementor-page-11 .wa-fab{ right: 16px; bottom: 16px; height: 52px;
}


body.elementor-page-11 .wa-fab__ic{ width: 52px; height: 52px;
}


body.elementor-page-11 .wa-fab__ic svg{ width: 25px; height: 25px;
}


body.elementor-page-11 .wa-fab__txt{ display: none;
}


body.elementor-page-11 .to-top{ bottom: 80px; right: 18px;
}

}





@keyframes step-in{ from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }


@keyframes booking-swap-out{
  from { opacity: 1; transform: none; }
  to   { opacity: 0; transform: translateY(-8px); }
}


@keyframes booking-swap-in{
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: none; }
}


@keyframes request-step-in{ from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }


@keyframes service-note-in{
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}


@keyframes enq-in{ from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }


@keyframes thanks-pop{ from { transform: scale(.7); opacity: 0; } to { transform: none; opacity: 1; } }


body.elementor-page-11 .blog-card__imglink{ display: block; overflow: hidden;
}


body.elementor-page-11 .blog-card__imglink img{ transition: transform .6s var(--ease);
}


body.elementor-page-11 .blog-card:hover .blog-card__imglink img{ transform: scale(1.045);
}


@media (min-width: 641px) and (max-width: 992px){



}


@media (min-width: 993px){




body.elementor-page-11 .hero__inner h1{ font-size: clamp(1.95rem, min(26.85px + 1.5056vw, 4.3vh), 3rem);
}


body.elementor-page-11 .section__title{ font-size: clamp(1.36rem, min(14.080264px + 1.029984vw, 2.82963vh), 1.91rem);
}


body.elementor-page-11 .cta-banner__title{ font-size: clamp(1.2rem, min(10.73397px + 0.989127vw, 2.459259vh), 1.66rem);
}


body.elementor-page-11 .section{ padding-block: clamp(3.25rem, 6.666667vh, 4.5rem);
}


body.elementor-page-11 .section--flush{ padding-block: 0.5rem clamp(2.75rem, 5.925926vh, 4rem);
}


body.elementor-page-11 .hero{ padding-top: clamp(4.25rem, 16.5vh, 11.25rem);
}


body.elementor-page-11 .hero{ padding-bottom: clamp(5rem, 17.25vh, 11.75rem);
}

}


@media (max-width: 1150px){

@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){
    
body.elementor-page-11 .primary-nav{ background: rgba(255, 255, 255, .985); }

  }

}


body.elementor-page-11 .btn{ position: relative; overflow: hidden; will-change: transform;
}


body.elementor-page-11 .btn::after{
  content: ''; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .28) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .55s var(--ease);
  pointer-events: none;
}


body.elementor-page-11 .btn:hover::after{ transform: translateX(120%);
}


body.elementor-page-11 .btn > *{ position: relative; z-index: 1;
}


body.elementor-page-11 .btn:hover{ transform: translateY(-3px);
}


body.elementor-page-11 .btn:active{ transform: translateY(-1px);
}


body.elementor-page-11 .btn--accent:hover{
  background: var(--c-accent-hover);
  box-shadow: 0 16px 30px -12px rgba(180, 130, 0, .75);
}


body.elementor-page-11 .btn--primary:hover{
  background: var(--c-primary-dark);
  box-shadow: 0 16px 30px -12px rgba(0, 120, 220, .7);
}


body.elementor-page-11 .btn--outline:hover{
  background: var(--c-primary); border-color: var(--c-primary); color: #fff;
  box-shadow: 0 16px 30px -12px rgba(0, 120, 220, .6);
}


body.elementor-page-11 .plan-card:hover, body.elementor-page-11 .blog-card:hover, body.elementor-page-11 .greview-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-card-lg);
}


@media (prefers-reduced-motion: reduce){

body.elementor-page-11 .btn::after{ display: none;
}


body.elementor-page-11 .btn:hover, body.elementor-page-11 .btn:active, body.elementor-page-11 .plan-card:hover, body.elementor-page-11 .blog-card:hover, body.elementor-page-11 .greview-card:hover{ transform: none;
}

}


body.elementor-page-11 .faq-item{
  border-bottom: 0; margin-bottom: 0.875rem;
  background: #fff; border-radius: 12px; overflow: hidden;
  box-shadow: 0 12px 28px -18px rgba(0, 0, 0, .45);
}


body.elementor-page-11 .faq-item__q{
  color: var(--c-ink);
  padding: 1.1875rem 1.375rem;
  background: #fff;
  transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}


body.elementor-page-11 .faq-item__q:hover{ color: var(--c-primary-dark); background: #f4f9ff;
}


body.elementor-page-11 .faq-item__q:focus-visible{ outline: 2px solid var(--c-primary); outline-offset: -3px;
}


body.elementor-page-11 .faq-item__q[aria-expanded="true"]{ background: #f4f9ff;
}


body.elementor-page-11 .faq-item__arrow{ color: var(--c-primary-dark);
}


body.elementor-page-11 .faq-item__a{
  background: #0d2645;
  padding: 1.1875rem 1.375rem 1.3125rem;
}


body.elementor-page-11 .faq-item__a p, body.elementor-page-11 .faq-item__a li{ color: rgba(255, 255, 255, .93);
}


body.elementor-page-11 .faq-item__a p{ padding-bottom: 0;
}


body.elementor-page-11 .faq-item__a p + p, body.elementor-page-11 .faq-item__a ul{ margin-top: .7em;
}


body.elementor-page-11 .faq-item__a ul{ padding-left: 1.25rem;
}


body.elementor-page-11 .faq-item__a li{ margin-bottom: .35em;
}


body.elementor-page-11 .faq-item__a strong{ color: #fff;
}


body.elementor-page-11 .cta-banner .btn--outline{
  color: #fff; border-color: rgba(255, 255, 255, .75); background: transparent;
}


body.elementor-page-11 .cta-banner .btn--outline:hover{
  background: #fff; border-color: #fff; color: var(--c-primary-dark);
  box-shadow: 0 16px 30px -12px rgba(0, 0, 0, .35);
}


body.elementor-page-11 .cta-banner__text a{
  color: #fff; font-weight: 600;
  text-decoration: underline; text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}


body.elementor-page-11 .cta-banner__text a:hover{ color: var(--c-accent);
}


body.elementor-page-11 .techrow__lead{
  margin: 1.75rem 0 1rem;
  color: var(--c-muted); font-size: .9375rem;
}


body.elementor-page-11 .techrow{
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem 1rem;
}


body.elementor-page-11 .techrow__item{
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  text-align: center;
}


body.elementor-page-11 .techrow__item img{
  width: auto; max-width: 100%; height: 38px; object-fit: contain;
  /* Eight brand palettes side by side fight each other and pull the eye off the
     copy. Desaturated at rest, full colour when the row is hovered. */
  filter: grayscale(1); opacity: .78;
  transition: filter var(--t-med) var(--ease), opacity var(--t-med) var(--ease);
}


body.elementor-page-11 .techrow:hover .techrow__item img, body.elementor-page-11 .techrow__item:focus-within img{ filter: none; opacity: 1;
}


body.elementor-page-11 .techrow__name{
  font-size: .75rem; font-weight: 600; letter-spacing: .2px;
  color: var(--c-muted);
}


@media (max-width: 480px){

body.elementor-page-11 .techrow{ grid-template-columns: repeat(2, minmax(0, 1fr));
}

}


@media (prefers-reduced-motion: reduce){

body.elementor-page-11 .techrow__item img{ transition: none;
}

}


body.elementor-page-11 .plan-card__title a{ color: inherit; text-decoration: none;
}


body.elementor-page-11 .plan-card__title a:hover, body.elementor-page-11 .plan-card__title a:focus-visible{
  color: var(--c-primary-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}


body.elementor-page-11 .plan-card > .btn + .btn{ margin-top: 10px;
}


body.elementor-page-11 .pf-grid{
  display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.75rem;
}


body.elementor-page-11 .pf-card{
  background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column;
  box-shadow: 0 18px 40px -30px rgba(20, 60, 110, .45);
  transition: transform .25s ease, box-shadow .25s ease;
}


body.elementor-page-11 .pf-card:hover, body.elementor-page-11 .pf-card:focus-within{
  transform: translateY(-4px);
  box-shadow: 0 26px 50px -30px rgba(20, 60, 110, .55);
}


body.elementor-page-11 .pf-framebar{
  display: flex; align-items: center; gap: 5px;
  background: #eef3f9; border-bottom: 1px solid var(--c-line); padding: 9px 12px;
}


body.elementor-page-11 .pf-framebar span{ width: 9px; height: 9px; border-radius: 50%; background: #cdd9e6;
}


body.elementor-page-11 .pf-framebar span:nth-child(1){ background: #f4a9a3;
}


body.elementor-page-11 .pf-framebar span:nth-child(2){ background: #f5d58d;
}


body.elementor-page-11 .pf-framebar span:nth-child(3){ background: #a9d9a7;
}


body.elementor-page-11 .pf-shot{
  display: block; position: relative; overflow: hidden;
  aspect-ratio: 3 / 4; background: #f4f8fc;
}


@supports not (aspect-ratio: 3 / 4){

body.elementor-page-11 .pf-shot{ height: 0; padding-bottom: 133.33%;
}


body.elementor-page-11 .pf-shot img{ position: absolute; top: 0; left: 0;
}

}


body.elementor-page-11 .pf-shot img{
  width: 100%; height: auto; display: block;
  transition: transform 7s cubic-bezier(.25, .1, .25, 1);
  will-change: transform;
}


body.elementor-page-11 .pf-card:hover .pf-shot img, body.elementor-page-11 .pf-card:focus-within .pf-shot img{ transform: translateY(calc(-1 * var(--pv, 34%)));
}


body.elementor-page-11 .pf-shot::after{
  content: "View live site"; position: absolute; inset: auto 0 0 0;
  padding: 2rem .9rem .55rem; text-align: center;
  font: 600 .78rem var(--font); letter-spacing: .4px; text-transform: uppercase; color: #fff;
  background: linear-gradient(transparent, rgba(10, 40, 80, .78));
  opacity: 0; transition: opacity .25s ease; pointer-events: none;
}


body.elementor-page-11 .pf-card:hover .pf-shot::after, body.elementor-page-11 .pf-card:focus-within .pf-shot::after{ opacity: 1;
}


@media (prefers-reduced-motion: reduce){

body.elementor-page-11 .pf-shot img{ transition: none;
}


body.elementor-page-11 .pf-card:hover .pf-shot img, body.elementor-page-11 .pf-card:focus-within .pf-shot img{ transform: none;
}


body.elementor-page-11 .pf-card{ transition: none;
}

}


body.elementor-page-11 .pf-body{
  padding: 1rem 1.1rem 1.15rem;
  display: flex; flex-direction: column; gap: .8rem; flex: 1;
}


body.elementor-page-11 .pf-tag{
  align-self: flex-start; font: 600 .78rem var(--font); letter-spacing: .4px;
  text-transform: uppercase; color: var(--c-primary-dark);
  background: var(--c-bg-tint); border: 1px solid var(--c-line);
  border-radius: 999px; padding: .24rem .8rem;
}


body.elementor-page-11 .pf-actions{ display: flex; flex-wrap: wrap; gap: .6rem; margin-top: auto;
}


body.elementor-page-11 .pf-actions .btn{ flex: 1 1 auto;
}


@media (min-width: 1200px){

body.elementor-page-11 .pf-grid--home{ grid-template-columns: repeat(3, minmax(0, 1fr));
}

}


body.elementor-page-11 .plan-card__features li{ position: relative; padding-right: 26px;
}


@media (min-width: 993px){

body.elementor-page-11 .hero:not(.hero--split) .hero__inner{ max-width: 900px;
}

}


@media (max-width: 640px){




body.elementor-page-11{ font-size: 1.0625rem; line-height: 1.75;
}


body.elementor-page-11 p, body.elementor-page-11 li, body.elementor-page-11 .section__lead, body.elementor-page-11 .section__subtitle, body.elementor-page-11 .hero__desc, body.elementor-page-11 .split__text p, body.elementor-page-11 .step-card p, body.elementor-page-11 .faq-item__a, body.elementor-page-11 .faq-item__a p{ font-size: 1.0625rem; line-height: 1.75;
}


body.elementor-page-11 .plan-card__desc, body.elementor-page-11 .pf-tag, body.elementor-page-11 .blog-card__meta{ font-size: 1rem;
}


body.elementor-page-11 .plan-card__features li{ font-size: 1rem;
}


body.elementor-page-11 .section__title{ font-size: clamp(1.45rem, 5.4vw, 1.75rem);
}


body.elementor-page-11 .step-card h3{ font-size: 1.0625rem;
}

}


body.elementor-page-11 .plan-card__icon svg{ width: 82px; height: auto; display: block;
}


body.elementor-page-11 .plan-card{
  position: relative;
  transition: transform .35s cubic-bezier(.22, .61, .36, 1),
              box-shadow .35s cubic-bezier(.22, .61, .36, 1),
              border-color .35s cubic-bezier(.22, .61, .36, 1);
}


body.elementor-page-11.js .plan-card:hover, body.elementor-page-11.js .plan-card:focus-within, body.elementor-page-11 .plan-card:hover, body.elementor-page-11 .plan-card:focus-within{
  transform: translateY(-10px) scale(1.035);
  box-shadow: 0 36px 68px -26px rgba(13, 46, 94, .45),
              0 8px 22px -12px rgba(13, 46, 94, .18);
  border-color: var(--c-primary);
  z-index: 3;
}


body.elementor-page-11 .plan-card:hover > .btn{ transform: none;
}


body.elementor-page-11 .plan-card:hover > .btn:hover{ transform: translateY(-2px);
}


@media (prefers-reduced-motion: reduce){

body.elementor-page-11 .plan-card{ transition: box-shadow .2s ease;
}


body.elementor-page-11.js .plan-card:hover, body.elementor-page-11.js .plan-card:focus-within, body.elementor-page-11 .plan-card:hover, body.elementor-page-11 .plan-card:focus-within{ transform: none;
}

}


@media (hover: none){

body.elementor-page-11.js .plan-card:hover, body.elementor-page-11.js .plan-card:focus-within, body.elementor-page-11 .plan-card:hover, body.elementor-page-11 .plan-card:focus-within{ transform: none;
}

}
/* --- WordPress/Elementor structural compensations --- */
body.elementor-page-11 .plan-card__icon img{width:128px;height:128px;object-fit:contain}
body.elementor-page-11 .split__media img{width:100%;height:auto}
body.elementor-page-11 .elementor-widget:not(:last-child){margin-block-end:0}
body.elementor-page-11 .elementor-widget .elementor-widget-container{width:100%}
body.elementor-page-11 .faq-item__a[hidden]{display:none}


/* LMD hide site chat widgets on homepage */
body.elementor-page-11 .qlwapp, body.elementor-page-11 .qlwapp__container { display: none !important; }
body.elementor-page-11 .hustle-ui, body.elementor-page-11 [class*="hustle_module_id_"] { display: none !important; }
body.elementor-page-11 > div:has(> iframe[id]) { display: none !important; }

/* kit text-color neutralizer */
body.elementor-page-11 .elementor-widget-text-editor{color:inherit}

/* hero overlay + coverage + CTA spacing (refined) */
body.elementor-page-11 .hero{background-color:#0b1622;background-image:linear-gradient(90deg, rgba(4,12,22,.93) 0%, rgba(4,12,22,.90) 40%, rgba(4,12,22,.84) 70%, rgba(4,12,22,.78) 100%), url('https://www.lamusdesign.co.za/wp-content/uploads/2026/08/hero-home-2560.webp');background-position:center;background-size:cover;background-repeat:no-repeat}
body.elementor-page-11 .hero{--hero-scrim:linear-gradient(90deg, rgba(4,12,22,.93) 0%, rgba(4,12,22,.90) 40%, rgba(4,12,22,.84) 70%, rgba(4,12,22,.78) 100%)}
body.elementor-page-11 .hero::before{inset:-20% 0}
@media (max-width: 860px){ body.elementor-page-11 .hero{background-image:linear-gradient(90deg, rgba(4,12,22,.93) 0%, rgba(4,12,22,.90) 40%, rgba(4,12,22,.84) 70%, rgba(4,12,22,.78) 100%), url('https://www.lamusdesign.co.za/wp-content/uploads/2026/08/hero-home-1280.webp');background-position:38% center} }
body.elementor-page-11 .hero-actions .elementor-widget-container{display:flex;flex-wrap:wrap;gap:0.875rem 1rem}
body.elementor-page-11 .hero-actions .btn{margin:0}/* End custom CSS */