.elementor-36 .elementor-element.elementor-element-94ea29a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-253f0b8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-ee41f23{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-6928e80 .elementor-heading-title{font-family:var( --e-global-typography-sfpage-font-family ), Sans-serif;font-size:var( --e-global-typography-sfpage-font-size );font-weight:var( --e-global-typography-sfpage-font-weight );text-transform:var( --e-global-typography-sfpage-text-transform );line-height:var( --e-global-typography-sfpage-line-height );letter-spacing:var( --e-global-typography-sfpage-letter-spacing );color:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-0ad2382{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-76eb5af{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-90f7f37{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-button span{gap:10px;}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group{padding-right:calc( 18px/2 );padding-left:calc( 18px/2 );margin-bottom:20px;}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-form-fields-wrapper{margin-left:calc( -18px/2 );margin-right:calc( -18px/2 );margin-bottom:-20px;}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group > label, .elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-subgroup label{color:var( --e-global-color-sfdeep );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-mark-required .elementor-field-label:after{color:#FF0404;}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group > label{font-family:var( --e-global-typography-sfformlabel-font-family ), Sans-serif;font-size:var( --e-global-typography-sfformlabel-font-size );font-weight:var( --e-global-typography-sfformlabel-font-weight );line-height:var( --e-global-typography-sfformlabel-line-height );letter-spacing:var( --e-global-typography-sfformlabel-letter-spacing );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-type-html{padding-bottom:0px;}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group .elementor-field{color:var( --e-global-color-sfdeep );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group .elementor-field, .elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-subgroup label{font-family:var( --e-global-typography-sfbodys-font-family ), Sans-serif;font-size:var( --e-global-typography-sfbodys-font-size );font-weight:var( --e-global-typography-sfbodys-font-weight );line-height:var( --e-global-typography-sfbodys-line-height );letter-spacing:var( --e-global-typography-sfbodys-letter-spacing );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-sfwhite );border-color:var( --e-global-color-sfline );border-width:1.5px 1.5px 1.5px 1.5px;border-radius:12px 12px 12px 12px;}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-sfwhite );border-color:var( --e-global-color-sfline );border-width:1.5px 1.5px 1.5px 1.5px;border-radius:12px 12px 12px 12px;}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-sfline );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-button{font-family:var( --e-global-typography-sfbutton-font-family ), Sans-serif;font-size:var( --e-global-typography-sfbutton-font-size );font-weight:var( --e-global-typography-sfbutton-font-weight );line-height:var( --e-global-typography-sfbutton-line-height );letter-spacing:var( --e-global-typography-sfbutton-letter-spacing );border-radius:999px 999px 999px 999px;}.elementor-36 .elementor-element.elementor-element-596b4f3 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-sfteal );color:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-button[type="submit"]{background-color:var( --e-global-color-sfteal );color:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-596b4f3 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-36 .elementor-element.elementor-element-596b4f3 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-sfdeep );color:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-sfdeep );color:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-596b4f3 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-message.elementor-message-success{color:var( --e-global-color-sfdeep );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-message.elementor-message-danger{color:var( --e-global-color-sferror );}.elementor-36 .elementor-element.elementor-element-596b4f3{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-36 .elementor-element.elementor-element-0f09bf8{font-family:var( --e-global-typography-sfsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-sfsmall-font-size );font-weight:var( --e-global-typography-sfsmall-font-weight );line-height:var( --e-global-typography-sfsmall-line-height );letter-spacing:var( --e-global-typography-sfsmall-letter-spacing );color:var( --e-global-color-sftext );}.elementor-36 .elementor-element.elementor-element-0f09bf8 a{color:var( --e-global-color-sfteal );}.elementor-36 .elementor-element.elementor-element-b555e00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-e94e3c5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-43a4b48 .elementor-icon-wrapper{text-align:center;}.elementor-36 .elementor-element.elementor-element-43a4b48.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-43a4b48.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-43a4b48.elementor-view-default .elementor-icon{color:var( --e-global-color-sfwhite );border-color:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-43a4b48.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-43a4b48.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-43a4b48 .elementor-icon{font-size:28px;}.elementor-36 .elementor-element.elementor-element-43a4b48 .elementor-icon svg{height:28px;}.elementor-36 .elementor-element.elementor-element-8168eb7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-e1f46a9 .elementor-heading-title{font-family:var( --e-global-typography-sflabel-font-family ), Sans-serif;font-size:var( --e-global-typography-sflabel-font-size );font-weight:var( --e-global-typography-sflabel-font-weight );text-transform:var( --e-global-typography-sflabel-text-transform );line-height:var( --e-global-typography-sflabel-line-height );letter-spacing:var( --e-global-typography-sflabel-letter-spacing );color:var( --e-global-color-sfteal );}.elementor-36 .elementor-element.elementor-element-456cb8d .elementor-heading-title{font-family:var( --e-global-typography-sfstrong-font-family ), Sans-serif;font-size:var( --e-global-typography-sfstrong-font-size );font-weight:var( --e-global-typography-sfstrong-font-weight );line-height:var( --e-global-typography-sfstrong-line-height );letter-spacing:var( --e-global-typography-sfstrong-letter-spacing );color:var( --e-global-color-sfdeep );}.elementor-36 .elementor-element.elementor-element-d0165a1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-5112889 .elementor-icon-wrapper{text-align:center;}.elementor-36 .elementor-element.elementor-element-5112889.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-5112889.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-5112889.elementor-view-default .elementor-icon{color:var( --e-global-color-sfwhite );border-color:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-5112889.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-5112889.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-5112889 .elementor-icon{font-size:28px;}.elementor-36 .elementor-element.elementor-element-5112889 .elementor-icon svg{height:28px;}.elementor-36 .elementor-element.elementor-element-b15ff23{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-b0c2746 .elementor-heading-title{font-family:var( --e-global-typography-sflabel-font-family ), Sans-serif;font-size:var( --e-global-typography-sflabel-font-size );font-weight:var( --e-global-typography-sflabel-font-weight );text-transform:var( --e-global-typography-sflabel-text-transform );line-height:var( --e-global-typography-sflabel-line-height );letter-spacing:var( --e-global-typography-sflabel-letter-spacing );color:var( --e-global-color-sfteal );}.elementor-36 .elementor-element.elementor-element-7d81053 .elementor-heading-title{font-family:var( --e-global-typography-sfstrong-font-family ), Sans-serif;font-size:var( --e-global-typography-sfstrong-font-size );font-weight:var( --e-global-typography-sfstrong-font-weight );line-height:var( --e-global-typography-sfstrong-line-height );letter-spacing:var( --e-global-typography-sfstrong-letter-spacing );color:var( --e-global-color-sfdeep );}.elementor-36 .elementor-element.elementor-element-75e8177{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-eb7c6b9 .elementor-icon-wrapper{text-align:center;}.elementor-36 .elementor-element.elementor-element-eb7c6b9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-eb7c6b9.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-eb7c6b9.elementor-view-default .elementor-icon{color:var( --e-global-color-sfwhite );border-color:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-eb7c6b9.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-eb7c6b9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-sfwhite );}.elementor-36 .elementor-element.elementor-element-eb7c6b9 .elementor-icon{font-size:28px;}.elementor-36 .elementor-element.elementor-element-eb7c6b9 .elementor-icon svg{height:28px;}.elementor-36 .elementor-element.elementor-element-93cbeca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-e759b58 .elementor-heading-title{font-family:var( --e-global-typography-sflabel-font-family ), Sans-serif;font-size:var( --e-global-typography-sflabel-font-size );font-weight:var( --e-global-typography-sflabel-font-weight );text-transform:var( --e-global-typography-sflabel-text-transform );line-height:var( --e-global-typography-sflabel-line-height );letter-spacing:var( --e-global-typography-sflabel-letter-spacing );color:var( --e-global-color-sfteal );}.elementor-36 .elementor-element.elementor-element-f938c6d .elementor-heading-title{font-family:var( --e-global-typography-sfstrong-font-family ), Sans-serif;font-size:var( --e-global-typography-sfstrong-font-size );font-weight:var( --e-global-typography-sfstrong-font-weight );line-height:var( --e-global-typography-sfstrong-line-height );letter-spacing:var( --e-global-typography-sfstrong-letter-spacing );color:var( --e-global-color-sfdeep );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-6928e80 .elementor-heading-title{font-size:var( --e-global-typography-sfpage-font-size );line-height:var( --e-global-typography-sfpage-line-height );letter-spacing:var( --e-global-typography-sfpage-letter-spacing );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group > label{font-size:var( --e-global-typography-sfformlabel-font-size );line-height:var( --e-global-typography-sfformlabel-line-height );letter-spacing:var( --e-global-typography-sfformlabel-letter-spacing );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group .elementor-field, .elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-subgroup label{font-size:var( --e-global-typography-sfbodys-font-size );line-height:var( --e-global-typography-sfbodys-line-height );letter-spacing:var( --e-global-typography-sfbodys-letter-spacing );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-button{font-size:var( --e-global-typography-sfbutton-font-size );line-height:var( --e-global-typography-sfbutton-line-height );letter-spacing:var( --e-global-typography-sfbutton-letter-spacing );}.elementor-36 .elementor-element.elementor-element-0f09bf8{font-size:var( --e-global-typography-sfsmall-font-size );line-height:var( --e-global-typography-sfsmall-line-height );letter-spacing:var( --e-global-typography-sfsmall-letter-spacing );}.elementor-36 .elementor-element.elementor-element-e1f46a9 .elementor-heading-title{font-size:var( --e-global-typography-sflabel-font-size );line-height:var( --e-global-typography-sflabel-line-height );letter-spacing:var( --e-global-typography-sflabel-letter-spacing );}.elementor-36 .elementor-element.elementor-element-456cb8d .elementor-heading-title{font-size:var( --e-global-typography-sfstrong-font-size );line-height:var( --e-global-typography-sfstrong-line-height );letter-spacing:var( --e-global-typography-sfstrong-letter-spacing );}.elementor-36 .elementor-element.elementor-element-b0c2746 .elementor-heading-title{font-size:var( --e-global-typography-sflabel-font-size );line-height:var( --e-global-typography-sflabel-line-height );letter-spacing:var( --e-global-typography-sflabel-letter-spacing );}.elementor-36 .elementor-element.elementor-element-7d81053 .elementor-heading-title{font-size:var( --e-global-typography-sfstrong-font-size );line-height:var( --e-global-typography-sfstrong-line-height );letter-spacing:var( --e-global-typography-sfstrong-letter-spacing );}.elementor-36 .elementor-element.elementor-element-e759b58 .elementor-heading-title{font-size:var( --e-global-typography-sflabel-font-size );line-height:var( --e-global-typography-sflabel-line-height );letter-spacing:var( --e-global-typography-sflabel-letter-spacing );}.elementor-36 .elementor-element.elementor-element-f938c6d .elementor-heading-title{font-size:var( --e-global-typography-sfstrong-font-size );line-height:var( --e-global-typography-sfstrong-line-height );letter-spacing:var( --e-global-typography-sfstrong-letter-spacing );}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-6928e80 .elementor-heading-title{font-size:var( --e-global-typography-sfpage-font-size );line-height:var( --e-global-typography-sfpage-line-height );letter-spacing:var( --e-global-typography-sfpage-letter-spacing );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group > label{font-size:var( --e-global-typography-sfformlabel-font-size );line-height:var( --e-global-typography-sfformlabel-line-height );letter-spacing:var( --e-global-typography-sfformlabel-letter-spacing );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-group .elementor-field, .elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-field-subgroup label{font-size:var( --e-global-typography-sfbodys-font-size );line-height:var( --e-global-typography-sfbodys-line-height );letter-spacing:var( --e-global-typography-sfbodys-letter-spacing );}.elementor-36 .elementor-element.elementor-element-596b4f3 .elementor-button{font-size:var( --e-global-typography-sfbutton-font-size );line-height:var( --e-global-typography-sfbutton-line-height );letter-spacing:var( --e-global-typography-sfbutton-letter-spacing );}.elementor-36 .elementor-element.elementor-element-0f09bf8{font-size:var( --e-global-typography-sfsmall-font-size );line-height:var( --e-global-typography-sfsmall-line-height );letter-spacing:var( --e-global-typography-sfsmall-letter-spacing );}.elementor-36 .elementor-element.elementor-element-e1f46a9 .elementor-heading-title{font-size:var( --e-global-typography-sflabel-font-size );line-height:var( --e-global-typography-sflabel-line-height );letter-spacing:var( --e-global-typography-sflabel-letter-spacing );}.elementor-36 .elementor-element.elementor-element-456cb8d .elementor-heading-title{font-size:var( --e-global-typography-sfstrong-font-size );line-height:var( --e-global-typography-sfstrong-line-height );letter-spacing:var( --e-global-typography-sfstrong-letter-spacing );}.elementor-36 .elementor-element.elementor-element-b0c2746 .elementor-heading-title{font-size:var( --e-global-typography-sflabel-font-size );line-height:var( --e-global-typography-sflabel-line-height );letter-spacing:var( --e-global-typography-sflabel-letter-spacing );}.elementor-36 .elementor-element.elementor-element-7d81053 .elementor-heading-title{font-size:var( --e-global-typography-sfstrong-font-size );line-height:var( --e-global-typography-sfstrong-line-height );letter-spacing:var( --e-global-typography-sfstrong-letter-spacing );}.elementor-36 .elementor-element.elementor-element-e759b58 .elementor-heading-title{font-size:var( --e-global-typography-sflabel-font-size );line-height:var( --e-global-typography-sflabel-line-height );letter-spacing:var( --e-global-typography-sflabel-letter-spacing );}.elementor-36 .elementor-element.elementor-element-f938c6d .elementor-heading-title{font-size:var( --e-global-typography-sfstrong-font-size );line-height:var( --e-global-typography-sfstrong-line-height );letter-spacing:var( --e-global-typography-sfstrong-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-94ea29a *//* ==========================================================================
   Project SHIFA site styling. Lives in Elementor Site Settings > Custom CSS
   and in each template's top container, scoped under .sf.
   Colours: teal #066870, deep teal #0B3F47, light teal #2A8A8A, mint #EAF3F3,
   gold #C9A24B (large decorative touches only, never small text).
   ========================================================================== */
.sf{--svg-brush-gold:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1200 120%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0.0,62.6 Q0.0,62.0 23.1,54.3 Q46.2,46.6 69.2,42.6 Q92.3,38.6 115.4,35.8 Q138.5,33.1 161.5,33.9 Q184.6,34.8 207.7,31.7 Q230.8,28.6 253.8,27.9 Q276.9,27.1 300.0,29.0 Q323.1,30.9 346.2,31.5 Q369.2,32.1 392.3,30.1 Q415.4,28.1 438.5,25.5 Q461.5,22.8 484.6,23.8 Q507.7,24.7 530.8,22.7 Q553.8,20.8 576.9,19.6 Q600.0,18.3 623.1,19.6 Q646.2,20.8 669.2,20.7 Q692.3,20.7 715.4,20.3 Q738.5,19.9 761.5,19.5 Q784.6,19.1 807.7,21.3 Q830.8,23.6 853.8,23.1 Q876.9,22.6 900.0,20.7 Q923.1,18.9 946.2,19.4 Q969.2,20.0 992.3,22.9 Q1015.4,25.9 1038.5,27.6 Q1061.5,29.3 1084.6,31.7 Q1107.7,34.1 1130.8,33.0 Q1153.8,31.9 1176.9,46.2 Q1200.0,60.5 1200.0,58.6 Q1200.0,56.7 1176.9,65.3 Q1153.8,73.8 1130.8,80.3 Q1107.7,86.8 1084.6,86.0 Q1061.5,85.1 1038.5,86.8 Q1015.4,88.5 992.3,88.0 Q969.2,87.5 946.2,89.7 Q923.1,92.0 900.0,96.1 Q876.9,100.3 853.8,103.2 Q830.8,106.0 807.7,102.8 Q784.6,99.6 761.5,102.9 Q738.5,106.2 715.4,106.9 Q692.3,107.7 669.2,109.6 Q646.2,111.6 623.1,109.9 Q600.0,108.3 576.9,107.4 Q553.8,106.4 530.8,105.6 Q507.7,104.7 484.6,104.5 Q461.5,104.2 438.5,107.6 Q415.4,111.0 392.3,112.7 Q369.2,114.3 346.2,108.1 Q323.1,101.9 300.0,105.5 Q276.9,109.1 253.8,104.8 Q230.8,100.5 207.7,101.9 Q184.6,103.3 161.5,99.6 Q138.5,96.0 115.4,94.0 Q92.3,92.0 69.2,87.9 Q46.2,83.8 23.1,73.4 Q0.0,63.1 0.0,62.6 Z%22 fill=%22%23C9A24B%22/%3E%3Cpath d=%22M779.2,94.7 Q972.9,95.5 1166.6,95.8%22 fill=%22none%22 stroke=%22%23C9A24B%22 stroke-width=%221.2%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M686.1,47.8 Q931.1,50.6 1176.0,48.8%22 fill=%22none%22 stroke=%22%23C9A24B%22 stroke-width=%222.0%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M733.9,37.8 Q950.8,35.1 1167.6,39.0%22 fill=%22none%22 stroke=%22%23C9A24B%22 stroke-width=%222.8%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M827.8,41.7 Q1003.9,39.9 1180.1,42.7%22 fill=%22none%22 stroke=%22%23C9A24B%22 stroke-width=%221.2%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M853.1,38.6 Q1010.7,38.2 1168.2,37.5%22 fill=%22none%22 stroke=%22%23C9A24B%22 stroke-width=%222.0%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M951.3,47.8 Q1072.1,46.6 1192.9,49.3%22 fill=%22none%22 stroke=%22%23C9A24B%22 stroke-width=%222.8%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M778.3,43.9 Q986.5,44.8 1194.8,42.3%22 fill=%22none%22 stroke=%22%23C9A24B%22 stroke-width=%221.2%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3C/svg%3E");--svg-brush-mint:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1200 120%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0.0,64.4 Q0.0,63.4 23.1,54.5 Q46.2,45.5 69.2,43.0 Q92.3,40.6 115.4,36.2 Q138.5,31.8 161.5,34.6 Q184.6,37.4 207.7,36.4 Q230.8,35.4 253.8,32.8 Q276.9,30.3 300.0,30.0 Q323.1,29.6 346.2,26.8 Q369.2,24.0 392.3,24.5 Q415.4,25.0 438.5,26.4 Q461.5,27.9 484.6,27.4 Q507.7,27.0 530.8,25.7 Q553.8,24.3 576.9,21.2 Q600.0,18.1 623.1,18.5 Q646.2,18.9 669.2,21.7 Q692.3,24.5 715.4,21.3 Q738.5,18.1 761.5,18.9 Q784.6,19.8 807.7,18.4 Q830.8,16.9 853.8,19.1 Q876.9,21.3 900.0,22.5 Q923.1,23.8 946.2,22.2 Q969.2,20.6 992.3,20.6 Q1015.4,20.7 1038.5,22.7 Q1061.5,24.7 1084.6,25.4 Q1107.7,26.1 1130.8,30.4 Q1153.8,34.7 1176.9,47.2 Q1200.0,59.8 1200.0,58.3 Q1200.0,56.9 1176.9,65.9 Q1153.8,75.0 1130.8,79.9 Q1107.7,84.7 1084.6,86.2 Q1061.5,87.7 1038.5,86.1 Q1015.4,84.5 992.3,86.6 Q969.2,88.6 946.2,90.7 Q923.1,92.9 900.0,98.1 Q876.9,103.4 853.8,104.4 Q830.8,105.4 807.7,104.9 Q784.6,104.4 761.5,107.1 Q738.5,109.8 715.4,110.1 Q692.3,110.5 669.2,107.3 Q646.2,104.1 623.1,108.6 Q600.0,113.1 576.9,109.1 Q553.8,105.1 530.8,105.4 Q507.7,105.7 484.6,105.8 Q461.5,106.0 438.5,110.3 Q415.4,114.6 392.3,110.0 Q369.2,105.4 346.2,106.8 Q323.1,108.2 300.0,105.3 Q276.9,102.4 253.8,100.3 Q230.8,98.2 207.7,99.9 Q184.6,101.5 161.5,98.5 Q138.5,95.4 115.4,95.7 Q92.3,96.0 69.2,92.7 Q46.2,89.5 23.1,77.4 Q0.0,65.3 0.0,64.4 Z%22 fill=%22%23EAF3F3%22/%3E%3Cpath d=%22M804.4,50.8 Q996.9,48.2 1189.4,52.7%22 fill=%22none%22 stroke=%22%23EAF3F3%22 stroke-width=%221.2%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M884.9,31.5 Q1039.7,28.6 1194.4,32.7%22 fill=%22none%22 stroke=%22%23EAF3F3%22 stroke-width=%222.0%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M833.6,54.2 Q998.9,51.4 1164.3,52.9%22 fill=%22none%22 stroke=%22%23EAF3F3%22 stroke-width=%222.8%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M719.0,93.0 Q955.1,95.6 1191.2,94.8%22 fill=%22none%22 stroke=%22%23EAF3F3%22 stroke-width=%221.2%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M766.4,52.7 Q974.7,54.4 1182.9,51.2%22 fill=%22none%22 stroke=%22%23EAF3F3%22 stroke-width=%222.0%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M899.2,79.4 Q1047.1,76.6 1194.9,81.2%22 fill=%22none%22 stroke=%22%23EAF3F3%22 stroke-width=%222.8%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M762.2,36.0 Q974.1,38.5 1186.0,35.4%22 fill=%22none%22 stroke=%22%23EAF3F3%22 stroke-width=%221.2%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3C/svg%3E");--svg-brush-white:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1200 120%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0.0,59.6 Q0.0,60.9 23.1,52.6 Q46.2,44.3 69.2,41.6 Q92.3,38.8 115.4,35.4 Q138.5,32.0 161.5,30.9 Q184.6,29.8 207.7,29.1 Q230.8,28.4 253.8,29.2 Q276.9,29.9 300.0,28.0 Q323.1,26.1 346.2,27.6 Q369.2,29.1 392.3,28.3 Q415.4,27.5 438.5,28.6 Q461.5,29.7 484.6,28.6 Q507.7,27.5 530.8,23.9 Q553.8,20.4 576.9,20.5 Q600.0,20.7 623.1,19.7 Q646.2,18.6 669.2,20.1 Q692.3,21.7 715.4,21.0 Q738.5,20.3 761.5,18.0 Q784.6,15.8 807.7,18.3 Q830.8,20.9 853.8,19.5 Q876.9,18.1 900.0,19.1 Q923.1,20.1 946.2,22.1 Q969.2,24.2 992.3,22.9 Q1015.4,21.5 1038.5,24.0 Q1061.5,26.6 1084.6,29.4 Q1107.7,32.2 1130.8,36.1 Q1153.8,40.1 1176.9,48.2 Q1200.0,56.4 1200.0,58.3 Q1200.0,60.2 1176.9,66.4 Q1153.8,72.7 1130.8,76.4 Q1107.7,80.1 1084.6,85.5 Q1061.5,91.0 1038.5,90.8 Q1015.4,90.6 992.3,92.8 Q969.2,95.0 946.2,93.9 Q923.1,92.9 900.0,95.8 Q876.9,98.8 853.8,99.0 Q830.8,99.2 807.7,99.0 Q784.6,98.7 761.5,98.9 Q738.5,99.0 715.4,101.7 Q692.3,104.5 669.2,106.5 Q646.2,108.5 623.1,110.5 Q600.0,112.5 576.9,108.7 Q553.8,105.0 530.8,106.2 Q507.7,107.5 484.6,106.0 Q461.5,104.6 438.5,106.5 Q415.4,108.4 392.3,111.3 Q369.2,114.1 346.2,109.1 Q323.1,104.0 300.0,106.7 Q276.9,109.3 253.8,103.7 Q230.8,98.0 207.7,98.5 Q184.6,98.9 161.5,97.4 Q138.5,95.9 115.4,92.6 Q92.3,89.3 69.2,84.2 Q46.2,79.1 23.1,68.6 Q0.0,58.2 0.0,59.6 Z%22 fill=%22%23FFFFFF%22/%3E%3Cpath d=%22M806.7,40.0 Q986.1,41.0 1165.4,41.1%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%221.2%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M922.6,67.8 Q1049.0,69.0 1175.3,68.2%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222.0%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M796.9,68.3 Q995.6,70.9 1194.2,68.2%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222.8%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M678.2,73.8 Q933.7,74.7 1189.3,75.8%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%221.2%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M745.4,84.2 Q961.6,85.3 1177.9,82.3%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222.0%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M710.4,60.5 Q939.3,57.8 1168.2,61.5%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%222.8%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3Cpath d=%22M734.3,38.5 Q956.2,40.8 1178.1,36.9%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%221.2%22 stroke-linecap=%22round%22 opacity=%220.9%22/%3E%3C/svg%3E");--svg-ecg-white:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1200 120%22 preserveAspectRatio=%22none%22%3E%3Cpolyline points=%220,72 430,72 470,72 492,52 512,72 548,72 566,96 590,10 616,112 638,72 676,72 702,58 728,72 1200,72%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-opacity=%220.55%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 vector-effect=%22non-scaling-stroke%22/%3E%3C/svg%3E");--svg-edge-deep:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 70%22 preserveAspectRatio=%22none%22%3E%3Cg%3E%3Cpath d=%22M720.0,130.0 Q-60.0,130.0 -60.0,82.5 Q-60.0,35.0 -30.0,35.3 Q0.0,35.6 15.0,35.7 Q30.0,35.7 45.0,37.5 Q60.0,39.2 75.0,38.7 Q90.0,38.1 105.0,38.1 Q120.0,38.1 135.0,39.8 Q150.0,41.4 165.0,43.8 Q180.0,46.1 195.0,45.7 Q210.0,45.2 225.0,45.0 Q240.0,44.8 255.0,42.4 Q270.0,40.0 285.0,41.0 Q300.0,42.1 315.0,40.7 Q330.0,39.2 345.0,38.3 Q360.0,37.5 375.0,36.7 Q390.0,35.9 405.0,35.7 Q420.0,35.6 435.0,37.9 Q450.0,40.3 465.0,39.1 Q480.0,38.0 495.0,37.2 Q510.0,36.4 525.0,35.6 Q540.0,34.8 555.0,31.5 Q570.0,28.1 585.0,27.9 Q600.0,27.6 615.0,28.2 Q630.0,28.8 645.0,28.5 Q660.0,28.3 675.0,28.1 Q690.0,28.0 705.0,27.5 Q720.0,27.0 735.0,23.1 Q750.0,19.3 765.0,21.0 Q780.0,22.8 795.0,22.7 Q810.0,22.6 825.0,21.7 Q840.0,20.7 855.0,19.2 Q870.0,17.7 885.0,18.9 Q900.0,20.1 915.0,18.5 Q930.0,17.0 945.0,20.7 Q960.0,24.4 975.0,24.4 Q990.0,24.4 1005.0,23.4 Q1020.0,22.4 1035.0,21.8 Q1050.0,21.2 1065.0,24.3 Q1080.0,27.4 1095.0,26.6 Q1110.0,25.8 1125.0,27.8 Q1140.0,29.7 1155.0,30.3 Q1170.0,30.9 1185.0,30.2 Q1200.0,29.5 1215.0,29.9 Q1230.0,30.2 1245.0,31.8 Q1260.0,33.3 1275.0,33.4 Q1290.0,33.4 1305.0,33.0 Q1320.0,32.6 1335.0,33.9 Q1350.0,35.3 1365.0,38.0 Q1380.0,40.8 1395.0,38.2 Q1410.0,35.5 1425.0,36.0 Q1440.0,36.6 1470.0,35.8 Q1500.0,35.0 1500.0,82.5 Q1500.0,130.0 720.0,130.0 Z%22 fill=%22%230B3F47%22/%3E%3Cpath d=%22M856,12 Q884,10 910,13%22 stroke=%22%230B3F47%22 stroke-width=%221.6%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M1340,29 Q1364,28 1384,30%22 stroke=%22%230B3F47%22 stroke-width=%222.0%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M397,28 Q430,27 452,29%22 stroke=%22%230B3F47%22 stroke-width=%221.9%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M1228,24 Q1244,23 1264,25%22 stroke=%22%230B3F47%22 stroke-width=%222.1%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M847,12 Q870,10 888,13%22 stroke=%22%230B3F47%22 stroke-width=%221.8%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M90,31 Q127,29 166,32%22 stroke=%22%230B3F47%22 stroke-width=%222.1%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M1294,28 Q1316,27 1355,29%22 stroke=%22%230B3F47%22 stroke-width=%222.1%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M574,16 Q604,15 639,17%22 stroke=%22%230B3F47%22 stroke-width=%221.6%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M303,32 Q320,30 344,33%22 stroke=%22%230B3F47%22 stroke-width=%222.4%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M486,27 Q501,26 520,28%22 stroke=%22%230B3F47%22 stroke-width=%222.1%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3C/svg%3E");--svg-edge-mint:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 70%22 preserveAspectRatio=%22none%22%3E%3Cg%3E%3Cpath d=%22M720.0,130.0 Q-60.0,130.0 -60.0,82.5 Q-60.0,35.0 -30.0,36.3 Q0.0,37.5 15.0,37.7 Q30.0,38.0 45.0,37.5 Q60.0,37.1 75.0,40.6 Q90.0,44.1 105.0,40.8 Q120.0,37.6 135.0,39.9 Q150.0,42.3 165.0,44.1 Q180.0,45.9 195.0,42.6 Q210.0,39.2 225.0,41.1 Q240.0,43.1 255.0,43.2 Q270.0,43.3 285.0,40.6 Q300.0,37.9 315.0,39.0 Q330.0,40.1 345.0,41.0 Q360.0,41.9 375.0,40.3 Q390.0,38.8 405.0,39.3 Q420.0,39.9 435.0,36.8 Q450.0,33.8 465.0,33.4 Q480.0,33.1 495.0,31.8 Q510.0,30.5 525.0,31.4 Q540.0,32.3 555.0,33.3 Q570.0,34.3 585.0,32.1 Q600.0,30.0 615.0,30.0 Q630.0,30.0 645.0,27.7 Q660.0,25.3 675.0,26.2 Q690.0,27.1 705.0,23.8 Q720.0,20.5 735.0,20.7 Q750.0,21.0 765.0,22.2 Q780.0,23.4 795.0,23.2 Q810.0,23.1 825.0,21.6 Q840.0,20.0 855.0,18.5 Q870.0,16.9 885.0,17.6 Q900.0,18.3 915.0,18.2 Q930.0,18.0 945.0,18.5 Q960.0,18.9 975.0,21.4 Q990.0,23.9 1005.0,21.7 Q1020.0,19.5 1035.0,22.8 Q1050.0,26.2 1065.0,26.7 Q1080.0,27.2 1095.0,24.3 Q1110.0,21.5 1125.0,23.5 Q1140.0,25.5 1155.0,26.7 Q1170.0,27.9 1185.0,26.7 Q1200.0,25.4 1215.0,27.9 Q1230.0,30.3 1245.0,33.1 Q1260.0,35.9 1275.0,33.3 Q1290.0,30.8 1305.0,33.5 Q1320.0,36.3 1335.0,35.0 Q1350.0,33.7 1365.0,36.3 Q1380.0,38.8 1395.0,40.8 Q1410.0,42.7 1425.0,40.3 Q1440.0,37.9 1470.0,36.4 Q1500.0,35.0 1500.0,82.5 Q1500.0,130.0 720.0,130.0 Z%22 fill=%22%23EAF3F3%22/%3E%3Cpath d=%22M55,33 Q83,32 97,34%22 stroke=%22%23EAF3F3%22 stroke-width=%221.3%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M691,11 Q716,10 740,12%22 stroke=%22%23EAF3F3%22 stroke-width=%222.0%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M175,32 Q193,31 223,33%22 stroke=%22%23EAF3F3%22 stroke-width=%222.3%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M112,32 Q142,30 160,33%22 stroke=%22%23EAF3F3%22 stroke-width=%221.5%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M1344,24 Q1361,23 1394,25%22 stroke=%22%23EAF3F3%22 stroke-width=%222.3%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M364,29 Q379,27 402,30%22 stroke=%22%23EAF3F3%22 stroke-width=%222.0%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M821,9 Q837,8 860,10%22 stroke=%22%23EAF3F3%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M805,11 Q829,10 869,12%22 stroke=%22%23EAF3F3%22 stroke-width=%221.9%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M73,29 Q96,28 121,30%22 stroke=%22%23EAF3F3%22 stroke-width=%221.5%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M631,18 Q647,16 678,19%22 stroke=%22%23EAF3F3%22 stroke-width=%221.3%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3C/svg%3E");--svg-edge-teal:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 70%22 preserveAspectRatio=%22none%22%3E%3Cg%3E%3Cpath d=%22M720.0,130.0 Q-60.0,130.0 -60.0,82.5 Q-60.0,35.0 -30.0,36.3 Q0.0,37.6 15.0,39.0 Q30.0,40.4 45.0,40.9 Q60.0,41.5 75.0,39.7 Q90.0,38.0 105.0,37.8 Q120.0,37.6 135.0,39.4 Q150.0,41.2 165.0,40.9 Q180.0,40.7 195.0,43.0 Q210.0,45.3 225.0,44.8 Q240.0,44.2 255.0,43.7 Q270.0,43.2 285.0,42.7 Q300.0,42.3 315.0,42.4 Q330.0,42.5 345.0,39.8 Q360.0,37.2 375.0,38.0 Q390.0,38.7 405.0,36.9 Q420.0,35.1 435.0,37.6 Q450.0,40.1 465.0,35.8 Q480.0,31.6 495.0,34.0 Q510.0,36.5 525.0,32.6 Q540.0,28.7 555.0,30.5 Q570.0,32.3 585.0,30.1 Q600.0,27.8 615.0,27.4 Q630.0,26.9 645.0,28.0 Q660.0,29.2 675.0,25.1 Q690.0,21.0 705.0,20.5 Q720.0,20.1 735.0,23.2 Q750.0,26.3 765.0,24.1 Q780.0,22.0 795.0,19.9 Q810.0,17.8 825.0,21.3 Q840.0,24.8 855.0,24.5 Q870.0,24.1 885.0,20.6 Q900.0,17.0 915.0,18.4 Q930.0,19.8 945.0,18.7 Q960.0,17.7 975.0,18.7 Q990.0,19.7 1005.0,21.4 Q1020.0,23.0 1035.0,21.6 Q1050.0,20.1 1065.0,22.9 Q1080.0,25.6 1095.0,23.5 Q1110.0,21.4 1125.0,22.6 Q1140.0,23.8 1155.0,27.2 Q1170.0,30.6 1185.0,29.6 Q1200.0,28.6 1215.0,29.4 Q1230.0,30.3 1245.0,31.8 Q1260.0,33.3 1275.0,33.6 Q1290.0,33.8 1305.0,34.2 Q1320.0,34.5 1335.0,33.7 Q1350.0,32.9 1365.0,36.5 Q1380.0,40.1 1395.0,41.7 Q1410.0,43.3 1425.0,43.8 Q1440.0,44.4 1470.0,39.7 Q1500.0,35.0 1500.0,82.5 Q1500.0,130.0 720.0,130.0 Z%22 fill=%22%23066870%22/%3E%3Cpath d=%22M909,11 Q932,10 964,12%22 stroke=%22%23066870%22 stroke-width=%222.0%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M196,34 Q220,33 247,35%22 stroke=%22%23066870%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M685,17 Q720,15 745,18%22 stroke=%22%23066870%22 stroke-width=%221.8%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M336,31 Q360,29 394,32%22 stroke=%22%23066870%22 stroke-width=%221.3%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M753,14 Q785,12 800,15%22 stroke=%22%23066870%22 stroke-width=%221.5%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M503,23 Q518,21 544,24%22 stroke=%22%23066870%22 stroke-width=%221.5%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M398,27 Q437,26 464,28%22 stroke=%22%23066870%22 stroke-width=%222.3%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M266,29 Q289,28 308,30%22 stroke=%22%23066870%22 stroke-width=%222.1%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M1233,25 Q1254,24 1288,26%22 stroke=%22%23066870%22 stroke-width=%221.6%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M370,32 Q385,31 415,33%22 stroke=%22%23066870%22 stroke-width=%222.4%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3C/svg%3E");--svg-edge-white:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 70%22 preserveAspectRatio=%22none%22%3E%3Cg%3E%3Cpath d=%22M720.0,130.0 Q-60.0,130.0 -60.0,82.5 Q-60.0,35.0 -30.0,35.3 Q0.0,35.6 15.0,37.5 Q30.0,39.4 45.0,39.2 Q60.0,39.0 75.0,40.4 Q90.0,41.9 105.0,42.3 Q120.0,42.8 135.0,40.7 Q150.0,38.6 165.0,38.5 Q180.0,38.5 195.0,42.0 Q210.0,45.5 225.0,43.1 Q240.0,40.6 255.0,40.3 Q270.0,40.1 285.0,43.0 Q300.0,46.0 315.0,43.4 Q330.0,40.9 345.0,41.9 Q360.0,43.0 375.0,41.0 Q390.0,39.0 405.0,39.1 Q420.0,39.2 435.0,36.4 Q450.0,33.7 465.0,35.1 Q480.0,36.4 495.0,36.6 Q510.0,36.9 525.0,34.7 Q540.0,32.5 555.0,32.6 Q570.0,32.7 585.0,31.7 Q600.0,30.6 615.0,27.3 Q630.0,24.1 645.0,26.3 Q660.0,28.5 675.0,27.1 Q690.0,25.8 705.0,23.9 Q720.0,22.1 735.0,20.5 Q750.0,18.8 765.0,21.9 Q780.0,25.0 795.0,23.0 Q810.0,21.0 825.0,21.7 Q840.0,22.5 855.0,23.0 Q870.0,23.6 885.0,22.8 Q900.0,22.1 915.0,23.0 Q930.0,24.0 945.0,21.9 Q960.0,19.9 975.0,21.8 Q990.0,23.8 1005.0,22.7 Q1020.0,21.5 1035.0,24.1 Q1050.0,26.6 1065.0,26.9 Q1080.0,27.2 1095.0,24.5 Q1110.0,21.8 1125.0,22.6 Q1140.0,23.5 1155.0,24.5 Q1170.0,25.6 1185.0,29.5 Q1200.0,33.3 1215.0,31.9 Q1230.0,30.4 1245.0,32.0 Q1260.0,33.6 1275.0,33.0 Q1290.0,32.3 1305.0,34.0 Q1320.0,35.6 1335.0,35.7 Q1350.0,35.9 1365.0,36.4 Q1380.0,36.9 1395.0,38.5 Q1410.0,40.1 1425.0,40.6 Q1440.0,41.1 1470.0,38.0 Q1500.0,35.0 1500.0,82.5 Q1500.0,130.0 720.0,130.0 Z%22 fill=%22%23FFFFFF%22/%3E%3Cpath d=%22M1206,21 Q1244,19 1280,22%22 stroke=%22%23FFFFFF%22 stroke-width=%222.4%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M906,13 Q942,11 981,14%22 stroke=%22%23FFFFFF%22 stroke-width=%222.3%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M790,10 Q810,8 845,11%22 stroke=%22%23FFFFFF%22 stroke-width=%221.9%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M405,30 Q441,28 481,31%22 stroke=%22%23FFFFFF%22 stroke-width=%221.3%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M1092,16 Q1110,14 1131,17%22 stroke=%22%23FFFFFF%22 stroke-width=%222.1%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M1173,22 Q1203,21 1218,23%22 stroke=%22%23FFFFFF%22 stroke-width=%222.1%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M461,22 Q501,20 528,23%22 stroke=%22%23FFFFFF%22 stroke-width=%222.4%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M444,28 Q473,27 488,29%22 stroke=%22%23FFFFFF%22 stroke-width=%221.4%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M583,18 Q601,17 616,19%22 stroke=%22%23FFFFFF%22 stroke-width=%222.2%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M441,23 Q479,21 503,24%22 stroke=%22%23FFFFFF%22 stroke-width=%221.8%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3C/svg%3E");--svg-plus-teal:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2244%22 height=%2244%22 viewBox=%220 0 44 44%22%3E%3Cg fill=%22%23066870%22 opacity=%220.06%22%3E%3Crect x=%2217.16%22 y=%2220.46%22 width=%229.68%22 height=%223.08%22 rx=%221.54%22/%3E%3Crect x=%2220.46%22 y=%2217.16%22 width=%223.08%22 height=%229.68%22 rx=%221.54%22/%3E%3C/g%3E%3C/svg%3E");--svg-plus-white:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2244%22 height=%2244%22 viewBox=%220 0 44 44%22%3E%3Cg fill=%22%23FFFFFF%22 opacity=%220.075%22%3E%3Crect x=%2217.16%22 y=%2220.46%22 width=%229.68%22 height=%223.08%22 rx=%221.54%22/%3E%3Crect x=%2220.46%22 y=%2217.16%22 width=%223.08%22 height=%229.68%22 rx=%221.54%22/%3E%3C/g%3E%3C/svg%3E");/* every colour and font below comes from Elementor Site Settings (Global Colors / Global Fonts) */
  --teal:var(--e-global-color-sfteal,#066870);--deep:var(--e-global-color-sfdeep,#0B3F47);--light:var(--e-global-color-sflight,#2A8A8A);--mint:var(--e-global-color-sfmint,#EAF3F3);--gold:var(--e-global-color-sfgold,#C9A24B);--text:var(--e-global-color-sftext,#2E4E54);--line:var(--e-global-color-sfline,#CFE2E2);--white:var(--e-global-color-sfwhite,#fff);--mintdim:var(--e-global-color-sfmintdim,#A9D3D1);
  --hf:var(--e-global-typography-sfsection-font-family,"Montserrat"),"Poppins",Arial,sans-serif;--bf:var(--e-global-typography-sfbody-font-family,"Inter"),"Open Sans",Arial,sans-serif;
  --r:22px;--shadow:0 18px 44px rgba(11,63,71,.12);--gut:24px;
  font-family:var(--bf);color:var(--text);font-size:17px;line-height:1.65;overflow-x:clip}
.sf *,.sf *::before,.sf *::after{box-sizing:border-box}
.sf .wrap{width:100%;max-width:1248px;margin:0 auto;padding:0 var(--gut)!important;display:flex;flex-direction:column}
.sf .sec{padding:104px 0!important;position:relative}
.sf p{margin:0}
.sf .elementor-widget-text-editor{color:var(--text);font-family:var(--bf);font-size:17px;line-height:1.7}
.sf .elementor-widget-text-editor p{margin:0 0 1em}
.sf .elementor-widget-text-editor p:last-child{margin-bottom:0}
.sf .elementor-widget-text-editor strong{color:var(--deep);font-weight:700}
.sf .elementor-widget:not(:last-child){margin-block-end:0}
.sf .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sf .elementor-heading-title{font-family:var(--hf);color:var(--deep);line-height:1.15}
.sf a{color:var(--teal)}
.sf a:focus-visible,.sf button:focus-visible,.sf .elementor-button:focus-visible,.sf [tabindex]:focus-visible,
.sf input:focus-visible,.sf textarea:focus-visible,.sf select:focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px}
/* focus ring: deep teal on light backgrounds, white on the dark teal sections (3:1 or better on both) */
.sf{--focus:var(--deep)}
.sf .hero,.sf .phero,.sf .problem,.sf .sustain,.sf .cta,.sf .scontact,.sf .hl-line,.sf .scard,.sf .rep-card,.sf.sf-footer{--focus:var(--white)}

/* ---------- section headings: Montserrat ExtraBold capitals + gold brush underline */
.sf .h2 .elementor-heading-title{font-size:clamp(30px,3.6vw,46px);font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:var(--deep);line-height:1.08}
.sf .h2{margin-bottom:34px!important;padding-bottom:22px;position:relative}
.sf .h2::after{content:"";position:absolute;left:0;bottom:0;width:132px;height:16px;background:var(--svg-brush-gold) center/100% 100% no-repeat}
.sf .h2--light .elementor-heading-title{color:var(--white)}
.sf .h2--sm .elementor-heading-title{font-size:clamp(24px,2.4vw,30px)}
.sf .h2 .hl{color:var(--teal)}
/* the single outline-style word on the site ("PROBLEM"), like "TRAINING" on the poster */
.sf .h2 .ol{color:transparent;-webkit-text-stroke:2px var(--white);paint-order:stroke fill}
.sf .lede{max-width:820px}

.sf .lede--light strong{color:inherit}

/* ---------- buttons (pill, at least 48px tall) */
.sf .btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:52px;padding:14px 28px;border-radius:999px;
  font-family:var(--bf);font-weight:700;font-size:16px;line-height:1.2;letter-spacing:.01em;background:var(--teal);color:var(--white);border:2px solid var(--teal);
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;text-decoration:none}
.sf .btn .elementor-button:hover{background:var(--deep);border-color:var(--deep);color:var(--white);transform:translateY(-2px)}
.sf .btn .elementor-button .elementor-button-icon{font-size:14px;transition:transform .2s ease}
.sf .btn .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.sf .btn .elementor-button-icon svg{fill:currentColor;width:1em;height:1em}
.sf .btn--white .elementor-button{background:var(--white);color:var(--deep);border-color:var(--white)}
.sf .btn--white .elementor-button:hover{background:var(--mint);border-color:var(--mint);color:var(--deep)}
.sf .btn--ghost .elementor-button{background:transparent;color:var(--white);border-color:rgba(255,255,255,.75)}
.sf .btn--ghost .elementor-button:hover{background:var(--white);color:var(--deep);border-color:var(--white)}
.sf .btn--sm .elementor-button{min-height:46px;padding:11px 22px;font-size:15px}


/* ---------- placeholder pictures: normal Image widgets, rounded */
.sf .ph-img img,.sf .elementor-widget-image.ph-img img{width:100%;height:auto;display:block;border-radius:var(--r)}

/* ==========================================================================
   HEADER
   ========================================================================== */
.sf.sf-header{background:var(--white);box-shadow:0 1px 0 var(--line);transition:box-shadow .25s ease}
.sf.sf-header.is-scrolled{box-shadow:0 8px 28px rgba(11,63,71,.12)}
[data-elementor-type="header"]:has(.sf-header){position:sticky;top:0;z-index:60}
.admin-bar [data-elementor-type="header"]:has(.sf-header){top:32px}
@media (max-width:782px){.admin-bar [data-elementor-type="header"]:has(.sf-header){top:0}}
/* D09 mobile menu open: dim the page and stop it scrolling */
.sf-menu-shade{position:fixed;inset:0;background:rgba(4,32,36,.45);z-index:55;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}
html.sf-menu-open,html.sf-menu-open body{overflow:hidden}
html.sf-menu-open .sf-menu-shade{opacity:1;visibility:visible}
.sf .hdr{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;min-height:84px;gap:24px}
.sf .logo-w{flex:0 0 auto;width:auto!important}
.sf .logo-w img{display:block;width:290px;height:auto;max-width:100%}
.sf .hdr-nav{flex:1 1 auto;align-items:flex-end;width:auto!important;min-width:0}
.sf .menu-w{width:auto!important}
.sf .menu-w .elementor-nav-menu--main .elementor-item{padding:10px 13px;border-radius:999px;transition:background .2s,color .2s}
.sf .menu-w .elementor-nav-menu--main .elementor-item:hover{background:var(--mint)}
.sf .menu-w .elementor-nav-menu--main .elementor-item.elementor-item-active{box-shadow:inset 0 -3px 0 var(--teal);border-radius:0}
.sf .menu-w .elementor-nav-menu--main .menu-cta>a{background:var(--teal)!important;color:var(--white)!important;margin-left:10px;padding:12px 22px!important;min-height:48px;display:flex;align-items:center;box-shadow:none!important;border-radius:999px!important}
.sf .menu-w .elementor-nav-menu--main .menu-cta>a:hover{background:var(--deep)!important;color:var(--white)!important}
.sf .menu-w .elementor-nav-menu .menu-cta>a.elementor-item.elementor-item-active{color:var(--white)!important;box-shadow:0 0 0 3px var(--mint),0 0 0 5px var(--teal)!important}
.sf .menu-w .elementor-menu-toggle{width:48px;height:48px;border-radius:14px;}
.sf .menu-w .elementor-nav-menu--dropdown{border-top:1px solid var(--line);box-shadow:0 18px 30px rgba(11,63,71,.14)}
.sf .menu-w .elementor-nav-menu--dropdown .elementor-item{padding:16px 24px!important;border-bottom:1px solid var(--line)}
.sf .menu-w .elementor-nav-menu--dropdown .menu-cta>a{background:var(--teal)!important;color:var(--white)!important;margin:14px 24px 18px;border-radius:999px;justify-content:center;border-bottom:0!important;min-height:52px}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.sf.sf-footer{background:var(--deep);color:var(--mint);position:relative;margin-top:0}
.sf.sf-footer::before{content:"";position:absolute;left:0;right:0;top:-38px;width:100%;height:40px;background:var(--svg-edge-deep) center bottom/100% 100% no-repeat;pointer-events:none}
.sf .ft-top{display:grid!important;grid-template-columns:1.3fr 1fr 1.2fr;gap:48px;padding-top:80px!important;padding-bottom:56px!important}
.sf .ft-logo img{width:290px;max-width:100%;height:auto;display:block}
.sf .ft-logo{margin-bottom:26px!important}
.sf .ft-brand{align-items:flex-start}
.sf .ft-h .elementor-heading-title{font-family:var(--hf);font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin-bottom:18px}
.sf .ft-links .elementor-icon-list-item{padding:6px 0}
.sf .ft-links .elementor-icon-list-text,.sf .ft-legal .elementor-icon-list-text{transition:color .2s}
.sf .ft-links a:hover .elementor-icon-list-text,.sf .ft-legal a:hover .elementor-icon-list-text{color:var(--white)!important;text-decoration:underline;text-underline-offset:4px}
.sf .ft-links .elementor-icon-list-icon i,.sf .ft-legal .elementor-icon-list-icon i{font-size:13px}
.sf .ft-contact .elementor-icon-list-icon i{font-size:17px;width:20px;text-align:center}
.sf .ft-bottom{border-top:1px solid rgba(255,255,255,.14);padding:20px 0!important}
.sf .ft-bottom-in{flex-direction:row!important;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}

.sf .ft-legal .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:6px 26px}
.sf .ft-legal .elementor-icon-list-item{margin:0!important;padding:0!important}
.sf .ft-legal .elementor-icon-list-item::after{display:none}

