/* Finnova 5.2. Component-scoped fixes. No icon font, external library or duplicate mobile content. */
body.finnova-refined-page .finnova-layout .container{max-width:1340px;width:calc(100% - 96px)}
body.finnova-refined-page .finnova-layout .container .container{width:100%}
/* Green/sage interaction palette: never inherit Elementor's generic cyan link hover. */
body.finnova-refined-page .finnova-layout .fin43-service-option:is(:hover,:focus-within){background:#F0F4EE!important;border-color:#A7BBA1!important;box-shadow:0 5px 16px #182D2408}
body.finnova-refined-page .finnova-layout .fin43-service-option :is(.elementor-icon-box-title,.elementor-icon-box-title a,.elementor-icon-box-title a:hover,.elementor-icon-box-title a:focus){color:#205B35!important}
body.finnova-refined-page .finnova-layout .fin43-service-option .elementor-icon-box-description{color:#5C6C62!important}
body.finnova-refined-page .finnova-layout .fin43-service-option :is(i,svg){color:#205B35!important;fill:currentColor}
/* Identical photo viewports, including portrait source images such as Insurance. */
body.finnova-refined-page .finnova-layout .fin5-service-image-frame{height:var(--fin52-photo-height,360px)!important;min-height:0!important;max-height:none!important;align-self:center!important;display:block!important;padding:0!important;aspect-ratio:auto}
body.finnova-refined-page .finnova-layout .fin5-service-image-frame :is(.e-con-inner,.fin5-service-photo,.elementor-widget-container,figure,picture,a){height:100%!important;min-height:0!important;width:100%;margin:0!important}
body.finnova-refined-page .finnova-layout .fin5-service-image-frame img{height:100%!important;min-height:0!important;max-height:100%!important;width:100%!important;object-fit:cover!important;object-position:var(--fin52-photo-position,center)!important}
body.finnova-refined-page .finnova-layout .fin5-service-image-frame .photo-label{height:auto!important;min-height:0!important;margin:0!important}
body.finnova-refined-page .finnova-layout .fin5-service-image-frame .photo-label .elementor-widget-container{height:auto!important}
body.finnova-refined-page .finnova-layout .fin-path-card{padding:25px!important;gap:20px!important}
body.finnova-refined-page .finnova-layout .fin-path-card .elementor-button{font-size:13px!important;line-height:1.5!important;white-space:nowrap!important;padding:11px 0!important;margin-left:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
body.finnova-refined-page .finnova-layout .fin-path-card .elementor-button-content-wrapper{gap:9px!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important}
body.finnova-refined-page .finnova-layout .fin-path-card .elementor-button-text{white-space:nowrap!important;flex:0 1 auto!important}
body.finnova-refined-page .finnova-layout .fin-path-card .elementor-button:hover{color:#205B35!important;transform:translateX(2px)!important}
/* Full-bleed homepage. Only the text is bounded; the photograph spans the page. */
body.finnova-refined-page .finnova-layout .fin51-home-hero{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:#163E29}
body.finnova-refined-page .finnova-layout .fin51-home-slider{max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;width:100%!important;--fin51-hero-radius:0px}
body.finnova-refined-page .finnova-layout .fin-home-slider :is(.raven-slider-wrapper,.swiper-slide){border-radius:0!important}
body.finnova-refined-page .finnova-layout .fin-home-slider .swiper-slide-inner{max-width:1436px;width:100%;padding:64px 48px 94px!important;align-items:center;box-sizing:border-box}
body.finnova-refined-page .finnova-layout .fin-home-slider .raven-slide-heading{font-size:clamp(42px,5vw,72px);line-height:1.08;letter-spacing:-.04em;max-width:760px;margin:0!important}
body.finnova-refined-page .finnova-layout .fin-home-slider .raven-slide-description{margin:22px 0 28px!important;font-size:17px;line-height:1.8;max-width:590px}
body.finnova-refined-page .finnova-layout .fin-home-slider .raven-slide-button{min-height:48px;padding:14px 22px!important;line-height:1.4;box-sizing:border-box}
body.finnova-refined-page .finnova-layout .fin-home-slider :is(.elementor-swiper-button,.swiper-button-prev,.swiper-button-next){display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;bottom:24px!important;top:auto!important}
body.finnova-refined-page .finnova-layout .fin-home-slider :is(.elementor-swiper-button-next,.swiper-button-next){right:max(24px,calc((100vw - 1340px)/2))!important;left:auto!important}
body.finnova-refined-page .finnova-layout .fin-home-slider :is(.elementor-swiper-button-prev,.swiper-button-prev){right:max(80px,calc((100vw - 1340px)/2 + 56px))!important;left:auto!important}
.fin51-hero-play,.finnova-layout .fin-home-slider .swiper-pagination{display:none!important}
/* Internal hero rhythm and equal-height CTA pair. */
body.finnova-refined-page .finnova-layout .photo-hero.fin-hero{min-height:0!important;padding-block:64px!important}
body.finnova-refined-page .finnova-layout :is(.photo-hero-copy,.photo-hero-copy>.e-con-inner){gap:20px!important;align-items:flex-start!important;justify-content:center!important;max-width:760px}
body.finnova-refined-page .finnova-layout .photo-hero-copy .elementor-heading-title{margin:0!important;font-size:clamp(38px,4.6vw,64px);line-height:1.12}
body.finnova-refined-page .finnova-layout .photo-hero-copy :is(.lead,.elementor-widget-text-editor){margin:0!important}
body.finnova-refined-page .finnova-layout .photo-hero-copy p{margin:0!important}
body.finnova-refined-page .finnova-layout .photo-hero .button-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:7px 0 0!important;padding:0!important;width:auto!important}
body.finnova-refined-page .finnova-layout .photo-hero .button-row>.e-con-inner{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0;align-items:center}
body.finnova-refined-page .finnova-layout .photo-hero .button-row .elementor-widget-button{margin:0!important;padding:0!important;width:auto!important;align-self:center!important}
body.finnova-refined-page .finnova-layout .photo-hero .button-row .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px;height:auto;box-sizing:border-box;line-height:1.4!important;border-width:1px!important;border-style:solid;padding:14px 20px!important;margin:0!important;font-size:14px!important;vertical-align:middle;white-space:nowrap}
body.finnova-refined-page .finnova-layout .photo-hero .button-row .elementor-button-content-wrapper{align-items:center!important;justify-content:center!important;gap:12px!important}
body.finnova-refined-page .finnova-layout .photo-hero .hero-photo-note{max-width:210px;align-self:flex-end}
/* A seamless diagonal field travels exactly one gradient period. Transform-only: no per-frame JS. */
body.finnova-refined-page .finnova-layout .fin5-process-section::after{inset:-350px;background:repeating-linear-gradient(135deg,rgba(18,61,37,.14) 0px,rgba(126,176,102,.26) 85px,rgba(37,107,62,.14) 180px,rgba(18,61,37,.14) 320px);animation:fin52-gradient var(--fin51-gradient-duration,12s) linear infinite!important;will-change:transform;opacity:1}
@keyframes fin52-gradient{from{transform:translate3d(0,0,0)}to{transform:translate3d(226.27417px,226.27417px,0)}}
/* Compact directional markers retain semantic lists. */
body.finnova-refined-page .finnova-layout .service-points li{list-style:none;padding-left:24px!important;position:relative}
body.finnova-refined-page .finnova-layout .service-points li::before{content:"\2197"!important;position:absolute;left:0;top:0!important;width:auto!important;height:auto!important;border-radius:0!important;background:none!important;color:#205B35;font-size:16px;line-height:1.6;font-weight:500}
.finnova-layout .fin52-risk-note{font-size:13px!important;line-height:1.7!important;color:#5C6C62;max-width:100%;margin-top:12px!important}
.finnova-layout .fin52-risk-note p{margin:0}
.finnova-layout .site-footer .fin52-risk-note{color:#DDE9D2!important;font-size:12px!important}
/* Independent, editable menu markup eliminates Raven click/hover handler conflicts. */
body.finnova-refined-page .finnova-layout .fin-header-row{position:relative;overflow:visible!important}
body.finnova-refined-page .finnova-layout .fin52-navigation-widget{position:static!important;width:auto;flex:1;min-width:0}
.fin52-navigation-widget>.elementor-widget-container{position:static!important}
.fin52-nav{font-family:var(--fv-body,'DM Sans',sans-serif);font-size:14px;color:var(--fin52-nav-color,#182D24);position:static}
.fin52-menu{display:flex;align-items:center;justify-content:center;gap:var(--fin52-nav-gap,20px);list-style:none!important;padding:0!important;margin:0!important}
.fin52-menu-item{list-style:none!important;padding:0!important;margin:0!important;position:static}
.fin52-menu-trigger{display:flex;align-items:center;gap:5px}
.fin52-nav .fin52-menu-link{display:inline-flex;align-items:center;min-height:48px;padding:12px 0;color:var(--fin52-nav-color,#182D24);background:none;border:0;text-decoration:none!important;white-space:nowrap;transition:color .22s}
.fin52-nav .fin52-menu-link:is(:hover,:focus-visible),.fin52-nav .fin52-menu-link[aria-current="page"]{color:var(--fin52-nav-hover,#205B35)}
.fin52-nav .fin52-submenu-toggle{display:grid;place-items:center;min-width:28px;height:44px;padding:4px;margin:0;border:0;box-shadow:none;border-radius:4px;background:none;color:#205B35;cursor:pointer;line-height:1}
.fin52-submenu-toggle svg{width:15px;height:15px;transition:transform .26s}
.fin52-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.fin52-menu-panel{position:absolute;z-index:100;left:50%;top:100%;width:min(var(--fin52-panel-width,1100px),calc(100vw - 48px));background:var(--fin52-panel-bg,#FFF);border:1px solid #D9E3D4;border-radius:12px;box-shadow:0 18px 45px #14352221;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity var(--fin52-menu-duration,260ms) ease,transform var(--fin52-menu-duration,260ms) ease,visibility var(--fin52-menu-duration,260ms);text-align:left;overflow:visible}
.fin52-menu-panel::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.fin52-menu-item.is-open>.fin52-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.fin52-nav:not([data-ready]) .fin52-menu-item:is(:hover,:focus-within)>.fin52-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
body.finnova-refined-page .finnova-layout .fin52-menu-panel .fin-mega-layout{background:transparent!important;width:100%!important;max-width:none!important;padding:30px!important;box-sizing:border-box}
body.finnova-refined-page .finnova-layout .fin52-menu-panel .fin-mega-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;width:100%}
body.finnova-refined-page .finnova-layout .fin52-menu-panel .fin-mega-col{gap:7px!important;min-width:0}
body.finnova-refined-page .finnova-layout .fin52-menu-panel :is(.fin-mega-link,.fin-mega-heading) .elementor-button{padding:9px 8px!important;background:transparent!important;color:#205B35!important;border:0!important;border-radius:5px!important;white-space:normal!important;box-shadow:none!important;transform-origin:left center;transition:color .22s,transform .22s;line-height:1.5!important;min-height:36px}
body.finnova-refined-page .finnova-layout .fin52-menu-panel .fin-mega-link .elementor-button:is(:hover,:focus-visible){color:#163E29!important;background:transparent!important;transform:scale(1.025)!important;text-decoration:underline;text-underline-offset:5px}
body.finnova-refined-page .finnova-layout .fin52-menu-panel .fin-mega-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:18px!important;padding-top:22px!important;margin-top:18px;border-top:1px solid #D9E3D4;width:100%}
body.finnova-refined-page .finnova-layout .fin52-mega-cta .elementor-button{padding:13px 20px!important;background:#205B35!important;border:1px solid #205B35!important;color:#FFFFFF!important;border-radius:6px!important;white-space:nowrap;min-height:46px;transform:none!important}
body.finnova-refined-page .finnova-layout .fin52-mega-cta .elementor-button:hover{background:#163E29!important;transform:translateY(-1px)!important}
.fin52-mobile-toggle{display:none!important}
.fin52-nav :is(a,button):focus-visible{outline:2px solid #205B35;outline-offset:3px}
/* Keep saved native mega-menu headings and icons on one balanced row. */
body.finnova-refined-page .finnova-layout .fin52-menu-panel .fin-mega-title{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;width:100%;min-width:0}
body.finnova-refined-page .finnova-layout .fin52-menu-panel .fin-mega-title .fin-line-icon{width:24px!important;flex:0 0 24px!important;min-width:0!important}
body.finnova-refined-page .finnova-layout .fin52-menu-panel .fin-mega-title .fin-mega-heading{width:auto!important;flex:1 1 auto!important;min-width:0!important}
body.finnova-refined-page .finnova-layout .fin52-menu-panel .fin-mega-heading .elementor-button{font-size:16px!important;word-break:normal!important;overflow-wrap:normal!important;padding-left:0!important;padding-right:0!important}
body.finnova-refined-page .finnova-layout .fin52-menu-panel .fin-mega-bottom>.elementor-widget-text-editor{flex:1 1 260px;width:auto!important;min-width:0}
body.finnova-refined-page .finnova-layout .fin52-mega-cta{width:auto!important;flex:0 0 auto!important;background:transparent!important}
body.finnova-refined-page .finnova-layout .footer-bottom{flex-wrap:wrap!important}
body.finnova-refined-page .finnova-layout .footer-bottom>.fin52-risk-note{flex:0 0 100%;width:100%!important;grid-column:1/-1}
/* Smooth FAQ; every answer remains accessible with JavaScript disabled. */
.fin52-faq-item{border-top:1px solid #D9E2D3}.fin52-faq-item:last-child{border-bottom:1px solid #D9E2D3}
.finnova-layout .fin52-faq-question{margin:0!important;padding:0!important;font:inherit}
.finnova-layout .fin52-faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 0;margin:0;background:transparent;border:0;box-shadow:none;text-align:left;color:#182D24;font:400 19px/1.45 var(--fv-head,'Outfit',sans-serif);cursor:pointer}
.fin52-faq-trigger>span{min-width:0}.fin52-faq-trigger svg{flex:0 0 20px;transition:transform .3s}
.finnova-layout .fin52-faq-trigger:is(:hover,:focus-visible),.finnova-layout .fin52-faq-trigger[aria-expanded="true"]{color:#205B35;background:transparent}
.fin52-faq-trigger:focus-visible{outline:2px solid #205B35;outline-offset:3px}
.fin52-faq-trigger[aria-expanded="true"] svg{transform:rotate(45deg)}
.fin52-faq-panel{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--fin52-faq-duration,360ms) cubic-bezier(.25,.7,.3,1),opacity var(--fin52-faq-duration,360ms) ease}
.fin52-faq[data-ready] .fin52-faq-item:not(.is-open) .fin52-faq-panel{grid-template-rows:0fr;opacity:0}
.fin52-faq-clip{min-height:0;overflow:hidden}
.fin52-faq-answer{padding:10px 26px 24px 0;font:400 15px/1.85 var(--fv-body,'DM Sans',sans-serif);color:#5C6C62}
.fin52-faq-answer p{margin:0 0 14px}.fin52-faq-answer p:last-child{margin-bottom:0}
body.finnova-refined-page .finnova-layout .fin-service-guides{padding-block:56px 36px!important}
@media(max-width:1200px){body.finnova-refined-page .finnova-layout :is(.fin-path-grid,.fin-path-grid>.e-con-inner){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1024px){
 body.finnova-refined-page .finnova-layout .container{width:calc(100% - 48px)}
 body.finnova-refined-page .finnova-layout .fin5-service-image-frame{height:var(--fin52-photo-height,310px)!important}
 body.finnova-refined-page .finnova-layout .fin52-navigation-widget{flex:0 0 auto;margin-left:auto!important}
 .fin52-mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:10px 12px!important;min-height:44px;border:1px solid #D9E2D3!important;border-radius:6px;background:#FFF!important;color:#205B35!important;box-shadow:none;font:500 14px/1.5 var(--fv-body,sans-serif)}
 .fin52-menu{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;align-items:stretch!important;justify-content:flex-start;gap:0!important;background:#FFF;border:1px solid #D9E2D3;border-radius:0 0 10px 10px;padding:14px 20px!important;max-height:calc(100dvh - 140px);overflow-y:auto;box-shadow:0 15px 30px #14352218;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .22s,transform .22s,visibility .22s}
 .fin52-nav.is-open .fin52-menu,.fin52-nav:not([data-ready]):focus-within .fin52-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .fin52-menu-trigger{justify-content:space-between;border-bottom:1px solid #EEF2EA}
 .fin52-nav .fin52-menu-link{flex:1;min-height:48px;padding:12px 0}
 .fin52-nav .fin52-submenu-toggle{width:44px;min-width:44px;height:44px;background:#F4F6EF}
 .fin52-menu-panel{position:static;display:none;width:100%!important;max-width:none;transform:none!important;transition:none;border:0;border-radius:0;box-shadow:none}
 .fin52-menu-panel::before{display:none}
 .fin52-menu-item.is-open>.fin52-menu-panel{display:block;visibility:visible;opacity:1;pointer-events:auto}
 body.finnova-refined-page .finnova-layout .fin52-menu-panel .fin-mega-layout{padding:20px 0!important}
 body.finnova-refined-page .finnova-layout .fin52-menu-panel .fin-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
 body.finnova-refined-page .finnova-layout .fin52-menu-panel .fin-mega-bottom{flex-direction:column!important;align-items:flex-start;gap:12px!important}
 body.finnova-refined-page .finnova-layout .photo-hero .hero-photo-note{display:none!important}
 body.finnova-refined-page .finnova-layout .fin-home-slider .swiper-slide-inner{padding:58px 24px 94px!important}
}
@media(max-width:767px){
 body.finnova-refined-page .finnova-layout .container{width:calc(100% - 36px)}
 body.finnova-refined-page .finnova-layout :is(.fin5-service-body,.fin5-service-body>.e-con-inner){grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body.finnova-refined-page .finnova-layout .fin5-service-body{padding:22px 20px!important}
 body.finnova-refined-page .finnova-layout .fin5-service-summary{padding:18px 20px!important}
 body.finnova-refined-page .finnova-layout .fin5-service-image-frame{height:var(--fin52-photo-height,240px)!important}
 body.finnova-refined-page .finnova-layout :is(.fin43-service-options,.fin43-service-options>.e-con-inner){grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 body.finnova-refined-page .finnova-layout .fin43-service-option{padding:16px!important}
 body.finnova-refined-page .finnova-layout :is(.fin-path-grid,.fin-path-grid>.e-con-inner){grid-template-columns:minmax(0,1fr)!important}
 body.finnova-refined-page .finnova-layout .fin-path-card{padding:24px!important}
 body.finnova-refined-page .finnova-layout .fin-home-slider .swiper-slide-inner{padding:44px 22px 90px!important}
 body.finnova-refined-page .finnova-layout .fin-home-slider .raven-slide-heading{font-size:clamp(34px,9vw,44px)!important;line-height:1.12!important;letter-spacing:-.03em;overflow-wrap:anywhere}
 body.finnova-refined-page .finnova-layout .fin-home-slider .raven-slide-description{font-size:15px!important;line-height:1.75!important;margin:20px 0 24px!important}
 body.finnova-refined-page .finnova-layout .photo-hero.fin-hero{padding-block:42px!important}
 body.finnova-refined-page .finnova-layout .photo-hero-copy{width:100%!important;max-width:none!important;gap:20px!important}
 body.finnova-refined-page .finnova-layout .photo-hero-copy .elementor-heading-title{font-size:clamp(34px,9vw,44px)!important;line-height:1.12}
 body.finnova-refined-page .finnova-layout .photo-hero .button-row{gap:10px!important;margin-top:3px!important;width:100%!important}
 body.finnova-refined-page .finnova-layout .photo-hero .button-row .elementor-widget-button{width:100%!important}
 body.finnova-refined-page .finnova-layout .photo-hero .button-row .elementor-button{width:100%!important;white-space:normal!important;padding:14px 16px!important}
 .fin52-faq-trigger{font-size:17px!important;line-height:1.5!important;padding-block:20px!important}
 .fin52-faq-answer{font-size:14px;padding-right:8px}
 body.finnova-refined-page .finnova-layout .fin-service-guides{padding-block:42px 24px!important}
}
@media(max-width:370px){body.finnova-refined-page .finnova-layout .fin-path-card{padding:20px!important}.fin52-mobile-toggle>span{display:none}}
@media(prefers-reduced-motion:reduce){
 body.finnova-refined-page .finnova-layout .fin5-process-section::after{animation:none!important;transform:none!important}
 .fin52-menu-panel,.fin52-menu,.fin52-faq-panel,.fin52-faq-trigger svg,.fin52-submenu-toggle svg{transition:none!important}
 body.finnova-refined-page .finnova-layout .fin52-menu-panel .elementor-button{transform:none!important}
}
@media print{.fin52-mobile-toggle,.fin52-menu,.fin52-submenu-toggle{display:none!important}.fin52-faq[data-ready] .fin52-faq-panel{grid-template-rows:1fr!important;opacity:1!important}}
