.elementor-30 .elementor-element.elementor-element-5616cdf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-7af13d1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-6ebf378{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-852b3a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-de533ff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-ca7042d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-abbadf4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-2bfe015{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-bb6b0fa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-25dc09b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-474166f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-ca9953c{--swiper-slides-to-display:3;--swiper-slides-gap:24px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:18px;--arrow-normal-color:var( --e-global-color-sfwhite );--arrow-hover-color:var( --e-global-color-sfwhite );--swiper-pagination-size:10px;--dots-normal-color:var( --e-global-color-sfline );--dots-hover-color:var( --e-global-color-sfteal );}.elementor-30 .elementor-element.elementor-element-ca9953c .swiper-slide > .elementor-element{height:100%;}.elementor-30 .elementor-element.elementor-element-14b2ac7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-65581bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-91f92b0 .shifa-map{height:480px;}.elementor-30 .elementor-element.elementor-element-5f99659{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-9b4249f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-de8b87b{--e-image-carousel-slides-to-show:2;}.elementor-30 .elementor-element.elementor-element-de8b87b .elementor-swiper-button.elementor-swiper-button-prev, .elementor-30 .elementor-element.elementor-element-de8b87b .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-sfwhite );}.elementor-30 .elementor-element.elementor-element-de8b87b .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-30 .elementor-element.elementor-element-de8b87b .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-sfwhite );}.elementor-30 .elementor-element.elementor-element-de8b87b .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-sfline );opacity:var( --e-global-color-sfline );}.elementor-30 .elementor-element.elementor-element-de8b87b .swiper-pagination-bullet{background:var( --e-global-color-sfteal );}.elementor-30 .elementor-element.elementor-element-7720f90{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-e8c9373{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-bcbfdaf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-0b175e5 .elementor-icon-wrapper{text-align:center;}.elementor-30 .elementor-element.elementor-element-0b175e5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-sfwhite );}.elementor-30 .elementor-element.elementor-element-0b175e5.elementor-view-framed .elementor-icon, .elementor-30 .elementor-element.elementor-element-0b175e5.elementor-view-default .elementor-icon{color:var( --e-global-color-sfwhite );border-color:var( --e-global-color-sfwhite );}.elementor-30 .elementor-element.elementor-element-0b175e5.elementor-view-framed .elementor-icon, .elementor-30 .elementor-element.elementor-element-0b175e5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-sfwhite );}.elementor-30 .elementor-element.elementor-element-0b175e5 .elementor-icon{font-size:28px;}.elementor-30 .elementor-element.elementor-element-0b175e5 .elementor-icon svg{height:28px;}.elementor-30 .elementor-element.elementor-element-f71e0ac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-b206142 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-30 .elementor-element.elementor-element-b206142 .elementor-button .elementor-button-content-wrapper{gap:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-ca9953c{--swiper-slides-to-display:2;}.elementor-30 .elementor-element.elementor-element-de8b87b{--e-image-carousel-slides-to-show:2;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-ca9953c{--swiper-slides-to-display:1;}.elementor-30 .elementor-element.elementor-element-91f92b0 .shifa-map{height:360px;}.elementor-30 .elementor-element.elementor-element-de8b87b{--e-image-carousel-slides-to-show:1;}}/* Start custom CSS for container, class: .elementor-element-5616cdf *//* ==========================================================================
   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-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-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");--teal:#066870;--deep:#0B3F47;--light:#2A8A8A;--mint:#EAF3F3;--gold:#C9A24B;--text:#2E4E54;--line:#CFE2E2;--white:#fff;
  --hf:"Montserrat","Poppins",Arial,sans-serif;--bf:"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(--gold)!important;outline-offset:3px}

/* ---------- 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:#fff}
.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 #fff;paint-order:stroke fill}
.sf .lede{font-size:20px!important;line-height:1.6!important;max-width:820px}
.sf .lede p{font-size:inherit}
.sf .lede--light,.sf .lede--light strong{color:#fff!important}

/* ---------- 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:#fff;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:#fff;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:#fff;color:var(--deep);border-color:#fff}
.sf .btn--white .elementor-button:hover{background:var(--mint);border-color:var(--mint);color:var(--deep)}
.sf .btn--ghost .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.sf .btn--ghost .elementor-button:hover{background:#fff;color:var(--deep);border-color:#fff}
.sf .btn--sm .elementor-button{min-height:46px;padding:11px 22px;font-size:15px}
.sf .btn--teal .elementor-button{background:var(--teal)}

/* ---------- 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:#fff;box-shadow:0 1px 0 var(--line);transition:box-shadow .25s ease}
.sf.sf-header.elementor-sticky--effects{box-shadow:0 8px 28px rgba(11,63,71,.12)}
.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:232px;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;font-family:var(--bf)!important;font-weight:600;color:var(--deep)!important;transition:background .2s,color .2s}
.sf .menu-w .elementor-nav-menu--main .elementor-item:hover{background:var(--mint);color:var(--teal)!important}
.sf .menu-w .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--teal)!important;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:#fff!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:#fff!important}
.sf .menu-w .elementor-nav-menu .menu-cta>a.elementor-item.elementor-item-active{color:#fff!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;font-family:var(--hf)!important;font-weight:700;border-bottom:1px solid var(--line)}
.sf .menu-w .elementor-nav-menu--dropdown .menu-cta>a{background:var(--teal)!important;color:#fff!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:#DCEDEC;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:260px;max-width:100%;height:auto;display:block}
.sf .ft-logo{margin-bottom:26px}
.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:#fff;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{color:#DCEDEC!important;font-family:var(--bf)!important;font-size:16px!important;transition:color .2s}
.sf .ft-links a:hover .elementor-icon-list-text,.sf .ft-legal a:hover .elementor-icon-list-text{color:#fff!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-copy,.sf .ft-copy p{color:#DCEDEC!important;font-size:15px!important;font-weight:600}
.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:72px 0 210px!important;position:relative;text-align:center}
.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}
.sf .hero-in{align-items:center}
.sf .hero-logo{width:auto!important;margin-bottom:26px}
.sf .hero-logo img{width:112px;height:auto;display:block}
.sf .hero-h .elementor-heading-title{font-size:clamp(46px,7.2vw,96px);font-weight:900;text-transform:uppercase;color:#fff;letter-spacing:.02em;line-height:.98}
.sf .hero-tag{margin-top:14px!important}
.sf .hero-tag .elementor-heading-title{font-family:var(--hf);font-weight:700;font-size:clamp(19px,2.2vw,27px);color:#fff;letter-spacing:.06em;text-transform:uppercase;position:relative;display:inline-block;padding:4px 18px 10px}
.sf .hero-tag .elementor-heading-title::after{content:"";position:absolute;left:0;right:0;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.4vw,28px);color:#E9F6F5;max-width:760px;margin:0 auto}
.sf .hero-ctas{flex-direction:row!important;flex-wrap:wrap!important;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:38px!important}
.sf .hero-ctas>.elementor-widget{width:auto}

.sf .phero{padding:84px 0 120px!important;position:relative}
.sf .phero-h .elementor-heading-title{font-size:clamp(38px,5.6vw,72px);font-weight:900;text-transform:uppercase;color:#fff;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-p,.sf .phero-p p{color:#EAF6F5!important;font-size:20px!important}
.sf .phero--banner{padding-bottom:200px!important}
.sf .phero--impact{padding-bottom:190px!important}

/* ---------- trailer */
.sf .trailer{margin-top:-170px!important;position:relative;z-index:2}
.sf .trailer-card{max-width:1040px;width:100%;margin:0 auto;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(11,63,71,.28);background:var(--deep);border:6px solid #fff}
.sf .trailer-card .elementor-wrapper,.sf .trailer-card video{border-radius:22px;display:block}
.sf .trailer-v{width:100%}

/* ---------- counters (key stats + Impact) */
.sf .kstats{padding:64px 0 40px!important}
.sf .kstats-in{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0}
.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,5.4vw,72px);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 .kstats .stat{padding:12px 24px;position:relative}
.sf .kstats .stat+.stat::before{content:"";position:absolute;left:0;top:14%;width:1px;height:72%;background:var(--line)}
.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:#fff;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:#fff;
  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:80px!important}
