/* Finnova Wealth — Refined 2.0. Layout, typography and colors are saved in native
   Elementor controls. These scoped rules add component states and small details.
   No global theme/Elementor kit is overwritten. */
.finnova-layout{--fv-forest:#205b35;--fv-ink:#182d24;--fv-muted:#5c6c62;--fv-border:#e0e6dd;--fv-lime:#83bd34;--fv-sand:#f6f5f0;--fv-sage:#edf2eb;--fv-head:'Outfit',Arial,sans-serif;--fv-body:'DM Sans',Arial,sans-serif;font-family:var(--fv-body);color:var(--fv-ink);line-height:1.8;width:100%;max-width:none;isolation:isolate}
.finnova-layout *,.finnova-layout *:before,.finnova-layout *:after{box-sizing:border-box}
.finnova-layout :where(.e-con,.elementor-widget){min-width:0}
.finnova-layout :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote){margin:0}
.finnova-layout :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-family:var(--fv-head);font-weight:450;line-height:1.12;letter-spacing:-.04em;overflow-wrap:normal}
.finnova-layout :where(.elementor-widget-text-editor p,.elementor-widget-text-editor li){font:inherit;color:inherit}
.finnova-layout :where(p+p){margin-top:16px}
.finnova-layout :where(a){color:var(--fv-forest);text-decoration:none}
.finnova-layout :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #83bd34;outline-offset:4px}
.finnova-layout :where(.elementor-widget){--kit-widget-spacing:0;max-width:100%}
.finnova-layout .container{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}
.finnova-layout .container .container{width:100%}
.finnova-layout :where(.elementor-widget-image img){display:block;width:100%;object-fit:cover}
.finnova-layout :where(.elementor-widget-image .elementor-widget-container,.image-frame,.panel-photo,.fin-blog-photo){overflow:hidden}
.finnova-layout :where(.elementor-button){font-family:var(--fv-body);text-decoration:none;transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s,transform .22s;white-space:normal}
.finnova-layout :where(.elementor-button-content-wrapper){align-items:center;gap:8px}
.finnova-layout :where(.elementor-button .elementor-button-icon){line-height:1;display:inline-flex}
.finnova-layout :where(.elementor-button svg,.raven-slide-button svg){width:1em;height:1em}
.finnova-layout :where(.btn .elementor-button:hover){transform:translateY(-2px);box-shadow:0 6px 22px #153e2817}
.finnova-layout :where(.text-link .elementor-button:hover,.read .elementor-button:hover,.fin-blog-cta .elementor-button:hover){box-shadow:none;transform:none}
.finnova-layout :where(.text-link .elementor-button-icon,.fin-blog-cta .elementor-button-icon){transition:transform .22s}
.finnova-layout :where(.text-link .elementor-button:hover .elementor-button-icon,.fin-blog-cta .elementor-button:hover .elementor-button-icon){transform:translateX(4px)}
.finnova-layout :where(.shine .elementor-button){position:relative;overflow:hidden}
.finnova-layout :where(.shine .elementor-button):after{content:'';position:absolute;inset:-50% auto -50% -70%;width:24%;background:linear-gradient(90deg,transparent,#ffffff45,transparent);transform:rotate(22deg);transition:left .6s;pointer-events:none}
.finnova-layout :where(.shine .elementor-button:hover):after{left:145%}
.finnova-layout .eyebrow p:before{content:'';display:inline-block;vertical-align:middle;width:23px;height:2px;background:var(--fv-lime);margin-right:12px}
.finnova-layout :where(.eyebrow p){display:flex;gap:0;align-items:center}
.finnova-layout :where(.section-heading> .elementor-widget-button){justify-self:end;align-self:end}
.finnova-layout :where(.section-heading> .elementor-widget-text-editor){max-width:390px;justify-self:end}
.finnova-layout :where(.section-heading .elementor-heading-title){max-width:780px}
.finnova-layout :where(.prose){gap:20px}
/* Native slider: slides, copy, background images and controls live in Raven Slider. */
.finnova-layout .fin-home-hero{position:relative}
.finnova-layout .fin-home-slider{width:100%;overflow:hidden}
.finnova-layout .fin-home-slider .raven-slider-wrapper{width:100%}
.finnova-layout .fin-home-slider .swiper-slide-bg{background-position:center center}
.finnova-layout .fin-home-slider .elementor-background-overlay{background:linear-gradient(90deg,#0a1c12ed 0%,#0a1c12a8 48%,#0a1c1220 100%)}
.finnova-layout .fin-home-slider .swiper-slide-inner{max-width:1480px;margin-inline:auto;right:0}
.finnova-layout .fin-home-slider .raven-slide-heading{max-width:700px}
.finnova-layout .fin-home-slider .raven-slide-description{max-width:570px}
.finnova-layout .fin-home-slider .raven-slide-button{padding:17px 24px;min-height:48px}
.finnova-layout .fin-home-slider .swiper-pagination{bottom:25px}
.finnova-layout .fin-home-slider .elementor-swiper-button{width:34px;height:34px;border:1px solid #ffffff60;border-radius:50%;display:flex;align-items:center;justify-content:center}
.finnova-layout .fin-home-slider .elementor-swiper-button-prev{left:18px}
.finnova-layout .fin-home-slider .elementor-swiper-button-next{right:18px}
.finnova-layout .fin-slider-pause{position:absolute;right:48px;bottom:20px;z-index:5;width:auto}
.finnova-layout .fin-slider-pause .elementor-button{padding:8px 12px;font-size:11px;border:1px solid #ffffff70;border-radius:3px;background:#153e2877;color:#fff}
.finnova-layout .fin-accessible-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important}
/* Static heroes retain native background and overlay controls. */
.finnova-layout :where(.fin-hero){position:relative}
.finnova-layout :where(.photo-hero-inner){z-index:1}
.finnova-layout :where(.photo-hero-copy){max-width:100%}
.finnova-layout :where(.hero-photo-note){align-self:flex-end;text-align:right}
.finnova-layout :where(.hero-photo-note p){font-size:10px;letter-spacing:.06em}
.finnova-layout :where(.need-strip){border-bottom:1px solid var(--fv-border)}
.finnova-layout :where(.need-title){padding:25px 0}
.finnova-layout .need-box{padding:24px 16px;border-left:1px solid var(--fv-border)}
.finnova-layout .need-box .elementor-icon-box-wrapper{display:flex;gap:13px;align-items:center}
.finnova-layout .need-box .elementor-icon-box-icon{margin:0;flex-shrink:0}
.finnova-layout .need-box .elementor-icon-box-title{margin:0 0 5px}
.finnova-layout .need-box .elementor-icon-box-description{margin:0}
.finnova-layout .need-box:hover{background:#f5f7f1;box-shadow:inset 0 -2px 0 #83bd34}
.finnova-layout :where(.intro-aside){overflow:hidden;border-radius:4px}
.finnova-layout :where(.fin-photo-caption){padding:18px 22px;background:#183f28}
.finnova-layout :where(.panel-photo,.image-frame){border-radius:4px}
.finnova-layout :where(.fin-line-icon .elementor-icon){line-height:1;display:inline-flex}
.finnova-layout :where(.fin-line-icon svg){width:22px;height:22px}
/* Actual Elementor Nested Tabs, not imitation button tabs. */
.finnova-layout .fin-native-tabs{--n-tabs-title-color:#5c6c62;--n-tabs-title-color-active:#205b35;--n-tabs-title-color-hover:#205b35;--n-tabs-title-background-color:transparent;--n-tabs-title-background-color-active:transparent;--n-tabs-title-border-radius:0}
.finnova-layout .fin-native-tabs .e-n-tabs-heading{border-bottom:1px solid #d8e1d3;gap:0;margin-bottom:34px;justify-content:stretch}
.finnova-layout .fin-native-tabs .e-n-tab-title{flex:1;font-family:var(--fv-body);font-size:14px;font-weight:450;min-height:54px;padding:16px 12px;border-bottom:2px solid transparent;background:transparent;justify-content:flex-start}
.finnova-layout .fin-native-tabs .e-n-tab-title[aria-selected=true]{border-bottom-color:#83bd34}
.finnova-layout .fin-native-tabs .e-n-tab-icon{font-size:15px;margin-right:10px}
.finnova-layout .fin-native-tabs .e-n-tab-icon svg{width:15px;height:15px}
.finnova-layout .fin-native-tabs .e-n-tabs-content>.service-panel:not(.e-active){display:none}
.finnova-layout :where(.panel-service-row .elementor-button,.major-links .elementor-button){width:100%;text-align:left}
.finnova-layout :where(.panel-service-row .elementor-button-content-wrapper,.major-links .elementor-button-content-wrapper){justify-content:space-between}
.finnova-layout :where(.panel-photo img){transition:transform .65s ease}
.finnova-layout :where(.panel-photo:hover img){transform:scale(1.025)}
.finnova-layout :where(.photo-label){position:absolute;bottom:0;left:0;background:#153e28bb;padding:9px 13px}
/* Native Raven accordions. Layout details use verified JupiterX class names. */
.finnova-layout :where(.jx-single-accordion-header){cursor:pointer;gap:20px}
.finnova-layout :where(.jx-single-accordion-header-left){min-width:0}
.finnova-layout :where(.jx-single-accordion-header-right){flex-shrink:0}
.finnova-layout :where(.jx-single-accordion-header-right svg){width:12px;height:12px;fill:currentColor}
.finnova-layout :where(.jx-ac-title){margin:0}
.finnova-layout :where(.jx-ac-content-inner-wrapper p+p){margin-top:14px}
.finnova-layout .process-accordion .jx-single-accordion-header{border-color:#ffffff35}
.finnova-layout .process-accordion .jx-single-accordion-header-right{color:#d9e6d0}
.finnova-layout .jx-single-accordion-header:focus-visible{outline:2px solid #83bd34;outline-offset:4px}
.finnova-layout :where(.service-points ul,.summary-left ul){list-style:none;padding:0;margin:0}
.finnova-layout :where(.service-points li,.summary-left li){position:relative;padding-left:20px;margin:6px 0}
.finnova-layout :where(.service-points li,.summary-left li):before{content:'✓';position:absolute;left:0;color:#7da776;font-size:.9em}
.finnova-layout :where(.service-jump){border-bottom:1px solid var(--fv-border)}
.finnova-layout :where(.fin-jump-row>.elementor-widget-text-editor){margin-right:auto;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.finnova-layout :where(.subservice,.article-section){scroll-margin-top:130px}
.finnova-layout :where(.subservice:target){border-top-color:#83bd34}
.finnova-layout :where(.related-services){align-items:center}
.finnova-layout :where(.value-block> .elementor-widget-text-editor:first-child){color:#7b9674;font-size:12px}
.finnova-layout :where(.major-links){row-gap:0}
.finnova-layout :where(.major-card){transition:transform .25s,box-shadow .25s}
.finnova-layout :where(.major-card:hover){box-shadow:0 12px 32px #153e2812;transform:translateY(-3px)}
.finnova-layout :where(.major-card img){transition:transform .6s}
.finnova-layout :where(.major-card:hover img){transform:scale(1.025)}
/* Editable review containers form a horizontally scrollable rail. */
.finnova-layout :where(.review-rail){scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cbd8c4 transparent;padding-bottom:14px}
.finnova-layout :where(.review-card){flex-shrink:0;scroll-snap-align:start}
.finnova-layout :where(.review-topic){font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.finnova-layout :where(.review-card blockquote){font-family:var(--fv-head);font-size:20px;line-height:1.5;color:#254430;border:0;padding:0;margin:0}
.finnova-layout :where(.review-attribution){border-top:1px solid var(--fv-border);padding-top:18px;margin-top:auto}
.finnova-layout :where(.review-attribution .elementor-widget-text-editor){font-size:11px}
.finnova-layout :where(.review-monogram){padding:8px;background:#edf2e8;border-radius:50%;flex-shrink:0}
.finnova-layout :where(.review-navigation){justify-content:space-between;margin-top:20px}
.finnova-layout :where(.review-prev .elementor-button,.review-next .elementor-button){border:1px solid #d1ddcd;border-radius:50%;background:transparent;color:#205b35;padding:10px 13px}
/* Service/blog filters intentionally filter existing cards, not native tabs. */
.finnova-layout .filter-btn.is-active .elementor-button{background:var(--fv-forest);color:#fff;border-color:var(--fv-forest)}
.finnova-layout .finv-is-hidden{display:none!important}
.finnova-layout .no-results{display:none}
.finnova-layout .no-results.is-visible{display:block}
.finnova-layout .fin-article-search{margin-left:auto;width:auto}
.finnova-layout input[data-finnova-search]{border:1px solid #d8e1d5;background:#fff;border-radius:3px;padding:11px 14px;font:12px var(--fv-body);min-height:39px;width:240px;max-width:100%}
.finnova-layout :where(.blog-card){height:100%}
.finnova-layout :where(.blog-card .fin-blog-cta){margin-top:auto}
.finnova-layout :where(.fin-blog-cta .elementor-button){width:100%;text-align:left}
.finnova-layout :where(.fin-blog-cta .elementor-button-content-wrapper){justify-content:space-between}
.finnova-layout :where(.fin-blog-photo){overflow:hidden;border-radius:4px}
.finnova-layout :where(.fin-blog-photo img){transition:transform .6s}
.finnova-layout :where(.blog-card:hover .fin-blog-photo img){transform:scale(1.035)}
.finnova-layout :where(.featured-post> .e-con:not(.image-frame)){gap:22px}
.finnova-layout :where(.featured-post .image-frame img){height:390px;object-fit:cover}
.finnova-layout :where(.breadcrumbs){padding-block:20px;border-top:1px solid var(--fv-border)}
.finnova-layout :where(.article-byline){align-items:center}
.finnova-layout :where(.article-sidebar){position:sticky;top:120px}
.finnova-layout :where(.article-sidebar .elementor-button){text-align:left;line-height:1.6}
.finnova-layout :where(.fin-side-toc .elementor-button){border-left:2px solid transparent;padding:9px 12px}
.finnova-layout .fin-side-toc .is-current .elementor-button{border-left-color:#83bd34;background:#f6f5f0}
.finnova-layout :where(.toc-top .elementor-button){text-align:left}
.finnova-layout :where(.article-body .callout,.article-body .reading-note){background:#f6f5f0;border-left:2px solid #a5cd78;padding:20px}
.finnova-layout :where(.sources-box .elementor-button){font-size:12px}
.finnova-layout :where(.fin-site-directory> .e-con){gap:8px}
.finnova-layout :where(.fin-site-directory .elementor-heading-title){margin-bottom:16px}
.finnova-layout :where(.fin-directory-wide){grid-column:1 / -1;border-top:1px solid var(--fv-border);padding-top:30px}
/* Native form and compatibility with the original shortcode. */
.finnova-layout :where(.contact-aside){gap:20px}
.finnova-layout :where(.contact-method){gap:8px}
.finnova-layout :where(.contact-method .elementor-heading-title){font-size:21px}
.finnova-layout :where(.fin-native-form .raven-field){font-family:var(--fv-body);box-shadow:none}
.finnova-layout :where(.fin-native-form .raven-field-type-acceptance .raven-field-label){font-size:11px;line-height:1.6}
.finnova-layout :where(.fin-native-form .raven-field-type-acceptance .raven-field-label a){text-decoration:underline}
.finnova-layout :where(.fin-native-form .raven-submit-button){transition:background .22s,transform .22s}
.finnova-layout :where(.fin-native-form .raven-submit-button:hover){transform:translateY(-1px)}
.finnova-layout :where(.fin-native-form .raven-form-response){font-family:var(--fv-body);font-size:14px;line-height:1.6}
.finnova-layout .finv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.finnova-layout .finv-field.full{grid-column:1/-1}
.finnova-layout .finv-field label{display:block;font-size:12px;margin-bottom:8px}
.finnova-layout .finv-field :is(input:not([type=checkbox]),select,textarea){width:100%;padding:12px;border:1px solid #cdd8ce;background:#fff;color:#182d24;font:14px var(--fv-body)}
.finnova-layout .finv-field textarea{min-height:150px;resize:vertical}
.finnova-layout .finv-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:11px!important}
.finnova-layout .finv-form-submit{width:100%;padding:15px;background:#205b35;color:#fff;border:0;border-radius:3px;font:600 13px var(--fv-body)}
.finnova-layout .finv-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.finnova-layout .finv-form-msg{padding:16px;background:#edf2eb;margin-bottom:20px}
/* Footer, refined saved header, and native advanced mega menu. */
.finnova-layout :where(.fin-brand){align-items:center}
.finnova-layout :where(.fin-brand-mark){flex-shrink:0}
.finnova-layout :where(.fin-brand-mark img){width:59px;height:39px;object-fit:contain}
.finnova-layout :where(.fin-brand-dark .fin-brand-mark){background:#fff;padding:4px;border-radius:1px}
.finnova-layout :where(.fin-brand-copy){white-space:nowrap}
.finnova-layout :where(.fin-utility-row> .elementor-widget){width:auto}
.finnova-layout :where(.footer-top .fin-footer-intro){max-width:390px;justify-self:end}
.finnova-layout :where(.footer-col .elementor-button){text-align:left;box-shadow:none}
.finnova-layout :where(.footer-wordmark){overflow:hidden}
.finnova-layout :where(.footer-wordmark .elementor-heading-title){white-space:nowrap}
.finnova-layout :where(.fin-back-top){justify-self:end}
.finnova-layout :where(.fin-back-top .elementor-button){line-height:1}
.finnova-layout :where(.risk-note,.photo-disclosure){margin-top:18px}
.finnova-layout :where(.fin-refined-header){overflow:visible}
.finnova-layout.fin-refined-header{overflow:visible;z-index:100}
.finnova-layout :where(.fin-header-row){position:relative;overflow:visible}
.finnova-layout :where(.fin-header-cta){justify-self:end}
.finnova-layout :where(.fin-advanced-menu){position:static}
.finnova-layout .fin-advanced-menu .raven-adnav-menu-main{position:static}
.finnova-layout .fin-advanced-menu .menu-item{font-family:var(--fv-body)}
.finnova-layout .fin-advanced-menu .submenu-template{width:100%;padding:0}
.finnova-layout .fin-advanced-menu .submenu-template>.elementor{width:100%}
.finnova-layout :where(.fin-mega-title .elementor-button){white-space:normal;text-align:left}
.finnova-layout :where(.fin-mega-link .elementor-button:hover){text-decoration:underline;text-underline-offset:5px}
.finnova-layout :where(.fin-mega-bottom p){font-size:13px}
.finnova-layout :where(.fin-mega-bottom>.elementor-widget-button){margin-left:auto}
/* Only V2 managed routes use this template. Unrelated pages stay untouched. */
body.finnova-refined-page .jupiterx-main{padding:0;margin:0;max-width:none}
body.finnova-refined-page .jupiterx-site{overflow:visible}
body.finnova-refined-page .finnova-page-content{width:100%;max-width:none;margin:0;padding:0}
body.finnova-refined-page .finnova-page-content>.elementor{width:100%;max-width:none;margin:0}
body.finnova-refined-page .jupiterx-footer{display:none}
body.finnova-use-refined-header .jupiterx-header{display:none!important}
.finnova-rendered-header{position:relative;z-index:100}
.finnova-page-content{position:relative;z-index:1}
body.elementor-editor-active .fin-slider-pause{pointer-events:auto}
@media(min-width:1025px){.finnova-layout .fin-native-tabs .service-panel{min-height:420px}}
@media(max-width:1024px){
 .finnova-layout .container{width:calc(100% - 64px)}
 .finnova-layout .need-title{grid-column:1/-1;padding:18px 0}
 .finnova-layout .need-box{border-top:1px solid #e0e6dd}
 .finnova-layout .fin-header-row{grid-template-columns:1fr auto auto}
 .finnova-layout .subservice-aside{grid-column:2;padding-left:0;border-left:0;margin-top:0}
 .finnova-layout .fin-advanced-menu .submenu{max-width:100vw}
 .finnova-layout .fin-slider-pause{right:32px}
 .finnova-layout .footer-wordmark .elementor-heading-title{font-size:clamp(50px,10.5vw,105px)}
}
@media(max-width:767px){
 .finnova-layout .container{width:calc(100% - 40px)}
 .finnova-layout .fin-header-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .finnova-layout .fin-header-row>.fin-brand{width:auto}
 .finnova-layout .fin-header-cta{display:none}
 .finnova-layout .fin-utility-row{font-size:9px;gap:12px}
 .finnova-layout .fin-utility-row>.elementor-widget:last-child{display:none}
 .finnova-layout .fin-home-slider .swiper-slide-inner{padding-left:24px;padding-right:24px}
 .finnova-layout .fin-home-slider .elementor-swiper-button{display:none}
 .finnova-layout .fin-slider-pause{right:20px;bottom:20px}
 .finnova-layout .fin-home-slider .swiper-pagination{left:24px;right:auto;text-align:left;max-width:100px}
 .finnova-layout .fin-native-tabs .e-n-tabs-heading{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;margin-bottom:25px}
 .finnova-layout .fin-native-tabs .e-n-tab-title{flex:0 0 auto;min-width:130px;font-size:12px}
 .finnova-layout .fin-native-tabs .service-panel{gap:28px}
 .finnova-layout .section-heading>.elementor-widget-text-editor,.finnova-layout .section-heading>.elementor-widget-button{justify-self:start}
 .finnova-layout .subservice-aside{grid-column:1;border-left:2px solid #dce6d7;padding-left:18px}
 .finnova-layout .article-sidebar{position:relative;top:auto}
 .finnova-layout .article-sidebar .fin-side-toc{display:none}
 .finnova-layout .fin-article-search{width:100%;margin-left:0;margin-top:12px}
 .finnova-layout input[data-finnova-search]{width:100%}
 .finnova-layout .featured-post .image-frame img{height:265px}
 .finnova-layout .footer-top .fin-footer-intro{justify-self:start}
 .finnova-layout .footer-wordmark .elementor-heading-title{font-size:clamp(39px,10.5vw,80px)}
 .finnova-layout .fin-footer-policy-links{gap:10px 18px}
 .finnova-layout .fin-back-top{justify-self:start}
 .finnova-layout .fin-mega-bottom>.elementor-widget-button{margin-left:0}
 .finnova-layout .finv-form-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .finnova-layout *,.finnova-layout *:before,.finnova-layout *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .finnova-layout .elementor-invisible{visibility:visible!important}
 .finnova-layout :where(.btn .elementor-button:hover,.major-card:hover,.panel-photo:hover img,.blog-card:hover img){transform:none}
}
@media print{
 body.finnova-refined-page :is(.finnova-rendered-header,.jupiterx-header,.site-footer,.article-sidebar,.cta-section,.fin-footer-wrapper,.related-posts,.jupiterx-scroll-top){display:none!important}
 body.finnova-refined-page .article-layout{display:block!important;padding:20px 0!important}
 body.finnova-refined-page .article-body{width:100%}
 .finnova-layout .container{width:100%;max-width:none}
 .finnova-layout .elementor-invisible{visibility:visible!important}
 .finnova-layout *{animation:none!important;transition:none!important;box-shadow:none!important}
}
/* Small identity chips must not stretch across review cards. */
.finnova-layout .review-monogram{width:auto;flex:0 0 auto;text-align:center;min-width:34px}
.finnova-layout .review-attribution>.e-con{flex:1;min-width:0}
.finnova-layout .review-card blockquote{font:inherit;color:inherit}
