/* Finova's editorial home experience. The Elementor content remains editable. */
:root{--finova-navy:#08283c;--finova-ink:#102f40;--finova-blue:#006ca7;--finova-ice:#eaf2f3;--finova-light:#f7f9f8}
.brand{width:190px;height:auto;min-height:60px;overflow:visible}
.brand img,.brand .custom-logo{display:block;width:190px;max-height:64px;height:auto;transform:none;object-fit:contain}
.footer-intro img{width:160px;height:auto;max-height:60px;object-fit:contain}

/* Original two-colour mark stays readable on a light navigation surface. */
.home .site-header,.home .site-header.is-scrolled{background:#f7f9f8;border-bottom:1px solid rgba(9,36,59,.1);backdrop-filter:none;transition:box-shadow .25s}
.home .site-header:not(.is-scrolled) .brand img{filter:none}
.home .site-header:not(.is-scrolled) .primary-nav a,.home .site-header:not(.is-scrolled) .header-cta{color:var(--finova-navy)}
.home .site-header:not(.is-scrolled) .header-cta{border-color:rgba(8,40,60,.4)}
.home .site-header:not(.is-scrolled) .menu-toggle span{background:var(--finova-navy)}
.footer-intro img{filter:none;background:#f7f9f8;border-radius:4px;padding:10px;box-sizing:content-box}

/* Hero: one static wallpaper, with sharp editable text over it. */
.elementor .finova-el-hero{min-height:100svh!important;position:relative;isolation:isolate;overflow:hidden;background:#0b2a39!important;padding-top:clamp(155px,20vh,245px)!important;padding-bottom:clamp(110px,16vh,170px)!important;justify-content:center}
.elementor .finova-el-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,25,38,.83) 0%,rgba(4,25,38,.58) 40%,rgba(4,25,38,.08) 75%),linear-gradient(0deg,rgba(4,25,38,.5),transparent 35%),url('finova-wallpaper-desktop-v1.webp') 50% 50%/cover}
.elementor .finova-el-hero::after{content:"";position:absolute;left:max(40px,calc((100vw - 1260px)/2));bottom:38px;width:125px;height:2px;background:#b9e4ed;transform-origin:left;animation:finova-rule-arrive 1.2s .35s both}
.elementor .finova-el-hero>.elementor-element{position:relative;z-index:1}
.elementor .finova-el-hero .finova-el-display .elementor-heading-title{font-size:clamp(66px,7.1vw,112px)!important;line-height:1.01!important;letter-spacing:-.042em!important;max-width:900px;text-wrap:balance}
.elementor .finova-el-hero .finova-el-lead{max-width:520px}
.elementor .finova-el-hero .finova-el-lead p{font-size:clamp(17px,1.35vw,20px);line-height:1.65}
.elementor .finova-el-hero .finova-el-kicker .elementor-heading-title{color:#d2eaf0!important;letter-spacing:.08em!important;text-transform:none!important;font-size:14px!important}
.elementor .finova-el-hero .elementor-button{background:#f7faf9!important;color:var(--finova-navy)!important;border-color:#f7faf9!important;border-radius:3px!important;padding:17px 26px!important;font-size:13px!important;letter-spacing:0;text-transform:none;min-width:190px}
.elementor .finova-el-hero .elementor-button:hover{background:#dceef1!important;border-color:#dceef1!important}
.elementor .finova-el-hero .finova-el-secondary .elementor-button{background:rgba(6,28,40,.2)!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important}
.elementor .finova-el-hero .finova-el-secondary .elementor-button:hover{background:rgba(255,255,255,.16)!important}

/* The first editorial spread gives the copy a human context. */
.elementor .finova-el-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);grid-template-rows:auto auto auto;align-content:center;align-items:start;gap:0 8%;min-height:790px;background:var(--finova-light);position:relative}
.elementor .finova-el-intro::before{content:"";position:relative!important;inset:auto!important;grid-column:2;grid-row:1/4;display:block;align-self:stretch;min-height:540px;background:url('finova-consultation-v1.webp') center/cover}
.elementor .finova-el-intro>.elementor-element{grid-column:1;max-width:none}
.elementor .finova-el-intro>.finova-el-display{grid-row:1}
.elementor .finova-el-intro>.finova-el-large{grid-row:2}
.elementor .finova-el-intro>.elementor-widget-button{grid-row:3}
.elementor .finova-el-intro .finova-el-display .elementor-heading-title{font-size:clamp(49px,5.1vw,74px)!important;line-height:1.07!important;max-width:720px;text-wrap:balance}
.elementor .finova-el-intro .finova-el-large p{font-size:clamp(17px,1.45vw,21px);max-width:560px;color:#365367}
.elementor .finova-el-intro .elementor-button{background:transparent!important;color:var(--finova-blue)!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:4px 0 8px!important;text-transform:none;letter-spacing:0;font-size:14px!important}

/* Services become a calm editorial index, not four repeated cards. */
.elementor .finova-el-services{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-template-rows:auto 1fr;column-gap:9%;align-content:center;background:#fff;color:var(--finova-ink);min-height:850px;padding-block:120px!important}
.elementor .finova-el-services>.finova-el-display{grid-column:1;grid-row:1}
.elementor .finova-el-services>.elementor-widget-text-editor{grid-column:1;grid-row:2;max-width:440px}
.elementor .finova-el-services>.finova-el-service-list{grid-column:2;grid-row:1/3}
.elementor .finova-el-services .finova-el-display .elementor-heading-title{color:var(--finova-navy)!important;font-size:clamp(52px,5vw,75px)!important;line-height:1.05!important}
.elementor .finova-el-services>.elementor-widget-text-editor{color:#496473!important}
.elementor .finova-el-service-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;border-top:1px solid #c6d5dc}
.elementor .finova-el-service{padding:25px 0 27px!important;min-height:0!important;border:0!important;border-bottom:1px solid #c6d5dc!important;transition:padding-left .3s ease}
.elementor .finova-el-service:hover{padding-left:13px!important;background:none}
.elementor .finova-el-service::before{display:none}
.elementor .finova-el-service .elementor-heading-title{color:var(--finova-navy)!important;font-size:clamp(28px,2.8vw,39px)!important;margin:0}
.elementor .finova-el-service p{color:#46606f!important;opacity:1;font-size:15px;max-width:480px;margin:8px 0}
.elementor .finova-el-services .finova-el-service .elementor-button{color:var(--finova-blue)!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;text-transform:none;letter-spacing:0;font-size:13px!important}

/* A single traced line joins the actual three-step process. */
.elementor .finova-el-journey{background:var(--finova-navy);color:#fff;position:relative;padding-block:130px!important}
.elementor .finova-el-journey .finova-el-display .elementor-heading-title{color:#fff!important;max-width:820px;font-size:clamp(52px,5.8vw,85px)!important}
.elementor .finova-el-journey>.elementor-widget-text-editor{max-width:650px;color:#c8d9e0!important}
.elementor .finova-el-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:55px!important;margin-top:90px!important;counter-reset:finova-step;position:relative}
.elementor .finova-el-steps::before{content:"";position:absolute;top:22px;left:0;right:0;height:1px;background:rgba(208,234,239,.4)}
.elementor .finova-el-journey .finova-el-steps::after{top:22px;height:2px;width:var(--journey-progress,0%);background:#72c3dd;transition:width .15s linear}
.elementor .finova-el-step{padding:0!important;border:0!important;position:relative}
.elementor .finova-el-step::before{content:"0" counter(finova-step);counter-increment:finova-step;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:var(--finova-navy);border:1px solid #78c4db;color:#d9f2f6;font:700 13px/1 var(--sans);margin:0 0 42px;position:relative;z-index:2}
.elementor .finova-el-step::before{transition:background .35s ease,color .35s ease,box-shadow .35s ease}
.elementor .finova-el-step.is-current::before{background:#9bd8e7;color:var(--finova-navy);box-shadow:0 0 0 8px rgba(155,216,231,.13)}
.elementor .finova-el-journey .finova-el-step .elementor-heading-title{color:#fff!important;font-size:clamp(30px,3vw,42px)!important}
.elementor .finova-el-journey .finova-el-step p{color:#c8d9e0!important;opacity:1}

/* A second visual world broadens the story beyond residential property. */
.elementor .finova-el-connection{position:relative;isolation:isolate;min-height:760px;display:flex!important;justify-content:center;background:#0a2b3a!important;color:#fff;overflow:hidden}
.elementor .finova-el-connection::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,24,38,.91),rgba(5,24,38,.58) 55%,rgba(5,24,38,.2)),url('finova-business-v1.webp') center/cover;transform:scale(1.04);transition:transform 1.5s cubic-bezier(.2,.65,.2,1)}
.elementor .finova-el-connection.is-visible::before{transform:scale(1)}
.elementor .finova-el-connection::after{display:none}
.elementor .finova-el-connection .finova-el-display .elementor-heading-title{color:#fff!important;max-width:750px;font-size:clamp(58px,6vw,87px)!important}
.elementor .finova-el-connection .elementor-widget-text-editor{color:#e1ecee!important;max-width:650px}
.elementor .finova-el-connection .elementor-button{background:transparent!important;color:#fff!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:5px 0 9px!important;text-transform:none;letter-spacing:0;font-size:14px!important}

/* The final decision has breathing room and a clear route into the form. */
.elementor .finova-el-close{background:var(--finova-ice);padding-block:120px!important}
.elementor .finova-el-close .finova-el-display .elementor-heading-title{font-size:clamp(51px,5.7vw,82px)!important;max-width:850px;color:var(--finova-navy)!important}
.elementor .finova-el-close .elementor-button{background:var(--finova-blue)!important;color:#fff!important;border:1px solid var(--finova-blue)!important;border-radius:3px!important;padding:17px 26px!important;text-transform:none;letter-spacing:0;font-size:14px!important}

/* Carry the visual language through the three interior page openings. */
.elementor .finova-el-page-hero{min-height:650px;justify-content:center;background-color:var(--finova-navy)!important;background-size:cover!important;background-repeat:no-repeat!important;padding-top:205px!important;padding-bottom:120px!important}
.page-id-12 .elementor .finova-el-page-hero{background-image:linear-gradient(90deg,rgba(4,25,38,.93),rgba(4,25,38,.65) 60%,rgba(4,25,38,.36)),url('finova-business-v1.webp')!important;background-position:center,center!important}
.page-id-13 .elementor .finova-el-page-hero{background-image:linear-gradient(90deg,rgba(4,25,38,.94),rgba(4,25,38,.7) 60%,rgba(4,25,38,.48)),url('finova-consultation-v1.webp')!important;background-position:center,center 48%!important}
.page-id-14 .elementor .finova-el-page-hero{background-image:linear-gradient(90deg,rgba(4,25,38,.93),rgba(4,25,38,.63) 60%,rgba(4,25,38,.37)),url('finova-coast-hero-v1.webp')!important;background-position:center,center!important}
.elementor .finova-el-page-hero .finova-el-display .elementor-heading-title{max-width:1040px;text-wrap:balance}
.elementor .finova-el-page-hero .elementor-widget-text-editor{max-width:630px}
.elementor .finova-el-page-hero .elementor-button{background:#f7faf9!important;color:var(--finova-navy)!important;border:1px solid #f7faf9!important;border-radius:3px!important;padding:17px 26px!important;font-size:13px!important}
.elementor .finova-el-page-hero .elementor-button:hover{background:#dceef1!important}

/* Limit movement to image entrance, the journey trace, and direct interactions. */
.finova-el-section.is-visible>.elementor-element{animation:none!important}
.finova-el-hero .finova-el-kicker,.finova-el-hero .finova-el-lead,.finova-el-actions{animation:none!important}
.elementor .finova-el-intro .elementor-button,.elementor .finova-el-connection .elementor-button{transition:color .2s ease,background .2s ease}
@keyframes finova-image-arrive{from{opacity:.55;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes finova-rule-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media(max-width:1050px){
  .elementor .finova-el-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:0 5%}
  .elementor .finova-el-services{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);column-gap:6%}
}
@media(max-width:760px){
  .brand{width:152px;min-height:48px}
  .brand img,.brand .custom-logo{width:152px;max-height:48px}
  .home .site-header:not(.is-scrolled) .primary-nav{background:var(--finova-light)}
  .home .site-header:not(.is-scrolled) .primary-nav a{color:var(--finova-navy)}
  .elementor .finova-el-hero{min-height:790px!important;padding:160px 20px 115px!important}
  .elementor .finova-el-hero::before{background:linear-gradient(90deg,rgba(3,24,37,.79),rgba(3,24,37,.38)),linear-gradient(0deg,rgba(3,24,37,.4),transparent 50%),url('finova-wallpaper-mobile-v1.webp') center/cover}
  .elementor .finova-el-hero::after{left:20px;bottom:32px}
  .elementor .finova-el-hero .finova-el-display .elementor-heading-title{font-size:clamp(52px,11vw,78px)!important;line-height:1.02!important}
  .elementor .finova-el-hero .finova-el-lead p{font-size:17px}
  .elementor .finova-el-hero .finova-el-actions{gap:10px}
  .elementor .finova-el-hero .elementor-button{min-width:0}
  .elementor .finova-el-intro,.elementor .finova-el-services,.elementor .finova-el-journey,.elementor .finova-el-connection,.elementor .finova-el-close{padding:85px 20px!important;min-height:0}
  .elementor .finova-el-intro{display:flex!important;flex-direction:column}
  .elementor .finova-el-intro::before{order:2;flex:none;width:100%;height:auto!important;min-height:0;aspect-ratio:4/3;margin-top:48px}
  .elementor .finova-el-intro>.elementor-element{grid-column:auto;grid-row:auto}
  .elementor .finova-el-intro .finova-el-display .elementor-heading-title{font-size:clamp(45px,9.2vw,65px)!important}
  .elementor .finova-el-services{display:flex!important;flex-direction:column}
  .elementor .finova-el-services .finova-el-display .elementor-heading-title{font-size:clamp(47px,9.4vw,64px)!important}
  .elementor .finova-el-service-list{width:100%;margin-top:38px!important}
  .elementor .finova-el-service{padding:24px 0!important}
  .elementor .finova-el-service:hover{padding-left:0!important}
  .elementor .finova-el-steps{grid-template-columns:1fr!important;gap:0!important;margin:55px 0 0 16px!important;padding-left:38px}
  .elementor .finova-el-steps::before{top:0;bottom:0;left:0;right:auto;width:1px;height:auto}
  .elementor .finova-el-journey .finova-el-steps::after{top:0;left:0;width:2px;height:var(--journey-progress,0%);transition:height .15s linear;display:block}
  .elementor .finova-el-step{padding:0 0 38px!important}
  .elementor .finova-el-step::before{position:absolute;left:-60px;top:0;width:45px;height:45px;margin:0}
  .elementor .finova-el-journey .finova-el-step .elementor-heading-title{font-size:34px!important}
  .elementor .finova-el-connection{min-height:690px;padding-top:115px!important;padding-bottom:95px!important}
  .elementor .finova-el-connection::before{background:linear-gradient(90deg,rgba(4,24,38,.85),rgba(4,24,38,.58)),url('finova-business-mobile-v1.webp') center/cover}
  .elementor .finova-el-connection .finova-el-display .elementor-heading-title{font-size:clamp(52px,9.5vw,72px)!important}
  .elementor .finova-el-page-hero{min-height:650px;padding:160px 20px 85px!important}
  .page-id-12 .elementor .finova-el-page-hero{background-image:linear-gradient(90deg,rgba(4,25,38,.88),rgba(4,25,38,.7)),url('finova-business-mobile-v1.webp')!important;background-position:center,center!important}
  .page-id-13 .elementor .finova-el-page-hero{background-image:linear-gradient(90deg,rgba(4,25,38,.9),rgba(4,25,38,.74)),url('finova-consultation-v1.webp')!important;background-position:center,center!important}
  .page-id-14 .elementor .finova-el-page-hero{background-image:linear-gradient(90deg,rgba(4,25,38,.88),rgba(4,25,38,.7)),url('finova-coast-hero-mobile-v1.webp')!important;background-position:center,center!important}
  .elementor .finova-el-page-hero .finova-el-display .elementor-heading-title{font-size:clamp(49px,10.5vw,72px)!important}
}
@media(max-width:420px){
  .elementor .finova-el-hero{min-height:840px!important}
  .elementor .finova-el-hero .finova-el-actions{flex-direction:column}
  .elementor .finova-el-hero .finova-el-actions .elementor-widget{width:100%}
  .elementor .finova-el-hero .elementor-button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .elementor .finova-el-hero::before,.elementor .finova-el-hero::after{animation:none!important}
  .elementor .finova-el-connection::before{transform:none!important;transition:none!important}
  .elementor .finova-el-journey .finova-el-steps::after{transition:none!important}
  .elementor .finova-el-step::before{transition:none!important}
}

/* Finova: confident photography, colour from the authentic mark, generous typography. */
.elementor .finova-el-hero .finova-el-display .elementor-heading-title{font-size:clamp(66px,6.5vw,100px)!important;max-width:790px;line-height:1.02!important}
.elementor .finova-el-hero .finova-el-kicker .elementor-heading-title{letter-spacing:.025em!important;color:#d6eff5!important}
.elementor .finova-el-hero::after{width:155px;background:#17b9ef}
.elementor .finova-el-hero .elementor-button{border-radius:50px!important;background:#fff!important;border-color:#fff!important}
.elementor .finova-el-hero .finova-el-secondary .elementor-button{background:rgba(6,28,40,.12)!important}
.elementor .finova-el-intro{min-height:720px;padding-block:105px!important;gap:0 7%}
.elementor .finova-el-intro::before{min-height:490px;border-radius:3px}
.elementor .finova-el-services{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);grid-template-rows:auto auto;gap:0 9%;min-height:0;padding-block:105px!important;background:#eaf2f3}
.elementor .finova-el-services>.finova-el-display{grid-column:1;grid-row:1}
.elementor .finova-el-services>.elementor-widget-text-editor{grid-column:2;grid-row:1;align-self:end;max-width:420px;padding-bottom:10px}
.elementor .finova-el-services>.finova-el-service-list{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;margin-top:50px!important;border:0}
.elementor .finova-el-service{position:relative;isolation:isolate;overflow:hidden;min-height:350px!important;padding:36px!important;justify-content:flex-end;border:0!important;border-radius:3px;background:#08283c!important;gap:8px!important}
.elementor .finova-el-service::before{content:"";display:block;position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform .7s ease}
.elementor .finova-el-service::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,22,35,.95),rgba(3,22,35,.5) 42%,rgba(3,22,35,.04) 100%)}
.elementor .finova-el-service:nth-child(1)::before{background-image:url('finova-wallpaper-desktop-v1.webp')}
.elementor .finova-el-service:nth-child(2)::before{background-image:url('finova-consultation-v1.webp')}
.elementor .finova-el-service:nth-child(3)::before{background-image:url('finova-investment-v1.webp')}
.elementor .finova-el-service:nth-child(4)::before{background-image:url('finova-business-v1.webp')}
.elementor .finova-el-service:hover{padding-left:36px!important}
.elementor .finova-el-service:hover::before{transform:scale(1.035)}
.elementor .finova-el-service .elementor-heading-title{color:#fff!important;font-size:clamp(28px,2.9vw,42px)!important;line-height:1.08}
.elementor .finova-el-service p{color:#e0edf0!important;max-width:450px;margin:4px 0 10px;font-size:15px}
.elementor .finova-el-services .finova-el-service .elementor-button{color:#fff!important;padding:6px 0 9px!important;border-bottom:1px solid #7bcde5!important;font-size:13px!important}
.elementor .finova-el-service .elementor-button:focus-visible{outline:2px solid #17b9ef;outline-offset:5px}
@media(max-width:760px){
 .elementor .finova-el-hero .finova-el-display .elementor-heading-title{font-size:clamp(49px,11vw,76px)!important;max-width:620px}
 .elementor .finova-el-intro,.elementor .finova-el-services{padding:75px 20px!important}
 .elementor .finova-el-intro::before{min-height:0}
 .elementor .finova-el-services>.elementor-widget-text-editor{align-self:stretch;padding:0}
 .elementor .finova-el-services>.finova-el-service-list{grid-template-columns:1fr!important;gap:18px!important;margin-top:32px!important}
 .elementor .finova-el-service{min-height:330px!important;padding:28px!important}
 .elementor .finova-el-service:hover{padding-left:28px!important}
 .elementor .finova-el-service .elementor-heading-title{font-size:35px!important}
 .elementor .finova-el-service:nth-child(1)::before{background-image:url('finova-wallpaper-mobile-v1.webp')}
 .elementor .finova-el-service:nth-child(3)::before{background-image:url('finova-investment-mobile-v1.webp')}
 .elementor .finova-el-service:nth-child(4)::before{background-image:url('finova-business-mobile-v1.webp')}
}
@media(prefers-reduced-motion:reduce){.elementor .finova-el-service::before{transform:none!important;transition:none!important}}