.sf .ov-grid{display:grid!important;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.sf .ov-phil{margin-top:18px!important}
.sf .ov-phil p{font-weight:600;color:var(--deep)}
.sf .ov-quote{background:var(--mint);border-radius:28px;padding:44px 40px!important;position:relative;overflow:hidden}
.sf .ov-quote::after{content:"";position:absolute;right:-30px;bottom:18px;width:300px;height:44px;background:var(--svg-brush-white) center/100% 100% no-repeat;opacity:.9}
.sf .qmark{width:auto!important;margin-bottom:10px}
.sf .qmark .elementor-icon{font-size:54px;color:var(--gold)}
.sf .qmark .elementor-icon svg{width:54px;height:54px;fill:var(--gold)}
.sf .pullquote{position:relative;z-index:1}
.sf .pullquote .elementor-heading-title{font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.2;color:var(--teal);font-style:italic}
.sf .ov-more{margin-top:48px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sf .hl-line{background:var(--teal);color:#fff;border-radius:var(--r);padding:32px 34px!important;flex-direction:row!important;gap:22px;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:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff}
.sf .hl-icon .elementor-icon svg{width:26px;height:26px;fill:#fff}
.sf .hl-text{position:relative}
.sf .hl-text,.sf .hl-text p,.sf .hl-text strong{color:#fff!important;font-size:19px!important;line-height:1.6}
.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;backdrop-filter:blur(2px)}
.sf .pstat-n .elementor-heading-title{font-size:clamp(50px,5.4vw,74px);font-weight:900;color:var(--gold);line-height:1;letter-spacing:-.01em}
.sf .pstat-n{margin-bottom:14px!important}
.sf .pstat-t,.sf .pstat-t p{color:#fff!important;font-size:19px!important;line-height:1.5;font-weight:500}
.sf .pstat-src{margin-top:18px!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
.sf .pstat-src,.sf .pstat-src p{color:#B9DCDA!important;font-size:13.5px!important}
.sf .problem-body{padding-top:72px!important}
.sf .pb-cols{display:grid!important;grid-template-columns:1fr 1fr;gap:28px 56px}
.sf .pb-p--lead p{font-size:20px;color:var(--deep);font-weight:500;line-height:1.6}
.sf .pb-three-h{margin:64px 0 26px!important}
.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:#fff;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%}
.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(--mint);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--teal)}
.sf .pcard-icon .elementor-icon svg{width:26px;height:26px;fill:var(--teal)}
.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:56px!important;text-align:center}
.sf .closing-line p{font-family:var(--hf);font-size:clamp(22px,2.5vw,32px);font-weight:700;color:var(--deep);line-height:1.35;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:56px;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-intro{margin-top:64px!important;text-align:center}
.sf .vis-intro p{font-size:20px;font-weight:600;color:var(--deep)}
.sf .vsteps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px!important;position:relative}
.sf .vsteps::before{content:"";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}
.sf .vstep:not(:last-child)::after{content:"";position:absolute;top:38px;right:-28px;width:22px;height:22px;border-top:4px solid var(--teal);border-right:4px solid var(--teal);transform:rotate(45deg);display:none}
.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(--mint),0 0 0 12px var(--line);position:relative;margin-bottom:24px}
.sf .vstep-icon{width:auto!important}
.sf .vstep-icon .elementor-icon{font-size:36px;color:#fff}
.sf .vstep-icon .elementor-icon svg{width:36px;height:36px;fill:#fff}
.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}
.sf .vis-close p{font-family:var(--hf);font-weight:800;font-size:clamp(20px,2.2vw,26px);color:var(--teal)}

/* ---------- What We Deliver */
.sf .dl-intro{margin-top:30px!important}
.sf .dl-intro p{font-size:19px;color:var(--deep);font-weight:500}
.sf .sit-cards{margin-top:26px!important}
.sf .scard{background:var(--teal);border-radius:var(--r);padding:30px!important;min-height:200px;justify-content:space-between;position:relative;overflow:hidden;height:100%}
.sf .scard::after{content:"";position:absolute;right:-40px;bottom:22px;width:220px;height:34px;background:var(--svg-brush-white) center/100% 100% no-repeat;opacity:.14}
.sf .scard-top{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between;align-items:center;margin-bottom:28px}
.sf .scard-icon{width:auto!important}
.sf .scard-icon .elementor-icon{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}
.sf .scard-icon .elementor-icon svg{width:24px;height:24px;fill:#fff}
.sf .scard-num{width:auto!important}
.sf .scard-num .elementor-heading-title{font-size:44px;font-weight:900;color:var(--gold);line-height:1}
.sf .scard-h .elementor-heading-title{font-size:23px;font-weight:800;color:#fff;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 .photos3{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px!important}
.sf .dl-p{margin-top:48px!important;max-width:880px}
.sf .dl-p p{font-size:19px}
.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:#fff;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-intro{margin-top:24px!important}
.sf .su-intro p{color:#fff;font-weight:600;font-size:18px}
.sf .cards4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px!important}
.sf .ncard{background:#fff;border-radius:var(--r);padding:30px 26px!important;box-shadow:0 18px 40px rgba(4,32,36,.22);height:100%}
.sf .ncard-n{width:58px!important;height:58px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.sf .ncard-n .elementor-heading-title{font-size:26px;font-weight:900;color:var(--teal)}
.sf .ncard-t p{font-family:var(--hf);font-weight:700;font-size:18px;line-height:1.4;color:var(--deep)}
.sf .su-close{display:grid!important;grid-template-columns:1fr 1fr;gap:28px 56px;margin-top:52px!important}
.sf .su-p,.sf .su-p p{color:#EAF6F5!important;font-size:18px!important}
.sf .su-p strong{color:#fff!important;font-weight:800;background:linear-gradient(transparent 68%,rgba(201,162,75,.55) 68%)}

/* ---------- closing call to action */
.sf .cta{background-color:var(--deep);padding:96px 0 136px!important;text-align:center;position:relative}
.sf .cta-in{align-items:center}
.sf .cta-h{position:relative;margin-bottom:34px!important;padding:24px 10px}
.sf .cta-h::before{content:"";position:absolute;left:50%;top:50%;width:min(860px,96vw);height:120%;transform:translate(-50%,-50%);background:var(--svg-brush-white) center/100% 100% no-repeat;opacity:.08}
.sf .cta-h .elementor-heading-title{position:relative;font-size:clamp(26px,3.4vw,44px);font-weight:800;font-style:italic;color:#fff;line-height:1.25;max-width:900px}
.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 #fff}
.sf .dmodel{padding-top:88px!important}
.sf .stages{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.sf .stages::before{content:"";position:absolute;top:44px;left:8%;width:84%;height:4px;background:repeating-linear-gradient(90deg,var(--light) 0 14px,transparent 14px 24px)}
.sf .stage{background:#fff;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-n{width:58px!important;height:58px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #fff}
.sf .stage-n .elementor-heading-title{font-size:26px;font-weight:900;color:#fff}
.sf .stage-icon{width:auto!important}
.sf .stage-icon .elementor-icon{font-size:28px;color:var(--light)}
.sf .stage-icon .elementor-icon svg{width:28px;height:28px;fill:var(--light)}
.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 .stage-v p{font-size:16px;line-height:1.55;color:var(--text)}
.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:#fff!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:#fff;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 1fr;gap:4px 28px}
.sf .st-list .elementor-icon-list-item{padding:5px 0;align-items:flex-start!important}
.sf .st-list .elementor-icon-list-text{color:var(--deep)!important;font-family:var(--bf)!important;font-weight:600!important;font-size:16px!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:#fff}
.sf .flow-icon .elementor-icon svg{width:26px;height:26px;fill:#fff}
.sf .flow-t p,.sf .flow-t strong{color:#fff!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:#fff;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:#fff;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:#E3F3F2;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 p{font-size:16px;line-height:1.65}
.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-p p{color:#EAF6F5;font-size:20px}
.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:#fff;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:#fff;box-shadow:0 8px 18px rgba(6,104,112,.3)}
.sf .tslider .elementor-swiper-button svg{fill:#fff;width:18px;height:18px}
.sf .tslider .elementor-swiper-button-prev{left:-10px}
.sf .tslider .elementor-swiper-button-next{right:-10px}
.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:#fff;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:#fff}
.sf .rep-icon .elementor-icon svg{width:38px;height:38px;fill:#fff}
.sf .rep-text{flex:1 1 auto;position:relative;width:auto!important}
.sf .rep-h .elementor-heading-title{color:#fff;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:#fff;color:var(--deep);border-color:#fff}
.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:#fff;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 button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;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:#fff;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%;border:0;display:block;border-radius:16px;background:var(--mint)}
.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:#fff!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:#fff}
.sf .ccard-icon .elementor-icon svg{width:22px;height:22px;fill:#fff}
.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(--gold);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}
.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{color:var(--teal)}
.sf .consent{margin-top:18px!important}
.sf .consent p{font-size:14.5px;color:var(--text)}
.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:"Montserrat",Arial,sans-serif;font-weight:900;text-transform:uppercase;color:#0B3F47;font-size:clamp(34px,4.6vw,54px);margin-bottom:28px}
body.page-template-default .site-main .page-content{font-family:"Inter",Arial,sans-serif;color:#2E4E54;font-size:17px;line-height:1.7}
body.page-template-default .site-main .page-content h2{font-family:"Montserrat",Arial,sans-serif;font-weight:800;color:#0B3F47;font-size:24px;margin:42px 0 12px}
body.page-template-default .site-main .page-content a{color:#066870}
body.page-template-default .site-main .page-content mark{background:#FFF3C9;padding:0 4px;border-radius:4px}

/* ==========================================================================
   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 .ov-more,.sf .vis-grid{grid-template-columns:1fr;gap:36px}
  .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 .stages::before{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:176px}
  .sf .h2{margin-bottom:26px!important}
  .sf .lede{font-size:18px!important}
  .sf .hero{padding:44px 0 150px!important}
  .sf .hero-logo img{width:88px}
  .sf .hero-ctas{flex-direction:column!important;width:100%;max-width:340px;margin-left:auto!important;margin-right:auto!important}
  .sf .hero-ctas>.elementor-widget,.sf .hero-ctas .elementor-button{width:100%}
  .sf .trailer{margin-top:-120px!important}
  .sf .trailer-card{border-width:4px;border-radius:20px}
  .sf .kstats-in{grid-template-columns:1fr;gap:8px}
  .sf .kstats .stat+.stat::before{left:20%;top:0;width:60%;height:1px}
  .sf .kstats .stat{padding:22px 10px}
  .sf .ov-quote{padding:32px 26px!important}
  .sf .pstats,.sf .cards3,.sf .photos3,.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 .vstep{background:var(--mint);padding:8px 0 18px}
  .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 .hl-text,.sf .hl-text p,.sf .hl-text strong{font-size:17px!important}
  .sf .problem{padding:68px 0 110px!important}
  .sf .pstat{padding:28px 24px 22px!important}
  .sf .phero{padding:52px 0 96px!important}
  .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:72px 0 110px!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}
  .sf .gallery .swiper-pagination-bullet{width:12px;height:12px;margin:0 6px!important}
}/* End custom CSS */