.elementor-5273 .elementor-element.elementor-element-e916bb8:not(.elementor-motion-effects-element-type-background), .elementor-5273 .elementor-element.elementor-element-e916bb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5273 .elementor-element.elementor-element-e916bb8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 20px 40px 20px;}.elementor-5273 .elementor-element.elementor-element-e916bb8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5273 .elementor-element.elementor-element-1696de30{text-align:center;}.elementor-5273 .elementor-element.elementor-element-1696de30 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:48px;font-weight:700;line-height:1.1em;letter-spacing:-1px;color:#0E3942;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5273 .elementor-element.elementor-element-223ff102{text-align:center;}.elementor-5273 .elementor-element.elementor-element-47520221{column-gap:0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.7em;word-spacing:0px;}.elementor-5273 .elementor-element.elementor-element-47520221 p{margin-block-end:0px;}.elementor-5273 .elementor-element.elementor-element-208da1c7 .elementor-repeater-item-ig.elementor-social-icon{background-color:#205B69;}.elementor-5273 .elementor-element.elementor-element-208da1c7 .elementor-repeater-item-li.elementor-social-icon{background-color:#205B69;}.elementor-5273 .elementor-element.elementor-element-208da1c7 .elementor-repeater-item-em.elementor-social-icon{background-color:#205B69;}.elementor-5273 .elementor-element.elementor-element-208da1c7 .elementor-repeater-item-wa.elementor-social-icon{background-color:#205B69;}.elementor-5273 .elementor-element.elementor-element-208da1c7 .elementor-repeater-item-tp.elementor-social-icon{background-color:#205B69;}.elementor-5273 .elementor-element.elementor-element-208da1c7{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:18px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-5273 .elementor-element.elementor-element-208da1c7 .elementor-social-icon{background-color:#205B69;--icon-padding:0.6em;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5273 .elementor-element.elementor-element-3f160523 .elementor-button{background-color:#205B69;font-family:"Geist", Sans-serif;font-weight:600;letter-spacing:0.5px;border-radius:9999px 9999px 9999px 9999px;}.elementor-5273 .elementor-element.elementor-element-49b2d08{padding:20px 20px 32px 20px;}.elementor-5273 .elementor-element.elementor-element-7d40b0e{padding:0px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-5273 .elementor-element.elementor-element-32abbd5{--divider-border-style:solid;--divider-color:#2E702A;--divider-border-width:3.5px;}.elementor-5273 .elementor-element.elementor-element-32abbd5 .elementor-divider-separator{width:100%;}.elementor-5273 .elementor-element.elementor-element-32abbd5 .elementor-divider{padding-block-start:3px;padding-block-end:3px;}.elementor-5273 .elementor-element.elementor-element-242deed{padding:28px 0px 12px 0px;}.elementor-5273 .elementor-element.elementor-element-ec7caec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-5273 .elementor-element.elementor-element-ec7caec .elementor-heading-title{font-family:"Geist Mono", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.5px;color:#5B6F75;}.elementor-5273 .elementor-element.elementor-element-96f1119{padding:0px 0px 0px 0px;}.elementor-5273 .elementor-element.elementor-element-b1c6285:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5273 .elementor-element.elementor-element-b1c6285 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5273 .elementor-element.elementor-element-b1c6285 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#e5e7eb;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 16px 16px 16px;}.elementor-5273 .elementor-element.elementor-element-b1c6285 > .elementor-element-populated, .elementor-5273 .elementor-element.elementor-element-b1c6285 > .elementor-element-populated > .elementor-background-overlay, .elementor-5273 .elementor-element.elementor-element-b1c6285 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-5273 .elementor-element.elementor-element-b1c6285 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5273 .elementor-element.elementor-element-9d8820a img{border-radius:12px 12px 12px 12px;box-shadow:0px 8px 24px 0px rgba(0,0,0,0.12);}.elementor-5273 .elementor-element.elementor-element-f1e4f47:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5273 .elementor-element.elementor-element-f1e4f47 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5273 .elementor-element.elementor-element-f1e4f47 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#e5e7eb;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 16px 16px 16px;}.elementor-5273 .elementor-element.elementor-element-f1e4f47 > .elementor-element-populated, .elementor-5273 .elementor-element.elementor-element-f1e4f47 > .elementor-element-populated > .elementor-background-overlay, .elementor-5273 .elementor-element.elementor-element-f1e4f47 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-5273 .elementor-element.elementor-element-f1e4f47 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5273 .elementor-element.elementor-element-1a1bf2b img{border-radius:12px 12px 12px 12px;box-shadow:0px 8px 24px 0px rgba(0,0,0,0.12);}.elementor-5273 .elementor-element.elementor-element-fcbfbaf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5273 .elementor-element.elementor-element-fcbfbaf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5273 .elementor-element.elementor-element-fcbfbaf > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#e5e7eb;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 16px 16px 16px;}.elementor-5273 .elementor-element.elementor-element-fcbfbaf > .elementor-element-populated, .elementor-5273 .elementor-element.elementor-element-fcbfbaf > .elementor-element-populated > .elementor-background-overlay, .elementor-5273 .elementor-element.elementor-element-fcbfbaf > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-5273 .elementor-element.elementor-element-fcbfbaf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5273 .elementor-element.elementor-element-8ef32ff img{border-radius:12px 12px 12px 12px;box-shadow:0px 8px 24px 0px rgba(0,0,0,0.12);}.elementor-5273 .elementor-element.elementor-element-4d0b943{padding:0px 0px 0px 0px;}.elementor-5273 .elementor-element.elementor-element-e11f761:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5273 .elementor-element.elementor-element-e11f761 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5273 .elementor-element.elementor-element-e11f761 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#e5e7eb;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 16px 16px 16px;}.elementor-5273 .elementor-element.elementor-element-e11f761 > .elementor-element-populated, .elementor-5273 .elementor-element.elementor-element-e11f761 > .elementor-element-populated > .elementor-background-overlay, .elementor-5273 .elementor-element.elementor-element-e11f761 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-5273 .elementor-element.elementor-element-e11f761 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5273 .elementor-element.elementor-element-97091e7 img{border-radius:12px 12px 12px 12px;box-shadow:0px 8px 24px 0px rgba(0,0,0,0.12);}.elementor-5273 .elementor-element.elementor-element-53634e3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5273 .elementor-element.elementor-element-53634e3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5273 .elementor-element.elementor-element-53634e3 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#e5e7eb;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 16px 16px 16px;}.elementor-5273 .elementor-element.elementor-element-53634e3 > .elementor-element-populated, .elementor-5273 .elementor-element.elementor-element-53634e3 > .elementor-element-populated > .elementor-background-overlay, .elementor-5273 .elementor-element.elementor-element-53634e3 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-5273 .elementor-element.elementor-element-53634e3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5273 .elementor-element.elementor-element-0cfba61 img{border-radius:12px 12px 12px 12px;box-shadow:0px 8px 24px 0px rgba(0,0,0,0.12);}.elementor-5273 .elementor-element.elementor-element-b8e145e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5273 .elementor-element.elementor-element-b8e145e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5273 .elementor-element.elementor-element-b8e145e > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#e5e7eb;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 16px 16px 16px;}.elementor-5273 .elementor-element.elementor-element-b8e145e > .elementor-element-populated, .elementor-5273 .elementor-element.elementor-element-b8e145e > .elementor-element-populated > .elementor-background-overlay, .elementor-5273 .elementor-element.elementor-element-b8e145e > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-5273 .elementor-element.elementor-element-b8e145e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5273 .elementor-element.elementor-element-02b005e img{border-radius:12px 12px 12px 12px;box-shadow:0px 8px 24px 0px rgba(0,0,0,0.12);}.elementor-5273 .elementor-element.elementor-element-9570a11:not(.elementor-motion-effects-element-type-background), .elementor-5273 .elementor-element.elementor-element-9570a11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5273 .elementor-element.elementor-element-9570a11{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 20px 32px 20px;}.elementor-5273 .elementor-element.elementor-element-9570a11 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5273 .elementor-element.elementor-element-5c2c373:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5273 .elementor-element.elementor-element-5c2c373 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E3942;}.elementor-5273 .elementor-element.elementor-element-5c2c373 > .elementor-element-populated, .elementor-5273 .elementor-element.elementor-element-5c2c373 > .elementor-element-populated > .elementor-background-overlay, .elementor-5273 .elementor-element.elementor-element-5c2c373 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-5273 .elementor-element.elementor-element-5c2c373 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:24px 20px 24px 20px;}.elementor-5273 .elementor-element.elementor-element-5c2c373 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5273 .elementor-element.elementor-element-2b673f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-5273 .elementor-element.elementor-element-2b673f7 .elementor-heading-title{font-family:"Geist Mono", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.5px;color:rgba(255,255,255,0.78);}.elementor-5273 .elementor-element.elementor-element-e396a55{--e-image-carousel-slides-to-show:5;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5273 .elementor-element.elementor-element-e396a55 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-5273 .elementor-element.elementor-element-66a7c22, .elementor-5273 .elementor-element.elementor-element-66a7c22 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-5273 .elementor-element.elementor-element-66a7c22{margin-top:0px;margin-bottom:0px;padding:32px 0px 32px 0px;}.elementor-5273 .elementor-element.elementor-element-362468c{text-align:center;}.elementor-5273 .elementor-element.elementor-element-362468c .elementor-heading-title{font-family:"Geist Mono", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.5px;color:#5B6F75;}.elementor-5273 .elementor-element.elementor-element-7dfd711 .elementor-button{background-color:#3C7D47;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#ffffff;color:#ffffff;border-radius:9999px 9999px 9999px 9999px;padding:16px 36px 16px 36px;}.elementor-5273 .elementor-element.elementor-element-7dfd711 .elementor-button:hover, .elementor-5273 .elementor-element.elementor-element-7dfd711 .elementor-button:focus{background-color:#3C7D47;color:#FFFFFF;}.elementor-5273 .elementor-element.elementor-element-7dfd711{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5273 .elementor-element.elementor-element-7dfd711 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5273 .elementor-element.elementor-element-7dfd711 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-5273 .elementor-element.elementor-element-7dfd711 .elementor-button:hover svg, .elementor-5273 .elementor-element.elementor-element-7dfd711 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-5273 .elementor-element.elementor-element-9445d91{padding:0px 0px 0px 0px;}.elementor-5273 .elementor-element.elementor-element-55d7cf7{--divider-border-style:solid;--divider-color:#266834;--divider-border-width:2px;}.elementor-5273 .elementor-element.elementor-element-55d7cf7 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-5273 .elementor-element.elementor-element-55d7cf7 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-5273 .elementor-element.elementor-element-3f10b949{padding:32px 0px 32px 0px;}.elementor-5273 .elementor-element.elementor-element-5f4477a{text-align:center;}.elementor-5273 .elementor-element.elementor-element-5f4477a .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:28px;font-weight:700;line-height:1.2em;letter-spacing:-0.5px;color:#0E3942;}.elementor-5273 .elementor-element.elementor-element-21eba664{text-align:start;}.elementor-5273 .elementor-element.elementor-element-21eba664 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;letter-spacing:-0.3px;color:#0E3942;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-button span{gap:8px;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-field-group{padding-right:calc( 9px/2 );padding-left:calc( 9px/2 );margin-bottom:10px;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-form-fields-wrapper{margin-left:calc( -9px/2 );margin-right:calc( -9px/2 );margin-bottom:-10px;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-field-type-html{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .e-form__buttons__wrapper__button-next{background-color:#3C7D47;color:#FFFFFF;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-button[type="submit"]{background-color:#3C7D47;color:#FFFFFF;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .e-form__buttons__wrapper__button-next:hover{background-color:#2D6A38;color:#ffffff;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-button[type="submit"]:hover{background-color:#2D6A38;color:#ffffff;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5273 .elementor-element.elementor-element-99e70a7 .elementor-button{border-radius:9999px 9999px 9999px 9999px;}.elementor-5273 .elementor-element.elementor-element-99e70a7{--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;}@media(max-width:1024px){.elementor-5273 .elementor-element.elementor-element-e916bb8{padding:48px 18px 32px 18px;}.elementor-5273 .elementor-element.elementor-element-1696de30 .elementor-heading-title{font-size:38px;}.elementor-5273 .elementor-element.elementor-element-49b2d08{padding:28px 18px 28px 18px;}.elementor-5273 .elementor-element.elementor-element-ec7caec .elementor-heading-title{font-size:28px;}.elementor-5273 .elementor-element.elementor-element-2b673f7 .elementor-heading-title{font-size:24px;}.elementor-5273 .elementor-element.elementor-element-e396a55{--e-image-carousel-slides-to-show:5;}.elementor-5273 .elementor-element.elementor-element-362468c .elementor-heading-title{font-size:28px;}.elementor-5273 .elementor-element.elementor-element-5f4477a .elementor-heading-title{font-size:26px;}.elementor-5273 .elementor-element.elementor-element-21eba664 .elementor-heading-title{font-size:22px;}}@media(max-width:767px){.elementor-5273 .elementor-element.elementor-element-e916bb8{padding:36px 16px 24px 16px;}.elementor-5273 .elementor-element.elementor-element-1696de30 .elementor-heading-title{font-size:28px;}.elementor-5273 .elementor-element.elementor-element-49b2d08{padding:24px 16px 24px 16px;}.elementor-5273 .elementor-element.elementor-element-ec7caec .elementor-heading-title{font-size:24px;}.elementor-5273 .elementor-element.elementor-element-5c2c373 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-5273 .elementor-element.elementor-element-2b673f7 .elementor-heading-title{font-size:22px;}.elementor-5273 .elementor-element.elementor-element-e396a55{--e-image-carousel-slides-to-show:3;}.elementor-5273 .elementor-element.elementor-element-362468c{text-align:center;}.elementor-5273 .elementor-element.elementor-element-362468c .elementor-heading-title{font-size:24px;line-height:1.25em;}.elementor-5273 .elementor-element.elementor-element-5f4477a .elementor-heading-title{font-size:22px;}.elementor-5273 .elementor-element.elementor-element-21eba664 .elementor-heading-title{font-size:20px;}.elementor-5273 .elementor-element.elementor-element-99e70a7{padding:15px 15px 15px 15px;}}/* Start custom CSS *//*!
 * sx-homepage.css — Homepage atmosphere + polish (v3 unification)
 * Scoped to homepage variants only: EN (12), ID (5273), ZH (5448).
 * Do NOT include in sitewide CSS. Applied via _elementor_page_settings.custom_css.
 *
 * Adds (priority audit 2026-05-26):
 *   - Hero atmosphere: subtle dot-grid + diagonal vector mesh
 *   - Eyebrow polish: mono caps + accent dash for PRODUCTS / TRUSTED BY / PORTFOLIO
 *   - Capabilities panel: dot-pattern overlay
 *   - Hero typography: tighter tracking, bolder weight
 *   - Service card hover: subtle lift + accent border
 *   - Trusted By carousel: padding fix so first logo never crops
 *   - Back-to-top button (.sx-backtop) — same mechanism as pillar pages
 */