/* ==========================================================================
   HERO (About Us) and page headings
   ========================================================================== */
.sf .hero,.sf .phero,.sf .problem,.sf .cta,.sf .sustain{background-color:var(--teal);background-image:var(--svg-plus-white);background-size:44px 44px}
.sf .hero{padding:64px 0 150px!important;position:relative;overflow:hidden;
  background-image:var(--svg-plus-white),radial-gradient(60% 80% at 85% 30%,rgba(42,138,138,.9) 0%,rgba(42,138,138,0) 70%),radial-gradient(50% 60% at 0% 100%,rgba(11,63,71,.75) 0%,rgba(11,63,71,0) 70%);
  background-size:44px 44px,100% 100%,100% 100%}
.sf .hero::after,.sf .phero::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:64px;background:var(--svg-edge-white) center bottom/100% 100% no-repeat;pointer-events:none;z-index:3}
/* heartbeat line drawn once across the hero (decoration only) */
.sf .hero::before,.sf .phero::before{content:"";position:absolute;left:0;top:auto!important;bottom:92px;width:100%;height:120px;background:var(--svg-ecg-white) center/100% 100% no-repeat;pointer-events:none;
  clip-path:inset(0 0 0 0);animation:sf-draw 2.6s .4s cubic-bezier(.45,.05,.3,1) both}
