.elementor-kit-320{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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;}.elementor-kit-320 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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 */.gn-ping{position:relative;display:inline-flex}.gn-ping::before,.gn-ping::after{content:"";position:absolute;inset:0;border-radius:9999px;background:#F97316}.gn-ping::before{animation:gn-ping 1.6s ease-out infinite}@keyframes gn-ping{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.4);opacity:0}}.gn-gradient-text{background:linear-gradient(135deg,#F97316,#FBBF24);-webkit-background-clip:text;background-clip:text;color:transparent}.gn-ticker{overflow:hidden;white-space:nowrap}.gn-ticker-inner{display:inline-block;animation:gn-ticker 22s linear infinite}@keyframes gn-ticker{to{transform:translateX(-50%)}}.gn-gborder{position:relative;background:#141210;border-radius:24px}.gn-gborder::before{content:"";position:absolute;inset:0;border-radius:24px;padding:1.5px;background:linear-gradient(135deg,#F97316,#FBBF24);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.gn-glass{background:rgba(20,18,16,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:20px}.gn-ghost-num{font-size:88px;font-weight:700;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.14);line-height:1}.gn-glow{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(234,88,12,.22),transparent 65%);filter:blur(40px);pointer-events:none}.gn-header-dark.elementor-sticky--effects{background:rgba(11,11,12,.82)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.gn-blueprint{background-color:#1E2A4A;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px}@media (prefers-reduced-motion:reduce){.gn-ticker-inner,.gn-ping::before{animation:none!important}}@media(max-width:767px){.gn-ghost-num,.gn-glow{display:none}}
.gn-ping{width:10px;height:10px;flex:none}
/* (a) problem cards: orange border + glow + ghost number lights up, THE NINJA FIX slides open */
.gn-problem-card{transition:border-color .35s,box-shadow .35s}
.gn-problem-card:hover{border-color:#F97316;box-shadow:0 0 40px rgba(249,115,22,.25)}
.gn-problem-card:hover .gn-ghost-num{color:transparent;-webkit-text-stroke:1.5px #F97316}
.gn-problem-card .gn-ninja-fix{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .45s ease}
.gn-problem-card:hover .gn-ninja-fix{max-height:120px;opacity:1}
@media (hover:none){.gn-problem-card .gn-ninja-fix{max-height:none;opacity:1}}
/* (b) nav link underline sweep */
.gn-nav .elementor-nav-menu .elementor-item{position:relative}
.gn-nav .elementor-nav-menu .elementor-item::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:linear-gradient(90deg,#F97316,#FBBF24);transition:width .3s}
.gn-nav .elementor-nav-menu .elementor-item:hover::after{width:100%}
/* (c) button hover: scale + orange glow + arrow nudge (v4a audit) */
.gn-btn{transition:transform .25s,box-shadow .25s,filter .25s}
.gn-btn:hover{transform:scale(1.03);box-shadow:0 8px 30px rgba(252,158,25,.4)}
.gn-btn .gn-arrow{display:inline-block;transition:transform .25s}
.gn-btn:hover .gn-arrow{transform:translateX(4px)}
/* v4a: gold form/apply buttons - orange->yellow gradient, black text */
.gn-btn-gold{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#FCDF87,#FC9E19);color:#000;font-weight:800;font-size:16px;padding:15px 32px;border-radius:999px;text-decoration:none;border:none;cursor:pointer;transition:filter .25s,box-shadow .25s,transform .25s}
.gn-btn-gold:hover{filter:brightness(1.05);transform:scale(1.03);box-shadow:0 8px 30px rgba(252,158,25,.4);color:#000}
.gn-btn-gold .gn-arrow{display:inline-block;transition:transform .25s}
.gn-btn-gold:hover .gn-arrow{transform:translateX(4px)}
/* v4a: card + image hover system */
.gn-card{transition:transform .35s,box-shadow .35s,border-color .35s}
.gn-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(0,0,0,.14);border-color:#FC9E19}
.gn-zoom{overflow:hidden}
.gn-zoom img{transition:transform .5s}
.gn-zoom:hover img{transform:scale(1.06)}
/* v4a: floating-badge keyframes (no Lottie anywhere on the live site) */
@keyframes gn-bounce4{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.gn-bounce4{animation:gn-bounce4 4s ease-in-out infinite}
@keyframes gn-pulse2{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.gn-pulse2{animation:gn-pulse2 3s ease-in-out infinite}
@keyframes gn-marquee{to{transform:translateX(-50%)}}
.gn-marquee-inner{display:inline-flex;animation:gn-marquee 45s linear infinite}
/* (d) FAQ rows: tint + plus icon orange glow */
.gn-faq-row{transition:background .25s}
.gn-faq-row:hover{background:rgba(255,255,255,.04)}
.gn-faq-row:hover .gn-faq-plus{color:#F97316;text-shadow:0 0 12px rgba(249,115,22,.6)}
/* v4a: plus icon rotates 45deg when the accordion item is open */
.elementor-active .gn-faq-plus{transform:rotate(45deg);color:#FC9E19}
.gn-acc .elementor-tab-icon{transition:transform .3s,color .3s}
.gn-acc .elementor-active .elementor-tab-icon{transform:rotate(45deg);color:#FC9E19}
/* adapter: kit FAQ sections use Elementor accordion widgets */
.gn-acc .elementor-accordion-item{transition:background .25s}
.gn-acc.gn-acc-dark .elementor-accordion-item:hover{background:rgba(255,255,255,.04)}
.gn-acc:not(.gn-acc-dark) .elementor-accordion-item:hover{background:rgba(249,115,22,.05)}
.gn-acc .elementor-accordion-item:hover .elementor-tab-icon{color:#F97316;text-shadow:0 0 12px rgba(249,115,22,.6)}
/* (e) floating badges */
.gn-float{animation:gn-float 5s ease-in-out infinite}
.gn-float-d{animation:gn-float 6.5s ease-in-out 1.2s infinite}
@keyframes gn-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* (f) hero featured-card auto-rotate spotlight (JS cycles .gn-feat-on every 3s) */
.gn-feat-card{transition:border-color .4s,box-shadow .4s}
.gn-feat-card.gn-feat-on{border-color:#F97316;box-shadow:0 0 34px rgba(249,115,22,.28)}
.gn-feat-script{display:none}
.gn-header-light{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.gn-header-light.elementor-sticky--effects{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #E7E5E4}
.gn-nav-dark .elementor-nav-menu--main .elementor-item{color:#F7F6F3}
.gn-nav-dark .elementor-nav-menu--main .elementor-item:hover,.gn-nav-dark .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FBBF24}
.gn-nav-light .elementor-nav-menu--main .elementor-item{color:#0F0F10}
.gn-nav-light .elementor-nav-menu--main .elementor-item:hover{color:#EA580C}
.gn-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#F7F6F3}
.gn-kicker--light{background:#FFF;border-color:#E7E5E4;color:#4B5563}
.gn-marquee img{border-radius:14px;display:block;width:100%;height:auto}
.gn-vidtile img{border-radius:20px}
.gn-mini-bar{width:12px;border-radius:99px;background:linear-gradient(180deg,#FBBF24,#F97316)}
.gn-ticker-item{display:inline-flex;align-items:center;gap:32px;padding-right:32px;font-weight:800;letter-spacing:2px;font-size:14px;color:#F7F6F3;text-transform:uppercase}
.gn-spot .elementor-testimonial__text{color:#F7F6F3;font-size:22px;line-height:1.6;font-style:italic}
.gn-spot .elementor-testimonial__name{color:#fff;font-weight:700}
.gn-spot .elementor-testimonial__title{color:#9CA3AF}
.gn-spot .elementor-swiper-button{color:#F97316!important}
.gn-acc .elementor-accordion-item{border:1px solid #E7E5E4;border-radius:16px;overflow:hidden;margin-bottom:12px}
.gn-acc .elementor-tab-title{padding:18px 22px;font-weight:600;font-size:17px}
.gn-acc .elementor-tab-content{font-size:15px}
.gn-acc-dark .elementor-accordion-item{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.gn-form-dark .elementor-field{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff;border-radius:12px;padding:14px 16px}
.gn-form-dark .elementor-field::-webkit-input-placeholder{color:#9CA3AF}
.gn-form-dark .elementor-field-group label{color:#F7F6F3}
.gn-form-dark .elementor-field:focus{outline:none;border-color:#FC9E19;box-shadow:0 0 0 3px rgba(252,158,25,.25)}
/* v4a: light form inputs - white bg, slate-200 border, 6px radius, 48px min-height */
.elementor-widget-form:not(.gn-form-dark) .elementor-field{background:#fff;border:1px solid #E2E8F0;border-radius:6px;min-height:48px;padding:12px 14px;color:#0F0F10}
.elementor-widget-form:not(.gn-form-dark) .elementor-field:focus{outline:none;border-color:#FC9E19;box-shadow:0 0 0 3px rgba(252,158,25,.25)}
.elementor-widget-form:not(.gn-form-dark) .elementor-field::-webkit-input-placeholder{color:#9CA3AF}
.elementor-form .elementor-required{color:#DC2626!important}
.elementor-text-editor a{color:#FC9E19}
.elementor-form .elementor-button[type=submit]{background:linear-gradient(135deg,#FCDF87,#FC9E19)!important;color:#000!important;border:none!important;border-radius:12px!important;padding:16px 32px!important;font-weight:800;width:100%;transition:filter .25s,box-shadow .25s,transform .25s}
.elementor-form .elementor-button[type=submit]:hover{filter:brightness(1.05);box-shadow:0 8px 30px rgba(252,158,25,.4)}
/* v4a: Ideal Clients tabs - active tab is full orange->yellow gradient, white text */
.gn-ideal .elementor-tab-desktop-title{font-weight:700;border-radius:12px 12px 0 0;padding:14px 28px}
.gn-ideal .elementor-tab-desktop-title.elementor-active{background:linear-gradient(135deg,#F97316,#FACC15)!important;color:#fff!important}
.gn-ideal .elementor-tab-content{background:#fff;border:1px solid #E7E5E4;border-top:none;border-radius:0 0 16px 16px;padding:32px;font-size:16px;color:#4B5563;line-height:1.7}
.gn-single .elementor-post-info__item,.gn-single .elementor-post-info__item a{color:#4B5563}
.gn-single .elementor-widget-theme-post-content{color:#0F0F10;font-size:17px;line-height:1.8}
.gn-single .elementor-widget-breadcrumbs a{color:#9CA3AF}
@media (prefers-reduced-motion:reduce){.gn-ticker-inner,.gn-ping::before,.gn-float,.gn-float-d,.gn-bounce4,.gn-pulse2,.gn-marquee-inner{animation:none!important}}/* End custom CSS */