/* v1.2.0: Layout is native Elementor. CSS only for effects Elementor cannot express cleanly. */
:root{
  --cg-ink:#101820;--cg-navy:#0a356d;--cg-navy2:#062750;--cg-blue:#164d8e;
  --cg-ice:#edf3f8;--cg-line:#d9e2ea;--cg-warm:#f4efe8;--cg-white:#fff;--cg-muted:#607080;
}
.cg-lang{position:relative;z-index:20}.cg-lang-toggle{display:flex;align-items:center;gap:.28rem;cursor:pointer;user-select:none}
.cg-lang-menu{display:none;position:absolute;right:0;top:calc(100% + 12px);min-width:125px;background:#fff;border:1px solid var(--cg-line);border-radius:12px;padding:7px;box-shadow:0 16px 42px rgba(11,35,61,.14)}
.cg-lang.open .cg-lang-menu{display:block}.cg-lang-menu a{display:block;padding:8px 10px;border-radius:7px;text-decoration:none;color:var(--cg-ink)}.cg-lang-menu a:hover{background:var(--cg-ice)}
.cg-brand-card{isolation:isolate;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease}
.cg-brand-card:before{content:"";position:absolute;width:260px;height:260px;right:-105px;top:-115px;border:1px solid rgba(22,77,142,.13);border-radius:50%;box-shadow:0 0 0 44px rgba(22,77,142,.035),0 0 0 88px rgba(22,77,142,.022);z-index:-1;transition:.4s ease}
.cg-brand-card:hover{transform:translateY(-6px);background:linear-gradient(135deg,var(--cg-navy2),var(--cg-blue))!important;color:#fff;box-shadow:0 25px 60px rgba(10,53,109,.18)}
.cg-brand-card:hover:before{transform:scale(1.12);border-color:rgba(255,255,255,.18);box-shadow:0 0 0 44px rgba(255,255,255,.035),0 0 0 88px rgba(255,255,255,.022)}
.cg-brand-card:hover .elementor-heading-title,.cg-brand-card:hover .elementor-widget-text-editor,.cg-brand-card:hover .elementor-widget-text-editor p{color:#fff!important}
.cg-brand-card:hover .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.cg-brand-card img{transition:filter .3s ease,transform .3s ease}.cg-brand-card:hover img{filter:brightness(0) invert(1);transform:translateX(4px)}
.cg-process-card{transition:transform .28s ease,background .28s ease,border-color .28s ease}.cg-process-card:hover{transform:translateY(-4px)}
.cg-solution-card{transition:transform .28s ease,box-shadow .28s ease}.cg-solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(11,35,61,.12)}
.cg-header-nav .elementor-nav-menu--main .elementor-item{font-size:.80rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04rem!important}
@media(max-width:1024px){.cg-brand-card:hover{transform:none}.cg-header-nav .elementor-nav-menu--dropdown .elementor-item{font-size:.78rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04rem!important}}