.sf .phero::before{bottom:70px;height:90px;opacity:.8}
.sf .phero::after,.sf .phero::before{z-index:1}
@keyframes sf-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes sf-beat{0%,40%,100%{transform:scale(1)}12%{transform:scale(1.08)}24%{transform:scale(1.02)}30%{transform:scale(1.06)}}
.sf .hero-in{display:grid!important;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:2}
.sf .hero-text{align-items:flex-start;text-align:left}
.sf .hero-logo{width:auto!important;margin-bottom:22px}
.sf .hero-logo img{width:150px;height:auto;display:block;animation:sf-beat 2.4s 3s ease-in-out infinite;transform-origin:50% 60%}
.sf .hero-h .elementor-heading-title{font-size:clamp(46px,6.4vw,92px);font-weight:900;text-transform:uppercase;color:var(--white);letter-spacing:.015em;line-height:.95;text-shadow:0 10px 40px rgba(4,32,36,.25)}
.sf .hero-tag{margin-top:16px!important}
.sf .hero-tag .elementor-heading-title{font-family:var(--hf);font-weight:700;font-size:clamp(17px,1.8vw,23px);color:var(--white);letter-spacing:.08em;text-transform:uppercase;position:relative;display:inline-block;padding:4px 0 12px}
.sf .hero-tag .elementor-heading-title::after{content:"";position:absolute;left:-8px;right:-8px;bottom:-10px;height:14px;background:var(--svg-brush-gold) center/100% 100% no-repeat}
.sf .hero-slogan{margin-top:30px!important}
.sf .hero-slogan .elementor-heading-title{font-family:var(--hf);font-style:italic;font-weight:600;font-size:clamp(20px,2.1vw,27px);line-height:1.4;color:var(--mint);max-width:560px}
.sf .hero-ctas{flex-direction:row!important;flex-wrap:wrap!important;gap:14px;margin-top:36px!important}
.sf .hero-ctas>.elementor-widget{width:auto}
.sf .hero-media{position:relative;padding:40px 0 40px 0!important;min-width:0}
.sf .hm-main{width:100%!important}
.sf .hm-main img{aspect-ratio:4/3;object-fit:cover;border-radius:30px!important;border:6px solid rgba(255,255,255,.95);box-shadow:0 30px 70px rgba(4,32,36,.35);transform:rotate(1.5deg)}
.sf .hm-small{position:absolute!important;left:-46px;top:-34px;width:40%!important;z-index:2}
.sf .hm-small img{aspect-ratio:1/1;object-fit:cover;border-radius:24px!important;border:6px solid var(--white);box-shadow:0 24px 50px rgba(4,32,36,.35);transform:rotate(-3deg)}
.sf .hero-media::after{content:"";position:absolute;right:-30px;bottom:30px;width:62%;height:40px;background:var(--svg-brush-gold) center/100% 100% no-repeat;z-index:-1;opacity:.95}