/* ---------- Local tokens (homepage scope) ---------- */
body.page-id-12,
body.page-id-5273,
body.page-id-5448 {
  --sxh-ink:         #14202A;
  --sxh-ink-soft:    #4D5E66;
  --sxh-accent:      #205B69;
  --sxh-accent-deep: #0E3942;
  --sxh-amber:       #C8851F;
  --sxh-line:        #E8ECEE;
  --sxh-surface-1:   #FAFBFC;
  --sxh-dot-light:   rgba(14, 57, 66, 0.05);
  --sxh-grid-light:  rgba(14, 57, 66, 0.035);
  --sxh-dot-white:   rgba(255, 255, 255, 0.07);
  --sxh-grid-white:  rgba(255, 255, 255, 0.035);
  --sxh-ease:        cubic-bezier(0.22, 1, 0.36, 1);
  --sxh-dur-fast:    160ms;
  --sxh-dur-base:    280ms;
}

/* ===== HERO atmosphere =====
 * The very first elementor-top-section (#elementor-1 .elementor-top-section:first-of-type).
 * We attach dot-grid + diagonal accent via ::before and ::after so we don't
 * have to mutate the Elementor DOM. */
body.page-id-12   .elementor section.elementor-top-section:first-of-type,
body.page-id-5273 .elementor section.elementor-top-section:first-of-type,
body.page-id-5448 .elementor section.elementor-top-section:first-of-type {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
body.page-id-12   .elementor section.elementor-top-section:first-of-type > *,
body.page-id-5273 .elementor section.elementor-top-section:first-of-type > *,
body.page-id-5448 .elementor section.elementor-top-section:first-of-type > * {
  position: relative;
  z-index: 1;
}
body.page-id-12   .elementor section.elementor-top-section:first-of-type::before,
body.page-id-5273 .elementor section.elementor-top-section:first-of-type::before,
body.page-id-5448 .elementor section.elementor-top-section:first-of-type::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(var(--sxh-dot-light) 1px, transparent 1px),
    linear-gradient(var(--sxh-grid-light) 1px, transparent 1px),
    linear-gradient(90deg, var(--sxh-grid-light) 1px, transparent 1px);
  background-size: 24px 24px, 96px 96px, 96px 96px;
  background-position: 0 0, 0 0, 0 0;
  opacity: 0.85;
  pointer-events: none;
  z-index: 0;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.45) 60%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.45) 60%, transparent 100%);
}
body.page-id-12   .elementor section.elementor-top-section:first-of-type::after,
body.page-id-5273 .elementor section.elementor-top-section:first-of-type::after,
body.page-id-5448 .elementor section.elementor-top-section:first-of-type::after {
  /* Hero signature ornament — 5-pillar network constellation (inline SVG data URI).
   * Subtle teal/green/amber accents matching pillar palette. Top-right of hero. */
  content: "";
  position: absolute;
  top: 8%;
  right: -4%;
  width: 46%;
  height: 88%;
  max-width: 640px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20640%20460%22%20fill=%22none%22%3E%20%3Cg%20stroke=%22%23205B69%22%20stroke-width=%221.25%22%20opacity=%220.55%22%3E%20%3Ccircle%20cx=%22320%22%20cy=%22230%22%20r=%2222%22%20fill=%22rgba(32,91,105,0.04)%22/%3E%20%3Ccircle%20cx=%22320%22%20cy=%22230%22%20r=%2260%22%20stroke-dasharray=%223%205%22%20opacity=%220.4%22%20fill=%22none%22/%3E%20%3Ccircle%20cx=%22320%22%20cy=%22230%22%20r=%22100%22%20stroke-dasharray=%222%206%22%20opacity=%220.25%22%20fill=%22none%22/%3E%20%3Ccircle%20cx=%22160%22%20cy=%2290%22%20r=%2210%22%20fill=%22rgba(32,91,105,0.06)%22/%3E%20%3Ccircle%20cx=%22490%22%20cy=%2290%22%20r=%2210%22%20fill=%22rgba(60,125,71,0.06)%22%20stroke=%22%233C7D47%22/%3E%20%3Ccircle%20cx=%22560%22%20cy=%22320%22%20r=%2210%22%20fill=%22rgba(200,133,31,0.07)%22%20stroke=%22%23C8851F%22/%3E%20%3Ccircle%20cx=%2290%22%20cy=%22320%22%20r=%2210%22%20fill=%22rgba(32,91,105,0.06)%22/%3E%20%3Ccircle%20cx=%22320%22%20cy=%22420%22%20r=%2210%22%20fill=%22rgba(14,57,66,0.07)%22%20stroke=%22%230E3942%22/%3E%20%3Cline%20x1=%22160%22%20y1=%2290%22%20x2=%22320%22%20y2=%22230%22/%3E%20%3Cline%20x1=%22490%22%20y1=%2290%22%20x2=%22320%22%20y2=%22230%22%20stroke=%22%233C7D47%22/%3E%20%3Cline%20x1=%22560%22%20y1=%22320%22%20x2=%22320%22%20y2=%22230%22%20stroke=%22%23C8851F%22/%3E%20%3Cline%20x1=%2290%22%20y1=%22320%22%20x2=%22320%22%20y2=%22230%22/%3E%20%3Cline%20x1=%22320%22%20y1=%22420%22%20x2=%22320%22%20y2=%22230%22%20stroke=%22%230E3942%22/%3E%20%3Cline%20x1=%22160%22%20y1=%2290%22%20x2=%22490%22%20y2=%2290%22%20opacity=%220.3%22/%3E%20%3Cline%20x1=%22490%22%20y1=%2290%22%20x2=%22560%22%20y2=%22320%22%20opacity=%220.3%22/%3E%20%3Cline%20x1=%22560%22%20y1=%22320%22%20x2=%22320%22%20y2=%22420%22%20opacity=%220.3%22/%3E%20%3Cline%20x1=%22320%22%20y1=%22420%22%20x2=%2290%22%20y2=%22320%22%20opacity=%220.3%22/%3E%20%3Cline%20x1=%2290%22%20y1=%22320%22%20x2=%22160%22%20y2=%2290%22%20opacity=%220.3%22/%3E%20%3Ccircle%20cx=%22320%22%20cy=%22230%22%20r=%223%22%20fill=%22%23205B69%22/%3E%20%3C/g%3E%20%3Cg%20font-family=%22ui-monospace,%20Geist%20Mono,%20monospace%22%20font-size=%229%22%20font-weight=%22500%22%20letter-spacing=%220.08em%22%20fill=%22%23205B69%22%20opacity=%220.5%22%3E%20%3Ctext%20x=%22158%22%20y=%2270%22%20text-anchor=%22middle%22%3EP1%3C/text%3E%20%3Ctext%20x=%22488%22%20y=%2270%22%20text-anchor=%22middle%22%20fill=%22%233C7D47%22%3EP2%3C/text%3E%20%3Ctext%20x=%22320%22%20y=%22445%22%20text-anchor=%22middle%22%20fill=%22%23C8851F%22%3EP3%3C/text%3E%20%3Ctext%20x=%22560%22%20y=%22305%22%20text-anchor=%22middle%22%20fill=%22%23205B69%22%3EP4%3C/text%3E%20%3Ctext%20x=%2290%22%20y=%22305%22%20text-anchor=%22middle%22%20fill=%22%230E3942%22%3EP5%3C/text%3E%20%3C/g%3E%20%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  opacity: 0.85;
  pointer-events: none;
  z-index: 0;
  filter: none;
  mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 100%);
}
@media (max-width: 1100px) {
  body.page-id-12   .elementor section.elementor-top-section:first-of-type::after,
  body.page-id-5273 .elementor section.elementor-top-section:first-of-type::after,
  body.page-id-5448 .elementor section.elementor-top-section:first-of-type::after {
    opacity: 0.5;
    width: 60%;
    right: -10%;
  }
}
@media (max-width: 720px) {
  body.page-id-12   .elementor section.elementor-top-section:first-of-type::after,
  body.page-id-5273 .elementor section.elementor-top-section:first-of-type::after,
  body.page-id-5448 .elementor section.elementor-top-section:first-of-type::after {
    display: none;
  }
}
@media (max-width: 768px) {
  body.page-id-12   .elementor section.elementor-top-section:first-of-type::before,
  body.page-id-5273 .elementor section.elementor-top-section:first-of-type::before,
  body.page-id-5448 .elementor section.elementor-top-section:first-of-type::before {
    background-size: 18px 18px, 72px 72px, 72px 72px;
  }

}

