.elementor-19297 .elementor-element.elementor-element-59218d13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:96px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19297 .elementor-element.elementor-element-43a4a224{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19297 .elementor-element.elementor-element-581d349c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19297 .elementor-element.elementor-element-40d6b650{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19297 .elementor-element.elementor-element-787b7edf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-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-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-19297 .elementor-element.elementor-element-294d1dc0 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;color:#1E3A5F;}.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-19297 .elementor-element.elementor-element-24a808a6 .elementor-button{background-color:#1E3A5F;font-family:"Inter", Sans-serif;font-size:16px;fill:#FFFFFF;color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:18px 24px 18px 24px;}.elementor-19297 .elementor-element.elementor-element-7a443ea5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19297 .elementor-element.elementor-element-306ef863{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19297 .elementor-element.elementor-element-673c8d4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19297 .elementor-element.elementor-element-2369dbec .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;color:#1E3A5F;}.elementor-19297 .elementor-element.elementor-element-7f755f55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19297 .elementor-element.elementor-element-58c37f36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19297 .elementor-element.elementor-element-606fc122 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;color:#1E3A5F;}.elementor-19297 .elementor-element.elementor-element-d312f13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19297 .elementor-element.elementor-element-19962110 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;color:#1E3A5F;}.elementor-19297 .elementor-element.elementor-element-6c1f1b05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19297 .elementor-element.elementor-element-13a136bc .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;color:#1E3A5F;}.elementor-19297 .elementor-element.elementor-element-5aed4a96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19297 .elementor-element.elementor-element-797896e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19297 .elementor-element.elementor-element-609b2026 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;color:#1E3A5F;}.elementor-19297 .elementor-element.elementor-element-4d6c9f47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for button, class: .elementor-element-24a808a6 */.elementor-19297 .elementor-element.elementor-element-24a808a6 .elementor-button { background-color: #1E3A5F !important; color: #FFFFFF !important; border: 0 !important; border-radius: 12px !important; padding: 12px 24px !important; font-family: Inter, sans-serif !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.5 !important; text-decoration: none !important; transition: background-color .2s ease, color .2s ease !important; transform: none !important; box-shadow: none !important; }
.elementor-19297 .elementor-element.elementor-element-24a808a6 .elementor-button:hover, .elementor-19297 .elementor-element.elementor-element-24a808a6 .elementor-button:focus-visible { background-color: #14293F !important; color: #FFFFFF !important; transform: none !important; box-shadow: none !important; }.elementor-19297 .elementor-element.elementor-element-24a808a6 .elementor-button { background-color: #C2A878 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 12px !important; padding: 10px 20px !important; font-family: Inter, sans-serif !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.5 !important; text-decoration: none !important; transition: background-color .3s ease, color .3s ease !important; transform: none !important; box-shadow: none !important; }
.elementor-19297 .elementor-element.elementor-element-24a808a6 .elementor-button:hover, .elementor-19297 .elementor-element.elementor-element-24a808a6 .elementor-button:focus-visible { background-color: #B89E6E !important; color: #FFFFFF !important; transform: none !important; box-shadow: none !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eebe2a1 */.elementor-19297 .elementor-element.elementor-element-eebe2a1 { overflow: hidden; border-radius: 32px; }
.elementor-19297 .elementor-element.elementor-element-eebe2a1 img { object-fit: cover !important; object-position: 65% 35% !important; aspect-ratio: 1 / 1 !important; width: 100% !important; transform: scale(1.08); transform-origin: 65% 35%; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43a4a224 */@media (max-width: 767px) {
 .elementor-19297 .elementor-element.elementor-element-43a4a224.sw-hero { padding-top: 32px !important; }
 .elementor-19297 .elementor-element.elementor-element-43a4a224 .sw-hero-row { gap: 48px !important; row-gap: 48px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-306ef863 */.elementor-19297 .elementor-element.elementor-element-306ef863.sw-offers { padding-top: 104px !important; padding-bottom: 104px !important; gap: 32px !important; }
@media (max-width: 767px) { .elementor-19297 .elementor-element.elementor-element-306ef863.sw-offers { padding-top: 72px !important; padding-bottom: 72px !important; gap: 28px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-210a9389 */.elementor-19297 .elementor-element.elementor-element-210a9389 .elementor-text-editor { display: inline-block; background: #FAF7F2; color: #1E3A5F !important; border-left: 3px solid #C2A878; border-radius: 4px; padding: 8px 14px; font-family: Inter, sans-serif; font-size: 12px; font-weight: 700 !important; line-height: 1.5; letter-spacing: 1.2px; text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5aed4a96 */.elementor-19297 .elementor-element.elementor-element-5aed4a96.sw-project { background: #E9EFF7 !important; border: 1px solid #D9E3EF !important; border-radius: 24px !important; padding: 48px !important; margin-top: 48px !important; margin-bottom: 48px !important; overflow: hidden; }
@media (max-width: 767px) { .elementor-19297 .elementor-element.elementor-element-5aed4a96.sw-project { padding: 28px 24px !important; border-radius: 20px !important; margin-top: 32px !important; margin-bottom: 32px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59218d13 */.elementor-19297 .elementor-element.elementor-element-59218d13{--sw-navy:#1E3A5F;--sw-gold:#C2A878;--sw-text:#6B7C8F;padding:0!important;gap:0!important;font-family:Inter,sans-serif;color:var(--sw-text);font-size:1rem;line-height:1.7;width:100%;max-width:none;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .e-con{--container-widget-width:100%;gap:0;min-width:0;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .elementor-widget{margin:0;min-width:0;max-width:100%;}
.elementor-19297 .elementor-element.elementor-element-59218d13 p{margin:0 0 1rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 p:last-child{margin-bottom:0;}
.elementor-19297 .elementor-element.elementor-element-59218d13 a{color:var(--sw-navy);text-decoration:none;}.elementor-19297 .elementor-element.elementor-element-59218d13 a:hover{color:#7d663e;}.elementor-19297 .elementor-element.elementor-element-59218d13 a:focus-visible{outline:3px solid var(--sw-gold);outline-offset:4px;}
.elementor-19297 .elementor-element.elementor-element-59218d13 h1,.elementor-19297 .elementor-element.elementor-element-59218d13 h2,.elementor-19297 .elementor-element.elementor-element-59218d13 h3{font-family:'Plus Jakarta Sans',sans-serif;color:var(--sw-navy);font-weight:700;letter-spacing:-.025em;margin:0;line-height:1.2;}
.elementor-19297 .elementor-element.elementor-element-59218d13 h1{font-size:clamp(2.8rem,4.05vw,3.75rem);line-height:1.1;}.elementor-19297 .elementor-element.elementor-element-59218d13 h2{font-size:2.15rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 h3{font-size:1.35rem;line-height:1.4;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-wrap{width:calc(100% - 6rem);max-width:1280px;margin-left:auto;margin-right:auto;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-hero{background:#FAFAFA;width:100%;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-breadcrumb{font-size:.875rem;padding:1.5rem 0;color:var(--sw-text);}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-hero-row{display:grid;grid-template-columns:1.08fr 1fr;gap:4rem;align-items:center;padding:1.5rem 0 4rem;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-copy{gap:1.4rem;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.025em;color:var(--sw-text);}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-lead{font-size:1.4rem;color:var(--sw-navy);line-height:1.5;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-intro{max-width:29rem;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-note{font-size:.875rem;line-height:1.5;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-button a{background:var(--sw-navy);color:#fff;border-radius:.75rem;font-size:1rem;font-weight:500;padding:1.1rem 1.5rem;line-height:1.5;}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-button a:hover{background:#304e70;color:#fff;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-media{position:relative;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-hero-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:54% center;border-radius:2rem;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-caption{position:absolute;bottom:1.4rem;left:1.4rem;width:calc(100% - 2.8rem);background:#fffffff2;padding:1rem 1.1rem;border-radius:.8rem;font-size:.875rem;color:var(--sw-navy);border-left:4px solid var(--sw-gold);}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-offers{padding:5rem 0;gap:1.4rem;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-section-head{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.8rem;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-card{border-top:2px solid var(--sw-gold);padding-top:1.5rem;gap:1rem;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-number{font-size:.875rem;color:#7e6840;font-weight:600;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-project{background:#F7F9FC;border-radius:1.4rem;padding:3rem;display:grid;grid-template-columns:1fr 1.12fr;gap:4rem;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-project-heading{gap:1rem;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-project-copy{gap:1rem;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-project strong{color:var(--sw-navy);font-weight:600;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-text-link a{border-bottom:1px solid var(--sw-gold);padding-bottom:.25rem;font-weight:600;}
.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-back{padding:2rem 0 3.5rem;font-size:.875rem;}
@media(max-width:1024px){.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-wrap{width:calc(100% - 3.5rem);}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-hero-row,.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-section-head,.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-project{gap:2rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-project{padding:2rem;}}
@media(max-width:767px){.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-wrap{width:calc(100% - 2.5rem);}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-hero-row,.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-section-head,.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-cards,.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-project{display:grid;grid-template-columns:1fr;gap:2rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-hero-row{padding:.8rem 0 2.5rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-copy{gap:1.2rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 h1{font-size:2.8rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 h2{font-size:1.9rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-hero-image img{aspect-ratio:4/3;border-radius:1.25rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-caption{left:1rem;bottom:1rem;width:calc(100% - 2rem);padding:.8rem;font-size:.8rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-offers{padding:3rem 0;}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-project{padding:1.7rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-eyebrow{font-size:.8rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-button a{font-size:.9375rem;padding:1rem 1.1rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-breadcrumb{font-size:.8rem;}.elementor-19297 .elementor-element.elementor-element-59218d13 .sw-back{padding:2rem 0;}}/* End custom CSS */