.sf .phero{padding:84px 0 130px!important;position:relative;overflow:hidden}
.sf .phero-in{position:relative;z-index:2}
.sf .phero-h .elementor-heading-title{font-size:clamp(38px,5.6vw,72px);font-weight:900;text-transform:uppercase;color:var(--white);letter-spacing:.015em;line-height:1.02}
.sf .phero-h{position:relative;padding-bottom:26px}
.sf .phero-h::after{content:"";position:absolute;left:0;bottom:0;width:150px;height:18px;background:var(--svg-brush-gold) center/100% 100% no-repeat}
.sf .phero-p{margin-top:22px!important;max-width:720px}

.sf .phero--banner{padding-bottom:210px!important}
.sf .phero--impact{padding-bottom:200px!important}
.sf .phero--banner::before,.sf .phero--impact::before{bottom:150px}

/* ---------- trailer */
.sf .trailer{padding:72px 0 0!important;position:relative;z-index:2}
.sf .trailer{background:linear-gradient(180deg,var(--white) 0,var(--white) 46%,var(--mint) 46%)}
.sf .trailer-card{max-width:1080px;width:100%;margin:0 auto;border-radius:30px;overflow:hidden;box-shadow:0 30px 70px rgba(11,63,71,.24);background:var(--deep);border:6px solid var(--white);position:relative}
.sf .trailer-card .elementor-wrapper,.sf .trailer-card video{border-radius:24px;display:block}
.sf .trailer-v{width:100%}

