.ge-reference{background:var(--gr-background-color,#fff);color:var(--gr-text-color,#13244d);padding:var(--gr-padding-y,52px) 28px;position:relative;isolation:isolate;overflow:hidden;font-family:Arial,sans-serif}
.ge-reference__inner{max-width:var(--gr-content-width,1240px);margin:auto;display:flex;align-items:center;gap:var(--gr-gap,44px);flex-wrap:wrap;min-width:0}
.ge-reference__copy{flex:0 1 calc(var(--gr-copy-width,42%) - var(--gr-gap,44px)/2);min-width:0;position:relative;z-index:2}
.ge-reference__copy:only-child{flex-basis:100%}
.ge-reference__edge-blur{position:absolute;left:0;right:0;z-index:3;pointer-events:none;overflow:hidden}
.ge-reference__edge-blur>span{position:absolute;inset:0;mask-image:var(--gr-edge-mask);-webkit-mask-image:var(--gr-edge-mask);pointer-events:none}
.ge-reference__edge-blur>span>img,.ge-reference__edge-blur>span>canvas{position:absolute;display:block;max-width:none!important;max-height:none!important;margin:0;border:0;pointer-events:none}
.ge-reference__edge-fade{position:absolute;inset:0;pointer-events:none}
.ge-reference__edge-join{position:absolute;left:0;right:0;z-index:4;overflow:hidden;pointer-events:none;mask-image:var(--gr-join-mask);-webkit-mask-image:var(--gr-join-mask)}
.ge-reference__edge-join>canvas{position:absolute;left:0;display:block;max-width:none!important;max-height:none!important;margin:0;pointer-events:none}
.ge-reference__copy{translate:calc(var(--gr-copy-x,0%) + var(--gr-fit-x,0px)) calc(var(--gr-copy-y,0%) + var(--gr-fit-y,0px));max-width:100%}
.ge-reference--safe-copy{height:auto;max-height:none;min-height:max(var(--gr-section-min-height,0vh),var(--gr-fit-height,0px))}
.ge-reference--compact-copy .ge-reference__copy{flex:0 0 100%!important;width:100%;margin-inline:0!important}
.ge-reference--compact-copy:not(.ge-reference--background) .ge-reference__media{flex:0 0 100%!important;width:100%;order:0}
.ge-reference--compact-copy .ge-reference__items{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.ge-reference--compact-copy .ge-reference__items{grid-template-columns:minmax(0,1fr)}}
.ge-reference__transition{position:absolute;left:0;right:0;bottom:0;height:var(--gr-transition-size,32px);background:var(--gr-transition-color,#fff);z-index:4;pointer-events:none;transform:scaleX(var(--gr-transition-direction,1))}
.ge-reference__transition--line{height:min(var(--gr-transition-size,3px),8px)}
.ge-reference__transition--diagonal{clip-path:polygon(0 100%,100% 0,100% 100%)}
.ge-reference__transition--curve{clip-path:ellipse(75% 90% at 50% 100%)}
.ge-reference__transition--arc{border-radius:90% 0 0 0 / 100% 0 0 0}
.ge-reference__transition--signature::before,.ge-reference__transition--signature::after{content:"";position:absolute;top:50%;height:2px;background:var(--gr-transition-accent,#00a5a5)}
.ge-reference__transition--signature::before{left:0;width:72%}
.ge-reference__transition--signature::after{right:6%;width:12%;height:3px;background:var(--gr-transition-detail,#f225a6)}
.ge-reference--text-panel .ge-reference__copy{padding:var(--gr-panel-padding,24px);box-sizing:border-box;isolation:isolate}
.ge-reference--text-panel .ge-reference__copy::before{content:"";position:absolute;left:50%;top:50%;width:var(--gr-panel-width,100%);height:var(--gr-panel-height,100%);transform:translate(-50%,-50%);background:var(--gr-panel-color,rgba(255,255,255,.9));border-radius:var(--gr-panel-radius,4px);z-index:-1;pointer-events:none}
.ge-reference__media{flex:1 1 0;min-width:0;position:relative;display:flex;justify-content:center;align-items:center}.ge-reference--left .ge-reference__media{order:-1}
.ge-reference__image{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--gr-image-radius,8px);opacity:var(--gr-image-opacity,1);transform:translateX(var(--gr-shift,0px)) scale(var(--gr-scale,1));will-change:transform}
.ge-reference__media--layers{display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate}
.ge-reference__layer--primary{position:relative;grid-area:1/1;min-width:0;width:var(--gr-image-1-width,100%);justify-self:center;z-index:1;transform:translate(var(--gr-image-1-x,0%),var(--gr-image-1-y,0%))}
.ge-reference__layer--secondary{position:absolute;left:50%;top:50%;width:var(--gr-image-2-width,45%);min-width:0;z-index:3;transform:translate(calc(-50% + var(--gr-image-2-x,30%)),calc(-50% + var(--gr-image-2-y,30%)))}
.ge-reference__layer--secondary[data-order=back]{z-index:0}
.ge-reference__layer--secondary.ge-reference__layer--only{position:relative;left:auto;top:auto;grid-area:1/1;justify-self:center;transform:translate(var(--gr-image-2-x,30%),var(--gr-image-2-y,30%))}
.ge-reference__secondary-image{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--gr-image-radius,8px)}
.ge-reference__media--layers>.ge-reference__logo{justify-self:center}
.ge-reference--background .ge-reference__layer--primary{position:absolute;inset:0;width:100%;height:100%;transform:translate(var(--gr-image-1-x,0%),var(--gr-image-1-y,0%)) scale(var(--gr-image-1-scale,1))}
@media(max-width:767px){.ge-reference__layer--hide-mobile{display:none}.ge-reference--background .ge-reference__layer--primary{position:relative;inset:auto;height:auto;width:var(--gr-image-1-width,100%);transform:translate(var(--gr-image-1-x,0%),var(--gr-image-1-y,0%))}}
.ge-reference .ge-reference__title{font-size:var(--gr-title-size,38px);line-height:1.12;font-weight:700;color:inherit;margin:0 0 20px;letter-spacing:0;overflow-wrap:anywhere}.ge-reference__title:before{content:"";display:block;background:var(--gr-accent-color,#08bcc5);width:38px;height:3px;margin:0 0 16px}
.ge-reference__body{font-size:var(--gr-text-size,17px);line-height:1.58;overflow-wrap:anywhere}.ge-reference__body p{margin:0 0 16px}.ge-reference__body p:last-child{margin-bottom:0}.ge-reference__body ul{padding-left:20px;margin:18px 0}.ge-reference__body li{margin:7px 0}.ge-reference__body li::marker{color:var(--gr-accent-color)}
.ge-reference__eyebrow{font-size:12px;font-weight:700;color:var(--gr-accent-color);margin:0 0 12px}.ge-reference__logo{display:block;width:var(--gr-logo-width,120px);max-width:100%;height:auto;object-fit:contain;margin:0 0 24px}.ge-reference__media .ge-reference__logo{margin:0}
.ge-reference__mobile-logo{display:none}
.ge-reference__canvas{position:absolute;inset:0;width:100%;height:100%;display:none;pointer-events:none}.ge-reference__media--3d .ge-reference__canvas{display:block}.ge-reference__media--3d .ge-reference__image{visibility:hidden;transform:none!important}.ge-reference__inner[data-runtime-effect=neon] .ge-reference__media{box-shadow:0 0 18px color-mix(in srgb,var(--gr-accent-color) 25%,transparent)}
.ge-reference{box-sizing:border-box;min-height:var(--gr-section-min-height,0vh);display:flex;align-items:center}.ge-reference__inner{width:100%}
.ge-reference--cta{background:var(--gr-background-color,#fff);color:var(--gr-text-color,#13244d);border-top:4px solid var(--gr-accent-color);border-bottom:1px solid #e2e6ea;padding-top:76px;padding-bottom:76px}.ge-reference--cta .ge-reference__button{min-height:48px;align-items:center;padding:14px 28px;font-weight:700;background:var(--gr-button-background-color,#13244d);color:var(--gr-button-text-color,#fff);border:2px solid var(--gr-button-background-color,var(--gr-accent-color))}.ge-reference__button:focus-visible{outline:3px solid var(--gr-accent-color);outline-offset:4px}
.ge-reference__button{display:inline-flex;justify-content:center;padding:12px 22px;margin-top:22px;background:var(--gr-accent-color);color:#fff;border-radius:4px;text-decoration:none;font-size:15px}
.ge-reference__items{width:100%;display:grid;grid-template-columns:repeat(var(--gr-columns,5),minmax(0,1fr));gap:30px}.ge-reference__item{min-width:0;overflow-wrap:anywhere}.ge-reference__item h3{font-size:18px;line-height:1.3;color:inherit;margin:12px 0 10px;letter-spacing:0}.ge-reference__item>div{font-size:15px;line-height:1.55}.ge-reference__item p{margin:0 0 12px}
.ge-reference__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--gr-icon-color,#4557ff);background:color-mix(in srgb,var(--gr-accent-color) 12%,white);border-radius:50%;font-size:25px}.ge-reference__icon svg{width:25px;height:25px;fill:currentColor}
.ge-reference__icon img{width:40px;height:40px;object-fit:contain}
.ge-reference--services .ge-reference__copy{flex-basis:100%}.ge-reference--services .ge-reference__media{display:none}.ge-reference--banner .ge-reference__copy{flex:1}.ge-reference--banner .ge-reference__media{flex:0 0 var(--gr-logo-width,120px)}
.ge-reference--background .ge-reference__media{position:absolute;inset:0;z-index:0;order:0;pointer-events:none}.ge-reference--background .ge-reference__image{width:100%;height:100%;object-fit:cover}.ge-reference--background .ge-reference__inner{min-height:450px}.ge-reference--background .ge-reference__copy{flex-basis:var(--gr-copy-width,55%)}.ge-reference--background.ge-reference--left .ge-reference__copy{margin-left:auto}
.ge-reference--background .ge-reference__media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(var(--gr-veil-direction,90deg),rgba(var(--gr-veil-rgb,255,255,255),var(--gr-veil-opacity,.85)) 0%,rgba(var(--gr-veil-rgb,255,255,255),var(--gr-veil-opacity,.85)) 30%,rgba(var(--gr-veil-rgb,255,255,255),0) 76%)}.ge-reference--background.ge-reference--left{--gr-veil-direction:270deg}.ge-reference--background .ge-reference__image{border-radius:0}.ge-reference--background .ge-reference__items,.ge-reference--background .ge-reference__mobile-logo{position:relative;z-index:2}
@media(max-width:767px){.ge-reference--background .ge-reference__media:after{background:rgba(var(--gr-veil-rgb,255,255,255),var(--gr-veil-opacity,.85))}}
.ge-reference__flare{position:absolute;pointer-events:none;left:5%;right:5%;top:55%;height:2px;background:linear-gradient(90deg,transparent,#49d7ff,#fff,#49d7ff,transparent);box-shadow:0 0 10px 3px #51cfff80;opacity:.65}
.ge-reference__decoration{position:absolute;pointer-events:none;width:100%;height:100%;object-fit:cover;inset:0;z-index:-1;opacity:.35}
.ge-reference__logo-background{position:absolute;pointer-events:none;width:var(--gr-logo-bg-width,55%);max-height:90%;height:auto;object-fit:contain;left:var(--gr-logo-bg-x,72%);top:var(--gr-logo-bg-y,50%);transform:translate(-50%,-50%);opacity:var(--gr-logo-bg-opacity,.08);z-index:-1}
.ge-reference__item details{font-size:14px;line-height:1.55;margin-top:12px}.ge-reference__item summary{cursor:pointer;color:var(--gr-icon-color)}.ge-reference__item details>div{margin-top:12px}.ge-reference__item summary:focus-visible{outline:2px solid var(--gr-accent-color);outline-offset:3px}
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){.ge-reference[data-reveal=yes].ge-reference--pending .ge-reference__copy{opacity:0;transform:translateY(24px)}.ge-reference[data-reveal=yes] .ge-reference__copy{transition:opacity .8s ease,transform .8s ease}}
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){
.ge-reference[data-title-motion=scroll] .ge-reference__title{transform:translateX(var(--gr-title-x,0px));will-change:transform}
.ge-reference[data-title-motion=depth] .ge-reference__title{transform:perspective(1000px) translate3d(var(--gr-title-x,0px),var(--gr-title-y,0px),0) rotateY(var(--gr-title-rotation,0deg));transform-origin:left center;will-change:transform}
.ge-reference__word{display:inline-block}.ge-reference[data-title-motion=rise].ge-reference--visible .ge-reference__word{animation:gr-word-rise .7s cubic-bezier(.2,.7,.2,1) var(--gr-word-delay,0ms) both}
.ge-reference[data-interactive=yes] .ge-reference__item{transition:transform .25s ease}.ge-reference[data-interactive=yes] .ge-reference__item:hover,.ge-reference[data-interactive=yes] .ge-reference__item:focus-within{transform:translateY(-6px)}
.ge-reference[data-interactive=yes] .ge-reference__button{transition:transform .2s ease,box-shadow .2s ease}.ge-reference[data-interactive=yes] .ge-reference__button:hover,.ge-reference[data-interactive=yes] .ge-reference__button:focus-visible{transform:translateY(-3px);box-shadow:0 8px 20px #13244d26}
@keyframes gr-word-rise{from{transform:translateY(18px) rotateX(-12deg)}to{transform:translateY(0) rotateX(0)}}
}
.elementor-editor-active .ge-reference__inner[data-copy-fx=none] .ge-reference__copy{opacity:1!important}
.ge-reference--still .ge-reference__title,.ge-reference--still .ge-reference__word,.ge-reference--still .ge-reference__inner[data-copy-fx=none] .ge-reference__copy,.ge-reference--still .ge-reference__button{animation:none!important;transition:none!important;transform:none!important;opacity:1}
.ge-reference__inner[data-copy-fx]:not([data-copy-fx=none]) .ge-reference__copy{opacity:var(--gr-copy-fx-opacity,1);transform:translate3d(var(--gr-copy-fx-x,0px),var(--gr-copy-fx-y,0px),0) scale(var(--gr-copy-fx-scale,1));transition:transform var(--gr-copy-fx-duration,.7s) ease,opacity var(--gr-copy-fx-duration,.7s) ease}
.ge-reference__inner[data-copy-trigger=scroll] .ge-reference__copy,.ge-reference__inner[data-copy-fx=scroll] .ge-reference__copy{transition:none}
.ge-reference[data-fx=clean] .ge-reference__flare{display:none}
@media(prefers-reduced-motion:reduce){.ge-reference__copy,.ge-reference__title,.ge-reference__word,.ge-reference__item,.ge-reference__button{transform:none!important;animation:none!important;transition:none!important;opacity:1}}
@media(max-width:1024px){.ge-reference__image{transform:none!important;will-change:auto}.ge-reference__copy{opacity:1!important;transform:none!important}.ge-reference__flare{opacity:.35}}
@media(min-width:768px) and (max-width:900px){.ge-reference__items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.ge-reference{min-height:0}.ge-reference--cta{padding-top:48px!important;padding-bottom:48px!important}}
@media(max-width:767px){.ge-reference__logo,.ge-reference__logo-background,.ge-reference__media--logo-only{display:none!important}.ge-reference__mobile-logo{display:block;flex:0 0 auto;width:72px;max-width:100%;height:auto;max-height:88px;object-fit:contain;margin:0 auto}.ge-reference__mobile-logo+.ge-reference__copy{flex-basis:100%}}
@media(max-width:767px){.ge-reference{padding:36px 22px}.ge-reference__inner{gap:26px}.ge-reference__copy,.ge-reference__media{flex:0 0 100%!important}.ge-reference--left .ge-reference__media{order:0}.ge-reference .ge-reference__title{font-size:min(var(--gr-title-size,38px),36px)}.ge-reference__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ge-reference--banner .ge-reference__media{justify-content:flex-start}.ge-reference--background .ge-reference__inner{min-height:0}.ge-reference--background .ge-reference__media{flex:auto!important}.ge-reference__item h3{font-size:16px}}
@media(max-width:767px){.ge-reference--background .ge-reference__media{position:relative;inset:auto;order:-1;flex:0 0 100%!important;pointer-events:auto}.ge-reference--background .ge-reference__image{height:auto;object-fit:contain}.ge-reference--background .ge-reference__media:after{display:none}.ge-reference--background .ge-reference__copy{margin-left:0}}
@media (min-width:768px) and (max-width:1024px), (orientation:portrait) and (min-width:768px) and (max-width:1200px){
 .ge-reference--background.ge-reference--tablet-stack{min-height:0!important;height:auto;padding-block:32px!important}
 .ge-reference--background.ge-reference--tablet-stack .ge-reference__inner{flex-direction:column;min-height:0;gap:24px}
 .ge-reference--background.ge-reference--tablet-stack .ge-reference__media{position:relative;inset:auto;order:-1;flex:0 0 auto!important;width:100%;pointer-events:auto}
 .ge-reference--background.ge-reference--tablet-stack .ge-reference__layer--primary{position:relative;inset:auto;height:auto;width:100%;transform:none}
 .ge-reference--background.ge-reference--tablet-stack .ge-reference__image{height:auto;max-height:none;object-fit:contain;transform:none!important;visibility:visible}
 .ge-reference--background.ge-reference--tablet-stack .ge-reference__copy{flex:0 0 auto!important;width:100%;margin:0!important;translate:0 0;transform:none!important;opacity:1!important}
 .ge-reference--background.ge-reference--tablet-stack .ge-reference__copy::before{width:100%;height:100%}
 .ge-reference--background.ge-reference--tablet-stack .ge-reference__media::after,.ge-reference--background.ge-reference--tablet-stack .ge-reference__canvas{display:none!important}
}