/* ===== HERO typography tightening ===== */
body.page-id-12   .elementor-top-section:first-of-type h1,
body.page-id-5273 .elementor-top-section:first-of-type h1,
body.page-id-5448 .elementor-top-section:first-of-type h1 {
  letter-spacing: -0.024em;
  font-weight: 700;
  line-height: 1.08em;
}

/* ===== Mono eyebrow for non-hero section headings ("PRODUCTS", "PORTFOLIO", "TRUSTED BY", "OUR 5 CORE SERVICES") ===== */
body.page-id-12   .elementor-widget-heading h2.elementor-heading-title,
body.page-id-5273 .elementor-widget-heading h2.elementor-heading-title,
body.page-id-5448 .elementor-widget-heading h2.elementor-heading-title {
  /* Inherit existing weight; nothing forced here to avoid breaking real headings */
}
/* Specifically polish the all-caps short-text headings (PRODUCTS / TRUSTED BY / PORTFOLIO / OUR 5 CORE SERVICES)
   by detecting the .elementor-heading-title with text-transform:uppercase already applied. */
body.page-id-12   p:where(.elementor-widget-text-editor p, .elementor-widget-heading h2)[style*="uppercase"],
body.page-id-5273 p:where(.elementor-widget-text-editor p, .elementor-widget-heading h2)[style*="uppercase"],
body.page-id-5448 p:where(.elementor-widget-text-editor p, .elementor-widget-heading h2)[style*="uppercase"] {
  position: relative;
  letter-spacing: 0.14em;
  font-family: "Geist Mono", ui-monospace, Consolas, monospace;
  font-size: 11px;
  font-weight: 500;
  color: var(--sxh-ink-soft);
}
body.page-id-12   .elementor-widget-heading h2.elementor-heading-title[style*="uppercase"],
body.page-id-5273 .elementor-widget-heading h2.elementor-heading-title[style*="uppercase"],
body.page-id-5448 .elementor-widget-heading h2.elementor-heading-title[style*="uppercase"] {
  letter-spacing: 0.14em;
  font-family: "Geist Mono", ui-monospace, Consolas, monospace;
  font-size: 12px;
  font-weight: 500;
  color: var(--sxh-ink-soft);
}