/* ---------- counters (key stats + Impact) */
.sf .kstats{padding:56px 0 64px!important;background:var(--mint)}
.sf .kstats-in{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px}
.sf .kstat{background:var(--white);border-radius:var(--r);padding:30px 20px 26px!important;align-items:center;box-shadow:0 12px 30px rgba(11,63,71,.08);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.sf .kstat:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(11,63,71,.14)}
.sf .kstat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;width:100%;background:linear-gradient(90deg,var(--teal),var(--light))}
.sf .kstat-icon{width:auto!important;margin-bottom:12px}
.sf .kstat-icon .elementor-icon{width:54px;height:54px;border-radius:16px;background:var(--mint);display:flex;align-items:center;justify-content:center;font-size:23px;color:var(--teal)}
.sf .kstat-icon .elementor-icon svg{width:23px;height:23px;fill:var(--teal)}
.sf .stat .elementor-counter{display:flex;flex-direction:column-reverse;align-items:center;text-align:center;gap:6px}
.sf .stat .elementor-counter-number-wrapper{flex:0 0 auto;font-family:var(--hf);font-weight:900;font-size:clamp(46px,5vw,68px);line-height:1;color:var(--teal);display:flex;justify-content:center}
.sf .stat .elementor-counter-title{display:block;font-family:var(--bf);font-weight:600;font-size:17px;color:var(--deep);text-align:center;line-height:1.35;max-width:240px}
.sf .icounters{margin-top:-130px!important;position:relative;z-index:2}
.sf .icount-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px}
.sf .stat--card{background:var(--white);border-radius:var(--r);box-shadow:var(--shadow);padding:34px 18px;border-top:6px solid var(--teal)}

.sf .survey-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px}
.sf .stat--ring{background:var(--mint);border-radius:var(--r);padding:40px 20px}
.sf .stat--ring .elementor-counter-number-wrapper{flex:0 0 auto;width:190px;height:190px;border-radius:50%;margin:0 auto 10px;align-items:center;background:var(--white);
  box-shadow:inset 0 0 0 12px var(--teal),0 10px 26px rgba(11,63,71,.12);font-size:52px}
.sf .stat--ring .elementor-counter-title{font-size:18px}

