.elementor-kit-8{--e-global-color-primary:#2470FF;--e-global-color-secondary:#69C5EC;--e-global-color-text:#FFFFFF;--e-global-color-accent:#61CE70;--e-global-color-722e726:#111827;--e-global-color-9394524:#111827;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-9394524 );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Nohemi-Medium", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0.5px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;padding:12px 60px 12px 60px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#152A52;color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:#193B7B;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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 *//* BLUE FROG HOME — scoped */
.bf-home{--blue:#2877ff;--navy:#111b2a;--navy2:#17283d;--light:#e8ebf0;--muted:#a7b2c0;font-family:Manrope,Arial,sans-serif;background:var(--navy);overflow:hidden}
.bf-home,.bf-home *{box-sizing:border-box}
.bf-home .bf-section,.bf-home>.e-con,.bf-home>.elementor-element{width:100%}
.bf-home .bf-header{background:#2877ff!important;padding:0 34px!important}
.bf-home .bf-header-inner{max-width:1500px;margin:0 auto;min-height:70px;align-items:center!important;justify-content:space-between!important;gap:24px}
.bf-home .bf-logo{width:132px;flex:0 0 132px}
.bf-home .bf-logo img{width:132px;height:auto}
.bf-home .bf-nav{margin-left:auto}
.bf-home .bf-nav .elementor-nav-menu--main .elementor-item{color:#fff!important;font:500 12px/1 Manrope,Arial,sans-serif!important;padding:12px 10px!important}
.bf-home .bf-nav .elementor-menu-toggle{background:transparent!important;color:#fff!important}
.bf-home .bf-search-icon{width:auto;color:#fff}
.bf-home .bf-search-icon .elementor-icon{color:#fff!important}

.bf-home .bf-hero{min-height:690px!important;padding:0 34px!important;position:relative;background-position:center!important;background-size:cover!important}
.bf-home .bf-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,27,42,.18),rgba(17,27,42,.40)),linear-gradient(0deg,#111b2a 0%,transparent 42%);pointer-events:none}
.bf-home .bf-hero-content{position:relative;z-index:1;max-width:1500px;margin:auto!important;width:100%;min-height:690px;justify-content:center!important;padding-top:70px}
.bf-home .bf-hero-title{width:min(730px,66%)}
.bf-home .bf-hero-title .elementor-heading-title{color:#fff!important;font:400 56px/1.03 Manrope,Arial,sans-serif!important;letter-spacing:-.048em}
.bf-home .bf-hero-title .elementor-heading-title br+*{font-weight:800}
.bf-home .bf-hero-copy{width:min(720px,65%);margin-top:34px}
.bf-home .bf-hero-copy p{color:#fff!important;font:400 18px/1.3 Manrope,Arial,sans-serif!important}
.bf-home .bf-btn{margin-top:28px;width:auto!important;align-self:flex-start}
.bf-home .bf-btn .elementor-button{background:#2877ff!important;color:#fff!important;border-radius:4px!important;min-width:350px;padding:14px 30px!important;font:600 12px/1 Manrope,Arial,sans-serif!important}
.bf-home .bf-btn .elementor-button:hover{background:#1767f0!important}

.bf-home .bf-section{padding:70px 34px;background:#111b2a}
.bf-home .bf-section>div,.bf-home .bf-section>.e-con-inner{max-width:1500px;margin-left:auto;margin-right:auto}
.bf-home .bf-kicker .elementor-heading-title{color:#fff!important;font:800 22px/1 Manrope,Arial,sans-serif!important}
.bf-home .bf-problem-stage{max-width:1260px!important;margin:22px auto 0!important;height:660px;position:relative}
.bf-home .bf-problem-card{position:absolute!important;width:56%!important;padding:27px 31px!important;border-radius:5px;background:linear-gradient(135deg,#18325a,#17273d)!important}
.bf-home .bf-problem-card p,.bf-home .bf-problem-card .elementor-icon-list-text{color:#dce4ee!important;font:400 15px/1.4 Manrope,Arial,sans-serif!important}
.bf-home .bf-problem-a{left:42px;top:0}
.bf-home .bf-problem-b{right:40px;top:145px;background:linear-gradient(135deg,#204c90,#203f75)!important}
.bf-home .bf-problem-c{left:42px;top:292px;min-height:292px}
.bf-home .bf-problem-heading .elementor-heading-title{color:#fff!important;font:700 27px/1.05 Manrope,Arial,sans-serif!important}
.bf-home .bf-problem-list{margin-top:14px}
.bf-home .bf-problem-list .elementor-icon-list-icon{font-size:5px!important}
.bf-home .bf-gap-title{position:absolute!important;right:42px;bottom:25px;width:360px}
.bf-home .bf-gap-title .elementor-heading-title{text-align:right;color:#fff!important;font:700 47px/.9 Manrope,Arial,sans-serif!important;letter-spacing:-.045em}
.bf-home .bf-gap-title .elementor-heading-title{background:linear-gradient(#fff 0 34%,#2877ff 34%);-webkit-background-clip:text;background-clip:text;color:transparent!important}

.bf-home .bf-section-title .elementor-heading-title{color:#fff!important;font:500 39px/1.05 Manrope,Arial,sans-serif!important;letter-spacing:-.04em}
.bf-home .bf-section-subtitle .elementor-heading-title{color:#fff!important;font:700 21px/1.2 Manrope,Arial,sans-serif!important}
.bf-home .bf-body p,.bf-home .bf-who-intro p{color:#aab5c3!important;font:400 15px/1.5 Manrope,Arial,sans-serif!important}
.bf-home .bf-who{padding-top:25px;padding-bottom:110px}
.bf-home .bf-who-intro{margin-top:30px;width:92%}
.bf-home .bf-who-list{margin-top:8px}
.bf-home .bf-who-list .elementor-icon-list-text{color:#aab5c3!important;font:400 14px/1.4 Manrope,Arial,sans-serif!important}
.bf-home .bf-who-list .elementor-icon-list-icon{font-size:5px!important;color:#99a5b4!important}

.bf-home .bf-two-col{max-width:1450px!important;margin:0 auto!important;align-items:center!important;justify-content:space-between!important;gap:64px}
.bf-home .bf-offer-img{width:52%;flex:0 0 52%}
.bf-home .bf-offer-img img{width:100%;height:auto}
.bf-home .bf-offer-copy{width:42%;flex:0 0 42%}
.bf-home .bf-offer-title .elementor-heading-title{color:#fff!important}
.bf-home .bf-offer-title .elementor-heading-title::first-line{color:#fff}
.bf-home .bf-offer-copy .bf-body{margin-top:18px}

.bf-home .bf-diagnostic{background:linear-gradient(180deg,#2d5ca8 0%,#2d5ca8 74%,#111b2a 100%)!important;padding-top:90px;padding-bottom:125px;position:relative}
.bf-home .bf-diag-left{width:42%}
.bf-home .bf-diag-title .elementor-heading-title{color:#fff!important;font:500 56px/.98 Manrope,Arial,sans-serif!important;letter-spacing:-.05em}
.bf-home .bf-diag-card{width:48%;background:#14243b;padding:30px 34px;border-radius:7px}
.bf-home .bf-diag-card .bf-btn{align-self:center}
.bf-home .bf-why-label{position:absolute!important;right:9%;bottom:-28px}
.bf-home .bf-why-label .elementor-heading-title{color:#111b2a!important;font:800 55px/1 Manrope,Arial,sans-serif!important}

.bf-home .bf-why{padding-top:95px;padding-bottom:85px}
.bf-home .bf-why-intro{width:72%;margin:0 auto 48px}
.bf-home .bf-why-intro .elementor-heading-title{text-align:center;color:#fff!important;font:500 28px/1.2 Manrope,Arial,sans-serif!important}
.bf-home .bf-feature-grid{width:88%;margin:0 auto!important;gap:20px}
.bf-home .bf-feature-card{flex:1 1 0;min-height:290px;background:#2877ff;padding:36px 28px;border-radius:4px}
.bf-home .bf-card-title .elementor-heading-title{color:#fff!important;font:600 22px/1.08 Manrope,Arial,sans-serif!important}
.bf-home .bf-card-copy{margin-top:auto}
.bf-home .bf-card-copy p{color:#fff!important;font:400 13px/1.38 Manrope,Arial,sans-serif!important}

.bf-home .bf-big-section-title .elementor-heading-title{color:#fff!important;font:500 56px/1 Manrope,Arial,sans-serif!important;letter-spacing:-.05em}
.bf-home .bf-testimonials{padding-top:54px;padding-bottom:72px}
.bf-home .bf-testimonial-carousel{margin-top:40px}
.bf-home .bf-testimonial-carousel .swiper-slide{height:auto}
.bf-home .bf-testimonial-carousel .elementor-testimonial{height:100%;min-height:275px;background:#e7eaf0;border-radius:7px;padding:26px 24px;display:flex;flex-direction:column}
.bf-home .bf-testimonial-carousel .elementor-testimonial__content{order:2;margin-top:18px}
.bf-home .bf-testimonial-carousel .elementor-testimonial__footer{order:1;margin:0}
.bf-home .bf-testimonial-carousel .elementor-testimonial__text{color:#596473!important;font:400 13px/1.35 Manrope,Arial,sans-serif!important;font-style:normal}
.bf-home .bf-testimonial-carousel .elementor-testimonial__name{color:#66717e!important;font:400 12px/1.2 Manrope,Arial,sans-serif!important}
.bf-home .bf-testimonial-carousel .elementor-testimonial__title{color:#596473!important;font:700 19px/1.05 Manrope,Arial,sans-serif!important}
.bf-home .bf-testimonial-carousel .elementor-swiper-button{color:#fff!important}

.bf-home .bf-companies{padding-top:35px;padding-bottom:105px;background:linear-gradient(180deg,#111b2a 0%,#142944 40%,#2d5ca8 100%)!important}
.bf-home .bf-companies-carousel{margin-top:42px}
.bf-home .bf-companies-carousel .swiper-slide{height:300px;overflow:hidden}
.bf-home .bf-companies-carousel .swiper-slide-image{width:100%!important;height:300px!important;object-fit:cover!important}

.bf-home .bf-final{padding-top:105px;padding-bottom:42px}
.bf-home .bf-cta-title{width:min(1050px,84%)}
.bf-home .bf-cta-title .elementor-heading-title{color:#fff!important;font:700 56px/1.03 Manrope,Arial,sans-serif!important;letter-spacing:-.052em}
.bf-home .bf-cta-btn{align-self:center;margin-top:55px}
.bf-home .bf-wordmark{margin-top:105px}
.bf-home .bf-wordmark .elementor-heading-title{color:#2877ff!important;font:400 clamp(130px,17vw,250px)/.72 Manrope,Arial,sans-serif!important;letter-spacing:-.09em;white-space:nowrap}
.bf-home .bf-footer-row{margin-top:45px;padding-top:18px;border-top:1px solid rgba(40,119,255,.38);align-items:flex-end!important;justify-content:space-between!important}
.bf-home .bf-footer-row p{margin:0;color:#fff!important;font:600 8px/1.4 Manrope,Arial,sans-serif!important;text-transform:uppercase}
.bf-home .bf-footer-copy{text-align:right}

@media(max-width:1024px){
 .bf-home .bf-header,.bf-home .bf-section,.bf-home .bf-hero{padding-left:28px!important;padding-right:28px!important}
 .bf-home .bf-hero-title,.bf-home .bf-hero-copy{width:82%}
 .bf-home .bf-feature-grid{width:96%}
}
@media(max-width:767px){
 .bf-home .bf-header,.bf-home .bf-section,.bf-home .bf-hero{padding-left:20px!important;padding-right:20px!important}
 .bf-home .bf-header-inner{min-height:60px}
 .bf-home .bf-search-icon{display:none}
 .bf-home .bf-hero,.bf-home .bf-hero-content{min-height:660px}
 .bf-home .bf-hero-title,.bf-home .bf-hero-copy{width:100%}
 .bf-home .bf-hero-title .elementor-heading-title{font-size:42px!important}
 .bf-home .bf-btn,.bf-home .bf-btn .elementor-button{width:100%!important;min-width:0!important}
 .bf-home .bf-problem-stage{height:auto;display:flex!important;gap:14px}
 .bf-home .bf-problem-card,.bf-home .bf-gap-title{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important}
 .bf-home .bf-gap-title .elementor-heading-title{text-align:left;font-size:40px!important}
 .bf-home .bf-two-col,.bf-home .bf-feature-grid{flex-direction:column!important}
 .bf-home .bf-offer-img,.bf-home .bf-offer-copy,.bf-home .bf-diag-left,.bf-home .bf-diag-card{width:100%;flex-basis:auto}
 .bf-home .bf-diag-title .elementor-heading-title,.bf-home .bf-big-section-title .elementor-heading-title{font-size:40px!important}
 .bf-home .bf-why-label{left:20px;right:auto;bottom:-22px}
 .bf-home .bf-why-label .elementor-heading-title{font-size:36px!important}
 .bf-home .bf-why-intro,.bf-home .bf-feature-grid{width:100%}
 .bf-home .bf-feature-card{min-height:220px}
 .bf-home .bf-cta-title{width:100%}
 .bf-home .bf-cta-title .elementor-heading-title{font-size:39px!important}
 .bf-home .bf-wordmark .elementor-heading-title{font-size:25vw!important}
 .bf-home .bf-footer-row{flex-direction:column!important;align-items:flex-start!important;gap:12px}
 .bf-home .bf-footer-copy{text-align:left}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nohemi-Medium';
	font-display: auto;
	src: url('https://bluefrogbrand.com/wp-content/uploads/2026/08/Nohemi-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */