.elementor-kit-6{--e-global-color-primary:#314255;--e-global-color-secondary:#84D7EF;--e-global-color-text:#4A5866;--e-global-color-accent:#CE6414;--e-global-color-cfsteel:#5B8FC4;--e-global-color-cfteal:#3A9D9B;--e-global-color-cfslate:#6D7B81;--e-global-color-cfmist:#A9B9C9;--e-global-color-cfice:#D1F1FF;--e-global-color-cfbg:#F5F7F9;--e-global-color-cfnavy9:#22324A;--e-global-color-cforange7:#A2430C;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#4A5866;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.65em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#A2430C;}.elementor-kit-6 a:hover{color:#CE6414;}.elementor-kit-6 h1{color:#314255;}.elementor-kit-6 h2{color:#314255;}.elementor-kit-6 h3{color:#314255;}.elementor-kit-6 h4{color:#314255;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   Capta Financial v2 — Site Settings › Custom CSS
   Colours: navy #314255 · orange #CE6414 · sky #84D7EF · steel #5B8FC4 · teal #3A9D9B
   ===================================================================== */
:root{--cf-navy:#314255;--cf-navy9:#22324a;--cf-orange:#ce6414;--cf-orange7:#a2430c;--cf-sky:#84d7ef;--cf-ice:#d1f1ff;--cf-bg:#f5f7f9;--cf-line:#e2e8ed;--cf-ease:cubic-bezier(.22,.61,.36,1);--cf-ease-out:cubic-bezier(.16,1,.3,1)}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
.elementor-heading-title{text-wrap:balance}
.cf-text p{text-wrap:pretty}
.cf-text p:last-child{margin-bottom:0}
::selection{background:var(--cf-ice);color:var(--cf-navy)}
:focus-visible{outline:3px solid var(--cf-sky);outline-offset:3px;border-radius:6px}

/* entrance animations: shorter travel than Elementor's default */
.elementor-element.animated.fadeInUp{animation-name:cfFadeUp;animation-duration:.9s;animation-timing-function:var(--cf-ease-out)}
.elementor-element.animated.zoomIn{animation-name:cfZoom;animation-duration:1s;animation-timing-function:var(--cf-ease-out)}
@keyframes cfFadeUp{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
@keyframes cfZoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}

/* eyebrow with orange dash */
.cf-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.cf-eyebrow .elementor-heading-title::before{content:"";width:22px;height:2px;background:var(--cf-orange);border-radius:2px;flex:none}
.cf-eyebrow.elementor-align-center .elementor-heading-title,.cf-eyebrow[class*="align-center"] .elementor-heading-title{justify-content:center}

/* buttons: fill slides up on hover */
.cf-btn .elementor-button{position:relative;overflow:hidden;isolation:isolate;transition:color .3s var(--cf-ease),transform .3s var(--cf-ease),box-shadow .3s var(--cf-ease),border-color .3s,background-color .3s}
.cf-btn .elementor-button:hover{transform:translateY(-2px)}
.cf-btn--primary .elementor-button:hover{box-shadow:0 14px 26px -12px rgba(206,100,20,.6)}
.cf-btn .elementor-button-icon{transition:transform .3s var(--cf-ease)}
.cf-btn .elementor-button:hover .elementor-button-icon,.cf-link-arrow .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.cf-link-arrow .elementor-button{padding:0!important}
/* "Learn more →" inside image cards (Icon List, arrow after the text) */
.cf-learn .elementor-icon-list-item{flex-direction:row-reverse;justify-content:flex-end;gap:8px}
.cf-learn .elementor-icon-list-text{padding:0!important}
.cf-learn .elementor-icon-list-icon{transition:transform .3s var(--cf-ease)}
a:hover .cf-learn .elementor-icon-list-icon{transform:translateX(4px)}

/* brand icons (two-tone line icons, SVG files in Icon / Icon List widgets):
   .s = line colour (--cf-stroke), .f = accent fill (--cf-fill) */
.cf-ico svg{fill:none!important;width:auto}
.cf-ico svg.s,.cf-ico svg .s{stroke:var(--cf-stroke,#384c60);transition:stroke .3s,fill .3s}
.cf-ico svg .f{fill:var(--cf-fill,#84d7ef)!important;transition:fill .3s}
.cf-ico--dark,.cf-dark .cf-ico{--cf-stroke:#fff}
.cf-ico .elementor-icon{display:inline-flex;line-height:1}
.cf-ico .elementor-icon-wrapper{line-height:0}
.cf-icon-box .elementor-icon{transition:transform .4s var(--cf-ease)}
.e-con:hover>.cf-icon-box .elementor-icon,.cf-card:hover .cf-icon-box .elementor-icon,.cf-img-card:hover .cf-icon-box .elementor-icon{transform:rotate(-6deg) scale(1.05)}

/* cards */
.cf-card{transition:transform .45s var(--cf-ease),box-shadow .45s var(--cf-ease),border-color .3s}
.cf-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(34,50,74,.35)}
.cf-jstep:hover,.cf-form-card:hover,.cf-mosaic-lead:hover{transform:none;box-shadow:none}
.cf-form-card:hover{box-shadow:0 30px 60px -24px rgba(34,50,74,.30)}
.cf-hstep{border-top:3px solid var(--cf-orange)!important}

/* image cards (services) */
.cf-img-card{transition:transform .5s var(--cf-ease),box-shadow .5s var(--cf-ease);background-size:cover}
.cf-img-card:hover{transform:translateY(-8px);box-shadow:0 34px 60px -30px rgba(34,50,74,.6)}
.cf-img-card .elementor-widget-text-editor{opacity:.9}

/* page hero */
.cf-breadcrumb{font-size:13px;color:rgba(255,255,255,.7)}
.cf-breadcrumb a{color:rgba(255,255,255,.85)}
.cf-breadcrumb a:hover{color:#fff;text-decoration:underline}
.cf-breadcrumb span{margin:0 4px}
.cf-badge{--cf-stroke:var(--cf-sky);--cf-fill:var(--cf-sky)}
.cf-badge .elementor-icon-list-item{padding:7px 14px!important;border-radius:999px;background:rgba(132,215,239,.16)}
.cf-hero-facts{margin-top:8px!important}
.cf-hero-facts .elementor-icon-list-items{row-gap:10px}

/* home hero goals */
.cf-goals{align-items:center}
.cf-goals>.elementor-widget,.cf-goal>.elementor-widget,.cf-btn-row>.elementor-widget{width:auto!important}
.cf-goals__label{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#69727d;margin-right:6px}
.cf-goal{padding:10px 18px 10px 12px;border-radius:999px;border:1px solid var(--cf-line);background:#fff;transition:border-color .3s,transform .3s var(--cf-ease),box-shadow .3s;width:auto!important}
.cf-goal:hover{border-color:var(--cf-navy);transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(34,50,74,.5)}
.cf-goal p{margin:0;font-weight:600}

/* media stack: small image + floating badge */
.cf-media-stack{position:relative;padding-bottom:40px}
.cf-media-stack>.cf-stack-small{position:absolute!important;left:-28px;bottom:0;width:40%!important;max-width:240px}
.cf-stack-small img{border:6px solid #fff;box-shadow:0 24px 48px -24px rgba(34,50,74,.5)}
.cf-badge-float{animation:cfFloat 5s ease-in-out infinite}
.cf-badge-float p{margin:0}
.cf-badge-float strong{display:block;font-size:26px;color:var(--cf-navy);letter-spacing:-.02em;line-height:1.15}
@keyframes cfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:767px){.cf-media-stack>.cf-stack-small{left:12px;width:38%!important}}

/* ticker: row of Heading + Icon widgets (the words twice), slid by half its width */
.cf-ticker{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.cf-ticker__track{width:max-content!important;max-width:none!important;flex-wrap:nowrap!important;align-items:center;animation:cfMarquee 38s linear infinite}
.cf-ticker__track>.elementor-widget{width:auto!important;flex:none;margin-right:22px!important}
.cf-ticker__item .elementor-heading-title{white-space:nowrap}
.cf-ticker__mark .elementor-icon{display:inline-flex}
@keyframes cfMarquee{to{transform:translateX(-50%)}}

/* lenders carousel as continuous marquee */
.cf-lenders .swiper-wrapper{transition-timing-function:linear!important}
.cf-lenders .swiper-slide-image{filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s;max-height:64px;width:auto;margin:auto}
.cf-lenders .swiper-slide:hover .swiper-slide-image{filter:none;opacity:1}

/* quote card + stats */
.cf-quote-card blockquote{margin:0;font-size:clamp(19px,1.8vw,24px);line-height:1.4;font-weight:500;letter-spacing:-.01em}
.cf-quote-card blockquote strong{color:var(--cf-sky);font-weight:600}
.cf-quote-card cite{font-style:normal;color:rgba(255,255,255,.75)}
.cf-quote-card cite strong{color:#fff;font-size:16px}
.cf-stats{border-top:1px solid var(--cf-line);padding-top:24px!important}
.cf-counter .elementor-counter{align-items:flex-start}
.cf-counter .elementor-counter-number-wrapper{justify-content:flex-start}
.cf-counter .elementor-counter-title{text-align:left}

/* approach (navy, sticky left column) */
.cf-journey{overflow:hidden}
.cf-jstep img{opacity:.92}

/* Instagram-style mosaic */
.cf-mosaic{grid-auto-rows:minmax(220px,auto);grid-auto-flow:row dense}
.cf-tile{transition:transform .45s var(--cf-ease),filter .3s;color:#fff}
.cf-tile:hover{transform:translateY(-6px);filter:brightness(1.06)}
.cf-mark .elementor-icon{display:inline-flex}
.cf-pic{position:relative;transition:transform .5s var(--cf-ease)}
.cf-pic:hover{transform:scale(1.015)}
.cf-mosaic-lead{justify-content:center}

/* misc */
.cf-help{transition:transform .3s var(--cf-ease),box-shadow .3s}
.cf-help:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(34,50,74,.4)}
.cf-help p{margin:0;font-weight:600}
.cf-help>.cf-help__ico,.cf-goal>.cf-goal__ico{flex:none}
.cf-review p{margin:0}
.cf-fact p{margin:0}
.cf-note p{margin:0}
.cf-pills .elementor-icon-list-items{gap:10px}
.cf-pills .elementor-icon-list-item{padding:9px 16px!important;margin:0!important;border-radius:999px;background:#fff;border:1px solid var(--cf-line)}
.cf-map iframe{border-radius:24px;filter:grayscale(.3)}
.cf-person img{transition:transform .5s var(--cf-ease)}
.cf-person:hover img{transform:scale(1.03)}

/* FAQ (nested accordion) */
.cf-faq .e-n-accordion-item{margin-bottom:12px}
.cf-faq .e-n-accordion-item-title{transition:color .25s}
.cf-faq .e-n-accordion-item[open] .e-n-accordion-item-title{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}

/* forms */
.cf-form .elementor-field-group .elementor-field{transition:border-color .2s,box-shadow .2s}
.cf-form .elementor-field:focus{border-color:var(--cf-navy)!important;box-shadow:0 0 0 4px rgba(132,215,239,.35)}
.cf-form .elementor-button{transition:background-color .3s,transform .3s var(--cf-ease)}
.cf-form .elementor-button:hover{transform:translateY(-2px)}
.cf-newsletter .elementor-field{min-height:48px}
.cf-newsletter .elementor-button{min-height:48px}

/* long text (privacy, posts) */
.cf-prose h2{font-size:26px;margin:36px 0 12px;color:var(--cf-navy)}
.cf-prose h3{font-size:20px;margin:28px 0 10px;color:var(--cf-navy)}
.cf-prose ul{padding-left:20px}
.cf-prose blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--cf-orange);background:var(--cf-bg);border-radius:10px;font-size:19px;color:var(--cf-navy)}
.cf-prose a{color:var(--cf-orange7);text-decoration:underline}

/* blog grid (Insights) */
.cf-posts .elementor-post__card{border:1px solid var(--cf-line);transition:transform .45s var(--cf-ease),box-shadow .45s}
.cf-posts .elementor-post__card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(34,50,74,.35)}
.cf-posts .elementor-post__title{font-size:19px;line-height:1.3;letter-spacing:-.01em}

/* header */
.cf-topbar a{transition:color .2s}
.cf-header{transition:background-color .3s,box-shadow .3s,padding .3s}
.cf-header .e-con .e-con{--width:auto;width:auto}
.cf-header.elementor-sticky--effects{box-shadow:0 10px 30px -18px rgba(34,50,74,.35);background-color:rgba(255,255,255,.97)!important;backdrop-filter:saturate(1.4) blur(10px)}
.cf-nav .elementor-nav-menu--dropdown{box-shadow:0 30px 60px -24px rgba(34,50,74,.38)}
.cf-nav .sub-menu{min-width:270px!important}

/* footer */
.cf-footer a{transition:color .2s}
.cf-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff}
.cf-legal-links{align-items:center;--width:auto!important;width:auto!important;flex:0 0 auto}
.cf-legal-links>.elementor-widget{width:auto!important}
.cf-footer .elementor-widget-text-editor a{color:rgba(255,255,255,.75)}
.cf-footer .elementor-widget-text-editor a:hover{color:#fff}
.cf-colecta img{opacity:.85;transition:opacity .2s}
.cf-colecta a:hover img{opacity:1}
.cf-wa-float .elementor-icon{box-shadow:0 14px 30px -10px rgba(0,0,0,.4)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cf-ticker__track{animation:none}}/* End custom CSS */