/* ===== CAPABILITIES panel dot texture overlay =====
 * Targets the dark-teal "capabilities" stat strip (text-editor with bg #205B69 / 0E3942). */
body.page-id-12   .elementor-widget-text-editor:has(> .elementor-widget-container > div[style*="background:#205B69"]),
body.page-id-5273 .elementor-widget-text-editor:has(> .elementor-widget-container > div[style*="background:#205B69"]),
body.page-id-5448 .elementor-widget-text-editor:has(> .elementor-widget-container > div[style*="background:#205B69"]) {
  position: relative;
}
body.page-id-12   .elementor-widget-text-editor > .elementor-widget-container > div[style*="background:#205B69"],
body.page-id-5273 .elementor-widget-text-editor > .elementor-widget-container > div[style*="background:#205B69"],
body.page-id-5448 .elementor-widget-text-editor > .elementor-widget-container > div[style*="background:#205B69"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
body.page-id-12   .elementor-widget-text-editor > .elementor-widget-container > div[style*="background:#205B69"]::before,
body.page-id-5273 .elementor-widget-text-editor > .elementor-widget-container > div[style*="background:#205B69"]::before,
body.page-id-5448 .elementor-widget-text-editor > .elementor-widget-container > div[style*="background:#205B69"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(var(--sxh-dot-white) 1px, transparent 1px),
    linear-gradient(var(--sxh-grid-white) 1px, transparent 1px),
    linear-gradient(90deg, var(--sxh-grid-white) 1px, transparent 1px);
  background-size: 20px 20px, 80px 80px, 80px 80px;
  pointer-events: none;
  z-index: 0;
}
body.page-id-12   .elementor-widget-text-editor > .elementor-widget-container > div[style*="background:#205B69"] > *,
body.page-id-5273 .elementor-widget-text-editor > .elementor-widget-container > div[style*="background:#205B69"] > *,
body.page-id-5448 .elementor-widget-text-editor > .elementor-widget-container > div[style*="background:#205B69"] > * {
  position: relative;
  z-index: 1;
}

/* ===== Service card hover affordance ===== */
body.page-id-12   a.about-service-card-link,
body.page-id-5273 a.about-service-card-link,
body.page-id-5448 a.about-service-card-link {
  display: block;
  transition: transform var(--sxh-dur-base) var(--sxh-ease);
}
body.page-id-12   a.about-service-card-link > article.about-service-card,
body.page-id-5273 a.about-service-card-link > article.about-service-card,
body.page-id-5448 a.about-service-card-link > article.about-service-card {
  transition:
    border-color var(--sxh-dur-fast) var(--sxh-ease),
    box-shadow var(--sxh-dur-base) var(--sxh-ease),
    background var(--sxh-dur-fast) var(--sxh-ease);
}
body.page-id-12   a.about-service-card-link:hover > article.about-service-card,
body.page-id-5273 a.about-service-card-link:hover > article.about-service-card,
body.page-id-5448 a.about-service-card-link:hover > article.about-service-card {
  border-color: var(--sxh-accent);
  box-shadow: 0 10px 28px rgba(14, 57, 66, 0.10);
  background: #FFFFFF;
}
body.page-id-12   a.about-service-card-link:hover,
body.page-id-5273 a.about-service-card-link:hover,
body.page-id-5448 a.about-service-card-link:hover {
  transform: translateY(-3px);
}
body.page-id-12   a.about-service-card-link:focus-visible,
body.page-id-5273 a.about-service-card-link:focus-visible,
body.page-id-5448 a.about-service-card-link:focus-visible {
  outline: 2px solid var(--sxh-accent);
  outline-offset: 4px;
  border-radius: 10px;
}

/* ===== Trusted By carousel — prevent first/last logo from getting clipped ===== */
body.page-id-12   .elementor-widget-image-carousel .swiper,
body.page-id-5273 .elementor-widget-image-carousel .swiper,
body.page-id-5448 .elementor-widget-image-carousel .swiper {
  padding-left: 12px;
  padding-right: 12px;
}
body.page-id-12   .elementor-widget-image-carousel .swiper-slide,
body.page-id-5273 .elementor-widget-image-carousel .swiper-slide,
body.page-id-5448 .elementor-widget-image-carousel .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== BACK-TO-TOP button (homepage scope) ===== */
.sx-backtop {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 60;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: var(--sxh-accent);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition:
    opacity var(--sxh-dur-base) var(--sxh-ease),
    transform var(--sxh-dur-base) var(--sxh-ease),
    box-shadow var(--sxh-dur-fast) var(--sxh-ease),
    background var(--sxh-dur-fast) var(--sxh-ease);
  box-shadow: 0 6px 16px rgba(14, 57, 66, 0.18);
}
.sx-backtop svg {
  width: 18px;
  height: 18px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sx-backtop.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.sx-backtop:hover {
  background: var(--sxh-accent-deep);
  box-shadow: 0 12px 32px rgba(14, 57, 66, 0.22);
  transform: translateY(-2px);
}
.sx-backtop:focus-visible {
  outline: 2px solid var(--sxh-accent);
  outline-offset: 3px;
}
@media (max-width: 640px) {
  .sx-backtop { bottom: 16px; left: 16px; width: 40px; height: 40px; }
  .sx-backtop svg { width: 16px; height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .sx-backtop { transition: opacity 0.1s linear; transform: none; }
  .sx-backtop.is-visible { transform: none; }
  .sx-backtop:hover { transform: none; }
}

/* ===== Defensive overflow guard (homepage scope, mobile only) ===== */
@media (max-width: 640px) {
  body.page-id-12,
  body.page-id-5273,
  body.page-id-5448 {
    overflow-x: hidden;
  }
}

/* ===== "Our Location" map embed — wrapper styling for inserted iframe ===== */
body.page-id-12   .sx-map-embed,
body.page-id-5273 .sx-map-embed,
body.page-id-5448 .sx-map-embed {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--sxh-line);
  box-shadow: 0 6px 16px rgba(14, 57, 66, 0.06);
  aspect-ratio: 16 / 10;
  background: var(--sxh-surface-1);
}
body.page-id-12   .sx-map-embed iframe,
body.page-id-5273 .sx-map-embed iframe,
body.page-id-5448 .sx-map-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* ===== Section accent SVG — direct-targeted via heading widget data-id =====
 * Products = ec7caec, Trusted By = 2b673f7, Portfolio = 362468c.
 * Renders a small "line | dot | line" mark ABOVE the heading text. */
body.page-id-12   .elementor-element[data-id="ec7caec"] .elementor-widget-container::before,
body.page-id-5273 .elementor-element[data-id="ec7caec"] .elementor-widget-container::before,
body.page-id-5448 .elementor-element[data-id="ec7caec"] .elementor-widget-container::before,
body.page-id-12   .elementor-element[data-id="2b673f7"] .elementor-widget-container::before,
body.page-id-5273 .elementor-element[data-id="2b673f7"] .elementor-widget-container::before,
body.page-id-5448 .elementor-element[data-id="2b673f7"] .elementor-widget-container::before,
body.page-id-12   .elementor-element[data-id="362468c"] .elementor-widget-container::before,
body.page-id-5273 .elementor-element[data-id="362468c"] .elementor-widget-container::before,
body.page-id-5448 .elementor-element[data-id="362468c"] .elementor-widget-container::before {
  content: "";
  display: block;
  width: 80px;
  height: 12px;
  margin: 0 auto 12px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2080%2012%22%20fill=%22none%22%3E%20%3Cline%20x1=%220%22%20y1=%226%22%20x2=%2232%22%20y2=%226%22%20stroke=%22%23205B69%22%20stroke-width=%221.25%22%20opacity=%220.45%22/%3E%20%3Ccircle%20cx=%2240%22%20cy=%226%22%20r=%222.5%22%20fill=%22%23C8851F%22/%3E%20%3Cline%20x1=%2248%22%20y1=%226%22%20x2=%2280%22%20y2=%226%22%20stroke=%22%23205B69%22%20stroke-width=%221.25%22%20opacity=%220.45%22/%3E%20%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* Also surface the same accent above the "OUR 5 CORE SERVICES" eyebrow
 * (rendered as a text-editor inside hero, id 223ff102). */
body.page-id-12   .elementor-element[data-id="223ff102"] .elementor-widget-container::after,
body.page-id-5273 .elementor-element[data-id="223ff102"] .elementor-widget-container::after,
body.page-id-5448 .elementor-element[data-id="223ff102"] .elementor-widget-container::after {
  content: "";
  display: block;
  width: 80px;
  height: 12px;
  margin: 14px auto 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2080%2012%22%20fill=%22none%22%3E%20%3Cline%20x1=%220%22%20y1=%226%22%20x2=%2232%22%20y2=%226%22%20stroke=%22%23205B69%22%20stroke-width=%221.25%22%20opacity=%220.45%22/%3E%20%3Ccircle%20cx=%2240%22%20cy=%226%22%20r=%222.5%22%20fill=%22%23C8851F%22/%3E%20%3Cline%20x1=%2248%22%20y1=%226%22%20x2=%2280%22%20y2=%226%22%20stroke=%22%23205B69%22%20stroke-width=%221.25%22%20opacity=%220.45%22/%3E%20%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* ===== Capabilities panel — circuit-trace SVG overlay (in addition to dot texture) =====
 * Targets the inner dark-teal box of widget id 50680e6.
 * Overlay sits between the dot-pattern (::before via existing rule) and the content. */
body.page-id-12   .elementor-element[data-id="50680e6"] > .elementor-widget-container > div[style*="background:#205B69"],
body.page-id-5273 .elementor-element[data-id="50680e6"] > .elementor-widget-container > div[style*="background:#205B69"],
body.page-id-5448 .elementor-element[data-id="50680e6"] > .elementor-widget-container > div[style*="background:#205B69"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
body.page-id-12   .elementor-element[data-id="50680e6"] > .elementor-widget-container > div[style*="background:#205B69"]::after,
body.page-id-5273 .elementor-element[data-id="50680e6"] > .elementor-widget-container > div[style*="background:#205B69"]::after,
body.page-id-5448 .elementor-element[data-id="50680e6"] > .elementor-widget-container > div[style*="background:#205B69"]::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20800%20200%22%20fill=%22none%22%3E%20%3Cg%20stroke=%22rgba(255,255,255,0.10)%22%20stroke-width=%221%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%20%3Cpath%20d=%22M0%2036%20L160%2036%20L160%2080%20L320%2080%20L320%2030%20L480%2030%20L480%2090%20L640%2090%22/%3E%20%3Cpath%20d=%22M80%200%20L80%20120%20L240%20120%20L240%20180%20L400%20180%20L400%20140%20L560%20140%20L560%20200%22/%3E%20%3Cpath%20d=%22M440%200%20L440%2060%20L600%2060%20L600%20130%20L760%20130%20L760%2070%20L800%2070%22/%3E%20%3Cpath%20d=%22M0%20170%20L100%20170%20L100%20140%20L180%20140%22/%3E%20%3C/g%3E%20%3Cg%20fill=%22rgba(200,133,31,0.55)%22%3E%20%3Ccircle%20cx=%22160%22%20cy=%2236%22%20r=%222.2%22/%3E%20%3Ccircle%20cx=%22320%22%20cy=%2230%22%20r=%222.2%22/%3E%20%3Ccircle%20cx=%22240%22%20cy=%22120%22%20r=%222.2%22/%3E%20%3Ccircle%20cx=%22600%22%20cy=%2260%22%20r=%222.2%22/%3E%20%3Ccircle%20cx=%22560%22%20cy=%22140%22%20r=%222.2%22/%3E%20%3C/g%3E%20%3Cg%20fill=%22rgba(255,255,255,0.30)%22%3E%20%3Ccircle%20cx=%2280%22%20cy=%22120%22%20r=%221.75%22/%3E%20%3Ccircle%20cx=%22480%22%20cy=%2290%22%20r=%221.75%22/%3E%20%3Ccircle%20cx=%22400%22%20cy=%22180%22%20r=%221.75%22/%3E%20%3Ccircle%20cx=%22100%22%20cy=%22140%22%20r=%221.75%22/%3E%20%3Ccircle%20cx=%22760%22%20cy=%22130%22%20r=%221.75%22/%3E%20%3C/g%3E%20%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.9;
  pointer-events: none;
  z-index: 0;
  mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

/* ===== Footer ornament (homepage-scoped only) =====
 * footer.sx-hf-v5 is sitewide; CSS scoped to body.page-id-* keeps this homepage-only. */
body.page-id-12   footer.sx-hf-v5,
body.page-id-5273 footer.sx-hf-v5,
body.page-id-5448 footer.sx-hf-v5 {
  position: relative;
  isolation: isolate;
}
body.page-id-12   footer.sx-hf-v5::before,
body.page-id-5273 footer.sx-hf-v5::before,
body.page-id-5448 footer.sx-hf-v5::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 64px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201440%2064%22%20fill=%22none%22%3E%20%3Cline%20x1=%220%22%20y1=%2240%22%20x2=%221440%22%20y2=%2240%22%20stroke=%22rgba(255,255,255,0.10)%22%20stroke-width=%221%22/%3E%20%3Cg%20stroke=%22rgba(255,255,255,0.20)%22%20stroke-width=%221%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%20%3Cpath%20d=%22M120%2040%20L120%2022%20L200%2022%22/%3E%20%3Cpath%20d=%22M380%2040%20L380%2056%20L460%2056%22/%3E%20%3Cpath%20d=%22M680%2040%20L680%2018%20L780%2018%20L780%2044%20L860%2044%22/%3E%20%3Cpath%20d=%22M1060%2040%20L1060%2024%20L1180%2024%22/%3E%20%3Cpath%20d=%22M1280%2040%20L1280%2056%20L1380%2056%22/%3E%20%3C/g%3E%20%3Cg%20fill=%22rgba(200,133,31,0.7)%22%3E%20%3Ccircle%20cx=%22120%22%20cy=%2240%22%20r=%222.5%22/%3E%20%3Ccircle%20cx=%22380%22%20cy=%2240%22%20r=%222.5%22/%3E%20%3Ccircle%20cx=%22680%22%20cy=%2240%22%20r=%222.5%22/%3E%20%3Ccircle%20cx=%221060%22%20cy=%2240%22%20r=%222.5%22/%3E%20%3Ccircle%20cx=%221280%22%20cy=%2240%22%20r=%222.5%22/%3E%20%3C/g%3E%20%3Cg%20fill=%22rgba(255,255,255,0.4)%22%3E%20%3Ccircle%20cx=%22200%22%20cy=%2222%22%20r=%222%22/%3E%20%3Ccircle%20cx=%22460%22%20cy=%2256%22%20r=%222%22/%3E%20%3Ccircle%20cx=%22860%22%20cy=%2244%22%20r=%222%22/%3E%20%3Ccircle%20cx=%221180%22%20cy=%2224%22%20r=%222%22/%3E%20%3Ccircle%20cx=%221380%22%20cy=%2256%22%20r=%222%22/%3E%20%3C/g%3E%20%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  pointer-events: none;
  z-index: 0;
  mask-image: linear-gradient(180deg, #000 0%, #000 65%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 65%, transparent 100%);
}
body.page-id-12   footer.sx-hf-v5 > *,
body.page-id-5273 footer.sx-hf-v5 > *,
body.page-id-5448 footer.sx-hf-v5 > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 640px) {
  body.page-id-12   footer.sx-hf-v5::before,
  body.page-id-5273 footer.sx-hf-v5::before,
  body.page-id-5448 footer.sx-hf-v5::before {
    height: 44px;
    background-size: 200% auto;
  }
}/* End custom CSS */