/* Finnova V5.1 — scoped defaults, with Elementor-exposed variables for component adjustments. */
.fin51-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Remove the retired global motion UI, including cached fragments. Animation is on by default. */
.fin5-motion-toggle{display:none!important}
body.finnova-refined-page .finnova-layout .elementor-widget-button:not(.fin5-service-toggle):not(.fin-back-top):not(.fin-text-link) .elementor-button{padding:var(--fin51-button-padding,12px 20px)!important}
body.finnova-refined-page .finnova-layout :is(.btn,.fin5-consultation) .elementor-button{padding:var(--fin51-button-padding,14px 23px)!important}
body.finnova-refined-page .finnova-layout :is(.shine,.fin5-consultation) .elementor-button::after,
.finnova-layout .fin5-direct-shine::after{animation-duration:var(--fin51-shine-duration,5.2s)!important;animation-play-state:running}
body.finnova-refined-page .finnova-layout .fin5-process-section::after{animation-duration:var(--fin51-gradient-duration,22s)!important;animation-play-state:running}
/* Header: space before the native dropdown indicator, hover/focus opening, separate touch toggle. */
.finnova-layout .fin-advanced-menu .raven-menu-item :is(.sub-arrow,.raven-submenu-indicator,.raven-menu-item-submenu-indicator){margin-inline-start:var(--fin51-menu-indicator-gap,9px)!important;flex-shrink:0}
.finnova-layout .fin51-menu-owner>.raven-menu-item{display:flex;align-items:center;gap:var(--fin51-menu-indicator-gap,9px)}
.finnova-layout .fin51-menu-owner>.raven-menu-item :is(.sub-arrow,.raven-submenu-indicator){margin-inline-start:0!important}
.finnova-layout .fin51-submenu-toggle{display:none}
@media(min-width:1025px) and (hover:hover){
 .finnova-layout .fin-advanced-menu .fin51-menu-owner{position:relative}
 .finnova-layout .fin-advanced-menu .fin51-menu-owner>.fin51-menu-panel{transition:opacity .22s ease,transform .22s ease!important}
 .finnova-layout .fin-advanced-menu .fin51-menu-owner.fin51-menu-open>.fin51-menu-panel{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
 .finnova-layout .fin-advanced-menu .fin51-menu-owner:not(.fin51-menu-open)>.fin51-menu-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 .finnova-layout .fin-advanced-menu .fin51-menu-panel::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;background:transparent}
}
/* Four permanently open service cards. No duplicate top links or disclosure affordance. */
body.finnova-refined-page .finnova-layout :is(.fin5-service-stack,.fin5-service-stack>.e-con-inner){gap:var(--fin51-gap,30px)!important}
body.finnova-refined-page .finnova-layout .fin5-service-summary-links{display:none!important}
body.finnova-refined-page .finnova-layout .fin5-service-card{border:1px solid #D5E0D0;border-radius:var(--fin51-radius,18px);box-shadow:0 6px 22px #193A2605;text-align:left}
body.finnova-refined-page .finnova-layout :is(.fin5-service-summary,.fin5-service-summary>.e-con-inner){grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:16px!important}
body.finnova-refined-page .finnova-layout .fin5-service-summary{padding:var(--fin51-padding,23px 30px)!important;background:#F6F8F1}
body.finnova-refined-page .finnova-layout .fin5-service-number{width:40px!important;height:40px;margin:0!important;align-self:center;background:#E6EFD9;border-radius:50%;font-size:12px}
body.finnova-refined-page .finnova-layout .fin5-service-number :is(p,.elementor-widget-container){margin:0!important;padding:0}
body.finnova-refined-page .finnova-layout .fin51-service-heading{margin:0!important;width:100%;text-align:left}
.finnova-layout .fin51-service-heading .elementor-heading-title{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.025em;color:#182D24}
/* A V5 page is still readable before its explicit migration is applied. */
body.finnova-refined-page .finnova-layout .fin5-service-toggle .elementor-button{cursor:default;pointer-events:none;min-height:0}
body.finnova-refined-page .finnova-layout .fin5-service-toggle .elementor-button-icon{display:none!important}
body.finnova-refined-page .finnova-layout :is(.fin5-service-body,.fin5-service-body>.e-con-inner){display:grid!important;grid-template-columns:minmax(0,var(--fin51-copy-ratio,54%)) minmax(0,1fr)!important;gap:var(--fin51-gap,32px)!important;align-items:center!important;text-align:left}
body.finnova-refined-page .finnova-layout .fin5-service-body{padding:var(--fin51-padding,28px 30px 32px)!important}
body.finnova-refined-page .finnova-layout [data-fin5-enhanced] .fin5-service-body[hidden]{display:grid!important}
body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-panel-copy{align-items:flex-start!important;gap:var(--fin51-gap,19px)!important}
body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-panel-copy>.elementor-widget{width:100%;text-align:left}
body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-panel-cta{margin-top:4px!important;align-self:flex-start}
body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-service-options{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.finnova-refined-page .finnova-layout .fin5-service-image-frame{border-radius:var(--fin51-radius,12px);align-self:stretch;display:flex;justify-content:center}
body.finnova-refined-page .finnova-layout .fin5-service-image-frame .fin5-service-photo{height:100%}
body.finnova-refined-page .finnova-layout .fin5-service-image-frame .fin5-service-photo .elementor-widget-container{height:100%}
body.finnova-refined-page .finnova-layout .fin5-service-image-frame img{min-height:310px;height:100%;object-position:center}
/* Homepage-only frame: retain the native JupiterX slider, editable media, copy and controls. */
body.finnova-refined-page .finnova-layout .fin51-home-hero{padding:20px 24px 0!important;background:#F6F5F0;max-width:100%;overflow:visible}
body.finnova-refined-page .finnova-layout .fin51-home-slider{width:100%;max-width:1512px;margin-inline:auto;overflow:hidden;border-radius:var(--fin51-hero-radius,22px);background:#153E28;box-shadow:0 14px 36px #153E2815}
.finnova-layout .fin51-home-slider :is(.raven-slider-wrapper,.swiper-slide){border-radius:inherit}
.finnova-layout .fin51-home-slider .swiper-slide-bg{background-position:65% center}
.finnova-layout .fin51-home-slider :is(.elementor-background-overlay,.raven-slide-overlay){background:linear-gradient(100deg,var(--fin51-hero-shade,#0E3122F2) 0%,#113824D9 32%,#153E2860 66%,#153E2817 100%)!important}
.finnova-layout .fin51-home-slider .swiper-slide-inner{max-width:1420px;padding:78px clamp(32px,5.6vw,80px) 110px;margin-inline:auto;box-sizing:border-box}
.finnova-layout .fin51-home-slider .swiper-slide-contents{max-width:760px;text-align:left}
.finnova-layout .fin51-home-slider .raven-slide-heading{font-size:clamp(44px,5.2vw,76px);font-weight:500;line-height:1.06;letter-spacing:-.045em;max-width:760px;text-wrap:balance}
.finnova-layout .fin51-home-slider .raven-slide-description{max-width:570px;font-size:17px;line-height:1.85;margin:26px 0 32px;color:#EEF3E8;text-wrap:pretty}
.finnova-layout .fin51-home-slider .raven-slide-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;min-height:50px;font-size:14px;line-height:1.45;border-radius:7px;max-width:100%;white-space:normal}
.finnova-layout .fin51-home-slider :is(.elementor-swiper-button,.swiper-button-prev,.swiper-button-next){top:auto!important;bottom:26px!important;transform:none!important;margin:0!important;width:46px;height:46px;border:1px solid #D8E7CF90;border-radius:50%;background:#183F2860;color:#F6F8EE;transition:background .2s,color .2s}
.finnova-layout .fin51-home-slider :is(.elementor-swiper-button-prev,.swiper-button-prev){left:auto!important;right:88px!important}
.finnova-layout .fin51-home-slider :is(.elementor-swiper-button-next,.swiper-button-next){left:auto!important;right:30px!important}
.finnova-layout .fin51-home-slider :is(.elementor-swiper-button,.swiper-button-prev,.swiper-button-next):hover{background:#EDF4E5;color:#163E29}
.finnova-layout .fin51-home-slider .swiper-pagination{left:clamp(24px,5.6vw,80px)!important;bottom:43px!important;right:auto!important;width:auto!important;text-align:left;max-width:calc(100% - 230px)}
.finnova-layout .fin51-home-slider .swiper-pagination-bullet{background:#D3DFCD;opacity:.55;height:7px;width:7px;margin-inline:5px}
.finnova-layout .fin51-home-slider .swiper-pagination-bullet-active{width:30px;opacity:1;background:#D8EBBE}
.finnova-layout .fin51-hero-play{position:absolute;z-index:5;bottom:26px;right:146px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #D8E7CF90;border-radius:50%;background:#183F2860;color:#FFF;cursor:pointer;padding:0}
.finnova-layout .fin51-hero-play:hover{background:#EDF4E5;color:#163E29}
.finnova-layout .fin51-hero-play:focus-visible{outline:2px solid #FFF;outline-offset:4px}
.fin51-hero-play .fin51-icon-play,.fin51-review-play .fin51-icon-play{display:none}
.fin51-hero-play[aria-pressed="true"] .fin51-icon-play,.fin51-review-play[aria-pressed="true"] .fin51-icon-play{display:block}
.fin51-hero-play[aria-pressed="true"] .fin51-icon-pause,.fin51-review-play[aria-pressed="true"] .fin51-icon-pause{display:none}
/* About / local copy: explicit paragraph rhythm rather than extra blank text widgets. */
body.finnova-refined-page .finnova-layout :is(.fin51-story-grid,.fin51-story-grid>.e-con-inner){display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:var(--fin51-gap,64px)!important;align-items:start!important}
body.finnova-refined-page .finnova-layout .fin51-story-grid>.e-con-inner{grid-column:1/-1;padding:0;width:100%}
body.finnova-refined-page .finnova-layout :is(.fin51-story-copy,.fin51-story-copy>.e-con-inner){display:flex;flex-direction:column;align-items:flex-start;gap:var(--fin51-gap,20px)!important;width:100%;min-width:0}
body.finnova-refined-page .finnova-layout .fin51-story-copy{padding:var(--fin51-padding,0)!important}
.finnova-layout .fin51-story-copy .elementor-widget-text-editor{font-size:16px;line-height:1.9;text-wrap:pretty}
.finnova-layout .fin51-story-copy .elementor-widget-text-editor p{margin:0}
body.finnova-refined-page .finnova-layout .fin51-story-copy .elementor-widget-button{margin-top:10px!important;align-self:flex-start;width:auto}
body.finnova-refined-page .finnova-layout .local-copy{gap:22px!important;align-items:flex-start!important}
body.finnova-refined-page .finnova-layout .local-copy .elementor-widget-button{margin-top:8px!important}
/* Purpose cards: restrained lift and shadow; native text/background colours are retained. */
.finnova-layout .fin51-purpose-hover{position:relative;transition:transform .32s cubic-bezier(.2,.65,.3,1),box-shadow .32s,border-color .32s;will-change:auto}
body.finnova-refined-page .finnova-layout .fin51-purpose-hover{padding:var(--fin51-padding,clamp(27px,3vw,42px))!important;gap:var(--fin51-gap,22px)!important;border-radius:var(--fin51-radius,16px)}
.finnova-layout .fin51-purpose-hover:is(:hover,:focus-within){transform:translateY(calc(-1 * var(--fin51-hover-lift,5px)));box-shadow:0 18px 34px #163E2914;border-color:#9BB58B}
.finnova-layout .fin51-purpose-hover .fin43-purpose-kicker{transition:letter-spacing .3s ease}
.finnova-layout .fin51-purpose-hover:hover .fin43-purpose-kicker{letter-spacing:.16em}
/* FAQ answer gap: no changes to native expansion/keyboard behaviour. */
body.finnova-refined-page .finnova-layout .faq-accordion :is(.jx-single-accordion-content,.raven-accordion-content,.raven-advanced-accordion-content,.elementor-tab-content){padding-top:var(--fin51-answer-gap,19px)!important;padding-bottom:22px!important;line-height:1.85}
body.finnova-refined-page .finnova-layout .faq-accordion :is(.jx-single-accordion-content,.raven-accordion-content,.raven-advanced-accordion-content,.elementor-tab-content) p:first-child{margin-top:0}
body.finnova-refined-page .finnova-layout .faq-accordion :is(.jx-single-accordion-content,.raven-accordion-content,.raven-advanced-accordion-content,.elementor-tab-content) p:last-child{margin-bottom:0}
/* Contact information is information, not a row of filled buttons. */
body.finnova-refined-page .finnova-layout .fin51-contact-aside{gap:18px!important;align-items:stretch!important;text-align:left}
body.finnova-refined-page .finnova-layout .fin51-contact-method{border-top:1px solid #D9E2D3;padding:var(--fin51-padding,24px 0)!important;margin:0!important;gap:10px!important;align-items:flex-start!important}
body.finnova-refined-page .finnova-layout .fin51-contact-method>.e-con,body.finnova-refined-page .finnova-layout .fin51-contact-method>.e-con-inner>.e-con{gap:10px!important;align-items:flex-start!important;padding:0!important;width:100%}
body.finnova-refined-page .finnova-layout .contact-aside :is(.elementor-button,.elementor-button:hover,.elementor-button:focus){padding:var(--fin51-button-padding,2px 0)!important;min-height:32px;text-align:left!important;justify-content:flex-start!important;background:transparent!important;border:0!important;border-radius:0!important;color:#205B35!important;transform:none!important;box-shadow:none!important}
body.finnova-refined-page .finnova-layout .contact-aside .elementor-button:hover{text-decoration:underline;text-underline-offset:5px}
body.finnova-refined-page .finnova-layout .contact-aside .elementor-button-wrapper{text-align:left!important}
.finnova-layout .contact-aside .elementor-widget-text-editor{line-height:1.85}
/* Footer links remain text. No pills, filled blocks or colour reversal on hover. */
body.finnova-refined-page .finnova-layout .site-footer .footer-col{align-items:flex-start!important}
body.finnova-refined-page .finnova-layout .site-footer .footer-col :is(.elementor-button,.elementor-button:hover,.elementor-button:focus){padding:var(--fin51-button-padding,5px 0)!important;min-height:32px;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:#DDE9D2!important;transform:none!important;text-align:left;transition:color .23s,transform .23s}
body.finnova-refined-page .finnova-layout .site-footer .footer-col .elementor-button:is(:hover,:focus-visible){color:#B7DD92!important;transform:translateX(3px)!important;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
body.finnova-refined-page .finnova-layout .site-footer .fin-policy-live a{padding:5px 0;min-height:30px;border:0;border-radius:0;background:transparent!important;color:#DDE9D2!important;transform:none!important}
body.finnova-refined-page .finnova-layout .site-footer .fin-policy-live a:is(:hover,:focus-visible){background:transparent!important;color:#B7DD92!important;text-decoration:underline;text-underline-offset:4px}
body.finnova-refined-page .finnova-layout .site-footer .fin-policy-live{gap:16px}
/* Service hubs become a visual service catalogue, with existing content preserved. */
body.finnova-refined-page .fin51-service-page .fin51-service-overview{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:var(--fin51-gap,48px)!important;align-items:start!important}
body.finnova-refined-page .fin51-service-page .fin51-service-overview>.e-con{gap:20px!important}
body.finnova-refined-page .fin51-service-page .service-disclosure{padding:18px 20px!important;border-left:3px solid #83BD34;background:#EDF2E6;border-radius:0 9px 9px 0;font-size:13px;line-height:1.8;margin-top:4px!important}
body.finnova-refined-page .fin51-service-page .subservice-section{background:#F9FAF6}
body.finnova-refined-page .fin51-service-page .fin51-subservice-card{display:grid!important;grid-template-columns:54px minmax(0,1.25fr) minmax(240px,.75fr)!important;gap:var(--fin51-gap,28px)!important;align-items:start!important;padding:var(--fin51-padding,32px)!important;margin-top:24px!important;border:1px solid #D8E2D1!important;border-radius:var(--fin51-radius,17px);background:#FFF;box-shadow:0 5px 22px #173F2804;min-width:0;transition:border-color .25s,box-shadow .25s}
body.finnova-refined-page .fin51-service-page .fin51-subservice-card:target{border-color:#83AA6A!important;box-shadow:0 0 0 3px #83BD341C}
body.finnova-refined-page .fin51-service-page .fin51-subservice-card>.e-con-inner{display:grid!important;grid-template-columns:54px minmax(0,1.25fr) minmax(240px,.75fr)!important;gap:28px!important;grid-column:1/-1;width:100%;padding:0}
body.finnova-refined-page .fin51-service-page .fin51-subservice-card .subservice-number{width:48px!important;min-width:48px;height:48px;background:#EAF1E2;border-radius:50%;display:grid;place-items:center;align-self:start;color:#315C32}
body.finnova-refined-page .fin51-service-page .fin51-subservice-card .subservice-number p{font:500 15px/1 var(--fv-body)!important;color:#315C32!important;margin:0!important}
body.finnova-refined-page .fin51-service-page .subservice-copy{gap:18px!important;min-width:0;width:100%;align-items:flex-start!important}
.finnova-layout.fin51-service-page .subservice-copy .elementor-heading-title{font-size:clamp(24px,2.3vw,32px);line-height:1.2;text-wrap:balance}
body.finnova-refined-page .fin51-service-page .subservice-copy .service-points{width:100%;padding:0;margin:0}
body.finnova-refined-page .fin51-service-page .service-points ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}
body.finnova-refined-page .fin51-service-page .service-points li{position:relative;padding:0 0 0 14px;font-size:14px;line-height:1.75;margin:0}
body.finnova-refined-page .fin51-service-page .service-points li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#83A86A}
body.finnova-refined-page .fin51-service-page .subservice-aside{padding:25px!important;border:1px solid #E1E9D9!important;border-radius:12px;background:#F2F5ED;gap:16px!important;align-self:stretch;grid-column:auto;margin:0!important;min-width:0;width:100%}
body.finnova-refined-page .fin51-service-page .subservice-aside>.elementor-widget-text-editor:first-child{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#315C32}
body.finnova-refined-page .fin51-service-page .subservice-aside .elementor-widget-button{margin-top:auto!important}
body.finnova-refined-page .fin51-service-page .fin-service-guides{background:#F6F5F0}
body.finnova-refined-page .fin51-service-directory .fin42-service-card{transition:box-shadow .3s,border-color .3s;box-shadow:0 5px 20px #153E2808}
body.finnova-refined-page .fin51-service-directory .fin42-service-card:hover{box-shadow:0 14px 30px #153E2812;border-color:#9AB686}
/* One collection; configurable carousel on Home, flexible centred rows on Testimonials. */
.finnova-layout .fin51-review-inheritance{width:100%;min-width:0}
.finnova-layout .fin51-reviews{--fin51-grid-cols:var(--fin51-grid-desktop,3);width:100%;min-width:0;position:relative}
.finnova-layout .fin51-carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(20px,3vw,42px) 20px;min-height:46px}
.finnova-layout .fin51-carousel-label{font-size:12px;line-height:1.5;color:#64765D}
.finnova-layout .fin51-carousel-buttons{display:flex;align-items:center;gap:10px;flex-shrink:0}
.finnova-layout .fin51-carousel-buttons[hidden]{display:none!important}
.finnova-layout .fin51-carousel-buttons button{display:grid;place-items:center;flex:0 0 auto;min-width:var(--fin51-arrow-size,44px);width:var(--fin51-arrow-size,44px);height:var(--fin51-arrow-size,44px);margin:0;padding:0;border:1px solid #BDCEB0;border-radius:50%;color:var(--fin51-arrow-color,#205B35);background:var(--fin51-arrow-background,#F8FAF4);cursor:pointer;transition:background .22s,color .22s,border-color .22s}
.finnova-layout .fin51-carousel-buttons button:is(:hover,:focus-visible){color:var(--fin51-arrow-hover-color,#FFF);background:var(--fin51-arrow-hover-background,#205B35);border-color:#205B35}
.finnova-layout .fin51-carousel-buttons button:focus-visible{outline:2px solid #205B35;outline-offset:4px}
.finnova-layout .fin51-carousel-buttons button[hidden]{display:none!important}
.finnova-layout .fin51-carousel .fin42-review-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto;scroll-snap-type:none;padding:3px 0 16px;touch-action:pan-x pan-y;outline-offset:-3px}
.finnova-layout .fin51-carousel .fin42-review-viewport::-webkit-scrollbar{display:none}
.finnova-layout .fin51-reviews .fin42-review-track{display:flex;width:max-content;gap:0;animation:none!important;transform:none!important;align-items:stretch}
.finnova-layout .fin51-reviews .fin42-review-group{display:flex;flex-flow:row nowrap;align-items:stretch;gap:var(--fin51-review-gap,22px);padding:0 var(--fin51-review-gap,22px) 0 0;min-width:0;flex-shrink:0;width:auto}
body.finnova-refined-page .finnova-layout .fin51-reviews .fin42-review-card{display:flex;flex-direction:column;flex:0 0 var(--fin51-review-width,330px)!important;width:var(--fin51-review-width,330px)!important;max-width:calc(100vw - 42px)!important;min-height:var(--fin51-review-min-height,345px);padding:var(--fin51-review-padding,28px)!important;border:1px solid var(--fin51-review-border,#D3DFCA);border-radius:var(--fin51-review-radius,13px);gap:20px;background:var(--fin51-review-bg,#FFF);margin:0;overflow:hidden;box-sizing:border-box;text-align:left;box-shadow:0 4px 14px #183F2805}
.finnova-layout .fin51-reviews .fin42-review-quote{margin:0;padding:0;border:0;font-family:var(--fv-body,'DM Sans',sans-serif);font-size:16px;line-height:1.85;font-style:normal;color:var(--fin51-review-text,#405847);overflow-wrap:anywhere}
.finnova-layout .fin51-reviews .fin42-quote-mark{font-size:34px;line-height:1;height:25px;color:var(--fin51-review-accent,#82A166)}
.finnova-layout .fin51-reviews .fin42-review-person{display:flex;align-items:center;gap:14px;min-height:70px;margin-top:auto;border-top:1px solid var(--fin51-review-border,#D3DFCA);padding-top:18px;text-align:left}
.finnova-layout .fin51-reviews .fin42-review-person strong{display:block;font-size:15px;line-height:1.5;color:var(--fin51-review-name,#284F31)}
.finnova-layout .fin51-reviews .fin42-review-person div>span{font-size:13px;line-height:1.6;color:var(--fin51-review-context,#64765D)}
.finnova-layout .fin51-reviews .fin42-review-avatar{width:var(--fin51-avatar-size,52px);height:var(--fin51-avatar-size,52px);min-width:var(--fin51-avatar-size,52px);flex:0 0 var(--fin51-avatar-size,52px);position:relative;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#EAF2E2;color:#2E592C;font-size:14px}
.finnova-layout .fin51-reviews .fin42-review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
body.finnova-refined-page .finnova-layout .fin51-reviews-grid :is(.fin42-review-viewport,.fin42-review-track){width:100%!important;display:block!important;overflow:visible!important}
body.finnova-refined-page .finnova-layout .fin51-reviews-grid .fin42-review-group{display:flex!important;flex-wrap:wrap!important;justify-content:var(--fin51-grid-align,center)!important;gap:var(--fin51-review-gap,24px)!important;width:100%!important;padding:0!important}
body.finnova-refined-page .finnova-layout .fin51-reviews-grid .fin42-review-card{flex:0 0 calc((100% + var(--fin51-review-gap,24px)) / var(--fin51-grid-cols) - var(--fin51-review-gap,24px))!important;width:calc((100% + var(--fin51-review-gap,24px)) / var(--fin51-grid-cols) - var(--fin51-review-gap,24px))!important;max-width:100%!important}
body.finnova-refined-page .finnova-layout .fin51-reviews-grid .fin51-carousel-toolbar{display:none}
body.finnova-refined-page .finnova-layout .fin51-reviews .fin42-review-clone{display:flex}
/* Responsive reductions preserve content rather than hiding it. */
@media(max-width:1100px){
 body.finnova-refined-page .finnova-layout :is(.fin5-service-body,.fin5-service-body>.e-con-inner){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:24px!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 :is(.fin51-story-grid,.fin51-story-grid>.e-con-inner){gap:38px!important}
 body.finnova-refined-page .fin51-service-page .fin51-subservice-card{grid-template-columns:44px minmax(0,1fr)!important;gap:22px!important;padding:26px!important}
 body.finnova-refined-page .fin51-service-page .fin51-subservice-card>.e-con-inner{grid-template-columns:44px minmax(0,1fr)!important}
 body.finnova-refined-page .fin51-service-page .subservice-aside{grid-column:2!important;padding:22px!important}
}
@media(max-width:1024px){
 .finnova-layout .fin51-reviews{--fin51-grid-cols:var(--fin51-grid-tablet,2)}
 .finnova-layout .fin51-menu-owner{position:relative}
 .finnova-layout .fin51-submenu-toggle{position:absolute;right:8px;top:7px;width:40px;height:40px;display:grid;place-items:center;z-index:2;border:1px solid #D6E1CE;border-radius:7px;color:#205B35;background:#F5F8F0;padding:0;cursor:pointer}
 .finnova-layout .fin51-submenu-toggle svg{transition:transform .2s}
 .finnova-layout .fin51-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
 .finnova-layout .fin51-menu-owner>.raven-menu-item{padding-right:56px!important}
 .finnova-layout .fin51-menu-owner>.raven-menu-item :is(.sub-arrow,.raven-submenu-indicator,.raven-menu-item-submenu-indicator){display:none!important}
 .finnova-layout .fin51-menu-owner:not(.fin51-menu-open)>.fin51-menu-panel{display:none!important}
 .finnova-layout .fin51-menu-owner.fin51-menu-open>.fin51-menu-panel{display:block!important;visibility:visible!important;opacity:1!important;position:relative;transform:none!important;width:100%;left:0!important}
 body.finnova-refined-page .finnova-layout .fin51-home-hero{padding:16px 16px 0!important}
 .finnova-layout .fin51-home-slider .swiper-slide-inner{padding:64px 42px 110px}
 body.finnova-refined-page .fin51-service-page .fin51-service-overview{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
}
@media(max-width:767px){
 body.finnova-refined-page .finnova-layout .fin51-home-hero{padding:12px 12px 0!important}
 body.finnova-refined-page .finnova-layout .fin51-home-slider{border-radius:var(--fin51-hero-radius,15px)}
 .finnova-layout .fin51-home-slider .swiper-slide-inner{padding:50px 24px 112px}
 .finnova-layout .fin51-home-slider .raven-slide-heading{font-size:42px;line-height:1.08}
 .finnova-layout .fin51-home-slider .raven-slide-description{font-size:15px;line-height:1.8;margin:24px 0 28px}
 .finnova-layout .fin51-home-slider :is(.elementor-background-overlay,.raven-slide-overlay){background:linear-gradient(100deg,var(--fin51-hero-shade,#0E3122EE),#113824B8 75%,#153E2866)!important}
 .finnova-layout .fin51-home-slider :is(.elementor-swiper-button,.swiper-button-prev,.swiper-button-next),.finnova-layout .fin51-hero-play{width:40px;height:40px;bottom:22px!important}
 .finnova-layout .fin51-home-slider :is(.elementor-swiper-button-next,.swiper-button-next){right:20px!important}
 .finnova-layout .fin51-home-slider :is(.elementor-swiper-button-prev,.swiper-button-prev){right:70px!important}
 .finnova-layout .fin51-hero-play{right:120px}
 .finnova-layout .fin51-home-slider .swiper-pagination{left:24px!important;bottom:39px!important;max-width:calc(100% - 190px)}
 body.finnova-refined-page .finnova-layout :is(.fin5-service-stack,.fin5-service-stack>.e-con-inner){gap:24px!important}
 body.finnova-refined-page .finnova-layout .fin5-service-summary{padding:var(--fin51-padding,20px)!important}
 body.finnova-refined-page .finnova-layout :is(.fin5-service-summary,.fin5-service-summary>.e-con-inner){grid-template-columns:34px minmax(0,1fr)!important;gap:13px!important}
 body.finnova-refined-page .finnova-layout .fin5-service-number{width:34px!important;height:34px;font-size:11px}
 .finnova-layout .fin51-service-heading .elementor-heading-title{font-size:24px}
 body.finnova-refined-page .finnova-layout :is(.fin5-service-body,.fin5-service-body>.e-con-inner){grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 body.finnova-refined-page .finnova-layout .fin5-service-body{padding:var(--fin51-padding,24px 20px)!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-image-frame{align-self:auto}
 body.finnova-refined-page .finnova-layout .fin5-service-image-frame img{min-height:230px;height:250px}
 body.finnova-refined-page .finnova-layout :is(.fin51-story-grid,.fin51-story-grid>.e-con-inner){grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
 .finnova-layout .fin51-story-copy .elementor-widget-text-editor{font-size:15px;line-height:1.9}
 body.finnova-refined-page .finnova-layout .fin51-contact-method{padding:22px 0!important}
 body.finnova-refined-page .fin51-service-page .fin51-subservice-card,body.finnova-refined-page .fin51-service-page .fin51-subservice-card>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 body.finnova-refined-page .fin51-service-page .fin51-subservice-card{padding:24px 20px!important}
 body.finnova-refined-page .fin51-service-page .subservice-aside{grid-column:1!important;padding:22px!important}
 body.finnova-refined-page .fin51-service-page .service-points ul{grid-template-columns:minmax(0,1fr)}
 .finnova-layout .fin51-reviews{--fin51-grid-cols:var(--fin51-grid-mobile,1)}
 .finnova-layout .fin51-carousel-toolbar{padding:0 20px 18px}
 body.finnova-refined-page .finnova-layout .fin51-carousel .fin42-review-card{flex-basis:var(--fin51-review-width,min(82vw,340px))!important;width:var(--fin51-review-width,min(82vw,340px))!important;min-height:var(--fin51-review-min-height,340px);padding:var(--fin51-review-padding,25px)!important}
 body.finnova-refined-page .finnova-layout .fin51-reviews-grid .fin42-review-card{min-height:var(--fin51-review-min-height,300px)}
 .finnova-layout .fin51-carousel-buttons{gap:8px}
 .finnova-layout .fin51-carousel-buttons button{width:var(--fin51-arrow-size,42px);min-width:var(--fin51-arrow-size,42px);height:var(--fin51-arrow-size,42px)}
}
@media(max-width:430px){
 body.finnova-refined-page .finnova-layout .fin5-service-body .fin43-service-options{grid-template-columns:minmax(0,1fr)!important}
 .finnova-layout .fin51-home-slider .raven-slide-heading{font-size:clamp(33px,10vw,42px)}
 .finnova-layout .fin51-carousel-label{font-size:11px;max-width:110px}
}
@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,
 .finnova-layout .fin5-direct-shine::after{animation:none!important}
 .finnova-layout :is(.fin51-purpose-hover,.fin51-purpose-hover:hover,.fin51-home-slider .swiper-slide-bg,.fin51-home-slider .elementor-ken-burns-active){animation:none!important;transition:none!important;transform:none!important}
 .finnova-layout .fin51-reviews .fin42-review-clone{display:none!important}
 .finnova-layout .fin51-hero-play{display:none!important}
}
.elementor-editor-active .fin51-reviews .fin42-review-clone{display:none!important}
.elementor-editor-active .fin51-home-slider .swiper-slide-bg{animation:none!important}

/* Text links must never inherit the primary-button inset. */
body.finnova-refined-page .finnova-layout .contact-aside .elementor-widget-button.fin-text-link .elementor-button{padding:var(--fin51-button-padding,2px 0)!important}
.elementor-editor-active .fin51-carousel-buttons[hidden]{display:flex!important}
/* A large touch display also needs a disclosure button; hover is not assumed from width. */
@media(min-width:1025px) and (hover:none){
 .finnova-layout .fin51-menu-owner{position:relative}
 .finnova-layout .fin51-submenu-toggle{position:absolute;right:0;top:5px;display:grid;place-items:center;width:38px;height:38px;padding:0;background:#F5F8F0;border:1px solid #D6E1CE;border-radius:7px;color:#205B35}
 .finnova-layout .fin51-menu-owner>.raven-menu-item{padding-right:48px!important}
 .finnova-layout .fin51-menu-owner>.raven-menu-item :is(.sub-arrow,.raven-submenu-indicator){display:none!important}
 .finnova-layout .fin51-menu-owner:not(.fin51-menu-open)>.fin51-menu-panel{display:none!important}
 .finnova-layout .fin51-menu-owner.fin51-menu-open>.fin51-menu-panel{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
}