/* ---------- Project Overview */
.sf .overview{padding-top:110px!important}
.sf .ov-grid{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.sf .ov-media{position:relative;padding:0 60px 0 0!important;min-width:0}
.sf .om-main{width:100%!important}
.sf .om-main img{aspect-ratio:4/5;object-fit:cover;border-radius:30px!important;box-shadow:var(--shadow)}
.sf .om-small{position:absolute!important;right:0;top:46px;width:58%!important;z-index:2}
.sf .om-small img{aspect-ratio:3/2;object-fit:cover;border-radius:22px!important;border:6px solid var(--white);box-shadow:0 24px 50px rgba(11,63,71,.22)}
.sf .ov-media::before{content:"";position:absolute;left:-28px;top:-28px;width:150px;height:150px;width:150px;border-radius:30px;background:var(--mint) var(--svg-plus-teal) 0 0/22px 22px;z-index:-1}
.sf .ov-text{min-width:0}
.sf .ov-phil{margin-top:18px!important}

.sf .ov-p{margin-top:4px!important}
.sf .ov-text .hl-line{margin-top:28px!important}
.sf .ov-quote{margin:14px 0 22px!important;text-align:left;align-items:flex-start;position:relative;padding:18px 0 18px 4px!important}
.sf .ov-quote::before{content:"";position:absolute;left:50%;top:58%;width:calc(100% + 40px);height:88%;transform:translate(-50%,-50%);background:var(--svg-brush-mint) center/100% 100% no-repeat;z-index:0}
.sf .qmark{width:auto!important;margin-bottom:6px;position:relative;z-index:1}
.sf .qmark .elementor-icon{font-size:36px;color:var(--gold)}
.sf .qmark .elementor-icon svg{width:36px;height:36px;fill:var(--gold)}
.sf .pullquote{position:relative;z-index:1}
.sf .pullquote .elementor-heading-title{font-size:clamp(28px,3.8vw,52px);font-weight:800;line-height:1.15;color:var(--teal);font-style:italic;max-width:none;margin:0}
.sf .hl-line{background:var(--teal);color:var(--white);border-radius:var(--r);padding:28px 30px!important;flex-direction:row!important;gap:20px;align-items:flex-start;box-shadow:var(--shadow);position:relative;overflow:hidden}
.sf .hl-line::before{content:"";position:absolute;inset:0;width:100%;background:var(--svg-plus-white) 0 0/44px 44px;pointer-events:none}
.sf .hl-icon{width:auto!important;flex:0 0 auto;position:relative}
.sf .hl-icon .elementor-icon{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:25px;color:var(--white)}
.sf .hl-icon .elementor-icon svg{width:25px;height:25px;fill:var(--white)}
.sf .hl-text{position:relative}
.sf .hl-text strong{color:inherit}
.sf .hl-text strong{font-weight:800}
.sf .hl-line--mint{margin-top:56px!important}

/* ---------- The Problem */
.sf .problem{padding:100px 0 150px!important;background-color:var(--deep);position:relative}
.sf .problem::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:64px;background:var(--svg-edge-white) center bottom/100% 100% no-repeat}
.sf .pstats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}
.sf .pstat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:36px 30px 28px!important;position:relative;overflow:hidden;transition:transform .25s ease,background .25s ease}
.sf .pstat:hover{transform:translateY(-4px);background:rgba(255,255,255,.09)}
.sf .pstat::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--gold),rgba(201,162,75,0))}
.sf .pstat-n .elementor-heading-title{font-size:clamp(50px,5.4vw,76px);font-weight:900;color:var(--gold);line-height:1;letter-spacing:-.01em}
.sf .pstat-n{margin-bottom:14px!important}

.sf .pstat-src{margin-top:18px!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}

.sf .problem-body{padding-top:80px!important}
.sf .pb-grid{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.sf .pb-img{position:sticky!important;top:110px}
.sf .pb-img img{aspect-ratio:4/5;object-fit:cover;border-radius:30px!important;box-shadow:var(--shadow)}
.sf .pb-cols{display:flex!important;flex-direction:column;gap:22px;min-width:0}

.sf .pb-p--lead{padding-left:22px;border-left:5px solid var(--gold)}
.sf .pb-three-h{margin:72px 0 26px!important;text-align:center}
.sf .pb-three-h .elementor-heading-title{font-size:clamp(22px,2.2vw,28px);font-weight:800;color:var(--deep)}
.sf .cards3{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}
.sf .pcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:34px 30px!important;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease;height:100%;position:relative;overflow:hidden}
.sf .pcard::after{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--teal)}
.sf .pcard:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(11,63,71,.16)}
.sf .pcard-icon{width:auto!important;margin-bottom:18px}
.sf .pcard-icon .elementor-icon{width:62px;height:62px;border-radius:18px;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--white)}
.sf .pcard-icon .elementor-icon svg{width:26px;height:26px;fill:var(--white)!important}
.sf .pcard-h .elementor-heading-title{font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--teal);margin-bottom:10px}
.sf .closing-line{margin-top:60px!important;text-align:center}
.sf .closing-line p{max-width:900px;margin:0 auto}
.sf .closing-line strong{color:var(--teal);font-weight:800;background:linear-gradient(transparent 70%,rgba(201,162,75,.38) 70%)}

/* ---------- Our Vision */
.sf .vision{background:var(--mint)}
.sf .vision::before{content:"";position:absolute;left:0;top:-38px;width:100%;height:40px;background:var(--svg-edge-mint) center bottom/100% 100% no-repeat}
.sf .vis-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.sf .vis-quote .elementor-heading-title{font-family:var(--hf);font-size:clamp(22px,2.3vw,30px);font-weight:700;line-height:1.4;color:var(--teal)}
.sf .vis-quote{border-left:6px solid var(--gold);padding-left:28px}
.sf .vis-img img{aspect-ratio:4/3;object-fit:cover;border-radius:30px!important;border:6px solid var(--white);box-shadow:var(--shadow);transform:rotate(1.2deg)}
.sf .vis-intro{margin-top:72px!important;text-align:center}

.sf .vsteps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px!important;position:relative}
.sf .vsteps::before{content:"";display:none;position:absolute;top:48px;left:16%;width:68%;height:4px;background:repeating-linear-gradient(90deg,var(--light) 0 14px,transparent 14px 24px);z-index:0}
.sf .vstep{align-items:center;text-align:center;position:relative;z-index:1;background:var(--white);border-radius:var(--r);padding:0 26px 30px!important;margin-top:48px;box-shadow:0 12px 30px rgba(11,63,71,.08)}
.sf .vstep-badge{width:100px;height:100px;border-radius:50%;background:var(--teal);align-items:center;justify-content:center;box-shadow:0 0 0 10px var(--white),0 0 0 12px var(--line);position:relative;margin:-50px 0 24px}
.sf .vstep:nth-child(2) .vstep-badge{background:var(--light)}
.sf .vstep:nth-child(3) .vstep-badge{background:var(--deep)}
.sf .vstep-icon{width:auto!important}
.sf .vstep-icon .elementor-icon{font-size:36px;color:var(--white)}
.sf .vstep-icon .elementor-icon svg{width:36px;height:36px;fill:var(--white)}
.sf .vstep-num{position:absolute!important;top:-6px;right:-6px;width:34px!important;height:34px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center}
.sf .vstep-num .elementor-heading-title{font-size:16px;font-weight:900;color:var(--deep)}
.sf .vstep-h .elementor-heading-title{font-size:24px;font-weight:800;text-transform:uppercase;color:var(--deep);letter-spacing:.02em}
.sf .vstep-h{margin-bottom:10px!important}
.sf .vstep-t{max-width:340px}
.sf .vis-close{margin-top:52px!important;text-align:center}


/* ---------- What We Deliver */
.sf .dl-intro{margin-top:30px!important}

.sf .sit-cards{margin-top:26px!important}
.sf .scard{background:var(--teal);border-radius:var(--r);position:relative;overflow:hidden;height:100%;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}
.sf .scard:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(11,63,71,.2)}
.sf .scard-img{width:100%!important}
.sf .scard-img img{aspect-ratio:3/2;object-fit:cover;border-radius:0!important;transition:transform .5s ease}
.sf .scard:hover .scard-img img{transform:scale(1.04)}
.sf .scard-body{padding:24px 28px 30px!important;position:relative;flex:1 1 auto}
.sf .scard-body::after{content:"";position:absolute;right:-40px;bottom:22px;width:220px;height:34px;background:var(--svg-brush-white) center/100% 100% no-repeat;opacity:.12}
.sf .scard-top{flex-direction:row-reverse!important;flex-wrap:nowrap!important;justify-content:space-between;align-items:center;margin:-56px 0 16px}
.sf .scard-icon{width:auto!important}
.sf .scard-icon .elementor-icon{width:64px;height:64px;border-radius:50%;background:inherit;display:flex;align-items:center;justify-content:center;font-size:25px;color:var(--white);box-shadow:0 0 0 5px rgba(255,255,255,.9)}
.sf .scard .scard-icon .elementor-icon{background:var(--teal)}
.sf .sit-cards .scard:nth-child(2) .scard-icon .elementor-icon{background:var(--deep)}
.sf .sit-cards .scard:nth-child(3) .scard-icon .elementor-icon{background:var(--light)}
.sf .scard-icon .elementor-icon svg{width:25px;height:25px;fill:var(--white)}
.sf .scard-num{width:auto!important;padding-top:44px}
.sf .scard-num .elementor-heading-title{font-size:42px;font-weight:900;color:var(--gold);line-height:1}
.sf .scard-h .elementor-heading-title{font-size:23px;font-weight:800;color:var(--white);line-height:1.25}
.sf .scard-h .elementor-heading-title::first-letter,.sf .stat .elementor-counter-title::first-letter,.sf .pcard-t p::first-letter{text-transform:uppercase}
.sf .sit-cards .scard:nth-child(2){background:var(--deep)}
.sf .sit-cards .scard:nth-child(3){background:var(--light)}
.sf .dl-p{margin-top:52px!important;max-width:880px}

