.elementor-kit-7{--e-global-color-primary:#006BFF;--e-global-color-secondary:#0B1730;--e-global-color-text:#263548;--e-global-color-accent:#00D9F5;--e-global-color-cpfi_deep:#050B18;--e-global-color-cpfi_raised:#13254A;--e-global-color-cpfi_off:#F5F8FC;--e-global-color-cpfi_white:#FFFFFF;--e-global-color-cpfi_link:#0057D9;--e-global-color-cpfi_muted:#5B6B80;--e-global-color-cpfi_ondark:#C4D0DE;--e-global-color-cpfi_line:#DCE4EE;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.4px;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.25em;--e-global-typography-cpfi_display-font-family:"Sora";--e-global-typography-cpfi_display-font-size:64px;--e-global-typography-cpfi_display-font-weight:600;--e-global-typography-cpfi_display-line-height:1.04em;--e-global-typography-cpfi_display-letter-spacing:-1.6px;--e-global-typography-cpfi_h1-font-family:"Sora";--e-global-typography-cpfi_h1-font-size:46px;--e-global-typography-cpfi_h1-font-weight:600;--e-global-typography-cpfi_h1-line-height:1.12em;--e-global-typography-cpfi_h1-letter-spacing:-0.9px;--e-global-typography-cpfi_h2-font-family:"Sora";--e-global-typography-cpfi_h2-font-size:38px;--e-global-typography-cpfi_h2-font-weight:600;--e-global-typography-cpfi_h2-line-height:1.15em;--e-global-typography-cpfi_h2-letter-spacing:-0.6px;--e-global-typography-cpfi_h3-font-family:"Sora";--e-global-typography-cpfi_h3-font-size:21px;--e-global-typography-cpfi_h3-font-weight:600;--e-global-typography-cpfi_h3-line-height:1.3em;--e-global-typography-cpfi_h3-letter-spacing:-0.2px;--e-global-typography-cpfi_lead-font-family:"Figtree";--e-global-typography-cpfi_lead-font-size:20px;--e-global-typography-cpfi_lead-font-weight:400;--e-global-typography-cpfi_lead-line-height:1.55em;--e-global-typography-cpfi_label-font-family:"Figtree";--e-global-typography-cpfi_label-font-size:13px;--e-global-typography-cpfi_label-font-weight:600;--e-global-typography-cpfi_label-text-transform:uppercase;--e-global-typography-cpfi_label-line-height:1.4em;--e-global-typography-cpfi_label-letter-spacing:1.6px;--e-global-typography-cpfi_small-font-family:"Figtree";--e-global-typography-cpfi_small-font-size:15px;--e-global-typography-cpfi_small-font-weight:400;--e-global-typography-cpfi_small-line-height:1.55em;--e-global-typography-cpfi_statement-font-family:"Sora";--e-global-typography-cpfi_statement-font-size:34px;--e-global-typography-cpfi_statement-font-weight:500;--e-global-typography-cpfi_statement-line-height:1.3em;--e-global-typography-cpfi_statement-letter-spacing:-0.4px;background-color:#F5F8FC;color:#263548;font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#006BFF;font-family:"Figtree", Sans-serif;font-size:16px;font-weight:600;line-height:1.25em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#0057D9;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#0057D9;}.elementor-kit-7 a:hover{color:#0B1730;}.elementor-kit-7 h1{color:#0B1730;font-family:"Sora", Sans-serif;font-size:46px;font-weight:600;line-height:1.12em;letter-spacing:-0.9px;}.elementor-kit-7 h2{color:#0B1730;font-family:"Sora", Sans-serif;font-size:38px;font-weight:600;line-height:1.15em;letter-spacing:-0.6px;}.elementor-kit-7 h3{color:#0B1730;font-family:"Sora", Sans-serif;font-size:21px;font-weight:600;line-height:1.3em;letter-spacing:-0.2px;}.elementor-kit-7 h4{color:#0B1730;font-family:"Sora", Sans-serif;font-size:18px;font-weight:600;line-height:1.35em;letter-spacing:0px;}.elementor-kit-7 label{font-family:"Figtree", Sans-serif;font-size:15px;font-weight:600;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Figtree", Sans-serif;font-size:16px;color:#0B1730;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#8C9BB0;border-radius:8px 8px 8px 8px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.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-kit-7{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:19px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:16px;--e-global-typography-cpfi_display-font-size:50px;--e-global-typography-cpfi_h1-font-size:38px;--e-global-typography-cpfi_h2-font-size:32px;--e-global-typography-cpfi_h3-font-size:20px;--e-global-typography-cpfi_lead-font-size:19px;--e-global-typography-cpfi_label-font-size:13px;--e-global-typography-cpfi_small-font-size:15px;--e-global-typography-cpfi_statement-font-size:28px;}.elementor-kit-7 h1{font-size:38px;}.elementor-kit-7 h2{font-size:32px;}.elementor-kit-7 h3{font-size:20px;}.elementor-kit-7 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-cpfi_display-font-size:38px;--e-global-typography-cpfi_h1-font-size:31px;--e-global-typography-cpfi_h2-font-size:27px;--e-global-typography-cpfi_h3-font-size:19px;--e-global-typography-cpfi_lead-font-size:18px;--e-global-typography-cpfi_label-font-size:13px;--e-global-typography-cpfi_small-font-size:15px;--e-global-typography-cpfi_statement-font-size:22px;font-size:16px;}.elementor-kit-7 h1{font-size:31px;}.elementor-kit-7 h2{font-size:27px;}.elementor-kit-7 h3{font-size:19px;}.elementor-kit-7 h4{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* CPFI CSS EXCEPTION REGISTER - see handoff doc. Keep scoped. */
/* CSS-01 Visible focus (WCAG 2.4.7/2.4.11): native controls do not cover all interactive elements */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #006BFF;outline-offset:3px;border-radius:4px}
.cpfi-dark :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#00D9F5}
/* CSS-02 Balanced heading wraps (no native control) */
.cpfi-balance .elementor-heading-title{text-wrap:balance}
/* CSS-04 Reduced motion: static equivalents for decorative motion and tilt */
@media (prefers-reduced-motion: reduce){.cpfi-motion,.cpfi-motion.elementor-invisible{animation:none!important;visibility:visible!important;opacity:1!important}.cpfi-motion,.cpfi-motion>.elementor-widget-container,.cpfi-motion .elementor-motion-effects-layer{transform:none!important}html{scroll-behavior:auto!important}}
/* CSS-05 Smooth in-page anchor scrolling with sticky-header offset */
html{scroll-behavior:smooth}[id]{scroll-margin-top:96px}
/* CSS-06 Breadcrumbs on dark hero (Rank Math markup has no Elementor style controls) */
.cpfi-dark .rank-math-breadcrumb p{margin:0;color:#C4D0DE;font-size:15px}.cpfi-dark .rank-math-breadcrumb a{color:#C4D0DE;text-decoration:underline;text-underline-offset:3px}.cpfi-dark .rank-math-breadcrumb a:hover{color:#00D9F5}.cpfi-dark .rank-math-breadcrumb .separator{margin:0 6px;opacity:.6}
/* CSS-07 Company facts table inside Text Editor (tables have no native style controls) */
.cpfi-facts{width:100%;border-collapse:collapse;margin:0;font-size:16px}.cpfi-facts th,.cpfi-facts td{border:0;border-bottom:1px solid #DCE4EE;padding:14px 12px 14px 0;text-align:left;vertical-align:top;background:none}.cpfi-facts th{width:38%;color:#0B1730;font-weight:600}.cpfi-facts tr:nth-child(odd) td,.cpfi-facts tr:nth-child(odd) th{background:none}
/* CSS-08 Long-form prose (privacy policy) heading scale inside Text Editor */
.cpfi-prose h2{font-size:24px;line-height:1.3;margin:2em 0 .5em}.cpfi-prose p{margin:0 0 1em}
/* CSS-09 Visible focus on the mobile menu toggle (Elementor sets its own dark outline) */
.cpfi-dark .elementor-menu-toggle:focus-visible{outline:2px solid #00D9F5!important;outline-offset:3px}
/* CSS-10 Photo cards: gentle image zoom on hover/focus inside the rounded frame (no native clip+scale for image widgets) */
.cpfi-zoom{overflow:hidden;border-radius:16px}.cpfi-zoom img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.cpfi-photo-card:hover .cpfi-zoom img,.cpfi-photo-card:focus-visible .cpfi-zoom img,.cpfi-zoom:hover img{transform:scale(1.04)}
/* CSS-11 Editorial photograph reveal (signature motion 2): wipe in once when scrolled into view */
@keyframes cpfiReveal{from{clip-path:inset(0 0 100% 0 round 24px);transform:translateY(16px)}to{clip-path:inset(0 0 0 0 round 24px);transform:none}}
.cpfi-reveal.animated{animation-name:cpfiReveal!important;animation-duration:.9s!important;animation-timing-function:cubic-bezier(.2,.7,.2,1)!important}
/* CSS-12 Sticky header: deeper, blurred background once scrolled (Elementor adds .elementor-sticky--effects) */
.cpfi-header{transition:background-color .3s ease,box-shadow .3s ease}.cpfi-header.elementor-sticky--effects{background-color:rgba(5,11,24,.86)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}
/* CSS-13 Reduced motion for the new effects */
@media (prefers-reduced-motion: reduce){.cpfi-reveal,.cpfi-reveal.elementor-invisible{animation:none!important;visibility:visible!important;opacity:1!important;clip-path:none!important;transform:none!important}.cpfi-zoom img{transition:none}.cpfi-photo-card:hover .cpfi-zoom img{transform:none}.elementor-widget-image .elementor-animation-float:hover{transform:none}}
/* CSS-14 Hero communication sphere: CSS 3D only (no JS). Markup lives in the Home / Hero / Sphere HTML widget (decorative, aria-hidden). */
.cpfi-orb{--s:min(540px,40vw);position:relative;width:var(--s);height:var(--s);margin-inline:auto;perspective:1700px;container-type:inline-size}
@media (max-width:1024px){.cpfi-orb{--s:min(500px,calc(100vw - 48px))}}
.cpfi-orb__stage{position:absolute;inset:0;transform-style:preserve-3d;animation:cpfiOrbIn 1.6s cubic-bezier(.2,.7,.2,1) both}
.cpfi-orb__glow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(0,107,255,.38),rgba(0,107,255,.10) 42%,rgba(5,11,24,0) 70%);transform:translateZ(-300px)}
.cpfi-orb__tilt,.cpfi-orb__wordtilt{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.cpfi-orb__tilt{transform:rotateX(-16deg) rotateZ(10deg)}
.cpfi-orb__globe{position:absolute;transform-style:preserve-3d;animation:cpfiOrbSpin 64s linear infinite}
.cpfi-orb__globe i{position:absolute;left:0;top:0;width:.62cqi;height:.62cqi;margin:-.31cqi;transform-style:preserve-3d;transform:rotateY(var(--lo)) rotateX(var(--la)) translateZ(34cqi)}
.cpfi-orb__globe i::before,.cpfi-orb__globe i::after{content:"";position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cpfi-orb__globe i::before{background:#8FEFFF;box-shadow:0 0 .9cqi rgba(0,217,245,.85)}
.cpfi-orb__globe i::after{background:#2A63D9;opacity:.38;transform:rotateY(180deg)}
.cpfi-orb__globe i.n{width:1.3cqi;height:1.3cqi;margin:-.65cqi}
.cpfi-orb__globe i.n::before{background:#FFFFFF;box-shadow:0 0 1.6cqi 0.3cqi rgba(0,217,245,.9);animation:cpfiOrbPulse 5s ease-in-out infinite}
.cpfi-orb__globe i.n:nth-of-type(2n)::before{animation-delay:-2.5s}
.cpfi-orb__globe u,.cpfi-orb__globe s{position:absolute;left:-34cqi;top:-34cqi;width:68cqi;height:68cqi;border-radius:50%;border:1px solid rgba(0,217,245,.13);transform:rotateY(var(--m))}
.cpfi-orb__globe s{transform:rotateX(90deg);border-color:rgba(0,217,245,.2)}
.cpfi-orb__path{position:absolute;transform-style:preserve-3d}
.cpfi-orb__path--a{transform:rotateY(18deg) rotateX(74deg)}
.cpfi-orb__path--b{transform:rotateY(-34deg) rotateX(62deg)}
.cpfi-orb__spin{position:absolute;left:-46cqi;top:-46cqi;width:92cqi;height:92cqi;border-radius:50%;border:1px solid rgba(0,217,245,.22);transform-style:preserve-3d;animation:cpfiOrbSpin2 38s linear infinite}
.cpfi-orb__path--b .cpfi-orb__spin{left:-41cqi;top:-41cqi;width:82cqi;height:82cqi;border-color:rgba(0,107,255,.3);animation-duration:52s;animation-direction:reverse}
.cpfi-orb__spin em{position:absolute;left:50%;top:-.9cqi;width:1.8cqi;height:1.8cqi;margin-left:-.9cqi;border-radius:50%;background:#E8FBFF;box-shadow:0 0 2cqi .4cqi rgba(0,217,245,.9);animation:cpfiOrbPulse 4s ease-in-out infinite}
.cpfi-orb__wordtilt{transform:rotateX(-10deg) rotateZ(-7deg)}
.cpfi-orb__word{position:absolute;transform-style:preserve-3d;transform:rotateY(0deg);animation:cpfiOrbWord 30s linear infinite}
.cpfi-orb__word b{position:absolute;left:0;top:0;transform-style:preserve-3d;transform:rotateY(var(--a)) translateZ(43cqi)}
.cpfi-orb__word b::before,.cpfi-orb__word b::after{content:attr(data-c);position:absolute;left:0;top:0;transform:translate(-50%,-50%);font-family:Sora,sans-serif;font-weight:700;font-size:9.6cqi;line-height:1;white-space:pre;letter-spacing:-.2cqi;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cpfi-orb__word b::before{color:#F2FBFF;text-shadow:0 .25cqi 0 #7FC4FF,0 .5cqi 0 #2F7BEA,0 .75cqi 0 #1650B8,0 1cqi 0 #0D3A8C,0 1.4cqi 2cqi rgba(0,0,0,.55),0 0 3cqi rgba(0,217,245,.45)}
.cpfi-orb__word b::after{color:#3E73D6;opacity:.42;transform:translate(-50%,-50%) rotateY(180deg)}
.cpfi-orb__toggle{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}
.cpfi-orb__control{position:absolute;right:0;bottom:0;z-index:5;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(5,11,24,.55);color:#E6EEF8;font:600 14px/1 Figtree,sans-serif;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}
.cpfi-orb__control:hover{border-color:#00D9F5;background:rgba(19,37,74,.8)}
.cpfi-orb__toggle:focus-visible+.cpfi-orb__control{outline:2px solid #00D9F5;outline-offset:3px}
.cpfi-orb__ico{font-size:11px;letter-spacing:-1px}
.cpfi-orb__play{display:none}
.cpfi-orb__toggle:checked+.cpfi-orb__control .cpfi-orb__pause{display:none}
.cpfi-orb__toggle:checked+.cpfi-orb__control .cpfi-orb__play{display:inline}
.cpfi-orb__toggle:checked~.cpfi-orb__stage,.cpfi-orb__toggle:checked~.cpfi-orb__stage *,.cpfi-orb__toggle:checked~.cpfi-orb__stage *::before{animation-play-state:paused!important}
@keyframes cpfiOrbSpin{from{transform:rotateY(0)}to{transform:rotateY(-360deg)}}
@keyframes cpfiOrbSpin2{from{transform:rotateZ(0)}to{transform:rotateZ(360deg)}}
@keyframes cpfiOrbWord{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
@keyframes cpfiOrbPulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes cpfiOrbIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@media (max-width:767px){.cpfi-orb{--s:min(340px,calc(100vw - 40px));height:auto;display:flex;flex-direction:column;align-items:center}.cpfi-orb__control{order:2}.cpfi-orb__globe i:nth-of-type(3n){display:none}.cpfi-orb__control{position:relative;right:auto;bottom:auto;margin-top:8px;display:flex;width:max-content;margin-inline:auto}.cpfi-orb__stage{position:relative;width:var(--s);height:var(--s);flex:none}}
@media (prefers-reduced-motion:reduce){.cpfi-orb__stage,.cpfi-orb__stage *,.cpfi-orb__stage *::before{animation:none!important}.cpfi-orb__word{transform:rotateY(0)}.cpfi-orb__control{display:none}}/* End custom CSS */