/* Finnova V5 — component-scoped refinements. Existing native Elementor content remains editable. */
/* Consistent CTA hit areas; leave header/menu links and service disclosure geometry separate. */
body.finnova-refined-page .finnova-layout .elementor-widget-button:not(.fin5-service-toggle):not(.fin-back-top) .elementor-button{min-height:44px;padding:12px 20px!important;line-height:1.5!important;border-radius:7px;max-width:100%;height:auto;box-sizing:border-box}
body.finnova-refined-page .finnova-layout :is(.text-link,.fin-text-link,.fin42-link,.fin42-all-reviews) .elementor-button{padding:10px 14px!important;min-height:42px;font-size:14px!important;text-align:left;white-space:normal}
body.finnova-refined-page .finnova-layout :is(.text-link,.fin-text-link,.fin42-link) .elementor-button:is(:hover,:focus-visible){color:#163E29!important;background:#E7EFE2!important;border-color:#BDD0B2!important;transform:scale(1.015)!important}
body.finnova-refined-page .finnova-layout .elementor-button-content-wrapper{gap:10px!important;align-items:center!important}
body.finnova-refined-page .finnova-layout .elementor-button-icon{color:inherit!important}
body.finnova-refined-page .finnova-layout .elementor-button-text{overflow-wrap:anywhere}
body.finnova-refined-page .finnova-layout :is(.btn,.fin5-consultation) .elementor-button{font-size:14px!important;font-weight:600;min-height:50px;padding:14px 23px!important}
body.finnova-refined-page .finnova-layout :is(.btn,.fin5-consultation) .elementor-button:is(:hover,:focus-visible){transform:translateY(-2px) scale(1.015)!important}
body.finnova-refined-page .finnova-layout :is(.shine,.fin5-consultation) .elementor-button{position:relative;overflow:hidden;isolation:isolate}
body.finnova-refined-page .finnova-layout :is(.shine,.fin5-consultation) .elementor-button::after{content:"";position:absolute;top:-65%;bottom:-65%;left:0!important;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.29),transparent);transform:translateX(-180%) skewX(-20deg);animation:fin5-button-shine 5.2s linear infinite;transition:none!important;pointer-events:none;z-index:0}
body.finnova-refined-page .finnova-layout :is(.shine,.fin5-consultation) .elementor-button-content-wrapper{position:relative;z-index:1}
@keyframes fin5-button-shine{from{transform:translateX(-180%) skewX(-20deg)}to{transform:translateX(410%) skewX(-20deg)}}
/* A readable, two-line live wordmark: preserve the original FW mark, not a squeezed bitmap. */
body.finnova-refined-page .finnova-layout .fin-brand{gap:12px!important;align-items:center!important;flex-wrap:nowrap!important}
body.finnova-refined-page .finnova-layout .fin-brand-copy{gap:5px!important;min-width:0;flex:0 1 auto}
body.finnova-refined-page .finnova-layout .fin-brand-name .elementor-heading-title{font-size:clamp(19px,1.65vw,24px)!important;line-height:1.1!important;white-space:nowrap}
body.finnova-refined-page .finnova-layout .fin-brand-tagline{font-size:10px!important;line-height:1.45!important;letter-spacing:.09em!important;white-space:nowrap}
body.finnova-refined-page .finnova-layout .fin-brand-tagline p{margin:0!important}
body.finnova-refined-page .finnova-layout .footer-wordmark .elementor-heading-title{white-space:normal!important;font-size:clamp(42px,9.8vw,148px)!important;line-height:1.06!important}
body.finnova-refined-page .finnova-layout .fin5-wordmark-sub{display:block;font-size:clamp(18px,2.65vw,38px);letter-spacing:-.015em;line-height:1.3;margin-top:14px}
body.finnova-refined-page .finnova-layout .footer-col .elementor-button{display:inline-flex;justify-content:flex-start}
body.finnova-refined-page .finnova-layout .site-footer .fin-text-link .elementor-button{color:#E2ECD8!important;border:1px solid transparent!important;background:transparent!important;padding:9px 12px!important}
body.finnova-refined-page .finnova-layout .site-footer .fin-text-link .elementor-button:is(:hover,:focus-visible){background:#DCE9D2!important;color:#163E29!important;border-color:#DCE9D2!important;transform:scale(1.015)!important}
/* Service cards: all four categories and every hub link are visible in the closed state. */
body.finnova-refined-page .finnova-layout :is(.fin5-service-stack,.fin5-service-stack>.e-con-inner){display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;max-width:none!important;padding:0!important}
body.finnova-refined-page .finnova-layout .fin5-service-card{display:flex!important;flex-direction:column!important;gap:0!important;background:#fff;border:1px solid #D5E0D0;border-radius:15px;overflow:hidden;min-width:0;width:100%;transition:border-color .25s,box-shadow .25s}
body.finnova-refined-page .finnova-layout .fin5-service-card.fin5-open{border-color:#8FAA7B;box-shadow:0 10px 28px #193A2608}
body.finnova-refined-page .finnova-layout .fin5-service-card>.e-con-inner{display:flex;flex-direction:column;width:100%;gap:0;padding:0}
body.finnova-refined-page .finnova-layout :is(.fin5-service-summary,.fin5-service-summary>.e-con-inner){display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:start!important;gap:22px!important;width:100%;grid-template-rows:auto!important}
body.finnova-refined-page .finnova-layout .fin5-service-summary{padding:27px 30px!important;background:#FCFDF9}
body.finnova-refined-page .finnova-layout .fin5-service-summary>.e-con-inner{grid-column:1/-1;padding:0!important}
body.finnova-refined-page .finnova-layout .fin5-service-number{width:46px!important;height:46px;display:grid;place-items:center;border-radius:50%;background:#EAF1E3;color:#345C31;font:600 13px/1 var(--fv-body);letter-spacing:.06em;align-self:start;margin-top:2px!important}
body.finnova-refined-page .finnova-layout :is(.fin5-service-summary-copy,.fin5-service-summary-copy>.e-con-inner){display:flex;flex-direction:column;gap:10px!important;width:100%;padding:0!important}
body.finnova-refined-page .finnova-layout .fin5-service-toggle{width:100%!important;--container-widget-width:100%}
body.finnova-refined-page .finnova-layout .fin5-service-toggle :is(.elementor-button-wrapper,.elementor-widget-container){width:100%}
body.finnova-refined-page .finnova-layout .fin5-service-toggle .elementor-button{display:block!important;width:100%!important;text-align:left!important;background:none!important;border:0!important;color:#183F28!important;padding:0!important;min-height:46px;border-radius:4px;box-shadow:none!important;transform:none!important;font:500 clamp(24px,2.5vw,32px)/1.2 var(--fv-head)!important;letter-spacing:-.025em}
body.finnova-refined-page .finnova-layout .fin5-service-toggle .elementor-button-content-wrapper{justify-content:space-between!important;gap:20px!important}
body.finnova-refined-page .finnova-layout .fin5-service-toggle .elementor-button-text{flex:1 1 auto!important}
body.finnova-refined-page .finnova-layout .fin5-service-toggle .elementor-button-icon{width:34px;height:34px;border:1px solid #C6D6BC;border-radius:50%;display:grid;place-items:center;font-size:14px;flex-shrink:0;transition:transform .24s,background .24s}
body.finnova-refined-page .finnova-layout .fin5-service-toggle .elementor-button-icon svg{width:14px;height:14px}
body.finnova-refined-page .finnova-layout .fin5-open .fin5-service-toggle .elementor-button-icon{background:#E4EFD9;transform:rotate(45deg)!important}
body.finnova-refined-page .finnova-layout .fin5-service-toggle .elementor-button:is(:hover,:focus-visible){color:#205B35!important}
body.finnova-refined-page .finnova-layout .fin5-service-summary-links{font-size:14px;line-height:1.9;color:#64715F}
body.finnova-refined-page .finnova-layout .fin5-service-summary-links a{display:inline-block;color:#3E5B43;text-decoration:none;border-bottom:1px solid transparent;padding:2px 3px;min-height:28px}
body.finnova-refined-page .finnova-layout .fin5-service-summary-links a:is(:hover,:focus-visible){color:#183F28;border-bottom-color:#83BD34;background:#EAF1E3}
body.finnova-refined-page .finnova-layout .fin5-service-summary-links p>span{padding:0 7px;color:#72806A}
body.finnova-refined-page .finnova-layout :is(.fin5-service-body,.fin5-service-body>.e-con-inner){display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;grid-template-rows:auto!important;gap:32px!important;align-items:center!important;width:100%!important;max-width:100%!important}
body.finnova-refined-page .finnova-layout .fin5-service-body{border-top:1px solid #DDE6D6;padding:30px!important}
body.finnova-refined-page .finnova-layout .fin5-service-body>.e-con-inner{grid-column:1/-1;padding:0!important}
body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-panel-copy{padding:0!important;gap:18px!important}
body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-panel-title .elementor-heading-title{font-size:clamp(25px,2.4vw,34px)!important;line-height:1.2!important}
body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-service-option{padding:16px!important}
body.finnova-refined-page .finnova-layout .fin5-service-image-frame{position:relative;min-height:0!important;width:100%;border-radius:11px;overflow:hidden;background:#E4ECDD;align-self:center}
body.finnova-refined-page .finnova-layout .fin5-service-image-frame .elementor-widget-image{width:100%;max-width:100%}
body.finnova-refined-page .finnova-layout .fin5-service-image-frame img{display:block;width:100%;max-width:100%;object-fit:cover;transform:none!important}
body.finnova-refined-page .finnova-layout .fin5-service-image-frame .photo-label{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(90deg,#163E29ED,#245B35C9);color:#fff;padding:13px 18px!important;font-size:12px}
body.finnova-refined-page .finnova-layout [data-fin5-enhanced] .fin5-service-body[hidden]{display:none!important}
/* Process: independent vertical rhythm and a seamless diagonal green light field. */
body.finnova-refined-page .finnova-layout .fin5-process-section{position:relative;overflow:hidden;isolation:isolate;background:#205B35!important}
body.finnova-refined-page .finnova-layout .fin5-process-section::after{content:"";position:absolute;inset:-400px;z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(164,203,111,0) 0px,rgba(151,194,105,.21) 100px,rgba(33,99,54,.1) 220px,rgba(164,203,111,0) 360px);animation:fin5-diagonal-flow 18s linear infinite;will-change:transform}
@keyframes fin5-diagonal-flow{from{transform:translate3d(0,0,0)}to{transform:translate3d(254.55844px,254.55844px,0)}}
body.finnova-refined-page .finnova-layout .fin5-process-section>:is(.e-con,.e-con-inner){position:relative;z-index:1}
body.finnova-refined-page .finnova-layout :is(.fin5-process-grid,.fin5-process-grid>.e-con-inner){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(36px,5vw,76px)!important;align-items:center!important}
body.finnova-refined-page .finnova-layout .fin5-process-grid>.e-con-inner{grid-column:1/-1;width:100%;max-width:none;padding:0!important}
body.finnova-refined-page .finnova-layout :is(.fin5-process-intro,.fin5-process-intro>.e-con-inner){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:23px!important;min-width:0;padding:0!important;max-width:540px}
body.finnova-refined-page .finnova-layout .fin5-process-intro .elementor-heading-title{font-size:clamp(31px,3.3vw,46px)!important;line-height:1.16!important;color:#FFF!important;max-width:20ch}
body.finnova-refined-page .finnova-layout .fin5-process-intro .elementor-widget-text-editor:not(.eyebrow){font-size:16px!important;line-height:1.85!important;color:#E5EEDC!important;max-width:47ch}
body.finnova-refined-page .finnova-layout .fin5-process-intro .eyebrow{color:#E2F1CB!important}
body.finnova-refined-page .finnova-layout .fin5-process-intro :is(.process-links,.process-links>.e-con-inner){padding:0!important;margin:4px 0 0!important;align-items:flex-start!important;gap:0!important;width:auto!important}
body.finnova-refined-page .finnova-layout .fin5-process-intro .elementor-button-wrapper{text-align:left!important}
body.finnova-refined-page .finnova-layout .fin5-process-intro .elementor-button{background:#F7FAF2!important;color:#183F28!important;border-color:#F7FAF2!important}
body.finnova-refined-page .finnova-layout .fin5-process-intro .elementor-button:is(:hover,:focus-visible){background:#E3EFDA!important;color:#163E29!important}
body.finnova-refined-page .finnova-layout :is(.fin-process-timeline,.fin-process-timeline>.e-con-inner){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body.finnova-refined-page .finnova-layout .fin-process-timeline>.e-con-inner{grid-column:1/-1;width:100%;padding:0!important}
body.finnova-refined-page .finnova-layout .fin-timeline-step{padding:26px!important;gap:15px!important;border-radius:12px;border-color:#ffffff45!important;background:rgba(255,255,255,.045)!important}
body.finnova-refined-page .finnova-layout .fin-timeline-step .elementor-widget-text-editor:not(.fin-step-number){font-size:14px!important;line-height:1.75!important;color:#EEF4E5!important}
body.finnova-refined-page .finnova-layout .fin-timeline-step .elementor-heading-title{font-size:22px!important;line-height:1.25!important;color:#FFF!important}
/* Guidance cards: consistent bottom-aligned links and a strong, readable coloured hover state. */
body.finnova-refined-page .finnova-layout .fin-service-guides{padding-block:64px 38px!important}
body.finnova-refined-page .finnova-layout .fin-service-guides>.container,body.finnova-refined-page .finnova-layout .fin-service-guides>.e-con-inner>.container{gap:30px!important}
body.finnova-refined-page .finnova-layout .fin-service-guides .eyebrow{margin-bottom:14px!important}
body.finnova-refined-page .finnova-layout :is(.fin-guide-links,.fin-guide-links>.e-con-inner){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
body.finnova-refined-page .finnova-layout .fin-guide-links>.e-con-inner{grid-column:1/-1;width:100%;padding:0!important}
body.finnova-refined-page .finnova-layout .fin5-guide-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px!important;padding:28px!important;min-height:194px;border-radius:12px;border:1px solid #D7E1D1;background:#fff;transition:background-color .25s,border-color .25s,transform .25s,box-shadow .25s}
body.finnova-refined-page .finnova-layout .fin5-guide-card>.e-con-inner{display:flex;flex-direction:column;align-items:stretch;gap:22px;flex:1;width:100%;padding:0}
body.finnova-refined-page .finnova-layout .fin5-guide-card .elementor-heading-title{font-size:23px!important;line-height:1.28!important;letter-spacing:-.025em!important;color:#183F28;transition:color .25s}
body.finnova-refined-page .finnova-layout .fin5-guide-card .elementor-widget-button{margin-top:auto!important;align-self:flex-start}
body.finnova-refined-page .finnova-layout .fin5-guide-card .elementor-button{background:#EDF3E7!important;color:#205B35!important;border:1px solid #D6E1CD!important;border-radius:7px!important;padding:10px 14px!important}
body.finnova-refined-page .finnova-layout .fin5-guide-card:is(:hover,:focus-within){background:#205B35!important;border-color:#205B35;transform:translateY(-3px);box-shadow:0 12px 24px #173F2914}
body.finnova-refined-page .finnova-layout .fin5-guide-card:is(:hover,:focus-within) :is(.elementor-heading-title,.elementor-widget-text-editor){color:#FFF!important}
body.finnova-refined-page .finnova-layout .fin5-guide-card:is(:hover,:focus-within) .elementor-button{background:#F1F6E9!important;color:#153E27!important;border-color:#F1F6E9!important}
body.finnova-refined-page .finnova-layout .cta-section{padding-top:46px!important;padding-bottom:66px!important}
body.finnova-refined-page .finnova-layout :is(.cta-inner,.cta-inner>.e-con-inner){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:34px!important;align-items:center!important}
body.finnova-refined-page .finnova-layout .cta-inner>.e-con-inner{grid-column:1/-1;width:100%}
body.finnova-refined-page .finnova-layout .cta-inner>.e-con:not(.e-con-inner),body.finnova-refined-page .finnova-layout .cta-inner>.e-con-inner>.e-con{gap:17px!important}
body.finnova-refined-page .finnova-layout .cta-inner .elementor-widget-button{justify-self:end;align-self:center}
/* One shared review source; carousel on Home, centred 3-column grid on the dedicated page. */
.finnova-layout .fin42-review-card{min-height:340px;gap:19px;overflow:hidden}
.finnova-layout .fin42-review-quote{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.finnova-layout .fin42-review-person{min-height:74px;gap:14px;align-items:center}
.finnova-layout .fin42-review-person>div{min-width:0}
.finnova-layout .fin42-review-person strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.finnova-layout .fin42-review-person div>span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.finnova-layout .fin42-review-avatar{width:52px;height:52px;min-width:52px;flex:0 0 52px;font-size:15px;font-weight:600;position:relative;overflow:hidden;background:#EAF2E2;color:#2E592C}
.finnova-layout .fin42-review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.finnova-layout .fin42-quote-mark{color:#7FA464}
body.finnova-refined-page .finnova-layout .fin5-reviews-page-grid{width:100%!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:24px!important}
.finnova-layout [data-fin5-reviews-layout="grid"] :is(.fin42-review-viewport,.fin42-review-track){display:block!important;width:100%!important;overflow:visible!important;animation:none!important;transform:none!important}
.finnova-layout [data-fin5-reviews-layout="grid"] .fin42-review-group,.finnova-layout .fin42-reviews-grid .fin42-review-group{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;padding:0!important;width:100%}
.finnova-layout [data-fin5-reviews-layout="grid"] .fin42-review-card,.finnova-layout .fin42-reviews-grid .fin42-review-card{width:calc((100% - 48px)/3)!important;flex:0 0 calc((100% - 48px)/3)!important;max-width:none!important;min-height:350px;padding:28px!important}
.finnova-layout [data-fin5-reviews-layout="grid"] :is(.fin42-review-clone,.fin42-carousel-controls){display:none!important}
body.finnova-refined-page .fin-page-testimonials .fin42-review-hero{padding-bottom:40px!important}
body.finnova-refined-page .fin-page-testimonials .fin42-testimonials{padding-top:24px!important}
/* Respect SMTP/form UI: inherited button sizing and a readable icon, not a custom submission stack. */
body.finnova-refined-page .finnova-layout .fin-native-form :is(.raven-submit-button,button[type="submit"]){padding:15px 23px!important;min-height:52px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:12px}
body.finnova-refined-page .finnova-layout .fin-native-form :is(.raven-submit-button,button[type="submit"]) :is(i,svg){color:inherit;fill:currentColor}
/* Motion can be paused independently of the operating-system preference. */
.fin5-motion-toggle{position:fixed;right:16px;bottom:16px;z-index:999;padding:9px 13px;border:1px solid #CFDCC5;border-radius:999px;background:#F6F8F1;color:#214D2B;font:500 12px/1.4 'DM Sans',Arial,sans-serif;box-shadow:0 3px 12px #183F2812;cursor:pointer}
body.fin5-motion-paused .finnova-layout :is(.shine,.fin5-consultation) .elementor-button::after,body.fin5-motion-paused .finnova-layout .fin5-process-section::after,body.fin5-motion-paused .finnova-layout .fin42-review-track{animation-play-state:paused!important}
@media(max-width:1100px){
 body.finnova-refined-page .finnova-layout :is(.fin5-service-body,.fin5-service-body>.e-con-inner){gap:24px!important;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important}
 body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-service-options{grid-template-columns:minmax(0,1fr)!important}
 body.finnova-refined-page .finnova-layout .fin-header-cta .elementor-button{padding:12px 16px!important;font-size:12px!important}
 body.finnova-refined-page .finnova-layout .fin-timeline-step{padding:22px!important}
}
@media(max-width:1024px){
 body.finnova-refined-page .finnova-layout :is(.fin5-process-grid,.fin5-process-grid>.e-con-inner){grid-template-columns:minmax(0,1fr)!important;gap:36px!important}
 body.finnova-refined-page .finnova-layout .fin5-process-intro{max-width:680px}
 .finnova-layout [data-fin5-reviews-layout="grid"] .fin42-review-card,.finnova-layout .fin42-reviews-grid .fin42-review-card{width:calc((100% - 24px)/2)!important;flex-basis:calc((100% - 24px)/2)!important}
 body.finnova-refined-page .finnova-layout :is(.cta-inner,.cta-inner>.e-con-inner){grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body.finnova-refined-page .finnova-layout .cta-inner .elementor-widget-button{justify-self:start!important;align-self:start!important}
}
@media(max-width:767px){
 body.finnova-refined-page .finnova-layout .fin5-service-summary{padding:22px 18px!important}
 body.finnova-refined-page .finnova-layout :is(.fin5-service-summary,.fin5-service-summary>.e-con-inner){grid-template-columns:32px minmax(0,1fr)!important;gap:12px!important}
 body.finnova-refined-page .finnova-layout .fin5-service-number{width:32px!important;height:32px;font-size:11px;margin-top:7px!important}
 body.finnova-refined-page .finnova-layout .fin5-service-toggle .elementor-button{font-size:23px!important}
 body.finnova-refined-page .finnova-layout .fin5-service-toggle .elementor-button-icon{width:29px;height:29px}
 body.finnova-refined-page .finnova-layout .fin5-service-summary-links{font-size:13px}
 body.finnova-refined-page .finnova-layout .fin5-service-summary-links p>span{padding-inline:3px}
 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 18px!important}
 body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-service-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-service-option{padding:14px 12px!important}
 body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-service-option .elementor-icon-box-title{font-size:15px!important}
 body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-service-option .elementor-icon-box-wrapper{gap:8px!important}
 body.finnova-refined-page .finnova-layout .fin-service-guides{padding-block:44px 20px!important}
 body.finnova-refined-page .finnova-layout :is(.fin-guide-links,.fin-guide-links>.e-con-inner){grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body.finnova-refined-page .finnova-layout .fin5-guide-card{min-height:165px;padding:24px!important}
 body.finnova-refined-page .finnova-layout .cta-section{padding-block:36px 48px!important}
 body.finnova-refined-page .finnova-layout .fin-timeline-step{padding:20px!important}
 body.finnova-refined-page .finnova-layout .fin-timeline-step .elementor-heading-title{font-size:20px!important}
 body.finnova-refined-page .finnova-layout .fin5-reviews-page-grid{padding-inline:18px!important}
 .finnova-layout [data-fin5-reviews-layout="grid"] .fin42-review-card,.finnova-layout .fin42-reviews-grid .fin42-review-card{width:100%!important;flex-basis:100%!important;min-height:0;max-width:540px!important;padding:26px!important}
 body.finnova-refined-page .finnova-layout .fin-brand-name .elementor-heading-title{font-size:20px!important}
 body.finnova-refined-page .finnova-layout .fin-brand-tagline{font-size:9px!important;letter-spacing:.06em!important}
 .fin5-motion-toggle{right:10px;bottom:10px;padding:8px 11px;font-size:11px}
}
@media(max-width:430px){
 body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-service-options,body.finnova-refined-page .finnova-layout :is(.fin-process-timeline,.fin-process-timeline>.e-con-inner){grid-template-columns:minmax(0,1fr)!important}
 body.finnova-refined-page .finnova-layout .fin-brand-mark{width:42px!important;flex-basis:42px!important}
 body.finnova-refined-page .finnova-layout .fin-brand-name .elementor-heading-title{font-size:18px!important}
 body.finnova-refined-page .finnova-layout .fin-brand-tagline{font-size:8px!important}
}
@media(prefers-reduced-motion:reduce){
 body.finnova-refined-page .finnova-layout .fin5-process-section::after,body.finnova-refined-page .finnova-layout :is(.shine,.fin5-consultation) .elementor-button::after{animation:none!important;will-change:auto}
 body.finnova-refined-page .finnova-layout :is(.shine,.fin5-consultation) .elementor-button::after{display:none!important}
 body.finnova-refined-page .finnova-layout :is(.fin5-guide-card,.elementor-button,.fin5-service-card){transition:none!important;transform:none!important}
 .fin5-motion-toggle{display:none!important}
}
.elementor-editor-active .fin5-service-body[hidden]{display:grid!important}
.elementor-editor-active :is(.fin5-process-section::after,.shine .elementor-button::after,.fin5-consultation .elementor-button::after){animation:none!important}
/* Native slide consultation link gets the same unhurried sheen. */
.finnova-layout .fin5-direct-shine{position:relative;overflow:hidden;isolation:isolate}
.finnova-layout .fin5-direct-shine::after{content:"";position:absolute;top:-65%;bottom:-65%;left:0;width:38%;pointer-events:none;background:linear-gradient(90deg,transparent,#FFFFFF45,transparent);animation:fin5-button-shine 5.2s linear infinite}
body.fin5-motion-paused .finnova-layout .fin5-direct-shine::after{animation-play-state:paused!important}
/* Native left-copy groups on About/local and service heroes need breathing room as well. */
body.finnova-refined-page .finnova-layout :is(.local-copy,.photo-hero-copy,.local-grid>.e-con:not(.local-aside):not(.image-frame),.local-grid>.e-con-inner>.e-con:not(.local-aside):not(.image-frame)){gap:20px!important}
body.finnova-refined-page .finnova-layout .local-grid>.e-con>.elementor-widget-button{margin-top:6px!important}
body.finnova-refined-page .finnova-layout .fin-footer-policy-links{gap:12px!important}
.fin5-motion-toggle{right:auto;left:16px}
@media(max-width:767px){.fin5-motion-toggle{left:10px;right:auto}}
@media(prefers-reduced-motion:reduce){.finnova-layout .fin5-direct-shine::after{display:none!important;animation:none!important}}
/* Service-page jump links wrap on phones instead of hiding later services off-screen. */
@media(max-width:767px){
 body.finnova-refined-page .finnova-layout :is(.fin-jump-row,.fin-jump-row>.e-con-inner){display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;overflow:visible!important;align-items:center!important}
 body.finnova-refined-page .finnova-layout :is(.fin-jump-row,.fin-jump-row>.e-con-inner)>.elementor-widget-text-editor{flex:0 0 100%;width:100%;margin:0 0 4px!important;min-width:0}
 body.finnova-refined-page .finnova-layout :is(.fin-jump-row,.fin-jump-row>.e-con-inner)>.elementor-widget-button{flex:0 0 auto;width:auto!important;max-width:100%}
 body.finnova-refined-page .finnova-layout .fin-jump-row .elementor-button{white-space:normal!important}
}
/* Footer labels and policy utilities must stay legible against forest green. */
body.finnova-refined-page .finnova-layout .site-footer .footer-col .elementor-heading-title{color:#DCE9D2!important}
body.finnova-refined-page .finnova-layout .site-footer :is(.fin-copyright,.fin-policy-links){color:#C7D9BE!important}
body.finnova-refined-page .finnova-layout .site-footer .fin-policy-live{display:flex;flex-wrap:wrap;gap:8px}
body.finnova-refined-page .finnova-layout .site-footer .fin-policy-live a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:6px;color:#DCE9D2!important;font-size:12px;line-height:1.5;transition:background .2s,color .2s,transform .2s}
body.finnova-refined-page .finnova-layout .site-footer .fin-policy-live a:is(:hover,:focus-visible){background:#DCE9D2;color:#163E29!important;transform:scale(1.015)}
body.finnova-refined-page .finnova-layout .site-footer .fin5-motion-toggle{position:static;display:inline-flex;align-items:center;min-height:38px;margin:0;background:transparent;color:#DCE9D2;border-color:#638268;box-shadow:none;white-space:nowrap}
body.finnova-refined-page .finnova-layout .site-footer .fin5-motion-toggle:is(:hover,:focus-visible){background:#DCE9D2;color:#163E29}
body.finnova-refined-page .finnova-layout .site-footer .footer-col .elementor-heading-title a{color:inherit!important;text-underline-offset:4px}
body.finnova-refined-page .finnova-layout .site-footer .footer-col .elementor-heading-title a:is(:hover,:focus-visible){color:#FFF!important;text-decoration:underline}
