.elementor-kit-6{--e-global-color-primary:#02258D;--e-global-color-secondary:#40EE95;--e-global-color-text:#536368;--e-global-color-accent:#061B52;--e-global-color-darkgrn:#12633E;--e-global-color-pale:#F4F7FB;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;color:#536368;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#40EE95;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;color:#061B52;border-radius:10px 10px 10px 10px;padding:15px 26px 15px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#6FF4B0;color:#061B52;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#12633E;}.elementor-kit-6 a:hover{color:#02258D;}.elementor-kit-6 h1{color:#061B52;font-family:"Montserrat", Sans-serif;font-size:54px;font-weight:800;line-height:1.12em;}.elementor-kit-6 h2{color:#061B52;font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:800;line-height:1.2em;}.elementor-kit-6 h3{color:#061B52;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:700;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.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);}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}.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-kit-6 h1{font-size:36px;}.elementor-kit-6 h2{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Chargeback Navigator site styles. Colors and fonts live in Site Settings; this adds the card, hero and route treatments. */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid #12633E;outline-offset:3px;border-radius:4px}
.cn-dark :focus-visible{outline-color:#40EE95}

/* Eyebrows */
.cn-eyebrow .elementor-heading-title{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#12633E}
.cn-dark .cn-eyebrow .elementor-heading-title{color:#40EE95}

/* Dark surfaces */
.cn-dark{color:#D5DEF3}
.cn-dark .elementor-heading-title{color:#fff}
.cn-dark .elementor-widget-text-editor,.cn-dark .elementor-widget-text-editor p{color:#D5DEF3}

/* Hero */
.cn-hero{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 88% 12%,rgba(64,238,149,.20),transparent 62%),radial-gradient(760px 620px at 6% 100%,rgba(39,92,230,.55),transparent 66%),linear-gradient(135deg,#061B52 0%,#02258D 100%)}
.cn-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='700' viewBox='0 0 1400 700' fill='none'%3E%3Cpath d='M-40 640C180 620 260 430 470 450S760 640 940 500 1180 110 1460 90' stroke='%2340EE95' stroke-opacity='.45' stroke-width='2' stroke-dasharray='3 13' stroke-linecap='round'/%3E%3Ccircle cx='940' cy='500' r='5' fill='%2340EE95' fill-opacity='.7'/%3E%3C/svg%3E");background-size:cover;background-position:center}
.cn-hero>.e-con-inner{position:relative;z-index:1}
.cn-hero h1.elementor-heading-title{letter-spacing:-.015em}
.cn-micro,.cn-micro p{font-size:14px;color:#AFC0E8}
.cn-glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 60px -28px rgba(0,0,0,.55)}
.cn-glass .elementor-icon-list-text{color:#fff!important}
.cn-glass .elementor-icon-list-icon svg{fill:#40EE95}
.cn-glass .elementor-icon-list-icon i{color:#40EE95}

/* Buttons */
.elementor-button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(6,27,82,.5)}
.cn-btn-ghost .elementor-button{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.5)}
.cn-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.1)!important;border-color:#fff}
.cn-btn-outline .elementor-button{background:transparent!important;color:#02258D!important;border:1.5px solid #02258D}
.cn-btn-outline .elementor-button:hover{background:#02258D!important;color:#fff!important}

/* Proof band */
.cn-stats{position:relative;z-index:2;background:#fff;border-radius:18px;box-shadow:0 34px 60px -30px rgba(6,27,82,.38);border:1px solid #E4EAF4}
.cn-stats .elementor-counter{display:flex;flex-direction:column-reverse;gap:8px}
.cn-stats .elementor-counter-number-wrapper{justify-content:flex-start;font-family:Montserrat,sans-serif;font-weight:600;font-size:clamp(34px,3.6vw,48px);line-height:1.05;color:#02258D}
.cn-stats .elementor-counter-title{text-align:start;font-size:15px;line-height:1.5;font-weight:400;color:#536368}
.cn-stat+.cn-stat{border-inline-start:1px solid #E4EAF4;padding-inline-start:32px}
.cn-fine,.cn-fine p{font-size:13px;line-height:1.6;color:#536368}
.cn-fine p{margin-bottom:.5em}
.cn-dark .cn-fine,.cn-dark .cn-fine p{color:#AFC0E8}

/* Cards */
.cn-card .elementor-icon-box-wrapper,.cn-card-box{height:100%}
.cn-card{background:#fff;border:1px solid #E4EAF4;border-radius:16px;padding:28px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.cn-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(6,27,82,.4);border-color:#C5D2EA}
.cn-card .elementor-icon-box-title{margin-bottom:8px}
.cn-card .elementor-icon-box-title,.cn-card .elementor-icon-box-title a{font-size:20px;line-height:1.3;color:#061B52}
.cn-card .elementor-icon-box-description{font-size:16px;line-height:1.6;color:#536368}
.cn-card .elementor-icon{width:46px;height:46px;border-radius:12px;background:#E6FCF1;display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:#12633E}
.cn-card .elementor-icon svg{width:20px;height:20px;fill:#12633E}
.cn-dark .cn-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.cn-dark .cn-card:hover{border-color:rgba(64,238,149,.6);box-shadow:none}
.cn-dark .cn-card .elementor-icon-box-title,.cn-dark .cn-card .elementor-icon-box-title a{color:#fff}
.cn-dark .cn-card .elementor-icon-box-description{color:#D5DEF3}
.cn-dark .cn-card .elementor-icon{background:rgba(64,238,149,.14)}
.cn-dark .cn-card .elementor-icon svg{fill:#40EE95}

/* Price tiles */
.cn-price{background:#fff;border:1px solid #E4EAF4;border-radius:18px;padding:32px;gap:12px}
.cn-price-featured{background:linear-gradient(160deg,#061B52,#02258D);border-color:transparent;box-shadow:0 30px 54px -28px rgba(2,37,141,.7)}
.cn-price-amt .elementor-heading-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:clamp(34px,3.4vw,46px);line-height:1.1;color:#02258D}
.cn-price-label .elementor-heading-title{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em;color:#536368}
.cn-price-featured .cn-price-amt .elementor-heading-title{color:#40EE95}
.cn-price-featured .cn-price-label .elementor-heading-title{color:#D5DEF3}
.cn-price-featured .elementor-widget-text-editor,.cn-price-featured .elementor-widget-text-editor p{color:#D5DEF3}
.cn-price .elementor-widget-button{margin-top:auto}

/* Route: numbered steps joined by a dotted line */
.cn-route{counter-reset:cn-step}
.cn-step{position:relative;padding-inline-start:64px;padding-bottom:28px;counter-increment:cn-step}
.cn-step::before{content:counter(cn-step,decimal-leading-zero);position:absolute;inset-inline-start:0;top:0;width:44px;height:44px;border-radius:50%;background:#02258D;color:#40EE95;font:700 14px/44px Montserrat,sans-serif;text-align:center}
.cn-step::after{content:"";position:absolute;inset-inline-start:21px;top:52px;bottom:6px;border-inline-start:2px dotted #9DB0D6}
.cn-step-last{padding-bottom:0}
.cn-step-last::after{display:none}
.cn-phase{background:#fff;border:1px solid #E4EAF4;border-radius:18px;padding:36px}
.cn-phase-2{counter-reset:none}

/* Callouts */
.cn-callout{background:#FFF8E8;border:1px solid #F1DCA6;border-inline-start:5px solid #C98A00;border-radius:12px;padding:22px 26px}
.cn-callout-safe{background:#E9FBF2;border-color:#BCEBD3;border-inline-start-color:#12633E}
.cn-callout,.cn-callout p{color:#3F3A2A}
.cn-callout-safe,.cn-callout-safe p{color:#0F3F2A}
.cn-callout p:last-child{margin-bottom:0}
.cn-callout strong{color:#061B52}

/* Checklist */
.cn-check .elementor-icon{background:transparent;width:30px;height:30px}
.cn-check .elementor-icon svg{width:22px;height:22px}
.cn-check{padding:22px}

/* CTA panel */
.cn-cta{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(620px 340px at 92% 8%,rgba(64,238,149,.26),transparent 64%),linear-gradient(120deg,#061B52,#02258D)}

/* FAQs */
.cn-faq .e-n-accordion-item{border:1px solid #E4EAF4;border-radius:12px;background:#fff;overflow:hidden}
.cn-faq .e-n-accordion-item-title{padding:20px 24px;background:#fff;border:0}
.cn-faq .e-n-accordion-item-title:hover{background:#F4F7FB}
.cn-faq .e-n-accordion-item[open] .e-n-accordion-item-title{background:#F4F7FB}
.cn-faq .e-n-accordion-item-title-text{font-family:Montserrat,sans-serif;font-size:19px;font-weight:600;color:#061B52}
.cn-faq .e-n-accordion-item-title-icon svg{fill:#12633E}
.cn-faq .e-n-accordion-item>.e-con{border:0;padding:4px 24px 22px}

/* Header + footer */
.cn-header{background:#fff;box-shadow:0 1px 0 #E4EAF4;transition:box-shadow .2s ease}
.cn-header.elementor-sticky--effects{box-shadow:0 10px 24px -18px rgba(6,27,82,.45)}
.cn-footer a{color:#D5DEF3}
.cn-footer a:hover{color:#40EE95}
.cn-footer .elementor-icon-list-text{color:#D5DEF3}
.cn-footer .elementor-icon-list-item>a:hover .elementor-icon-list-text{color:#40EE95}
.cn-logo-plate{background:#fff;border-radius:12px;padding:12px 16px;width:fit-content;max-width:240px}
.cn-footer-title .elementor-heading-title{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#40EE95}

/* Responsive */
@media (max-width:1024px){.cn-stat+.cn-stat{border-inline-start:0;padding-inline-start:0}}
@media (max-width:767px){.cn-card{padding:22px}.cn-phase{padding:24px}.cn-price{padding:26px}.cn-step{padding-inline-start:58px}.cn-header .elementor-button{padding:10px 12px;font-size:13px;white-space:nowrap}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-button,.cn-card{transition:none}.elementor-button:hover,.cn-card:hover{transform:none}.elementor-invisible{visibility:visible!important}.animated{animation:none!important}}

/* Overrides for Site Settings heading rules and widget defaults */
.cn-dark .elementor-heading-title{color:#fff!important}
.cn-eyebrow .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;color:#12633E!important}
.cn-dark .cn-eyebrow .elementor-heading-title,.cn-footer-title .elementor-heading-title{color:#40EE95!important}
.cn-footer-title .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:13px!important}
.cn-price-featured .elementor-heading-title{color:#fff}
.cn-price-featured .cn-price-amt .elementor-heading-title{color:#40EE95!important}
.cn-price-featured .cn-price-label .elementor-heading-title{color:#D5DEF3!important}
.cn-price-label .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:14px!important;color:#536368}
.cn-price-amt .elementor-heading-title{color:#02258D}
.cn-stats .elementor-counter-number-prefix,.cn-stats .elementor-counter-number-suffix{flex-grow:0;white-space:pre}
.cn-stats .elementor-counter-number-prefix{text-align:start}
.cn-stats .elementor-counter-number-wrapper{display:flex;flex-wrap:nowrap;white-space:nowrap}
.cn-stats .elementor-counter-title{color:#536368!important;font-family:Montserrat,sans-serif!important;font-size:15px!important;line-height:1.5!important;font-weight:400!important;flex:none}
.cn-stats .elementor-counter-number-wrapper{color:#02258D!important;font-family:Montserrat,sans-serif!important}
.cn-stat .elementor-widget-counter,.cn-stats .elementor-counter,.cn-stats .elementor-counter-number-wrapper{width:100%}
.cn-stats .elementor-counter-number-prefix{flex:0 0 auto!important;white-space:pre!important;text-align:start!important}
.cn-stats .elementor-counter-number,.cn-stats .elementor-counter-number-suffix{flex:0 0 auto!important}

.cn-stats .elementor-counter-number-wrapper{font-size:clamp(30px,2.9vw,40px)!important}
.cn-stat{min-width:0}
.cn-glass{align-self:center;height:auto}
.cn-glass .elementor-icon-list-icon svg{fill:#40EE95!important}
.cn-glass .elementor-icon-list-icon i{color:#40EE95!important}
.cn-btn-outline .elementor-button svg,.cn-btn-ghost .elementor-button svg{fill:currentColor!important}
.cn-faq .e-n-accordion-item-title-text,.cn-faq .e-n-accordion-item-title-header h2{font-family:Montserrat,sans-serif!important;font-size:19px!important;line-height:1.35!important;font-weight:600!important;color:#061B52!important;margin:0}
.cn-faq .e-n-accordion-item-title{padding:18px 22px!important;gap:14px}
@media (max-width:767px){.cn-faq .e-n-accordion-item-title-text,.cn-faq .e-n-accordion-item-title-header h2{font-size:17px!important}}

.cn-stats .elementor-counter{align-items:flex-start}
.cn-stats .elementor-counter-title{width:100%;text-align:left!important}
.cn-stats .elementor-widget-counter .elementor-widget-container{text-align:left}

/* Mobile menu: full-width panel anchored to the header */
@media (max-width:1024px){
.cn-header{position:relative}
.cn-header>.e-con-inner,.cn-header .e-con,.cn-header .elementor-widget-nav-menu,.cn-header .elementor-widget-nav-menu>.elementor-widget-container{position:static!important}
.cn-header .elementor-widget-nav-menu{width:auto!important;flex:0 0 auto}
.cn-header nav.elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;background:#fff;border-top:1px solid #E4EAF4;box-shadow:0 18px 30px -18px rgba(6,27,82,.45);z-index:200}
.cn-header nav.elementor-nav-menu--dropdown a{justify-content:flex-start;padding:14px 22px!important}
}

/* ===== Wow layer ===== */
.cn-hero::before{background-image:none}
.cn-hero{background-size:140% 140%,140% 140%,100% 100%;animation:cn-aurora 16s ease-in-out infinite alternate}
@keyframes cn-aurora{from{background-position:100% 0,0 100%,0 0}to{background-position:70% 20%,30% 80%,0 0}}
.cn-route-svg{position:absolute;inset:0;pointer-events:none;z-index:0}
.cn-route-svg svg{width:100%;height:100%}
.cn-rt-base{stroke:#40EE95;stroke-opacity:.22;stroke-width:2;stroke-dasharray:3 13;stroke-linecap:round}
.cn-rt-draw{stroke:#40EE95;stroke-opacity:.55;stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;animation:cn-draw 3.2s .4s ease-out forwards}
@keyframes cn-draw{to{stroke-dashoffset:0}}
.cn-rt-dot{fill:#40EE95}
.cn-rt-halo{fill:#40EE95;opacity:.2}

/* Headline */
.cn-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.cn-w>span{display:inline-block;animation:cn-rise .75s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes cn-rise{from{transform:translateY(105%);opacity:0}}
.cn-hl{color:#40EE95}

/* Hero photo + floating card */
.cn-hero-visual{position:relative;animation:cn-fadeup .9s .35s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes cn-fadeup{from{opacity:0;transform:translateY(34px)}}
.cn-hero-photo{transition:transform .35s ease-out;will-change:transform}
.cn-hero-photo img{width:100%;height:540px;object-fit:cover;object-position:50% 12%;border-radius:22px;box-shadow:0 40px 70px -30px rgba(0,0,0,.7);display:block}
.cn-hero-visual .cn-glass{position:relative;z-index:2;margin:-210px 28px 0 -44px;background:rgba(6,27,82,.78);align-self:stretch;transition:transform .35s ease-out;will-change:transform}
.cn-glass h2.elementor-heading-title{font-size:24px!important}
.cn-glass .elementor-icon-list-item{animation:cn-tick .55s cubic-bezier(.2,.8,.2,1) backwards}
.cn-glass .elementor-icon-list-item:nth-child(1){animation-delay:1s}
.cn-glass .elementor-icon-list-item:nth-child(2){animation-delay:1.2s}
.cn-glass .elementor-icon-list-item:nth-child(3){animation-delay:1.4s}
.cn-glass .elementor-icon-list-item:nth-child(4){animation-delay:1.6s}
@keyframes cn-tick{from{opacity:0;transform:translateX(-12px)}}

/* Button shine */
.cn-hero .elementor-widget-button:not(.cn-btn-ghost) .elementor-button,.cn-cta .elementor-button{position:relative;overflow:hidden;box-shadow:0 0 0 0 rgba(64,238,149,.5);animation:cn-pulse 3.2s ease-out infinite}
.cn-hero .elementor-widget-button:not(.cn-btn-ghost) .elementor-button::after,.cn-cta .elementor-button::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-18deg);animation:cn-shine 4.8s ease-in-out infinite}
@keyframes cn-shine{0%,62%{left:-60%}100%{left:130%}}
@keyframes cn-pulse{0%{box-shadow:0 0 0 0 rgba(64,238,149,.45)}70%,100%{box-shadow:0 0 0 16px rgba(64,238,149,0)}}

/* Ribbon */
.cn-ribbon{overflow:hidden;background:#40EE95;padding:15px 0}
.cn-ribbon-track{display:flex;width:max-content;animation:cn-marquee 34s linear infinite}
.cn-ribbon:hover .cn-ribbon-track{animation-play-state:paused}
.cn-ribbon-track span{font:600 16px/1.3 Montserrat,sans-serif;color:#061B52;white-space:nowrap;padding:0 26px;position:relative}
.cn-ribbon-track span::after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#02258D}
@keyframes cn-marquee{to{transform:translateX(-50%)}}

/* Photos */
.cn-photo img{width:100%;border-radius:18px;object-fit:cover;display:block;box-shadow:0 30px 54px -30px rgba(6,27,82,.55)}
.cn-photo-short img{height:260px}
.cn-photo-tall img{height:400px;object-position:50% 20%}
.cn-hero-thumb img{height:280px;object-fit:cover;width:100%;border-radius:20px;box-shadow:0 34px 60px -30px rgba(0,0,0,.7);display:block}

/* Spotlight */
.cn-card,.cn-price{position:relative;overflow:hidden}
.cn-card::after,.cn-price::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(64,238,149,.20),transparent 70%)}
.cn-card:hover::after,.cn-price:hover::after{opacity:1}
.cn-price{transition:transform .22s ease,box-shadow .22s ease}
.cn-price:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(6,27,82,.5)}

/* Stats top glow */
.cn-stats{overflow:hidden}
.cn-stats::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#02258D,#40EE95,#02258D);background-size:200% 100%;animation:cn-slide 6s linear infinite}
@keyframes cn-slide{to{background-position:200% 0}}

/* Journey */
.cn-journey{position:relative;padding-top:70px!important;counter-reset:cn-j}
.cn-journey::before,.cn-journey::after{content:"";position:absolute;top:21px;left:22px;right:12%;height:3px;border-radius:3px;background:#D5DEF3}
.cn-journey::after{background:linear-gradient(90deg,#02258D,#40EE95);transform:scaleX(0);transform-origin:left;transition:transform 1.8s cubic-bezier(.3,.7,.2,1)}
.cn-journey.cn-in::after{transform:scaleX(1)}
.cn-jstep{position:relative;counter-increment:cn-j}
.cn-jstep::before{content:counter(cn-j,decimal-leading-zero);position:absolute;z-index:2;top:-70px;left:0;width:46px;height:46px;border-radius:50%;background:#02258D;color:#40EE95;font:700 14px/46px Montserrat,sans-serif;text-align:center;box-shadow:0 0 0 6px #F4F7FB}
.cn-jstep .elementor-heading-title{font-size:20px!important}

/* Calculator */
.cn-calc{display:grid;grid-template-columns:5fr 7fr;gap:48px;background:#fff;border:1px solid #E4EAF4;border-radius:22px;padding:44px;box-shadow:0 34px 60px -38px rgba(6,27,82,.42)}
.cn-calc label{display:block;font:600 15px/1.4 Montserrat,sans-serif;color:#061B52}
.cn-calc output{display:block;font:600 clamp(44px,5vw,64px)/1.1 Montserrat,sans-serif;color:#02258D;margin:6px 0 18px}
.cn-calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:10px;background:linear-gradient(90deg,#02258D 0,#40EE95 var(--pct,10%),#E4EAF4 var(--pct,10%));cursor:pointer;margin:0}
.cn-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:7px solid #02258D;box-shadow:0 6px 14px -4px rgba(6,27,82,.6)}
.cn-calc input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:7px solid #02258D}
.cn-calc input[type=range]:focus-visible{outline:3px solid #12633E;outline-offset:6px}
.cn-calc-scale{display:flex;justify-content:space-between;margin-top:10px;font-size:13px;color:#536368}
.cn-bar{margin-bottom:24px}
.cn-bar-label{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:15px;color:#536368}
.cn-bar-label strong{font:600 22px/1.2 Montserrat,sans-serif;color:#061B52;white-space:nowrap}
.cn-track{height:16px;border-radius:16px;background:#EEF2F9;overflow:hidden}
.cn-track i{display:block;height:100%;border-radius:16px;transition:width .35s cubic-bezier(.2,.8,.2,1)}
.cn-fill-comp{background:#9AA7AC}
.cn-fill-us{background:linear-gradient(90deg,#12633E,#40EE95)}
.cn-calc-result{margin:0;font-size:17px;color:#061B52}
.cn-calc-result b{font:600 28px/1 Montserrat,sans-serif;color:#12633E}
.cn-calc-result span{display:block;margin-top:6px;font-size:15px;color:#536368}

/* CTA */
.cn-cta::before{content:"";position:absolute;width:900px;height:900px;top:-340px;right:-300px;background:conic-gradient(from 0deg,transparent,rgba(64,238,149,.28),transparent 42%);animation:cn-spin 16s linear infinite;pointer-events:none}
@keyframes cn-spin{to{transform:rotate(1turn)}}
.cn-cta>*{position:relative;z-index:1}
.cn-cta-photo img{height:330px;width:100%;object-fit:cover;object-position:60% 30%;border-radius:18px;display:block}

/* Progress + mobile bar */
.cn-progress{position:fixed;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#02258D,#40EE95);transform:scaleX(0);transform-origin:left;z-index:9999;pointer-events:none}
.admin-bar .cn-progress{top:32px}
.cn-mobilebar{display:none}
@media (max-width:767px){
.cn-mobilebar{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:9998;padding:15px;border-radius:12px;background:#40EE95;color:#061B52!important;text-align:center;font:600 16px/1.2 Montserrat,sans-serif;box-shadow:0 14px 28px -10px rgba(6,27,82,.7);transform:translateY(90px);transition:transform .3s ease;text-decoration:none}
.cn-mobilebar.cn-on{transform:none}
}

/* Responsive */
@media (max-width:1024px){
.cn-hero-photo img{height:420px}
.cn-hero-visual .cn-glass{margin:-120px 18px 0 18px}
.cn-calc{grid-template-columns:1fr;gap:32px;padding:32px}
.cn-journey::before,.cn-journey::after{display:none}
.cn-journey{padding-top:0!important}
.cn-jstep{padding-top:62px}
.cn-jstep::before{top:0}
}
@media (max-width:767px){
.cn-hero-photo img{height:340px}
.cn-hero-visual .cn-glass{margin:-90px 12px 0 12px}
.cn-calc{padding:24px}
.cn-hero-thumb img{height:200px}
.cn-cta-photo img{height:220px}
.cn-bar-label{flex-direction:column;gap:2px}
}

/* Reduced motion: everything visible, nothing moving */
@media (prefers-reduced-motion:reduce){
.cn-hero,.cn-w>span,.cn-hero-visual,.cn-glass .elementor-icon-list-item,.cn-ribbon-track,.cn-stats::before,.cn-cta::before,.cn-hero .elementor-button,.cn-hero .elementor-button::after,.cn-cta .elementor-button,.cn-cta .elementor-button::after{animation:none!important}
.cn-rt-draw{animation:none;stroke-dashoffset:0}
.cn-ribbon-track{flex-wrap:wrap;width:auto;justify-content:center}
.cn-journey::after,.cn-track i{transition:none}
}

.cn-cta::before{border-radius:50%;filter:blur(40px)}
.cn-jstep .cn-eyebrow .elementor-heading-title{font-size:13px!important}

.cn-rt-draw{stroke-opacity:.3}
.cn-hero .cn-btn-ghost .elementor-button{background:#061B52!important}
.cn-hero .cn-btn-ghost .elementor-button:hover{background:#0B2A78!important}

/* ===== Fancy layer: curves, not boxes ===== */
html,body{overflow-x:clip}
h1.elementor-heading-title{font-weight:800!important;letter-spacing:-.025em}
h2.elementor-heading-title{font-weight:800!important;letter-spacing:-.02em}
.cn-hl{font-style:italic;font-weight:800}
.elementor-button{border-radius:999px!important;font-weight:700}

/* Eyebrow with a short mint rule */
.cn-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.cn-eyebrow .elementor-heading-title::before{content:"";width:30px;height:3px;border-radius:3px;background:#40EE95;flex:none}

/* Floating pill header */
.elementor-location-header{position:relative;z-index:100}
.cn-header{background:transparent!important;box-shadow:none!important;padding:14px 24px!important}
.cn-header.elementor-sticky--effects{box-shadow:none!important}
.cn-header>.e-con-inner{background:rgba(255,255,255,.97);border-radius:999px;padding:7px 12px 7px 26px;box-shadow:0 18px 40px -20px rgba(6,27,82,.6);transition:box-shadow .25s ease}
.cn-header.elementor-sticky--effects>.e-con-inner{box-shadow:0 22px 44px -18px rgba(6,27,82,.75)}
[data-elementor-type="wp-page"]{margin-top:-96px}

/* Hero: arched portrait, dashed halo, bobbing tags */
.cn-hero-photo{position:relative}
.cn-hero-photo img{height:570px;border-radius:999px 999px 30px 30px;object-position:50% 18%}
.cn-hero-photo::before{content:"";position:absolute;inset:-16px;border:2px dashed rgba(64,238,149,.55);border-radius:999px 999px 44px 44px;pointer-events:none}
.cn-hero-visual .cn-glass{border-radius:30px 8px 30px 8px;margin:-185px 34px 0 -56px}
.cn-chip{position:absolute!important;width:auto!important;max-width:none!important;z-index:3;animation:cn-bob 5s ease-in-out infinite}
.cn-chip .elementor-heading-title{background:#40EE95;color:#061B52!important;font-size:14px!important;font-weight:700!important;padding:10px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 14px 26px -12px rgba(0,0,0,.65);line-height:1.2}
.cn-chip-1{top:64px;left:-38px}
.cn-chip-2{top:190px;right:-22px;animation-delay:-2.4s}
.cn-chip-2 .elementor-heading-title{background:#fff}
@keyframes cn-bob{50%{transform:translateY(-12px)}}
.cn-hero-thumb{position:relative}
.cn-hero-thumb img{height:330px;border-radius:999px 999px 30px 30px}
.cn-hero-thumb::before{content:"";position:absolute;inset:-12px;border:2px dashed rgba(64,238,149,.5);border-radius:999px 999px 40px 40px;pointer-events:none}

/* Stats */
.cn-stats{border:0;border-radius:36px;box-shadow:0 40px 70px -34px rgba(6,27,82,.45)}
.cn-stats .elementor-counter-number-wrapper{font-weight:800!important;letter-spacing:-.02em;background:linear-gradient(95deg,#02258D,#12633E);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cn-stat+.cn-stat{border-inline-start:0}

/* Price tags: tilted and overlapping */
.cn-price{border:0;border-radius:34px 10px 34px 10px;box-shadow:0 26px 46px -30px rgba(6,27,82,.5)}
.cn-price:nth-child(1){transform:rotate(-1.8deg)}
.cn-price:nth-child(2){transform:translateY(14px)}
.cn-price:nth-child(3){transform:rotate(1.8deg)}
.cn-price:hover{transform:rotate(0) translateY(-8px)!important;z-index:2}
.cn-price-amt .elementor-heading-title{font-weight:800}

/* Ribbon on a slant */
.cn-ribbon{transform:rotate(-1.5deg) scale(1.04);position:relative;z-index:3;box-shadow:0 18px 34px -22px rgba(6,27,82,.55)}
.cn-ribbon-track span{font-weight:700}

/* Speech bubbles */
.cn-bubble{position:relative;background:#fff;padding:26px 28px;border-radius:30px 30px 30px 6px;box-shadow:0 26px 46px -32px rgba(6,27,82,.5);transition:transform .25s ease}
.cn-bubble::before{content:"";position:absolute;left:0;bottom:-15px;border-style:solid;border-width:16px 0 0 22px;border-color:#fff transparent transparent transparent}
.cn-bubble:nth-child(even){transform:translateY(36px);border-radius:30px 30px 6px 30px}
.cn-bubble:nth-child(even)::before{left:auto;right:0;border-width:16px 22px 0 0}
.cn-bubble:hover{transform:translateY(-4px)}
.cn-bubble:nth-child(even):hover{transform:translateY(28px)}
.cn-bubble .elementor-icon-box-title{margin-bottom:8px}
.cn-bubble .elementor-icon-box-title,.cn-bubble .elementor-icon-box-title a{font-size:19px;font-weight:700;line-height:1.3;color:#061B52}
.cn-bubble .elementor-icon-box-description{font-size:15.5px;line-height:1.6;color:#536368}
.cn-bubble .elementor-icon{width:44px;height:44px;border-radius:50%;background:#E6FCF1;display:inline-flex;align-items:center;justify-content:center}
.cn-bubble .elementor-icon svg{width:19px;height:19px;fill:#12633E}
.cn-bubbles{padding-bottom:40px}
.cn-blob img{height:290px;width:100%;object-fit:cover;border-radius:58% 42% 47% 53%/46% 55% 45% 54%;animation:cn-morph 14s ease-in-out infinite alternate;box-shadow:0 30px 54px -30px rgba(6,27,82,.55)}
@keyframes cn-morph{to{border-radius:44% 56% 58% 42%/56% 44% 56% 44%}}

/* Orbit of services around the team */
.cn-deep{background:radial-gradient(760px 520px at 50% 62%,rgba(39,92,230,.5),transparent 70%),linear-gradient(170deg,#061B52,#02258D 130%)!important}
.cn-center{margin-inline:auto;text-align:center;align-items:center}
.cn-center .cn-eyebrow .elementor-heading-title::before{display:none}
.cn-orbit-center{position:relative;display:flex;align-items:center;justify-content:center}
.cn-orbit-center img{width:340px;height:340px;max-width:100%;object-fit:cover;object-position:68% 40%;border-radius:50%;box-shadow:0 0 0 10px rgba(64,238,149,.16),0 0 90px 12px rgba(64,238,149,.3);display:block;margin:auto}
.cn-orbit-center::before,.cn-orbit-center::after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none}
.cn-orbit-center::before{width:420px;height:420px;margin:-210px 0 0 -210px;border:2px dashed rgba(64,238,149,.55);animation:cn-spin 42s linear infinite}
.cn-orbit-center::after{width:14px;height:14px;margin:-7px 0 0 -7px;background:#40EE95;box-shadow:0 0 18px 4px rgba(64,238,149,.8);transform-origin:50% 50%;animation:cn-orbit 12s linear infinite}
@keyframes cn-orbit{from{transform:rotate(0) translateX(210px)}to{transform:rotate(1turn) translateX(210px)}}
.cn-orb .elementor-icon{width:50px;height:50px;border-radius:50%;background:rgba(64,238,149,.14);display:inline-flex;align-items:center;justify-content:center;transition:background .25s ease,transform .25s ease}
.cn-orb .elementor-icon svg{width:21px;height:21px;fill:#40EE95;transition:fill .25s ease}
.cn-orb:hover .elementor-icon{background:#40EE95;transform:scale(1.12)}
.cn-orb:hover .elementor-icon svg{fill:#061B52}
.cn-orb .elementor-icon-box-title{margin-bottom:6px}
.cn-orb .elementor-icon-box-title,.cn-orb .elementor-icon-box-title a{font-size:18px;font-weight:700;line-height:1.3;color:#fff}
.cn-orb .elementor-icon-box-description{font-size:15px;line-height:1.55;color:#D5DEF3}

/* Winding journey */
.cn-journey{padding-top:128px!important}
.cn-journey::before,.cn-journey::after{top:0;left:0;right:0;height:100px;border-radius:0;background-color:transparent;background-repeat:no-repeat;background-size:100% 100%;transform:none}
.cn-journey::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none' fill='none'%3E%3Cpath d='M23 22C170 22 175 76 324 76S475 22 625 22 775 76 926 76 1100 34 1200 34' stroke='%23C5D2EA' stroke-width='3' stroke-dasharray='2 10' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}
.cn-journey::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='g'%3E%3Cstop stop-color='%2302258D'/%3E%3Cstop offset='1' stop-color='%2340EE95'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M23 22C170 22 175 76 324 76S475 22 625 22 775 76 926 76 1100 34 1200 34' stroke='url(%23g)' stroke-width='4' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");clip-path:inset(0 100% 0 0);transition:clip-path 2.4s cubic-bezier(.3,.7,.2,1)}
.cn-journey.cn-in::after{clip-path:inset(0 0 0 0);transform:none}
.cn-jstep::before{top:-129px;width:46px;height:46px}
.cn-jstep:nth-child(even)::before{top:-75px}
.cn-jstep .elementor-heading-title{font-size:18px!important;font-weight:700!important}

/* Calculator */
.cn-calc{border:0;border-radius:38px;box-shadow:0 44px 80px -44px rgba(6,27,82,.55)}
.cn-calc output,.cn-bar-label strong,.cn-calc-result b{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:-.02em}

/* Full-bleed closing section */
.cn-cta{border-radius:0;background:radial-gradient(620px 420px at 86% 30%,rgba(64,238,149,.25),transparent 66%),linear-gradient(120deg,#061B52,#02258D)}
.cn-cta>.elementor-shape{position:absolute;z-index:2}
.cn-cta>.e-con-inner{position:relative;z-index:3}
.cn-cta::before{top:-200px;right:-200px}
.cn-cta-photo{position:relative}
.cn-cta-photo img{width:320px;height:320px;max-width:100%;border-radius:50%;object-position:62% 30%;margin:auto;box-shadow:0 0 0 10px rgba(64,238,149,.18),0 34px 60px -26px rgba(0,0,0,.7)}

/* Soft leaves everywhere else */
.cn-card{border:0;border-radius:36px 10px 36px 10px;box-shadow:0 26px 46px -32px rgba(6,27,82,.42)}
.cn-card .elementor-icon{border-radius:50%}
.cn-card .elementor-icon-box-title,.cn-card .elementor-icon-box-title a{font-weight:700}
.cn-phase{background:transparent;border:0;padding:0}
.cn-step::before{background:linear-gradient(135deg,#02258D,#12633E);color:#fff;box-shadow:0 0 0 6px rgba(64,238,149,.22)}
.cn-callout{border:0;border-radius:26px;padding:24px 30px}
.cn-faq .e-n-accordion-item{border:0;border-radius:22px;box-shadow:0 18px 34px -28px rgba(6,27,82,.5)}
.cn-faq .e-n-accordion-item-title-text,.cn-faq .e-n-accordion-item-title-header h2{font-size:17px!important;font-weight:700!important;letter-spacing:0}
.cn-photo-tall img{border-radius:999px 999px 30px 30px;height:440px}

/* Paper checklist */
.cn-paper{position:relative;background:#fff;border-radius:14px;padding:18px 34px!important;box-shadow:0 34px 60px -36px rgba(6,27,82,.55);transform:rotate(-.5deg)}
.cn-paper::before,.cn-paper::after{content:"";position:absolute;inset:0;border-radius:14px;background:#F4F7FB;z-index:-1;box-shadow:0 8px 18px -12px rgba(6,27,82,.4)}
.cn-paper::before{transform:rotate(1.1deg)}
.cn-paper::after{transform:rotate(-1deg)}
.cn-check{padding:18px 12px;border-bottom:1px solid #E4EAF4;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.cn-check:hover{transform:none;box-shadow:none}
.cn-check .elementor-icon svg{fill:#12633E}
.cn-check .elementor-icon-box-title,.cn-check .elementor-icon-box-title a{font-size:17px;font-weight:700;line-height:1.3;color:#061B52;margin-bottom:4px}
.cn-check .elementor-icon-box-description{font-size:15px;line-height:1.55;color:#536368}

.cn-logo-plate{border-radius:20px}

/* Responsive */
@media (max-width:1024px){
[data-elementor-type="wp-page"]{margin-top:-92px}
.cn-hero-photo img{height:480px}
.cn-hero-visual .cn-glass{margin:-140px 18px 0 18px}
.cn-chip-1{left:0}.cn-chip-2{right:0}
.cn-bubble:nth-child(even),.cn-bubble:nth-child(even):hover{transform:none}
.cn-orbit-center{order:-1;margin-bottom:34px}
.cn-journey{padding-top:0!important}
.cn-journey::before,.cn-journey::after{display:none}
.cn-jstep::before,.cn-jstep:nth-child(even)::before{top:0}
.cn-header nav.elementor-nav-menu--dropdown{top:calc(100% - 6px)!important;left:24px!important;right:24px!important;width:auto!important;border-radius:24px;border-top:0;overflow:hidden}
}
@media (max-width:767px){
[data-elementor-type="wp-page"]{margin-top:-84px}
.cn-header{padding:10px 12px!important}
.cn-header>.e-con-inner{padding:5px 8px 5px 16px}
.cn-header nav.elementor-nav-menu--dropdown{left:12px!important;right:12px!important}
.cn-hero-photo img{height:400px}
.cn-hero-visual .cn-glass{margin:-96px 10px 0 10px}
.cn-hero-thumb img{height:240px}
.cn-price:nth-child(n){transform:none}
.cn-ribbon{transform:rotate(-1.5deg) scale(1.08)}
.cn-orbit-center img{width:250px;height:250px}
.cn-orbit-center::before{width:300px;height:300px;margin:-150px 0 0 -150px}
@keyframes cn-orbit{from{transform:rotate(0) translateX(150px)}to{transform:rotate(1turn) translateX(150px)}}
.cn-paper{padding:8px 16px!important;transform:none}
.cn-cta-photo img{width:230px;height:230px}
.cn-blob img{height:240px}
}
@media (prefers-reduced-motion:reduce){
.cn-chip,.cn-blob img,.cn-orbit-center::before,.cn-orbit-center::after{animation:none!important}
.cn-orbit-center::after{display:none}
.cn-journey::after{transition:none}
}

/* Fixes: full-width waves, readable orbit, white paper, solid header */
.cn-hero>.e-con-inner,.cn-cta>.e-con-inner{position:static!important}
.cn-hero>.e-con-inner>.e-con,.cn-cta>.e-con-inner>.e-con{position:relative;z-index:3}
.cn-cta>.elementor-shape,.cn-cta>.e-con-inner>.elementor-shape{position:absolute!important;z-index:2}
.cn-orb .elementor-icon-box-title,.cn-orb .elementor-icon-box-title a,.cn-orb h3{color:#fff!important}
.cn-orb .elementor-icon-box-description{color:#D5DEF3!important}
.cn-paper::before{background:#E4EAF4;transform:rotate(1.2deg)}
.cn-paper::after{background:#fff;transform:none}
.cn-header>.e-con-inner{background:#fff}

[data-elementor-type="wp-page"]{margin-top:-130px!important}
.cn-cta-photo img{width:320px!important;height:320px!important;aspect-ratio:1}
@media (max-width:1024px){[data-elementor-type="wp-page"]{margin-top:-125px!important}}
@media (max-width:767px){[data-elementor-type="wp-page"]{margin-top:-110px!important}.cn-cta-photo img{width:230px!important;height:230px!important}}

/* Brand shield photos (shape echoes the logo) */
.cn-hero-photo::before,.cn-hero-thumb::before{display:none!important}
.cn-hero-photo,.cn-hero-thumb,.cn-photo-tall{filter:drop-shadow(3px 0 0 #40EE95) drop-shadow(-3px 0 0 #40EE95) drop-shadow(0 3px 0 #40EE95) drop-shadow(0 -3px 0 #40EE95) drop-shadow(0 18px 34px rgba(64,238,149,.28))}
.cn-hero-photo img,.cn-hero-thumb img,.cn-photo-tall img{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 116' preserveAspectRatio='none'%3E%3Cpath d='M50 0C65 8 82 12 100 13V58C100 86 72 104 50 116 28 104 0 86 0 58V13C18 12 35 8 50 0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 116' preserveAspectRatio='none'%3E%3Cpath d='M50 0C65 8 82 12 100 13V58C100 86 72 104 50 116 28 104 0 86 0 58V13C18 12 35 8 50 0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;border-radius:0!important;box-shadow:none!important;display:block;margin-inline:auto}
.cn-hero-photo img{width:100%;max-width:490px;height:auto!important;aspect-ratio:100/116;object-position:50% 10%}
.cn-hero-visual .cn-glass{margin:-300px 90px 0 -64px}
.cn-hero-thumb img{width:300px!important;max-width:100%;height:auto!important;aspect-ratio:100/116}
.cn-photo-tall img{width:340px;max-width:100%;height:auto!important;aspect-ratio:100/116}
.cn-chip-1{top:88px;left:-30px}
.cn-chip-2{top:150px;right:-18px}
@media (max-width:1024px){
.cn-hero-visual .cn-glass{margin:-210px 60px 0 40px}
.cn-chip-1{left:40px}.cn-chip-2{right:40px}
}
@media (max-width:767px){
.cn-hero-visual .cn-glass{margin:-170px 16px 0 16px}
.cn-chip-1{top:60px;left:0}.cn-chip-2{top:112px;right:0}
.cn-hero-thumb img{width:230px!important}
.cn-photo-tall img{width:270px}
}

/* Dividers between the proof stats */
.cn-stats .cn-stat{position:relative}
.cn-stats .cn-stat+.cn-stat{padding-inline-start:36px}
.cn-stats .cn-stat+.cn-stat::before{content:"";display:block;position:absolute;left:0;top:4%;bottom:4%;width:2px;right:auto;height:auto;opacity:1;background:linear-gradient(180deg,transparent,#40EE95 30%,#02258D 70%,transparent)}
.cn-stats .cn-stat+.cn-stat::after{content:"";display:block;position:absolute;left:-4px;top:50%;margin-top:-5px;width:10px;height:10px;border-radius:50%;background:#40EE95;box-shadow:0 0 0 4px rgba(64,238,149,.22)}
@media (max-width:1024px){
.cn-stats .cn-stat+.cn-stat{padding-inline-start:0;padding-top:26px}
.cn-stats .cn-stat+.cn-stat::before{left:0;right:0;top:0;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,transparent,#40EE95 30%,#02258D 70%,transparent)}
.cn-stats .cn-stat+.cn-stat::after{left:50%;top:-4px;margin:0 0 0 -5px}
}

/* Advocate box: no top strip; gradient outline, glows, shield watermark */
.cn-stats::before{display:none!important}
.cn-stats{border:2px solid transparent!important;border-radius:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 116'%3E%3Cpath fill='%2302258D' fill-opacity='.04' d='M50 0C65 8 82 12 100 13V58C100 86 72 104 50 116 28 104 0 86 0 58V13C18 12 35 8 50 0Z'/%3E%3C/svg%3E") right 34px top 26px/170px auto no-repeat padding-box,radial-gradient(520px 260px at 100% 0,rgba(64,238,149,.20),transparent 70%) padding-box,radial-gradient(520px 280px at 0 100%,rgba(39,92,230,.12),transparent 70%) padding-box,linear-gradient(#fff,#fff) padding-box,linear-gradient(125deg,#40EE95,#02258D 48%,#40EE95) border-box!important;box-shadow:0 44px 80px -36px rgba(6,27,82,.55),0 0 50px -14px rgba(64,238,149,.4)!important}

/* Keep faces clear; keep the card on screen; align stat captions */
@media (min-width:1025px){
.cn-hero-photo img{object-position:50% 42%}
.cn-hero-visual .cn-glass{margin:-205px 90px 0 -64px}
}
@media (max-width:1024px){
.cn-hero-visual .cn-glass{width:min(520px,100%)!important;max-width:100%;align-self:center;margin:-190px auto 0}
}
@media (max-width:767px){
.cn-hero-visual .cn-glass{width:calc(100% - 20px)!important;margin:-150px auto 0}
}
.cn-stats .elementor-counter{align-items:stretch!important}
.cn-stats .elementor-counter-title{display:block!important;width:100%;text-align:left!important;justify-content:flex-start!important}

@media (min-width:1025px){.cn-chip-2{top:252px}}

@media (min-width:1025px){.cn-hero-visual .cn-glass{margin-left:-16px;margin-right:60px}.cn-chip-1{left:-14px}}

/* Footer */
.cn-footer{position:relative;overflow:hidden;background:radial-gradient(760px 460px at 8% 0,rgba(39,92,230,.5),transparent 68%),radial-gradient(640px 420px at 96% 100%,rgba(64,238,149,.17),transparent 68%),linear-gradient(160deg,#040F33,#061B52 62%,#04143F)!important}
.cn-footer::before{content:"";position:absolute;right:-90px;top:-70px;width:520px;height:604px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 116'%3E%3Cpath fill='none' stroke='%2340EE95' stroke-opacity='.16' stroke-width='.5' d='M50 1C65 9 82 13 99 14V58C99 86 72 103 50 115 28 103 1 86 1 58V14C18 13 35 9 50 1Z'/%3E%3Cpath fill='%2340EE95' fill-opacity='.03' d='M50 12C63 19 77 22 90 23V58C90 80 68 95 50 104 32 95 10 80 10 58V23C23 22 37 19 50 12Z'/%3E%3C/svg%3E") center/contain no-repeat}
.cn-footer>.e-con-inner{position:relative;z-index:1}
.cn-logo-plate{padding:14px 20px;border-radius:999px;max-width:260px;box-shadow:0 18px 40px -20px rgba(64,238,149,.55)}
.cn-foot-tag,.cn-foot-tag p{font-size:15.5px;line-height:1.65;color:#D5DEF3;max-width:380px}
.cn-foot-links .elementor-icon-list-item a{transition:transform .2s ease}
.cn-foot-links .elementor-icon-list-text{position:relative;font-weight:500;color:#D5DEF3}
.cn-foot-links .elementor-icon-list-text::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:#40EE95;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.cn-foot-links a:hover{transform:translateX(5px)}
.cn-foot-links a:hover .elementor-icon-list-text{color:#fff}
.cn-foot-links a:hover .elementor-icon-list-text::after{transform:scaleX(1)}
.cn-foot-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 56px -34px rgba(0,0,0,.7)}
.cn-foot-contact .elementor-icon-list-icon{width:40px;height:40px;min-width:40px;border-radius:50%;background:#40EE95;display:inline-flex;align-items:center;justify-content:center;margin-inline-end:12px}
.cn-foot-contact .elementor-icon-list-icon svg{width:16px;height:16px;fill:#061B52!important}
.cn-foot-contact .elementor-icon-list-icon i{color:#061B52!important}
.cn-foot-contact .elementor-icon-list-text{font-weight:600;color:#fff!important;padding-inline-start:0}
.cn-foot-contact a:hover .elementor-icon-list-text{color:#40EE95!important}
.cn-foot-disclosure{padding:18px 22px;border-radius:20px;background:rgba(0,0,0,.2)}
.cn-foot-disclosure,.cn-foot-disclosure p{margin:0;color:#AFC0E8}
.cn-foot-disclosure strong{color:#fff}
.cn-copyright p,.cn-foot-legal p{margin:0}
.cn-foot-legal a{color:#D5DEF3}
.cn-foot-legal a:hover{color:#40EE95}
.cn-dot{display:inline-block;width:5px;height:5px;margin:0 12px 2px;border-radius:50%;background:#40EE95;vertical-align:middle}
@media (max-width:1024px){.cn-footer::before{right:-200px;opacity:.7}}
@media (prefers-reduced-motion:reduce){.cn-foot-links a,.cn-foot-links .elementor-icon-list-text::after{transition:none}}

.cn-footer::before{left:auto!important;right:-70px!important;top:30px!important;bottom:auto!important;width:430px!important;height:500px!important;opacity:1!important}
@media (max-width:1024px){.cn-footer::before{right:-170px!important;opacity:.6!important}}

/* Finally! band */
.cn-finally{position:relative;overflow:hidden}
.cn-finally::before{content:"";position:absolute;width:620px;height:620px;left:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(64,238,149,.28),transparent 65%);pointer-events:none}
.cn-finally>.e-con-inner{position:relative;z-index:1}
.cn-fin-title .elementor-heading-title{font-size:clamp(56px,7vw,96px)!important;font-style:italic;font-weight:900!important;line-height:1!important;letter-spacing:-.03em;background:linear-gradient(100deg,#40EE95,#B9FFDA 55%,#40EE95);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transform:rotate(-4deg);display:inline-block;padding:0 .08em .06em 0}
.cn-fin-item{height:100%}
.cn-fin-item .elementor-icon-box-wrapper{height:100%;padding:24px 22px;border-radius:26px;background:rgba(255,255,255,.07);border:1px solid rgba(64,238,149,.35);transition:transform .25s ease,background .25s ease}
.cn-fin-item:hover .elementor-icon-box-wrapper{transform:translateY(-5px);background:rgba(64,238,149,.12)}
.cn-fin-item .elementor-icon{width:46px;height:46px;border-radius:50%;background:#40EE95;display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}
.cn-fin-item .elementor-icon svg{width:22px;height:22px;fill:#061B52!important}
.cn-fin-item .elementor-icon-box-title,.cn-fin-item .elementor-icon-box-title a,.cn-fin-item h3{font-size:20px!important;line-height:1.3!important;font-weight:800!important;color:#fff!important;margin:0}

/* Industries */
.cn-ind-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:auto!important}
.cn-ind{position:relative;overflow:hidden;border-radius:28px;box-shadow:0 30px 54px -32px rgba(6,27,82,.6);transition:transform .3s ease,box-shadow .3s ease;isolation:isolate}
.cn-ind::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,27,82,0) 35%,rgba(6,27,82,.55) 62%,rgba(6,27,82,.94));transition:opacity .3s ease}
.cn-ind::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,rgba(18,99,62,.85));opacity:0;transition:opacity .3s ease}
.cn-ind:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 40px 64px -30px rgba(6,27,82,.75)}
.cn-ind:hover::after{opacity:1}
.cn-ind-icon .elementor-icon{width:44px;height:44px;border-radius:50%;background:#40EE95;display:inline-flex;align-items:center;justify-content:center}
.cn-ind-icon .elementor-icon svg{width:20px;height:20px;fill:#061B52!important}
.cn-ind-label .elementor-heading-title{color:#fff!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important}
@media (max-width:1024px){
.cn-ind-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.cn-ind-grid>.cn-ind{grid-column:span 2}
.cn-ind-grid>.cn-ind:nth-child(4){grid-column:2/4}
.cn-ind-grid>.cn-ind:nth-child(5){grid-column:4/6}
.cn-fin-title .elementor-heading-title{transform:rotate(-3deg)}
}
@media (max-width:767px){
.cn-ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cn-ind-grid>.cn-ind,.cn-ind-grid>.cn-ind:nth-child(4){grid-column:auto}
.cn-ind-grid>.cn-ind:nth-child(5){grid-column:1/3}
.cn-ind-label .elementor-heading-title{font-size:17px!important}
}
@media (prefers-reduced-motion:reduce){.cn-ind,.cn-fin-item .elementor-icon-box-wrapper{transition:none}.cn-ind:hover{transform:none}}

.cn-fin-item .elementor-icon-box-description{display:none}

/* Marquee sits level with the sections */
.cn-ribbon{transform:none!important}
@media (prefers-reduced-motion:reduce){
.cn-ribbon{padding:14px 16px}
.cn-ribbon-track{row-gap:8px}
.cn-ribbon-track span:nth-child(n+7){display:none}
.cn-ribbon-track span{white-space:normal;padding:0 18px;text-align:center}
.cn-ribbon-track span:nth-child(6)::after{display:none}
}
@media (prefers-reduced-motion:reduce){.cn-ribbon-track{width:100%!important;max-width:100%;flex-wrap:wrap!important;justify-content:center!important;transform:none!important}.cn-ribbon-track span{flex:0 1 auto}}
@media (prefers-reduced-motion:reduce){.cn-ribbon .cn-ribbon-track{display:block!important;width:auto!important;text-align:center;line-height:1.9}.cn-ribbon .cn-ribbon-track span{display:inline-block;white-space:nowrap;max-width:100%}}
@media (prefers-reduced-motion:reduce) and (max-width:767px){.cn-ribbon .cn-ribbon-track span{white-space:normal}}
@media (prefers-reduced-motion:reduce){.cn-ribbon .cn-ribbon-track span:nth-child(n+7){display:none!important}.cn-ribbon .cn-ribbon-track span:nth-child(6)::after{display:none}}
.cn-ribbon-track{white-space:nowrap}
@media (prefers-reduced-motion:reduce){.cn-ribbon .cn-ribbon-track{white-space:normal}}
.elementor-widget-html:has(.cn-ribbon){min-width:0;max-width:100%;width:100%}
.cn-ribbon{width:100%;max-width:100vw;box-sizing:border-box}/* End custom CSS */