.elementor-kit-5{--e-global-color-primary:#1C2144;--e-global-color-secondary:#3B5CA8;--e-global-color-text:#5A6382;--e-global-color-accent:#F7A40E;--e-global-color-fwink90:#12162F;--e-global-color-fwink70:#262D5C;--e-global-color-fwblu60:#2F4E97;--e-global-color-fwblu10:#E7ECF9;--e-global-color-fwamb60:#E08A00;--e-global-color-fwamb10:#FFF3DC;--e-global-color-fwmist0:#F6F7FB;--e-global-color-fwline0:#E3E7F2;--e-global-color-fwmutd0:#8A93AE;--e-global-color-fwpapr0:#FFFFFF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-letter-spacing:-1.2px;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Instrument Serif";--e-global-typography-accent-font-weight:400;--e-global-typography-fweyebr-font-family:"Inter";--e-global-typography-fweyebr-font-size:11px;--e-global-typography-fweyebr-font-weight:600;--e-global-typography-fweyebr-text-transform:uppercase;--e-global-typography-fweyebr-letter-spacing:2px;--e-global-typography-fwmono0-font-family:"IBM Plex Mono";--e-global-typography-fwmono0-font-size:13px;--e-global-typography-fwmono0-font-weight:400;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ── Finwisdemy motion system ─────────────────────────────────────────── */
:root{--fw-ease:cubic-bezier(.22,.61,.36,1);--fw-amb:#F7A40E;--fw-blu:#2F4E97}
html{scroll-behavior:smooth}
body{scroll-padding-top:96px}

/* cards */
.fw-card{transition:transform .38s var(--fw-ease),box-shadow .38s var(--fw-ease),border-color .38s var(--fw-ease)}
.fw-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(18,22,47,.45);border-color:#C9D3EC}

/* image bands + images */
.fw-band{transition:filter .7s var(--fw-ease)}
.fw-band:hover{filter:saturate(1.08) brightness(1.04)}
.elementor-widget-image img{transition:transform .7s var(--fw-ease),filter .5s var(--fw-ease)}
.elementor-widget-image:hover img{transform:scale(1.025)}

/* buttons */
.elementor-widget-button .elementor-button,.elementor-button{
 transition:transform .25s var(--fw-ease),background-color .28s var(--fw-ease),
 color .28s var(--fw-ease),border-color .28s var(--fw-ease),box-shadow .3s var(--fw-ease)}
.fw-btn .elementor-button:hover,.elementor-widget-button .elementor-button:hover{
 transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(18,22,47,.55)}
.elementor-widget-button .elementor-button:active{transform:translateY(0)}
.elementor-button .elementor-button-icon{transition:transform .28s var(--fw-ease)}
.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}

/* links: nav, footer, lists */
.elementor-icon-list-item a,.elementor-icon-list-item span{transition:color .25s var(--fw-ease),opacity .25s}
.elementor-icon-list-item a:hover{color:var(--fw-amb)}
.elementor-widget-heading a{transition:color .25s var(--fw-ease)}
.elementor-widget-heading a:hover{color:var(--fw-blu)}
.elementor-widget-text-editor a{transition:color .22s var(--fw-ease),opacity .22s}
.elementor-widget-text-editor a:hover{opacity:.72}

/* header: shrink shadow once you scroll */
.elementor-location-header .e-con{transition:box-shadow .35s var(--fw-ease),background-color .35s var(--fw-ease)}
.fw-scrolled .elementor-location-header .e-con{box-shadow:0 10px 30px -18px rgba(0,0,0,.75)}

/* accordion */
.elementor-accordion .elementor-tab-title{transition:color .25s var(--fw-ease),background-color .25s var(--fw-ease)}
.elementor-accordion .elementor-tab-title:hover{color:var(--fw-blu)}
.elementor-accordion .elementor-accordion-icon{transition:transform .3s var(--fw-ease)}

/* forms */
.elementor-field-group input,.elementor-field-group select,.elementor-field-group textarea{
 transition:border-color .25s var(--fw-ease),box-shadow .25s var(--fw-ease),background-color .25s}
.elementor-field-group input:focus,.elementor-field-group select:focus,.elementor-field-group textarea:focus{
 border-color:var(--fw-amb)!important;box-shadow:0 0 0 3px rgba(247,164,14,.18);outline:none}

/* focus visibility for keyboard users */
a:focus-visible,button:focus-visible,.elementor-button:focus-visible{
 outline:2px solid var(--fw-amb);outline-offset:3px;border-radius:4px}

/* Hello Elementor's reset.css repaints every bare <button> on hover/focus
   (white text on crimson) at (0,1,1). Custom controls re-declare their states. */
.fwdyk .fwdyk-d:hover,.fwdyk .fwdyk-d:focus{background:rgba(255,255,255,.34)}
.fwdyk .fwdyk-d.is-on:hover,.fwdyk .fwdyk-d.is-on:focus{background:var(--amb)}
.fwdyk .fwdyk-a:hover,.fwdyk .fwdyk-a:focus{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.5)}
#fw-top:hover,#fw-top:focus{color:#12162F}

/* mobile header: keep it one compact row (logo · burger · CTA) */
@media(max-width:1024px){
 .elementor-location-header .fw-hdr-cta .elementor-button{font-size:13px;padding:11px 16px}
}
@media(max-width:767px){
 .elementor-location-header .fw-hdr-cta .elementor-button{font-size:12.5px;padding:10px 13px;border-radius:9px}
 .elementor-location-header .elementor-nav-menu--dropdown{margin-top:12px}
}

/* scroll to top */
#fw-top{position:fixed;right:26px;bottom:26px;z-index:9998;width:50px;height:50px;border:0;
 border-radius:50%;background:var(--fw-amb);color:#12162F;cursor:pointer;display:grid;place-items:center;
 box-shadow:0 14px 30px -12px rgba(18,22,47,.55);opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);
 transition:opacity .35s var(--fw-ease),transform .35s var(--fw-ease),visibility .35s,background-color .25s}
#fw-top.is-on{opacity:1;visibility:visible;transform:none}
#fw-top:hover{background:#FFB733;transform:translateY(-3px)}
#fw-top svg{width:18px;height:18px;display:block}
@media(max-width:767px){#fw-top{right:16px;bottom:16px;width:44px;height:44px}}

/* respect reduced motion */
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.001ms!important;animation-delay:0ms!important;
  transition-duration:.001ms!important;scroll-behavior:auto!important}
 .elementor-invisible{visibility:visible!important;opacity:1!important}
}/* End custom CSS */