.elementor-kit-4{--e-global-color-primary:#21304F;--e-global-color-secondary:#3DABAE;--e-global-color-text:#3A4658;--e-global-color-accent:#2E8C8F;--e-global-color-brand_deep:#0F172A;--e-global-color-brand_navy2:#2B3D61;--e-global-color-teal_soft:#EAF6F6;--e-global-color-graphite:#1F2937;--e-global-color-text_muted:#6C778A;--e-global-color-bg_soft:#F5F7FA;--e-global-color-bg_soft2:#EEF2F7;--e-global-color-line:#E5EAF1;--e-global-color-white:#FFFFFF;--e-global-color-light_navtext:#DDE4EF;--e-global-color-footer_text:#C7D0DE;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{font-family:"Montserrat", Sans-serif;font-size:58px;font-weight:800;line-height:1.08em;letter-spacing:-0.01em;}.elementor-kit-4 h2{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;line-height:1.15em;letter-spacing:-0.01em;}.elementor-kit-4 h3{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;line-height:1.15em;letter-spacing:-0.01em;}.elementor-kit-4 h4{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;}.elementor-kit-4 h5{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;line-height:1.3em;}.elementor-kit-4 h6{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4 h1{font-size:46px;}.elementor-kit-4 h2{font-size:32px;}.elementor-kit-4 h3{font-size:22px;}.elementor-kit-4 h4{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{font-size:16px;}.elementor-kit-4 h1{font-size:30px;}.elementor-kit-4 h2{font-size:28px;}.elementor-kit-4 h3{font-size:20px;}.elementor-kit-4 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800&display=swap');
/* ===== MODURIS utilities (Kit, Novamira-independent) ===== */
.mod-underline{position:relative;}
.mod-underline:after{content:"";display:block;width:64px;height:4px;margin-top:18px;border-radius:4px;background:linear-gradient(90deg,#3DABAE,#2E8C8F);}
.mod-underline.mod-center:after{margin-left:auto;margin-right:auto;}
.mod-lift{transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1) !important;}
.mod-lift:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(15,23,42,.10)!important;}
.mod-lift-nav:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(15,23,42,.20)!important;}
.mod-ring{position:absolute;border-radius:50%;pointer-events:none;z-index:0;}
.mod-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);}
/* button icon nudge on hover */
.mod-btn:hover .elementor-button-icon{transform:translateX(4px);transition:transform .28s;}
.mod-btn .elementor-button-icon{transition:transform .28s;}
/* article thumb zoom */
.mod-artcard img{transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.mod-artcard:hover img{transform:scale(1.05);}
.mod-scope h5{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;color:#2E8C8F;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 10px}
.mod-scope ul{list-style:none;margin:0;padding:0}
.mod-scope li{position:relative;padding-left:26px;margin-bottom:8px;color:#3A4658;font-size:15px;line-height:1.55}
.mod-scope li:before{content:'f00c';font-family:'Font Awesome 5 Free';font-weight:900;color:#3DABAE;position:absolute;left:0;top:3px;font-size:12px}
.mod-svc-toggle .elementor-tab-title{font-family:'Montserrat';font-weight:600;color:#21304F}

/* neutralize OceanWP header/footer wrapper (Elementor TB lives inside) */
#site-header{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;height:auto!important;position:static!important;padding:0!important}
#site-header .container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
#footer{background:transparent!important;padding:0!important}/* End custom CSS */