.sf .emerg{display:grid!important;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:30px!important}
.sf .em{align-items:center;text-align:center;background:var(--mint);border-radius:var(--r);padding:28px 14px!important;transition:transform .25s ease,background .25s}
.sf .em:hover{transform:translateY(-4px);background:#DDEDED}
.sf .em-icon{width:auto!important;margin-bottom:14px}
.sf .em-icon .elementor-icon{width:64px;height:64px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:27px;color:var(--teal);box-shadow:0 6px 16px rgba(11,63,71,.1)}
.sf .em-icon .elementor-icon svg{width:27px;height:27px;fill:var(--teal)}
.sf .em-t .elementor-heading-title{font-family:var(--hf);font-size:16px;font-weight:800;color:var(--deep);line-height:1.3}

/* ---------- Sustainability */
.sf .sustain{background-color:var(--teal)}
.sf .sustain::before{content:"";position:absolute;left:0;top:-38px;width:100%;height:40px;background:var(--svg-edge-teal) center bottom/100% 100% no-repeat}
.sf .su-head{display:grid!important;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.sf .su-head-text{min-width:0}
.sf .su-img img{aspect-ratio:3/2;object-fit:cover;border-radius:30px!important;border:6px solid rgba(255,255,255,.95);box-shadow:0 30px 60px rgba(4,32,36,.3);transform:rotate(-1.2deg)}
.sf .su-intro{margin-top:24px!important}

.sf .cards4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px!important}
.sf .ncard{background:var(--white);border-radius:var(--r);padding:30px 26px!important;box-shadow:0 18px 40px rgba(4,32,36,.22);height:100%;transition:transform .25s ease}
.sf .ncard:hover{transform:translateY(-4px)}
.sf .ncard-n{width:58px!important;height:58px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 0 0 6px var(--mint)}
.sf .ncard-n .elementor-heading-title{font-size:26px;font-weight:900;color:var(--white)}

.sf .su-close{display:grid!important;grid-template-columns:1fr 1fr;gap:28px 56px;margin-top:52px!important}

.sf .su-p strong{color:var(--white)!important;font-weight:800;background:rgba(255,255,255,.14);padding:1px 6px;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* ---------- closing call to action: photo behind (a normal Image widget, easy to swap) */
.sf .cta{background-color:var(--deep);padding:130px 0 160px!important;text-align:center;position:relative;overflow:hidden}
.sf .cta-bg{position:absolute!important;inset:0;width:100%!important;height:100%;z-index:0}
.sf .cta-bg img{width:100%;height:100%!important;object-fit:cover;border-radius:0!important}
.sf .cta::before{content:"";position:absolute;inset:0;width:100%;z-index:1;background:linear-gradient(180deg,rgba(11,63,71,.84) 0%,rgba(11,63,71,.6) 100%),var(--svg-plus-white) 0 0/44px 44px}
.sf .cta-in{align-items:center;position:relative;z-index:2}
.sf .cta-h{position:relative;margin-bottom:38px!important;padding:24px 10px}
.sf .cta-h::before{content:"";position:absolute;left:50%;top:50%;width:min(900px,96vw);height:120%;transform:translate(-50%,-50%);background:var(--svg-brush-white) center/100% 100% no-repeat;opacity:.1}
.sf .cta-h .elementor-heading-title{position:relative;font-size:clamp(28px,3.8vw,50px);font-weight:800;font-style:italic;color:var(--white);line-height:1.2;max-width:920px}
.sf .cta .btn{width:auto}

/* ==========================================================================
   SPONSORS & PARTNERSHIPS
   ========================================================================== */
.sf .banner{margin-top:-170px!important;position:relative;z-index:2}
.sf .banner-img img{border-radius:28px;box-shadow:0 30px 70px rgba(11,63,71,.22);border:6px solid var(--white)}
.sf .dmodel{padding-top:88px!important}
.sf .stages{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.sf .stage:not(:last-child)::after{content:"";position:absolute;top:44px;right:-21px;width:22px;height:4px;background:repeating-linear-gradient(90deg,var(--light) 0 7px,transparent 7px 11px);z-index:-1}
.sf .stage{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:0 24px 26px!important;box-shadow:var(--shadow);position:relative;height:100%}
.sf .stage-top{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;margin:-2px 0 18px;padding-top:16px}
.sf .stage-icon{width:auto!important}
.sf .stage-icon .elementor-icon{width:58px;height:58px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--white);box-shadow:0 0 0 8px var(--white)}
.sf .stage-icon .elementor-icon svg{width:26px;height:26px;fill:var(--white)}
.sf .stage-h .elementor-heading-title{font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--deep);line-height:1.25}
.sf .stage-h{margin-bottom:16px!important;min-height:48px}
.sf .stage-row{border-top:1px solid var(--line);padding:12px 0 4px!important}
.sf .stage-l .elementor-heading-title{font-family:var(--bf);font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}

.sf .stages-sec{padding-top:24px!important}
.sf .stage-tabs .e-n-tabs-heading{gap:10px}
.sf .stage-tabs .e-n-tab-title{border-radius:999px!important;border:0!important;padding:16px 20px!important;min-height:52px;transition:background .2s,color .2s}
.sf .stage-tabs .e-n-tab-title{background:var(--mint)!important;color:var(--deep)!important}
.sf .stage-tabs .e-n-tab-title:hover{background:#DDEDED!important;color:var(--teal)!important}
.sf .stage-tabs .e-n-tab-title[aria-selected="true"]{background:var(--teal)!important;color:var(--white)!important;box-shadow:0 10px 24px rgba(6,104,112,.28)}
.sf .stage-tabs .e-n-tab-title .e-n-tab-title-text{color:inherit!important}
.sf .stage-tabs .e-n-tabs-content{margin-top:22px}
.sf .stage-tabs .e-n-tabs-content>.e-con,.sf .tab-panel{background:var(--white);border:1px solid var(--line);border-radius:28px;padding:48px 52px!important;box-shadow:var(--shadow)}
.sf .tp-h{margin-bottom:22px!important}
.sf .tp-h .elementor-heading-title{font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--deep);line-height:1.25}
.sf .tp-h .tp-label{display:block;font-family:var(--bf);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-weight:800}
.sf .tp-dash{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.sf .st-p{max-width:860px}
.sf .st-p p{margin-bottom:.9em!important}
.sf .st-list{background:var(--mint);border-radius:18px;padding:22px 26px!important;margin:4px 0 22px!important;max-width:860px}
.sf .st-list .elementor-icon-list-items{display:grid;grid-template-columns:1fr;gap:4px}
.sf .st-list .elementor-icon-list-item{padding:5px 0;align-items:flex-start!important}

.sf .st-list .elementor-icon-list-icon{padding-top:4px}
.sf .flow{display:flex!important;flex-direction:row!important;align-items:stretch;gap:14px;margin-top:10px!important;background:var(--deep);border-radius:24px;padding:26px!important;position:relative;overflow:hidden}
.sf .flow::before{content:"";position:absolute;inset:0;width:100%;background:var(--svg-plus-white) 0 0/44px 44px}
.sf .flow-step{flex:1 1 0;background:var(--teal);border-radius:18px;padding:22px 18px!important;align-items:center;text-align:center;position:relative}
.sf .flow-icon{width:auto!important;margin-bottom:10px}
.sf .flow-icon .elementor-icon{font-size:26px;color:var(--white)}
.sf .flow-icon .elementor-icon svg{width:26px;height:26px;fill:var(--white)}
.sf .flow-t p,.sf .flow-t strong{color:var(--white)!important;font-family:var(--hf);font-size:18px;line-height:1.3}
.sf .flow-arrow{width:auto!important;align-self:center;position:relative}
.sf .flow-arrow .elementor-icon{font-size:30px;color:var(--gold)}
.sf .flow-arrow .elementor-icon svg{width:30px;height:30px;fill:var(--gold)}
.sf .plan{background:var(--mint)}
.sf .plan::before{content:"";position:absolute;left:0;top:-38px;width:100%;height:40px;background:var(--svg-edge-mint) center bottom/100% 100% no-repeat}
.sf .years{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.sf .year{background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.sf .year-head{background:var(--teal);padding:28px 30px 26px!important;position:relative;overflow:hidden}
.sf .year-head::after{content:"";position:absolute;right:-30px;bottom:12px;width:200px;height:30px;background:var(--svg-brush-white) center/100% 100% no-repeat;opacity:.16}
.sf .year:nth-child(2) .year-head{background:var(--deep)}
.sf .year:nth-child(3) .year-head{background:var(--light)}
.sf .year-h .elementor-heading-title{color:var(--white);line-height:1.1}
.sf .year-h .yr{display:block;font-family:var(--bf);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--mint);margin-bottom:6px}
.sf .year-h .yw{font-size:32px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.sf .year-body{padding:28px 30px 32px!important}

.sf .year-p+.year-p{margin-top:14px!important}
.sf .scontact{background-color:var(--deep);background-image:var(--svg-plus-white);background-size:44px 44px;padding:88px 0 96px!important}
.sf .scontact-in{display:grid!important;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.sf .scontact .h2{margin-bottom:22px!important}

.sf .sc-action{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:30px!important;align-items:flex-start}
.sf .sc-label .elementor-heading-title{font-family:var(--bf);color:var(--white);font-weight:700;font-size:17px;margin-bottom:12px}
.sf .btn--email .elementor-button{font-size:17px;word-break:break-all;text-align:left}

/* ==========================================================================
   IMPACT
   ========================================================================== */
.sf .survey{padding-top:96px!important}
.sf .testimonials{background:var(--mint)}
.sf .testimonials::before{content:"";position:absolute;left:0;top:-38px;width:100%;height:40px;background:var(--svg-edge-mint) center bottom/100% 100% no-repeat}
.sf .tslider{padding-bottom:10px}
.sf .tslider .swiper-pagination-bullets,.sf .tslider .swiper-pagination{position:relative!important;margin-top:28px;bottom:auto!important}
.sf .tslider .elementor-swiper-button{width:48px;height:48px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:0 8px 18px rgba(6,104,112,.3)}
.sf .tslider .elementor-swiper-button svg{fill:var(--white);width:18px;height:18px}
.sf .tslider{padding:0 64px!important}
.sf .tslider .elementor-swiper-button-prev{left:0}
.sf .tslider .elementor-swiper-button-next{right:0}
.sf .tslider .swiper-slide{height:auto}
.sf .mapsec .shifa-map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--mint);z-index:0}
.sf .photos{background:var(--mint)}
.sf .photos::before{content:"";position:absolute;left:0;top:-38px;width:100%;height:40px;background:var(--svg-edge-mint) center bottom/100% 100% no-repeat}
.sf .gallery .swiper-slide-image{border-radius:var(--r);width:100%;aspect-ratio:16/10;object-fit:cover}
.sf .gallery .elementor-swiper-button{width:48px;height:48px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center}
.sf .gallery .elementor-swiper-button svg{fill:var(--white);width:18px;height:18px}
.sf .gallery .swiper-pagination{position:relative!important;margin-top:26px;bottom:auto!important}
.sf .gallery .elementor-image-carousel-wrapper{padding-bottom:4px}
.sf .rep-card{background:var(--teal);border-radius:28px;padding:36px 40px!important;flex-direction:row!important;align-items:center;gap:28px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.sf .rep-card::before{content:"";position:absolute;inset:0;width:100%;background:var(--svg-plus-white) 0 0/44px 44px}
.sf .rep-icon{width:auto!important;position:relative}
.sf .rep-icon .elementor-icon{width:84px;height:84px;border-radius:22px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:38px;color:var(--white)}
.sf .rep-icon .elementor-icon svg{width:38px;height:38px;fill:var(--white)}
.sf .rep-text{flex:1 1 auto;position:relative;width:auto!important}
.sf .rep-h .elementor-heading-title{color:var(--white);font-size:clamp(22px,2.6vw,32px);font-weight:800}
.sf .rep-card .btn{width:auto;position:relative}
.sf .rep-card .btn .elementor-button{background:var(--white);color:var(--deep);border-color:var(--white)}
.sf .rep-card .btn .elementor-button:hover{background:var(--mint);border-color:var(--mint)}
.sf .report{padding-bottom:140px!important}

/* testimonial card (Loop Item template) */
.sf.tcard{background:var(--white);border-radius:var(--r);padding:34px 30px 30px!important;box-shadow:0 10px 30px rgba(11,63,71,.1);height:100%;border-top:6px solid var(--teal);justify-content:flex-start}
.sf .tcard-q{width:auto!important;margin-bottom:12px}
.sf .tcard-q .elementor-icon{font-size:40px;color:var(--gold)}
.sf .tcard-q .elementor-icon svg{width:40px;height:40px;fill:var(--gold)}
.sf .tq .elementor-heading-title{font-family:var(--bf);font-size:18px;line-height:1.6;font-weight:500;color:var(--deep)}
.sf .tcard-by{margin-top:auto!important;padding-top:22px!important;border-top:1px solid var(--line)}
.sf .tq{margin-bottom:22px!important}
.sf .tn .elementor-heading-title{font-size:17px;font-weight:800;color:var(--teal)}
.sf .tr .elementor-heading-title{font-family:var(--bf);font-size:15px;font-weight:500;color:var(--text);margin-top:2px}

/* session map widget */
.sf .shifa-map-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.sf .shifa-map-list li{max-width:100%}
.sf .shifa-map-list button{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
.sf .shifa-map-list button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--deep);font:600 15px/1.2 var(--bf);cursor:pointer;transition:background .2s,border-color .2s}
.sf .shifa-map-list button:hover{background:var(--mint);border-color:var(--teal)}
.sf .shifa-map-dot{width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(6,104,112,.2)}
.sf .shifa-pin{background:none;border:0}
.sf .leaflet-popup-content{font-family:var(--bf);font-size:15px;color:var(--deep)}

/* ==========================================================================
   REGISTER + CONTACT
   ========================================================================== */
.sf .reg,.sf .cform{padding-top:0!important;margin-top:-70px!important;position:relative;z-index:2}
.sf .reg-in{display:grid!important;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}
.sf .reg-card,.sf .cf-card{background:var(--white);border-radius:28px;padding:40px!important;box-shadow:0 24px 60px rgba(11,63,71,.14);border:1px solid var(--line)}
.sf .reg-contact{padding-top:110px!important}
.sf .shifa-gform iframe{width:100%;height:1200px;border:0;display:block;border-radius:16px;background:var(--mint)}
@media (max-width:767px){.sf .shifa-gform iframe{height:1400px}}
.sf .shifa-gform.has-embed .shifa-gform-btn-wrap{margin-top:22px;text-align:center}
.sf .shifa-gform:not(.has-embed){text-align:center;background:var(--mint);border-radius:22px;padding:56px 24px;background-image:var(--svg-plus-teal);background-size:44px 44px}
.sf .shifa-gform-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:16px 34px;border-radius:999px;background:var(--teal);color:var(--white)!important;
  font:700 18px/1.2 var(--bf);text-decoration:none;box-shadow:0 14px 30px rgba(6,104,112,.3);transition:background .2s,transform .2s}
.sf .shifa-gform-btn:hover{background:var(--deep);transform:translateY(-2px)}
.sf .shifa-gform-btn svg{flex:0 0 auto}
.sf .shifa-gform .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.sf .cinfo,.sf .cf-side{display:flex;flex-direction:column;gap:16px}
.sf .ccard{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:18px;background:var(--mint);border-radius:20px;padding:20px 22px!important;transition:background .2s,transform .2s}
.sf .ccard:hover{background:#DDEDED;transform:translateY(-2px)}
.sf .ccard-icon{width:auto!important}
.sf .ccard-icon .elementor-icon{width:56px;height:56px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--white)}
.sf .ccard-icon .elementor-icon svg{width:22px;height:22px;fill:var(--white)}
.sf .ccard-text{min-width:0;width:auto!important;flex:1 1 0}
.sf .ccard-l .elementor-heading-title{font-family:var(--bf);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.sf .ccard-v .elementor-heading-title{font-family:var(--bf);font-size:17px;font-weight:700;color:var(--deep);word-break:break-word}
.sf .ccard-v .elementor-heading-title a{color:var(--deep);text-decoration:none}
.sf .ccard-v .elementor-heading-title a:hover{text-decoration:underline;text-underline-offset:4px}
/* the whole card is the tap target for its link */
.sf .ccard{position:relative}
.sf .ccard .ccard-text,.sf .ccard .ccard-text .elementor-element,.sf .ccard .ccard-text .elementor-widget-container,.sf .ccard .ccard-v .elementor-heading-title{position:static!important}
.sf .ccard-v .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:20px}
.sf .ccard-v .elementor-heading-title a:focus-visible{outline:none}
.sf .ccard:focus-within{outline:3px solid var(--focus);outline-offset:3px}
.sf .elementor-widget-theme-site-logo a{display:inline-flex;align-items:center;min-height:44px}
.sf .cform-in{display:grid!important;grid-template-columns:1.6fr 1fr;gap:32px;align-items:start}
.sf .cf-side{padding-top:110px!important}
.sf .cform{padding-bottom:130px!important}
.sf .reg{padding-bottom:130px!important}
.sf .enquiry-form .elementor-field-group .elementor-field{min-height:52px;padding:12px 16px}
.sf .enquiry-form .elementor-field-group .elementor-field-textual:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(6,104,112,.18)}
.sf .enquiry-form textarea.elementor-field{min-height:160px;height:160px}
.sf .enquiry-form .elementor-button{min-height:54px}
.sf .enquiry-form .elementor-message{font-weight:600;padding:14px 18px;border-radius:14px;background:var(--mint);margin-top:16px}
.sf .enquiry-form .elementor-message.elementor-message-danger{background:#FCEDEC}
.sf .enquiry-form .elementor-message::before{content:""!important;font-family:inherit!important;display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-4px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1.2 14.2-4-4 1.4-1.4 2.6 2.6 5.6-5.6 1.4 1.4-7 7Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1.2 14.2-4-4 1.4-1.4 2.6 2.6 5.6-5.6 1.4 1.4-7 7Z'/%3E%3C/svg%3E") center/contain no-repeat}
.sf .enquiry-form .elementor-message-danger::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 15h-2v-2h2v2Zm0-4h-2V7h2v6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 15h-2v-2h2v2Zm0-4h-2V7h2v6Z'/%3E%3C/svg%3E")}
.sf .consent{margin-top:18px!important}

.sf .consent a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ==========================================================================
   PRIVACY POLICY (normal WordPress page, Hello Elementor theme)
   ========================================================================== */
body.privacy-policy .site-main,body.page-template-default .site-main{max-width:860px;margin:0 auto;padding:64px 24px 120px}
body.page-template-default .site-main .page-header .entry-title{font-family:var(--e-global-typography-sfsection-font-family,"Montserrat"),Arial,sans-serif;font-weight:900;text-transform:uppercase;color:var(--e-global-color-sfdeep,#0B3F47);font-size:clamp(34px,4.6vw,54px);margin-bottom:28px}
body.page-template-default .site-main .page-content{font-family:var(--e-global-typography-sfbody-font-family,"Inter"),Arial,sans-serif;color:var(--e-global-color-sftext,#2E4E54);font-size:17px;line-height:1.7}
body.page-template-default .site-main .page-content h2{font-family:var(--e-global-typography-sfsection-font-family,"Montserrat"),Arial,sans-serif;font-weight:800;color:var(--e-global-color-sfdeep,#0B3F47);font-size:24px;margin:42px 0 12px}
body.page-template-default .site-main .page-content a{color:var(--e-global-color-sfteal,#066870)}
body.page-template-default .site-main .page-content mark{background:#FFF3C9;padding:0 4px;border-radius:4px}
body.page-template-default .site-main .page-content ul,body.page-template-default .site-main .page-content ol{margin:0 0 1.25em;padding-left:1.4em}
body.page-template-default .site-main .page-content li{margin-bottom:.35em}

/* ==========================================================================
   MOTION: gentle only, and none for visitors who prefer reduced motion
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  .sf *,.sf *::before,.sf *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .sf .elementor-invisible{visibility:visible!important;opacity:1!important}
  .sf .animated{animation:none!important}
}

/* ==========================================================================
   TABLET
   ========================================================================== */
@media (max-width:1024px){
  .sf .sec{padding:84px 0!important}
  .sf .ft-top{grid-template-columns:1fr 1fr;gap:40px}
  .sf .ft-brand{grid-column:1/-1}
  .sf .icount-grid{grid-template-columns:repeat(2,1fr)}
  .sf .ov-grid,.sf .vis-grid,.sf .su-head,.sf .pb-grid{grid-template-columns:1fr;gap:40px}
  .sf .hero-in{grid-template-columns:1fr;gap:48px}
  .sf .hero-media{max-width:620px;margin-left:auto!important;margin-right:auto!important;width:100%}
  .sf .hm-small{left:-10px;top:-10px}
  .sf .ov-media{max-width:560px;width:100%;margin:0 auto!important}
  .sf .pb-img{position:relative!important;top:auto;max-width:560px;width:100%;margin:0 auto}
  .sf .pb-img img{aspect-ratio:3/2}
  .sf .su-img{max-width:620px}
  .sf .cards4{grid-template-columns:repeat(2,1fr)}
  .sf .emerg{gap:12px}
  .sf .em{padding:22px 8px!important}
  .sf .em-t .elementor-heading-title{font-size:14px}
  .sf .vis-img{max-width:640px;margin:0 auto}
  .sf .stages{grid-template-columns:repeat(2,1fr)}
  .sf .stage::after{display:none}
  .sf .years{grid-template-columns:1fr;max-width:760px}
  .sf .reg-in,.sf .cform-in{grid-template-columns:1fr}
  .sf .reg-contact,.sf .cf-side{padding-top:8px!important}
  .sf .scontact-in{grid-template-columns:1fr}
  .sf .stat--ring .elementor-counter-number-wrapper{width:160px;height:160px;font-size:44px}
  .sf .menu-w .elementor-menu-toggle{background:var(--teal)!important}
}

/* ==========================================================================
   MOBILE (single column, no sideways scrolling, 44px+ touch targets)
   ========================================================================== */
@media (max-width:767px){
  .sf{--gut:16px;font-size:16px}
  .sf .sec{padding:64px 0!important}
  .sf .hdr{min-height:68px}
  .sf .logo-w img{width:212px}
  .sf .h2{margin-bottom:26px!important}
  
  .sf .hero{padding:40px 0 120px!important}
  .sf .hero::before{bottom:70px;height:80px}
  .sf .hero-logo img{width:118px}
  .sf .hero-ctas{flex-direction:column!important;width:100%;max-width:360px}
  .sf .hero-ctas>.elementor-widget,.sf .hero-ctas .elementor-button{width:100%}
  .sf .hero-media{padding:30px 0 10px 0!important}
  .sf .hm-main img{border-width:4px;border-radius:22px!important;transform:none}
  .sf .hm-small{left:-4px;top:-10px;width:40%!important}
  .sf .hm-small img{border-width:4px;border-radius:16px!important}
  .sf .trailer{padding-top:48px!important}
  .sf .trailer-card{border-width:4px;border-radius:20px}
  .sf .kstats{padding:40px 0 48px!important}
  .sf .kstats-in{grid-template-columns:1fr;gap:14px}
  .sf .overview{padding-top:72px!important}
  .sf .ov-media{padding:0 28px 0 0!important}
  .sf .ov-media::before{left:-10px;top:-14px;width:100px;height:100px}
  .sf .om-main img{border-radius:22px!important}
  .sf .om-small img{border-width:4px;border-radius:16px!important}
  .sf .ov-quote{margin:10px 0 18px!important}
  .sf .pb-p--lead{padding-left:16px}
  .sf .vstep{margin-top:56px}
  .sf .scard-num{padding-top:40px}
  .sf .su-img img{transform:none;border-width:4px;border-radius:22px!important}
  .sf .vis-img img{transform:none;border-width:4px;border-radius:22px!important}
  .sf .pstats,.sf .cards3,.sf .survey-grid,.sf .vsteps,.sf .pb-cols,.sf .su-close,.sf .cards4,.sf .stages,.sf .icount-grid{grid-template-columns:1fr}
  .sf .icount-grid{grid-template-columns:1fr 1fr;gap:14px}
  .sf .stat--card{padding:24px 10px}
  .sf .stat--card .elementor-counter-number-wrapper{font-size:40px}
  .sf .stat--card .elementor-counter-title{font-size:15px}
  .sf .vsteps::before{top:0;left:50%;width:4px;height:100%;background:repeating-linear-gradient(180deg,var(--light) 0 14px,transparent 14px 24px)}
  .sf .emerg{grid-template-columns:1fr 1fr;gap:12px}
  .sf .emerg .em:last-child{grid-column:1/-1}
  .sf .hl-line{flex-direction:column!important;padding:26px 22px!important;gap:14px}
  .sf .problem{padding:68px 0 110px!important}
  .sf .pstat{padding:28px 24px 22px!important}
  .sf .phero{padding:52px 0 104px!important}
  .sf .phero::before{bottom:56px;height:64px}
  .sf .phero--banner::before,.sf .phero--impact::before{bottom:110px}
  .sf .phero--banner,.sf .phero--impact{padding-bottom:140px!important}
  .sf .banner{margin-top:-110px!important}
  .sf .banner-img img{border-width:4px;border-radius:18px}
  .sf .icounters{margin-top:-100px!important}
  .sf .stage-tabs .e-n-tabs-content>.e-con,.sf .tab-panel{padding:26px 20px!important;border-radius:20px}
  .sf .stage-tabs .e-n-tab-title{border-radius:16px!important}
  .sf .st-list .elementor-icon-list-items{grid-template-columns:1fr}
  .sf .flow{flex-direction:column!important;padding:18px!important}
  .sf .flow-arrow{transform:rotate(90deg)}
  .sf .rep-card{flex-direction:column!important;align-items:flex-start;padding:28px 24px!important}
  .sf .rep-card .btn,.sf .rep-card .btn .elementor-button{width:100%}
  .sf .reg-card,.sf .cf-card{padding:24px 18px!important;border-radius:22px}
  .sf .reg,.sf .cform{margin-top:-60px!important}
  .sf .ft-top{grid-template-columns:1fr;gap:34px;padding-top:64px!important}
  .sf .ft-bottom-in{flex-direction:column!important;align-items:flex-start}
  .sf .ft-links .elementor-icon-list-item{padding:0}
  .sf .ft-links .elementor-icon-list-item>a,.sf .ft-legal .elementor-icon-list-item>a{min-height:44px;display:flex;align-items:center}
  .sf .cta{padding:84px 0 120px!important}
  .sf .cta .btn,.sf .cta .btn .elementor-button{width:100%;max-width:340px}
  .sf .scontact{padding:64px 0 110px!important}
  .sf .btn--email .elementor-button{font-size:15px;padding:14px 18px}
  .sf .stat--ring{padding:30px 16px}
  .sf .tslider .elementor-swiper-button,.sf .gallery .elementor-swiper-button{display:none}
}

/* slider dots: small dot, 44px tap/click target, keyboard focus ring */
.sf .swiper-pagination .swiper-pagination-bullet{width:44px!important;height:44px!important;margin:0!important;background:transparent!important;opacity:1!important;border-radius:50%;position:relative;display:inline-block;vertical-align:middle}
.sf .swiper-pagination .swiper-pagination-bullet::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--line);transition:background .2s,transform .2s}
.sf .swiper-pagination .swiper-pagination-bullet-active::before{background:var(--teal);transform:scale(1.15)}
.sf .swiper-pagination .swiper-pagination-bullet:focus-visible{outline:3px solid var(--focus)!important;outline-offset:-8px}

/* 404 page */
.sf .phero--404{padding-bottom:150px!important}
.sf .phero--404 .phero-p{max-width:640px}
.sf .nf-ctas{margin-top:30px!important}
.sf .nf-space{min-height:80px}/* End custom CSS */