/* ECC Patch 002: isolated homepage layout rules. Does NOT style the Elementor body. */
.eccx-wp-layout{--navy:#071a2d;--navy2:#0b233a;--navy3:#102f4c;--blue:#0b8fdc;--blue2:#55c2fa;--ink:#112237;--muted:#64778a;--soft:#f4f8fb;--line:#dce6ee;--white:#fff;--radius:24px;--shadow:0 22px 70px rgba(7,26,45,.12);--max:1240px;--ecc-old-blue:#55c2fa;--ecc-old-green:#89c438;--ecc-old-orange:#ff8a20;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;box-sizing:border-box}
.eccx-wp-layout,.eccx-wp-layout *,.eccx-wp-layout *::before,.eccx-wp-layout *::after{box-sizing:border-box}
.eccx-wp-layout a{text-decoration:none;color:inherit}
.eccx-wp-layout img{display:block;max-width:100%}
.eccx-wp-layout button{font:inherit}
body.ecc-menu-open{overflow:hidden}
.eccx-wp-header{position:sticky;top:0;z-index:99999;isolation:isolate}
.eccx-wp-header .ecc-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important}
.eccx-wp-footer{clear:both}
.eccx-wp-layout .ecc-header, .eccx-wp-layout .ecc-footer{margin:0}
.eccx-wp-layout .ecc-shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.eccx-wp-layout .ecc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:50px;padding:12px 21px;border-radius:999px;
  border:1px solid transparent;font-size:14px;font-weight:800;
  cursor:pointer;transition:transform .2s ease,background .2s ease,border .2s ease;}
.eccx-wp-layout .ecc-btn:hover{transform:translateY(-2px)}
.eccx-wp-layout .ecc-btn.primary{background:var(--blue);color:#fff;box-shadow:0 13px 30px rgba(11,143,220,.25)}
.eccx-wp-layout .ecc-btn.primary:hover{background:#087fc5}
.eccx-wp-layout .ecc-btn.light{background:#fff;color:var(--navy)}
.eccx-wp-layout .ecc-btn.outline{border-color:#cbd9e5;background:#fff;color:var(--navy)}
.eccx-wp-layout .ecc-btn.ghost{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.04);color:#fff}
.eccx-wp-layout .ecc-header{position:sticky;top:0;z-index:1000;
  background:#fff;
  border-bottom:1px solid rgba(7,26,45,.10);
  box-shadow:0 5px 18px rgba(7,26,45,.045)}
.eccx-wp-layout .ecc-nav{height:151px;display:flex;align-items:center;gap:26px}
.eccx-wp-layout .ecc-logo-link{display:flex;align-items:center;gap:14px;flex-shrink:0}
.eccx-wp-layout .ecc-logo{width:135px;height:135px;object-fit:contain;border-radius:0;background:transparent}
.eccx-wp-layout .ecc-brand-copy strong{display:block;color:var(--navy);line-height:1.05;font-size:16px}
.eccx-wp-layout .ecc-brand-copy span{display:block;margin-top:4px;color:#72869a;text-transform:uppercase;letter-spacing:.09em;font-size:9px}
.eccx-wp-layout .ecc-desktop-menu{display:flex;align-items:center;gap:22px;margin-left:auto}
.eccx-wp-layout .ecc-desktop-menu>a{position:relative;font-size:13px;font-weight:750;color:#31465b;
  transition:color .2s ease,transform .2s ease}
.eccx-wp-layout .ecc-desktop-menu>a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;
  background:var(--blue);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.eccx-wp-layout .ecc-desktop-menu>a:hover,.eccx-wp-layout .ecc-desktop-menu>a:focus-visible{color:var(--blue);transform:translateY(-1px)}
.eccx-wp-layout .ecc-desktop-menu>a:hover:after,.eccx-wp-layout .ecc-desktop-menu>a:focus-visible:after{transform:scaleX(1)}
.eccx-wp-layout .ecc-nav-actions{display:flex;gap:8px;align-items:center}
.eccx-wp-layout .ecc-menu-btn{display:none;width:44px;height:44px;border:1px solid rgba(7,26,45,.12);
  background:#fff;border-radius:12px;cursor:pointer;
  box-shadow:0 5px 16px rgba(7,26,45,.05);
  transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.eccx-wp-layout .ecc-menu-btn:hover,.eccx-wp-layout .ecc-menu-btn:focus-visible{background:#f7fbfe;border-color:rgba(11,143,220,.28);
  transform:translateY(-1px);box-shadow:0 8px 20px rgba(7,26,45,.08)}
.eccx-wp-layout .ecc-menu-btn span{display:block;width:18px;height:2px;margin:4px auto;background:var(--navy);transition:transform .22s ease,opacity .22s ease}
.eccx-wp-layout .ecc-menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.eccx-wp-layout .ecc-menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.eccx-wp-layout .ecc-menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.eccx-wp-layout .ecc-mobile-nav{display:none}
.eccx-wp-layout .ecc-qa-answer .ecc-btn{min-height:41px;padding:9px 15px;font-size:12px}
.eccx-wp-layout .ecc-footer{background:#05131f;color:#d9e6ee;padding:58px 0 27px}
.eccx-wp-layout .ecc-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}
.eccx-wp-layout .ecc-footer-brand{display:flex;
  align-items:center;
  gap:22px;
  margin-bottom:18px}
.eccx-wp-layout .ecc-footer-logo{display:block;
  flex:0 0 auto;
  margin:0!important}
.eccx-wp-layout .ecc-footer-logo img{display:block;
  width:66px;
  height:66px;
  object-fit:contain;
  border-radius:0;
  background:transparent}
.eccx-wp-layout .ecc-footer-brand-copy{min-width:0}
.eccx-wp-layout .ecc-footer-brand-copy strong{display:block;
  margin:0;
  color:#fff;
  font-size:15px;
  line-height:1.18}
.eccx-wp-layout .ecc-footer-brand-copy p{margin:5px 0 0;
  color:#8fa7b8;
  line-height:1.35}
.eccx-wp-layout .ecc-footer-address{margin-top:0}
.eccx-wp-layout .ecc-footer h4{margin:0 0 15px;color:#8ea6b8;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.eccx-wp-layout .ecc-footer a{display:block;margin:8px 0;color:#c6d6e1;font-size:13px}
.eccx-wp-layout .ecc-footer a:hover{color:#fff}
.eccx-wp-layout .ecc-footer p{font-size:13px;color:#8fa7b8}
.eccx-wp-layout .ecc-legal{margin-top:43px;padding-top:23px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:30px;color:#839bab;font-size:11px}
@media (max-width:1050px){.eccx-wp-layout .ecc-desktop-menu{display:none}.eccx-wp-layout .ecc-nav-actions .outline{display:none}.eccx-wp-layout .ecc-menu-btn{display:block}.eccx-wp-layout .ecc-mobile-nav{position:absolute;left:0;right:0;top:151px;
    background:#fff;
    padding:14px 24px 24px;border-bottom:1px solid rgba(7,26,45,.1);
    box-shadow:0 20px 45px rgba(7,26,45,.13)}.eccx-wp-layout .ecc-mobile-nav.open{display:block}.eccx-wp-layout .ecc-mobile-nav a{display:block;padding:11px 3px;border-bottom:1px solid #edf2f6;font-size:14px;font-weight:750;color:#2d4357}.eccx-wp-layout .ecc-mobile-nav .ecc-btn{margin-top:14px;width:100%;color:#fff;border-bottom:0}.eccx-wp-layout .ecc-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.eccx-wp-layout .ecc-footer-grid>div:last-child{grid-column:2}}
@media (max-width:720px){.eccx-wp-layout .ecc-shell{width:min(var(--max),calc(100% - 28px))}.eccx-wp-layout .ecc-nav{height:119px}.eccx-wp-layout .ecc-logo{width:105px;height:105px;border-radius:0}.eccx-wp-layout .ecc-brand-copy span{display:none}.eccx-wp-layout .ecc-nav-actions .primary{display:none}.eccx-wp-layout .ecc-mobile-nav{top:119px;padding-left:14px;padding-right:14px}.eccx-wp-layout .ecc-actions .ecc-btn{width:100%}.eccx-wp-layout .ecc-final .ecc-btn{width:100%}.eccx-wp-layout .ecc-footer-grid{grid-template-columns:1fr 1fr;gap:34px 25px}.eccx-wp-layout .ecc-footer-grid>div:first-child{grid-column:1/-1}.eccx-wp-layout .ecc-footer-grid>div:last-child{grid-column:auto}.eccx-wp-layout .ecc-legal{display:block}.eccx-wp-layout .ecc-legal>div+div{margin-top:12px}}
@media (max-width:440px){.eccx-wp-layout .ecc-brand-copy strong{font-size:14px}.eccx-wp-layout .ecc-footer-grid{grid-template-columns:1fr}.eccx-wp-layout .ecc-footer-grid>div:first-child,.eccx-wp-layout .ecc-footer-grid>div:last-child{grid-column:auto}}
.eccx-wp-layout .ecc-btn,.eccx-wp-layout .ecc-desktop-menu,.eccx-wp-layout .ecc-mobile-nav,.eccx-wp-layout .ecc-brand-copy{font-family:var(--ecc-font-display);}
.eccx-wp-layout .ecc-btn{position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;}
.eccx-wp-layout .ecc-btn::before{content:"";
  position:absolute;
  z-index:0;
  top:-45%;
  bottom:-45%;
  left:-48%;
  width:34%;
  pointer-events:none;
  opacity:0;
  transform:skewX(-22deg) translateX(-220%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.66),transparent);}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-btn:hover{transform:translateY(-2px);
    box-shadow:0 14px 34px rgba(7,26,45,.14);}.eccx-wp-layout .ecc-btn:hover::before{opacity:.82;
    animation:ecc-button-zing .72s cubic-bezier(.2,.72,.25,1) both;}}
@keyframes ecc-button-zing{from{transform:skewX(-22deg) translateX(-220%)}
  to{transform:skewX(-22deg) translateX(620%)}}
.eccx-wp-layout .ecc-header{--ecc-header-text:#10243a;
  --ecc-header-muted:#667a8d;
  --ecc-header-line:rgba(7,26,45,.11);
  --ecc-header-glass:rgba(255,255,255,.78);
  --ecc-header-shadow:0 8px 30px rgba(6,24,40,.08);
  position:sticky;
  top:0;
  z-index:1000;
  color:var(--ecc-header-text);
  background:var(--ecc-header-glass);
  border-bottom:1px solid var(--ecc-header-line);
  box-shadow:var(--ecc-header-shadow);
  -webkit-backdrop-filter:saturate(145%) blur(18px);
  backdrop-filter:saturate(145%) blur(18px);
  transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease;}
.eccx-wp-layout .ecc-header.ecc-header--over-dark{--ecc-header-text:#f7fbff;
  --ecc-header-muted:#c1d1dd;
  --ecc-header-line:rgba(255,255,255,.11);
  --ecc-header-glass:rgba(5,19,31,.68);
  --ecc-header-shadow:0 9px 34px rgba(0,0,0,.18);}
.eccx-wp-layout .ecc-header.ecc-header--over-light{--ecc-header-text:#10243a;
  --ecc-header-muted:#667a8d;
  --ecc-header-line:rgba(7,26,45,.10);
  --ecc-header-glass:rgba(255,255,255,.80);
  --ecc-header-shadow:0 8px 30px rgba(6,24,40,.075);}
.eccx-wp-layout .ecc-nav{height:78px;
  display:flex;
  align-items:center;
  gap:22px;}
.eccx-wp-layout .ecc-logo-link{display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
  color:var(--ecc-header-text);
  transition:transform .22s ease;}
.eccx-wp-layout .ecc-logo-glow{position:relative;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  flex:0 0 54px;
  border-radius:13px;
  isolation:isolate;
  filter:drop-shadow(0 5px 8px rgba(3,18,30,.13));
  transition:transform .22s ease,filter .22s ease;}
.eccx-wp-layout .ecc-logo-glow::before,.eccx-wp-layout .ecc-logo-glow::after{content:"";
  position:absolute;
  inset:-2px;
  border-radius:15px;
  z-index:-1;
  pointer-events:none;
  background:conic-gradient(from 0deg,var(--ecc-old-blue),var(--ecc-old-green),var(--ecc-old-orange),var(--ecc-old-blue));}
.eccx-wp-layout .ecc-logo-glow::before{opacity:.23;
  filter:blur(5px);
  animation:ecc-logo-orbit 10s linear infinite;}
.eccx-wp-layout .ecc-logo-glow::after{inset:-1px;
  opacity:.22;
  filter:blur(.2px);
  animation:ecc-logo-orbit 10s linear infinite reverse;}
.eccx-wp-layout .ecc-logo{width:52px;
  height:52px;
  object-fit:cover;
  border-radius:12px;
  background:#061828;
  box-shadow:0 5px 14px rgba(3,18,30,.13);}
@keyframes ecc-logo-orbit{to{transform:rotate(360deg)}}
.eccx-wp-layout .ecc-brand-copy strong{display:block;
  color:var(--ecc-header-text);
  line-height:1.08;
  font-size:13.5px;
  font-weight:800;
  letter-spacing:-.018em;
  transition:color .28s ease;}
.eccx-wp-layout .ecc-brand-copy span{display:block;
  margin-top:4px;
  color:var(--ecc-header-muted);
  text-transform:uppercase;
  letter-spacing:.115em;
  font-size:7.8px;
  font-weight:700;
  transition:color .28s ease;}
.eccx-wp-layout .ecc-desktop-menu{display:flex;
  align-items:center;
  gap:28px;
  margin-left:auto;}
.eccx-wp-layout .ecc-desktop-menu>a{position:relative;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:3px 0;
  color:var(--ecc-header-text);
  font-size:12px;
  line-height:1;
  font-weight:650;
  letter-spacing:-.012em;
  white-space:nowrap;
  transition:color .2s ease,transform .2s ease,opacity .2s ease;}
.eccx-wp-layout .ecc-desktop-menu>a::after{left:0;
  right:0;
  bottom:1px;
  height:1.5px;
  background:linear-gradient(90deg,#7dd1fb,#0b8fdc);
  box-shadow:0 0 10px rgba(125,209,251,.32);}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-desktop-menu>a:hover,.eccx-wp-layout .ecc-desktop-menu>a:focus-visible{color:#62c7f7;
    transform:translateY(-2px);}.eccx-wp-layout .ecc-logo-link:hover{transform:translateY(-1px);}.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow{transform:scale(1.035);
    filter:drop-shadow(0 6px 10px rgba(3,18,30,.16));}.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::before{opacity:.34}}
.eccx-wp-layout .ecc-nav-actions{display:flex;
  align-items:center;
  gap:9px;
  margin-left:3px;}
.eccx-wp-layout .ecc-header .ecc-nav-actions .ecc-btn{min-height:38px;
  padding:8px 16px;
  font-size:11.5px;
  font-weight:750;
  letter-spacing:-.008em;}
.eccx-wp-layout .ecc-header .ecc-btn.outline{color:var(--ecc-header-text);
  border-color:color-mix(in srgb,var(--ecc-header-text) 22%,transparent);
  background:rgba(255,255,255,.08);
  box-shadow:none;}
.eccx-wp-layout .ecc-header.ecc-header--over-light .ecc-btn.outline{background:rgba(255,255,255,.56);}
.eccx-wp-layout .ecc-header .ecc-btn.primary{box-shadow:0 8px 21px rgba(11,143,220,.22);}
.eccx-wp-layout .ecc-menu-btn{width:40px;
  height:40px;
  border-radius:11px;
  color:var(--ecc-header-text);
  border:1px solid var(--ecc-header-line);
  background:rgba(255,255,255,.08);
  box-shadow:none;}
.eccx-wp-layout .ecc-header.ecc-header--over-light .ecc-menu-btn{background:rgba(255,255,255,.58)}
.eccx-wp-layout .ecc-menu-btn span{background:currentColor}
@media (max-width:1050px){.eccx-wp-layout .ecc-mobile-nav{top:78px;
    padding:12px 24px 22px;
    background:rgba(255,255,255,.96);
    -webkit-backdrop-filter:blur(18px) saturate(145%);
    backdrop-filter:blur(18px) saturate(145%);
    border-bottom:1px solid rgba(7,26,45,.09);
    box-shadow:0 20px 45px rgba(7,26,45,.13);}.eccx-wp-layout .ecc-mobile-nav a{padding:12px 3px;
    font-size:13px;
    font-weight:650;
    color:#20374d;}.eccx-wp-layout .ecc-mobile-nav .ecc-btn{color:#fff}}
@media (max-width:720px){.eccx-wp-layout .ecc-nav{height:66px;gap:12px}.eccx-wp-layout .ecc-logo-link{gap:9px}.eccx-wp-layout .ecc-logo-glow{width:46px;height:46px;flex-basis:46px;border-radius:12px}.eccx-wp-layout .ecc-logo{width:44px;height:44px;border-radius:10px}.eccx-wp-layout .ecc-brand-copy strong{font-size:12.5px}.eccx-wp-layout .ecc-brand-copy span{display:none}.eccx-wp-layout .ecc-nav-actions .primary{display:none}.eccx-wp-layout .ecc-mobile-nav{top:66px;padding-left:14px;padding-right:14px}}
@media (max-width:440px){.eccx-wp-layout .ecc-brand-copy strong{font-size:12px}.eccx-wp-layout .ecc-logo-link{gap:8px}}
@media (prefers-reduced-motion:reduce){.eccx-wp-layout .ecc-logo-glow::before,.eccx-wp-layout .ecc-logo-glow::after{animation:none!important}.eccx-wp-layout .ecc-btn::before{display:none!important}}
.eccx-wp-layout .ecc-header{--ecc-header-line:rgba(126,151,171,.22);
  --ecc-header-glass:rgba(121,145,164,.10);
  --ecc-header-shadow:0 8px 30px rgba(4,20,34,.09);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(126,151,171,.07));
  border-bottom:1px solid var(--ecc-header-line);
  box-shadow:var(--ecc-header-shadow);
  -webkit-backdrop-filter:saturate(135%) blur(16px);
  backdrop-filter:saturate(135%) blur(16px);}
.eccx-wp-layout .ecc-desktop-menu>a,.eccx-wp-layout .ecc-brand-copy strong,.eccx-wp-layout .ecc-brand-copy span{color:#fff;
  mix-blend-mode:difference;
  filter:grayscale(1) contrast(1.72);}
.eccx-wp-layout .ecc-desktop-menu>a{font-weight:650;}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-desktop-menu>a:hover,.eccx-wp-layout .ecc-desktop-menu>a:focus-visible{color:#fff;
    opacity:.86;
    transform:translateY(-2px);}}
.eccx-wp-layout .ecc-logo-glow{filter:none;
  box-shadow:0 6px 15px rgba(2,16,28,.18);}
.eccx-wp-layout .ecc-logo-glow::before{inset:1px;
  border-radius:14px;
  background:rgba(3,18,30,.38);
  opacity:.46;
  filter:blur(7px);
  transform:none;
  animation:none;}
.eccx-wp-layout .ecc-logo-glow::after{box-sizing:border-box;
  inset:-2px;
  padding:2px;
  border-radius:15px;
  background:conic-gradient(
    from var(--ecc-logo-angle),
    var(--ecc-old-blue) 0 25%,
    var(--ecc-old-green) 25% 52%,
    var(--ecc-old-orange) 52% 76%,
    var(--ecc-old-blue) 76% 100%
  );
  opacity:.62;
  filter:drop-shadow(0 0 2px rgba(85,183,220,.20));
  transform:none;
  animation:ecc-logo-gradient-flow 10s linear infinite;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;}
@keyframes ecc-logo-gradient-flow{to{--ecc-logo-angle:360deg}}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow{transform:scale(1.025);
    filter:none;
    box-shadow:0 7px 17px rgba(2,16,28,.20);}.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::before{opacity:.46}.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::after{opacity:.76}}
.eccx-wp-layout .ecc-desktop-menu{gap:25px}
.eccx-wp-layout .ecc-nav-actions{gap:8px;margin-left:4px}
.eccx-wp-layout .ecc-header .ecc-nav-actions .ecc-btn{min-height:38px;
  padding:8px 14px;
  white-space:nowrap;}
.eccx-wp-layout .ecc-header .ecc-btn.outline,.eccx-wp-layout .ecc-header.ecc-header--over-light .ecc-btn.outline{color:#fff;
  border-color:rgba(255,255,255,.25);
  background:rgba(5,22,36,.64);
  box-shadow:0 5px 16px rgba(3,18,30,.10);}
.eccx-wp-layout .ecc-header .ecc-btn.officer{color:#061828;
  border-color:rgba(125,209,251,.72);
  background:rgba(125,209,251,.93);
  box-shadow:0 7px 19px rgba(62,169,224,.16);}
.eccx-wp-layout .ecc-header .ecc-btn.officer:hover{background:#8bd8fb;}
@keyframes ecc-qa-answer-in{from{opacity:.18;transform:scale(.965) translateY(5px)}
  to{opacity:1;transform:none}}
@media (max-width:1180px) and (min-width:1051px){.eccx-wp-layout .ecc-desktop-menu{gap:20px}.eccx-wp-layout .ecc-header .ecc-nav-actions .ecc-btn{padding-inline:12px;font-size:11px}}
@media (prefers-reduced-motion:reduce){.eccx-wp-layout .ecc-logo-glow::after{animation:none!important}}
.eccx-wp-layout .ecc-header{background:transparent!important;
  border-bottom:0;
  box-shadow:none;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;}
.eccx-wp-layout .ecc-header::before{content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.075) 38%,rgba(5,22,36,.10) 100%);
  border-bottom:1px solid rgba(158,183,201,.22);
  box-shadow:0 8px 30px rgba(4,20,34,.09),inset 0 1px 0 rgba(255,255,255,.28);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);}
.eccx-wp-layout .ecc-header::after{content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);
  opacity:.7;}
.eccx-wp-layout .ecc-header>.ecc-nav,.eccx-wp-layout .ecc-header>.ecc-mobile-nav{position:relative;
  z-index:2;}
.eccx-wp-layout .ecc-desktop-menu>a,.eccx-wp-layout .ecc-brand-copy strong,.eccx-wp-layout .ecc-brand-copy span{color:#fff!important;
  mix-blend-mode:difference;
  filter:none!important;
  text-shadow:none!important;}
.eccx-wp-layout .ecc-menu-btn span{background:#fff!important;
  mix-blend-mode:difference;}
.eccx-wp-layout .ecc-logo-glow{isolation:isolate;
  box-shadow:none!important;
  filter:none!important;}
.eccx-wp-layout .ecc-logo-glow::before{inset:3px!important;
  border-radius:15px!important;
  background:rgba(1,13,24,.48)!important;
  opacity:.52!important;
  filter:blur(9px)!important;
  transform:none!important;
  animation:none!important;
  z-index:-2!important;}
.eccx-wp-layout .ecc-logo-glow::after{inset:-8px!important;
  padding:0!important;
  border-radius:20px!important;
  background:conic-gradient(
    from 0deg,
    rgba(85,194,250,.88),
    rgba(117,188,72,.74),
    rgba(245,163,56,.78),
    rgba(85,194,250,.88)
  )!important;
  opacity:.52!important;
  filter:blur(10px) saturate(1.08)!important;
  -webkit-mask:none!important;
  mask:none!important;
  -webkit-mask-composite:initial!important;
  mask-composite:initial!important;
  transform:rotate(0deg)!important;
  transform-origin:center!important;
  animation:ecc-logo-ambient-flow 9s linear infinite!important;
  z-index:-3!important;}
.eccx-wp-layout .ecc-logo{position:relative;
  z-index:2;
  background:#061828;
  box-shadow:0 5px 14px rgba(2,16,28,.20);}
@keyframes ecc-logo-ambient-flow{to{transform:rotate(360deg)}}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::after{opacity:.64!important}}
@media (min-width:721px) and (max-width:1050px){.eccx-wp-layout .ecc-final .ecc-btn{justify-self:start}}
@media (prefers-reduced-motion:reduce){.eccx-wp-layout .ecc-logo-glow::after{animation:none!important}}
.eccx-wp-layout .ecc-header{background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;}
.eccx-wp-layout .ecc-header::before{background:
    linear-gradient(180deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,.11) 42%,rgba(13,35,54,.09) 100%)!important;
  border-bottom:1px solid rgba(157,181,199,.20)!important;
  box-shadow:0 9px 30px rgba(4,20,34,.085),inset 0 1px 0 rgba(255,255,255,.40)!important;
  -webkit-backdrop-filter:blur(18px) saturate(142%)!important;
  backdrop-filter:blur(18px) saturate(142%)!important;}
.eccx-wp-layout .ecc-header::after{height:1px!important;
  opacity:.58!important;
  background:linear-gradient(90deg,transparent 4%,rgba(255,255,255,.55) 35%,rgba(255,255,255,.28) 68%,transparent 96%)!important;}
.eccx-wp-layout .ecc-header .ecc-shell{width:min(1500px,calc(100% - 56px));}
.eccx-wp-layout .ecc-nav{height:112px!important;
  gap:30px!important;}
.eccx-wp-layout .ecc-logo-link{gap:16px!important;}
.eccx-wp-layout .ecc-logo-glow{width:84px!important;
  height:84px!important;
  flex-basis:84px!important;
  border-radius:20px!important;
  transform:none;}
.eccx-wp-layout .ecc-logo{width:78px!important;
  height:78px!important;
  border-radius:17px!important;
  object-fit:cover!important;
  box-shadow:0 5px 14px rgba(2,16,28,.16)!important;}
.eccx-wp-layout .ecc-brand-copy strong{font-size:21px!important;
  line-height:1.06!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;}
.eccx-wp-layout .ecc-brand-copy span{margin-top:7px!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  letter-spacing:.12em!important;
  font-weight:700!important;}
.eccx-wp-layout .ecc-desktop-menu{gap:36px!important;
  margin-left:auto!important;}
.eccx-wp-layout .ecc-desktop-menu>a{min-height:46px!important;
  padding:8px 0!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:-.018em!important;}
.eccx-wp-layout .ecc-desktop-menu>a::after{bottom:5px!important;
  height:2px!important;}
.eccx-wp-layout .ecc-nav-actions{gap:12px!important;
  margin-left:8px!important;}
.eccx-wp-layout .ecc-header .ecc-nav-actions .ecc-btn{min-height:52px!important;
  padding:12px 22px!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:750!important;
  white-space:nowrap!important;}
.eccx-wp-layout .ecc-header .ecc-btn.officer{padding-inline:24px!important;}
.eccx-wp-layout .ecc-desktop-menu>a,.eccx-wp-layout .ecc-brand-copy strong,.eccx-wp-layout .ecc-brand-copy span{color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background-image:var(--ecc-adaptive-gradient,linear-gradient(#f7fbff,#f7fbff))!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:center!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  text-shadow:none!important;}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-desktop-menu>a:hover,.eccx-wp-layout .ecc-desktop-menu>a:focus-visible{color:transparent!important;
    -webkit-text-fill-color:transparent!important;
    opacity:.86;
    transform:translateY(-2px);}}
.eccx-wp-layout .ecc-logo-glow::before{inset:8px!important;
  border-radius:18px!important;
  background:rgba(1,13,24,.34)!important;
  opacity:.30!important;
  filter:blur(7px)!important;
  transform:none!important;
  animation:none!important;
  z-index:-2!important;}
.eccx-wp-layout .ecc-logo-glow::after{inset:-5px!important;
  padding:0!important;
  border-radius:24px!important;
  background:conic-gradient(
    from 0deg,
    rgba(85,194,250,.48),
    rgba(117,188,72,.38),
    rgba(245,163,56,.42),
    rgba(85,194,250,.48)
  )!important;
  opacity:.13!important;
  filter:blur(14px) saturate(.96)!important;
  -webkit-mask:none!important;
  mask:none!important;
  transform:rotate(0deg)!important;
  transform-origin:center!important;
  animation:ecc-logo-ambient-flow 14s linear infinite!important;
  z-index:-3!important;}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow{transform:translateY(-1px) scale(1.012)!important;}.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::after{opacity:.17!important;}}
@keyframes ecc-qa-placeholder-click{0%{transform:translateY(-2px) scale(1)}
  45%{transform:translateY(-1px) scale(.985)}
  100%{transform:translateY(-2px) scale(1)}}
@media (max-width:1220px){.eccx-wp-layout .ecc-header .ecc-shell{width:min(var(--max),calc(100% - 40px))}.eccx-wp-layout .ecc-nav{height:82px!important;gap:16px!important}.eccx-wp-layout .ecc-logo-glow{width:62px!important;height:62px!important;flex-basis:62px!important;border-radius:15px!important}.eccx-wp-layout .ecc-logo{width:58px!important;height:58px!important;border-radius:13px!important}.eccx-wp-layout .ecc-brand-copy strong{color:#10243a!important;
    -webkit-text-fill-color:#10243a!important;
    background:none!important;
    font-size:16px!important;}.eccx-wp-layout .ecc-brand-copy span{color:#65798d!important;
    -webkit-text-fill-color:#65798d!important;
    background:none!important;
    font-size:8.5px!important;
    margin-top:4px!important;}.eccx-wp-layout .ecc-desktop-menu{display:none!important}.eccx-wp-layout .ecc-nav-actions>a{display:none!important}.eccx-wp-layout .ecc-menu-btn{display:block!important;margin-left:auto}.eccx-wp-layout .ecc-mobile-nav{top:82px!important}}
@media (max-width:720px){.eccx-wp-layout .ecc-header .ecc-shell{width:min(var(--max),calc(100% - 28px))}.eccx-wp-layout .ecc-nav{height:72px!important;gap:11px!important}.eccx-wp-layout .ecc-logo-glow{width:52px!important;height:52px!important;flex-basis:52px!important}.eccx-wp-layout .ecc-logo{width:48px!important;height:48px!important;border-radius:11px!important}.eccx-wp-layout .ecc-brand-copy strong{font-size:14px!important}.eccx-wp-layout .ecc-brand-copy span{display:none!important}.eccx-wp-layout .ecc-mobile-nav{top:72px!important}}
@media (prefers-reduced-motion:reduce){.eccx-wp-layout .ecc-logo-glow::after{animation:none!important}}
.eccx-wp-layout .ecc-logo-glow{overflow:visible!important;
  isolation:isolate!important;
  z-index:0!important;}
.eccx-wp-layout .ecc-logo-glow::before{inset:7px!important;
  border-radius:18px!important;
  background:rgba(1,13,24,.28)!important;
  opacity:.24!important;
  filter:blur(7px)!important;
  transform:none!important;
  animation:none!important;
  z-index:0!important;}
.eccx-wp-layout .ecc-logo-glow::after{inset:-8px!important;
  border-radius:27px!important;
  background:conic-gradient(
    from 0deg,
    rgba(85,183,220,.58),
    rgba(141,198,63,.50),
    rgba(255,138,36,.52),
    rgba(85,183,220,.58)
  )!important;
  opacity:.105!important;
  filter:blur(15px) saturate(.94)!important;
  -webkit-mask:none!important;
  mask:none!important;
  transform:rotate(0deg)!important;
  transform-origin:center!important;
  animation:ecc-logo-ambient-flow 18s linear infinite!important;
  z-index:1!important;}
.eccx-wp-layout .ecc-logo{position:relative!important;
  z-index:3!important;}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::after{opacity:.13!important}}
@media (prefers-reduced-motion:reduce){.eccx-wp-layout .ecc-logo-glow::after{animation:none!important}}
.eccx-wp-layout .ecc-logo-glow{position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
  z-index:0!important;
  filter:drop-shadow(0 5px 9px rgba(3,18,30,.12))!important;}
.eccx-wp-layout .ecc-logo-glow::before{content:""!important;
  position:absolute!important;
  inset:5px!important;
  border-radius:20px!important;
  background:rgba(2,19,33,.32)!important;
  opacity:.26!important;
  filter:blur(8px)!important;
  transform:none!important;
  animation:none!important;
  pointer-events:none!important;
  z-index:0!important;}
.eccx-wp-layout .ecc-logo-glow::after{content:""!important;
  position:absolute!important;
  inset:-10px!important;
  border-radius:30px!important;
  background:
    conic-gradient(
      from 0deg,
      rgba(85,183,220,.72) 0deg,
      rgba(141,198,63,.64) 118deg,
      rgba(255,138,36,.67) 238deg,
      rgba(85,183,220,.72) 360deg
    )!important;
  opacity:.20!important;
  filter:blur(18px) saturate(1.08)!important;
  -webkit-mask:none!important;
  mask:none!important;
  transform:rotate(0deg)!important;
  transform-origin:center!important;
  animation:ecc-logo-ambient-flow 18s linear infinite!important;
  pointer-events:none!important;
  z-index:1!important;
  will-change:transform!important;}
.eccx-wp-layout .ecc-logo{position:relative!important;
  z-index:3!important;}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::after{opacity:.24!important}}
@media (prefers-reduced-motion:reduce){.eccx-wp-layout .ecc-logo-glow::after{animation:none!important}}
@keyframes ecc-v1-hero-shimmer-pass{from{--ecc-v1-hero-shimmer-x:-65%}
  to{--ecc-v1-hero-shimmer-x:165%}}
@keyframes ecc-v1-hero-shimmer-pass{from{--ecc-v1-hero-shimmer-x:165%}
  to{--ecc-v1-hero-shimmer-x:-65%}}
.eccx-wp-layout .ecc-adaptive-logo{position:relative!important;
  display:block!important;
  width:84px!important;
  height:84px!important;
  flex:0 0 84px!important;
  overflow:visible!important;
  isolation:isolate!important;
  transform:none!important;
  transition:transform .22s ease!important;}
.eccx-wp-layout .ecc-adaptive-logo::before,.eccx-wp-layout .ecc-adaptive-logo::after{content:none!important;display:none!important;}
.eccx-wp-layout .ecc-logo-layer{position:absolute!important; inset:0!important; width:100%!important; height:100%!important;
  object-fit:contain!important; object-position:center!important; border:0!important;
  border-radius:0!important; box-shadow:none!important; background:transparent!important;
  pointer-events:none!important; user-select:none!important; transform:none!important;}
.eccx-wp-layout .ecc-logo-layer--white{z-index:2!important;
  -webkit-mask-image:var(--ecc-logo-white-mask,linear-gradient(#fff,#fff))!important;
  mask-image:var(--ecc-logo-white-mask,linear-gradient(#fff,#fff))!important;
  -webkit-mask-repeat:no-repeat!important; mask-repeat:no-repeat!important;
  -webkit-mask-size:100% 100%!important; mask-size:100% 100%!important;
  -webkit-mask-position:center!important; mask-position:center!important;}
.eccx-wp-layout .ecc-logo-layer--blue{z-index:1!important;
  -webkit-mask-image:var(--ecc-logo-blue-mask,linear-gradient(transparent,transparent))!important;
  mask-image:var(--ecc-logo-blue-mask,linear-gradient(transparent,transparent))!important;
  -webkit-mask-repeat:no-repeat!important; mask-repeat:no-repeat!important;
  -webkit-mask-size:100% 100%!important; mask-size:100% 100%!important;
  -webkit-mask-position:center!important; mask-position:center!important;}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-logo-link:hover .ecc-adaptive-logo{transform:translateY(-1px) scale(1.012)!important;}}
@media (max-width:1220px){.eccx-wp-layout .ecc-adaptive-logo{width:62px!important;height:62px!important;flex-basis:62px!important;}}
@media (max-width:720px){.eccx-wp-layout .ecc-adaptive-logo{width:52px!important;height:52px!important;flex-basis:52px!important;}}
.eccx-wp-layout .ecc-shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.eccx-wp-layout .ecc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:50px;padding:12px 21px;border-radius:999px;
  border:1px solid transparent;font-size:14px;font-weight:800;
  cursor:pointer;transition:transform .2s ease,background .2s ease,border .2s ease;}
.eccx-wp-layout .ecc-btn:hover{transform:translateY(-2px)}
.eccx-wp-layout .ecc-btn.primary{background:var(--blue);color:#fff;box-shadow:0 13px 30px rgba(11,143,220,.25)}
.eccx-wp-layout .ecc-btn.primary:hover{background:#087fc5}
.eccx-wp-layout .ecc-btn.light{background:#fff;color:var(--navy)}
.eccx-wp-layout .ecc-btn.outline{border-color:#cbd9e5;background:#fff;color:var(--navy)}
.eccx-wp-layout .ecc-btn.ghost{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.04);color:#fff}
.eccx-wp-layout .ecc-header{position:sticky;top:0;z-index:1000;
  background:#fff;
  border-bottom:1px solid rgba(7,26,45,.10);
  box-shadow:0 5px 18px rgba(7,26,45,.045)}
.eccx-wp-layout .ecc-nav{height:151px;display:flex;align-items:center;gap:26px}
.eccx-wp-layout .ecc-logo-link{display:flex;align-items:center;gap:14px;flex-shrink:0}
.eccx-wp-layout .ecc-logo{width:135px;height:135px;object-fit:contain;border-radius:0;background:transparent}
.eccx-wp-layout .ecc-brand-copy strong{display:block;color:var(--navy);line-height:1.05;font-size:16px}
.eccx-wp-layout .ecc-brand-copy span{display:block;margin-top:4px;color:#72869a;text-transform:uppercase;letter-spacing:.09em;font-size:9px}
.eccx-wp-layout .ecc-desktop-menu{display:flex;align-items:center;gap:22px;margin-left:auto}
.eccx-wp-layout .ecc-desktop-menu>a{position:relative;font-size:13px;font-weight:750;color:#31465b;
  transition:color .2s ease,transform .2s ease}
.eccx-wp-layout .ecc-desktop-menu>a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;
  background:var(--blue);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.eccx-wp-layout .ecc-desktop-menu>a:hover,.eccx-wp-layout .ecc-desktop-menu>a:focus-visible{color:var(--blue);transform:translateY(-1px)}
.eccx-wp-layout .ecc-desktop-menu>a:hover:after,.eccx-wp-layout .ecc-desktop-menu>a:focus-visible:after{transform:scaleX(1)}
.eccx-wp-layout .ecc-nav-actions{display:flex;gap:8px;align-items:center}
.eccx-wp-layout .ecc-menu-btn{display:none;width:44px;height:44px;border:1px solid rgba(7,26,45,.12);
  background:#fff;border-radius:12px;cursor:pointer;
  box-shadow:0 5px 16px rgba(7,26,45,.05);
  transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.eccx-wp-layout .ecc-menu-btn:hover,.eccx-wp-layout .ecc-menu-btn:focus-visible{background:#f7fbfe;border-color:rgba(11,143,220,.28);
  transform:translateY(-1px);box-shadow:0 8px 20px rgba(7,26,45,.08)}
.eccx-wp-layout .ecc-menu-btn span{display:block;width:18px;height:2px;margin:4px auto;background:var(--navy);transition:transform .22s ease,opacity .22s ease}
.eccx-wp-layout .ecc-menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.eccx-wp-layout .ecc-menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.eccx-wp-layout .ecc-menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.eccx-wp-layout .ecc-mobile-nav{display:none}
.eccx-wp-layout .ecc-qa-answer .ecc-btn{min-height:41px;padding:9px 15px;font-size:12px}
.eccx-wp-layout .ecc-footer{background:#05131f;color:#d9e6ee;padding:58px 0 27px}
.eccx-wp-layout .ecc-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}
.eccx-wp-layout .ecc-footer-brand{display:flex;
  align-items:center;
  gap:22px;
  margin-bottom:18px}
.eccx-wp-layout .ecc-footer-logo{display:block;
  flex:0 0 auto;
  margin:0!important}
.eccx-wp-layout .ecc-footer-logo img{display:block;
  width:66px;
  height:66px;
  object-fit:contain;
  border-radius:0;
  background:transparent}
.eccx-wp-layout .ecc-footer-brand-copy{min-width:0}
.eccx-wp-layout .ecc-footer-brand-copy strong{display:block;
  margin:0;
  color:#fff;
  font-size:15px;
  line-height:1.18}
.eccx-wp-layout .ecc-footer-brand-copy p{margin:5px 0 0;
  color:#8fa7b8;
  line-height:1.35}
.eccx-wp-layout .ecc-footer-address{margin-top:0}
.eccx-wp-layout .ecc-footer h4{margin:0 0 15px;color:#8ea6b8;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.eccx-wp-layout .ecc-footer a{display:block;margin:8px 0;color:#c6d6e1;font-size:13px}
.eccx-wp-layout .ecc-footer a:hover{color:#fff}
.eccx-wp-layout .ecc-footer p{font-size:13px;color:#8fa7b8}
.eccx-wp-layout .ecc-legal{margin-top:43px;padding-top:23px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:30px;color:#839bab;font-size:11px}
@media (max-width:1050px){.eccx-wp-layout .ecc-desktop-menu{display:none}.eccx-wp-layout .ecc-nav-actions .outline{display:none}.eccx-wp-layout .ecc-menu-btn{display:block}.eccx-wp-layout .ecc-mobile-nav{position:absolute;left:0;right:0;top:151px;
    background:#fff;
    padding:14px 24px 24px;border-bottom:1px solid rgba(7,26,45,.1);
    box-shadow:0 20px 45px rgba(7,26,45,.13)}.eccx-wp-layout .ecc-mobile-nav.open{display:block}.eccx-wp-layout .ecc-mobile-nav a{display:block;padding:11px 3px;border-bottom:1px solid #edf2f6;font-size:14px;font-weight:750;color:#2d4357}.eccx-wp-layout .ecc-mobile-nav .ecc-btn{margin-top:14px;width:100%;color:#fff;border-bottom:0}.eccx-wp-layout .ecc-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.eccx-wp-layout .ecc-footer-grid>div:last-child{grid-column:2}}
@media (max-width:720px){.eccx-wp-layout .ecc-shell{width:min(var(--max),calc(100% - 28px))}.eccx-wp-layout .ecc-nav{height:119px}.eccx-wp-layout .ecc-logo{width:105px;height:105px;border-radius:0}.eccx-wp-layout .ecc-brand-copy span{display:none}.eccx-wp-layout .ecc-nav-actions .primary{display:none}.eccx-wp-layout .ecc-mobile-nav{top:119px;padding-left:14px;padding-right:14px}.eccx-wp-layout .ecc-actions .ecc-btn{width:100%}.eccx-wp-layout .ecc-final .ecc-btn{width:100%}.eccx-wp-layout .ecc-footer-grid{grid-template-columns:1fr 1fr;gap:34px 25px}.eccx-wp-layout .ecc-footer-grid>div:first-child{grid-column:1/-1}.eccx-wp-layout .ecc-footer-grid>div:last-child{grid-column:auto}.eccx-wp-layout .ecc-legal{display:block}.eccx-wp-layout .ecc-legal>div+div{margin-top:12px}}
@media (max-width:440px){.eccx-wp-layout .ecc-brand-copy strong{font-size:14px}.eccx-wp-layout .ecc-footer-grid{grid-template-columns:1fr}.eccx-wp-layout .ecc-footer-grid>div:first-child,.eccx-wp-layout .ecc-footer-grid>div:last-child{grid-column:auto}}
.eccx-wp-layout .ecc-btn,.eccx-wp-layout .ecc-desktop-menu,.eccx-wp-layout .ecc-mobile-nav,.eccx-wp-layout .ecc-brand-copy{font-family:var(--ecc-font-display);}
.eccx-wp-layout .ecc-btn{position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;}
.eccx-wp-layout .ecc-btn::before{content:"";
  position:absolute;
  z-index:0;
  top:-45%;
  bottom:-45%;
  left:-48%;
  width:34%;
  pointer-events:none;
  opacity:0;
  transform:skewX(-22deg) translateX(-220%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.66),transparent);}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-btn:hover{transform:translateY(-2px);
    box-shadow:0 14px 34px rgba(7,26,45,.14);}.eccx-wp-layout .ecc-btn:hover::before{opacity:.82;
    animation:ecc-button-zing .72s cubic-bezier(.2,.72,.25,1) both;}}
@keyframes ecc-button-zing{from{transform:skewX(-22deg) translateX(-220%)}
  to{transform:skewX(-22deg) translateX(620%)}}
.eccx-wp-layout .ecc-header{--ecc-header-text:#10243a;
  --ecc-header-muted:#667a8d;
  --ecc-header-line:rgba(7,26,45,.11);
  --ecc-header-glass:rgba(255,255,255,.78);
  --ecc-header-shadow:0 8px 30px rgba(6,24,40,.08);
  position:sticky;
  top:0;
  z-index:1000;
  color:var(--ecc-header-text);
  background:var(--ecc-header-glass);
  border-bottom:1px solid var(--ecc-header-line);
  box-shadow:var(--ecc-header-shadow);
  -webkit-backdrop-filter:saturate(145%) blur(18px);
  backdrop-filter:saturate(145%) blur(18px);
  transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease;}
.eccx-wp-layout .ecc-header.ecc-header--over-dark{--ecc-header-text:#f7fbff;
  --ecc-header-muted:#c1d1dd;
  --ecc-header-line:rgba(255,255,255,.11);
  --ecc-header-glass:rgba(5,19,31,.68);
  --ecc-header-shadow:0 9px 34px rgba(0,0,0,.18);}
.eccx-wp-layout .ecc-header.ecc-header--over-light{--ecc-header-text:#10243a;
  --ecc-header-muted:#667a8d;
  --ecc-header-line:rgba(7,26,45,.10);
  --ecc-header-glass:rgba(255,255,255,.80);
  --ecc-header-shadow:0 8px 30px rgba(6,24,40,.075);}
.eccx-wp-layout .ecc-nav{height:78px;
  display:flex;
  align-items:center;
  gap:22px;}
.eccx-wp-layout .ecc-logo-link{display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
  color:var(--ecc-header-text);
  transition:transform .22s ease;}
.eccx-wp-layout .ecc-logo-glow{position:relative;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  flex:0 0 54px;
  border-radius:13px;
  isolation:isolate;
  filter:drop-shadow(0 5px 8px rgba(3,18,30,.13));
  transition:transform .22s ease,filter .22s ease;}
.eccx-wp-layout .ecc-logo-glow::before,.eccx-wp-layout .ecc-logo-glow::after{content:"";
  position:absolute;
  inset:-2px;
  border-radius:15px;
  z-index:-1;
  pointer-events:none;
  background:conic-gradient(from 0deg,var(--ecc-old-blue),var(--ecc-old-green),var(--ecc-old-orange),var(--ecc-old-blue));}
.eccx-wp-layout .ecc-logo-glow::before{opacity:.23;
  filter:blur(5px);
  animation:ecc-logo-orbit 10s linear infinite;}
.eccx-wp-layout .ecc-logo-glow::after{inset:-1px;
  opacity:.22;
  filter:blur(.2px);
  animation:ecc-logo-orbit 10s linear infinite reverse;}
.eccx-wp-layout .ecc-logo{width:52px;
  height:52px;
  object-fit:cover;
  border-radius:12px;
  background:#061828;
  box-shadow:0 5px 14px rgba(3,18,30,.13);}
@keyframes ecc-logo-orbit{to{transform:rotate(360deg)}}
.eccx-wp-layout .ecc-brand-copy strong{display:block;
  color:var(--ecc-header-text);
  line-height:1.08;
  font-size:13.5px;
  font-weight:800;
  letter-spacing:-.018em;
  transition:color .28s ease;}
.eccx-wp-layout .ecc-brand-copy span{display:block;
  margin-top:4px;
  color:var(--ecc-header-muted);
  text-transform:uppercase;
  letter-spacing:.115em;
  font-size:7.8px;
  font-weight:700;
  transition:color .28s ease;}
.eccx-wp-layout .ecc-desktop-menu{display:flex;
  align-items:center;
  gap:28px;
  margin-left:auto;}
.eccx-wp-layout .ecc-desktop-menu>a{position:relative;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:3px 0;
  color:var(--ecc-header-text);
  font-size:12px;
  line-height:1;
  font-weight:650;
  letter-spacing:-.012em;
  white-space:nowrap;
  transition:color .2s ease,transform .2s ease,opacity .2s ease;}
.eccx-wp-layout .ecc-desktop-menu>a::after{left:0;
  right:0;
  bottom:1px;
  height:1.5px;
  background:linear-gradient(90deg,#7dd1fb,#0b8fdc);
  box-shadow:0 0 10px rgba(125,209,251,.32);}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-desktop-menu>a:hover,.eccx-wp-layout .ecc-desktop-menu>a:focus-visible{color:#62c7f7;
    transform:translateY(-2px);}.eccx-wp-layout .ecc-logo-link:hover{transform:translateY(-1px);}.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow{transform:scale(1.035);
    filter:drop-shadow(0 6px 10px rgba(3,18,30,.16));}.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::before{opacity:.34}}
.eccx-wp-layout .ecc-nav-actions{display:flex;
  align-items:center;
  gap:9px;
  margin-left:3px;}
.eccx-wp-layout .ecc-header .ecc-nav-actions .ecc-btn{min-height:38px;
  padding:8px 16px;
  font-size:11.5px;
  font-weight:750;
  letter-spacing:-.008em;}
.eccx-wp-layout .ecc-header .ecc-btn.outline{color:var(--ecc-header-text);
  border-color:color-mix(in srgb,var(--ecc-header-text) 22%,transparent);
  background:rgba(255,255,255,.08);
  box-shadow:none;}
.eccx-wp-layout .ecc-header.ecc-header--over-light .ecc-btn.outline{background:rgba(255,255,255,.56);}
.eccx-wp-layout .ecc-header .ecc-btn.primary{box-shadow:0 8px 21px rgba(11,143,220,.22);}
.eccx-wp-layout .ecc-menu-btn{width:40px;
  height:40px;
  border-radius:11px;
  color:var(--ecc-header-text);
  border:1px solid var(--ecc-header-line);
  background:rgba(255,255,255,.08);
  box-shadow:none;}
.eccx-wp-layout .ecc-header.ecc-header--over-light .ecc-menu-btn{background:rgba(255,255,255,.58)}
.eccx-wp-layout .ecc-menu-btn span{background:currentColor}
@media (max-width:1050px){.eccx-wp-layout .ecc-mobile-nav{top:78px;
    padding:12px 24px 22px;
    background:rgba(255,255,255,.96);
    -webkit-backdrop-filter:blur(18px) saturate(145%);
    backdrop-filter:blur(18px) saturate(145%);
    border-bottom:1px solid rgba(7,26,45,.09);
    box-shadow:0 20px 45px rgba(7,26,45,.13);}.eccx-wp-layout .ecc-mobile-nav a{padding:12px 3px;
    font-size:13px;
    font-weight:650;
    color:#20374d;}.eccx-wp-layout .ecc-mobile-nav .ecc-btn{color:#fff}}
@media (max-width:720px){.eccx-wp-layout .ecc-nav{height:66px;gap:12px}.eccx-wp-layout .ecc-logo-link{gap:9px}.eccx-wp-layout .ecc-logo-glow{width:46px;height:46px;flex-basis:46px;border-radius:12px}.eccx-wp-layout .ecc-logo{width:44px;height:44px;border-radius:10px}.eccx-wp-layout .ecc-brand-copy strong{font-size:12.5px}.eccx-wp-layout .ecc-brand-copy span{display:none}.eccx-wp-layout .ecc-nav-actions .primary{display:none}.eccx-wp-layout .ecc-mobile-nav{top:66px;padding-left:14px;padding-right:14px}}
@media (max-width:440px){.eccx-wp-layout .ecc-brand-copy strong{font-size:12px}.eccx-wp-layout .ecc-logo-link{gap:8px}}
@media (prefers-reduced-motion:reduce){.eccx-wp-layout .ecc-logo-glow::before,.eccx-wp-layout .ecc-logo-glow::after{animation:none!important}.eccx-wp-layout .ecc-btn::before{display:none!important}}
.eccx-wp-layout .ecc-header{--ecc-header-line:rgba(126,151,171,.22);
  --ecc-header-glass:rgba(121,145,164,.10);
  --ecc-header-shadow:0 8px 30px rgba(4,20,34,.09);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(126,151,171,.07));
  border-bottom:1px solid var(--ecc-header-line);
  box-shadow:var(--ecc-header-shadow);
  -webkit-backdrop-filter:saturate(135%) blur(16px);
  backdrop-filter:saturate(135%) blur(16px);}
.eccx-wp-layout .ecc-desktop-menu>a,.eccx-wp-layout .ecc-brand-copy strong,.eccx-wp-layout .ecc-brand-copy span{color:#fff;
  mix-blend-mode:difference;
  filter:grayscale(1) contrast(1.72);}
.eccx-wp-layout .ecc-desktop-menu>a{font-weight:650;}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-desktop-menu>a:hover,.eccx-wp-layout .ecc-desktop-menu>a:focus-visible{color:#fff;
    opacity:.86;
    transform:translateY(-2px);}}
.eccx-wp-layout .ecc-logo-glow{filter:none;
  box-shadow:0 6px 15px rgba(2,16,28,.18);}
.eccx-wp-layout .ecc-logo-glow::before{inset:1px;
  border-radius:14px;
  background:rgba(3,18,30,.38);
  opacity:.46;
  filter:blur(7px);
  transform:none;
  animation:none;}
.eccx-wp-layout .ecc-logo-glow::after{box-sizing:border-box;
  inset:-2px;
  padding:2px;
  border-radius:15px;
  background:conic-gradient(
    from var(--ecc-logo-angle),
    var(--ecc-old-blue) 0 25%,
    var(--ecc-old-green) 25% 52%,
    var(--ecc-old-orange) 52% 76%,
    var(--ecc-old-blue) 76% 100%
  );
  opacity:.62;
  filter:drop-shadow(0 0 2px rgba(85,183,220,.20));
  transform:none;
  animation:ecc-logo-gradient-flow 10s linear infinite;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;}
@keyframes ecc-logo-gradient-flow{to{--ecc-logo-angle:360deg}}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow{transform:scale(1.025);
    filter:none;
    box-shadow:0 7px 17px rgba(2,16,28,.20);}.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::before{opacity:.46}.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::after{opacity:.76}}
.eccx-wp-layout .ecc-desktop-menu{gap:25px}
.eccx-wp-layout .ecc-nav-actions{gap:8px;margin-left:4px}
.eccx-wp-layout .ecc-header .ecc-nav-actions .ecc-btn{min-height:38px;
  padding:8px 14px;
  white-space:nowrap;}
.eccx-wp-layout .ecc-header .ecc-btn.outline,.eccx-wp-layout .ecc-header.ecc-header--over-light .ecc-btn.outline{color:#fff;
  border-color:rgba(255,255,255,.25);
  background:rgba(5,22,36,.64);
  box-shadow:0 5px 16px rgba(3,18,30,.10);}
.eccx-wp-layout .ecc-header .ecc-btn.officer{color:#061828;
  border-color:rgba(125,209,251,.72);
  background:rgba(125,209,251,.93);
  box-shadow:0 7px 19px rgba(62,169,224,.16);}
.eccx-wp-layout .ecc-header .ecc-btn.officer:hover{background:#8bd8fb;}
@keyframes ecc-qa-answer-in{from{opacity:.18;transform:scale(.965) translateY(5px)}
  to{opacity:1;transform:none}}
@media (max-width:1180px) and (min-width:1051px){.eccx-wp-layout .ecc-desktop-menu{gap:20px}.eccx-wp-layout .ecc-header .ecc-nav-actions .ecc-btn{padding-inline:12px;font-size:11px}}
@media (prefers-reduced-motion:reduce){.eccx-wp-layout .ecc-logo-glow::after{animation:none!important}}
.eccx-wp-layout .ecc-header{background:transparent!important;
  border-bottom:0;
  box-shadow:none;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;}
.eccx-wp-layout .ecc-header::before{content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.075) 38%,rgba(5,22,36,.10) 100%);
  border-bottom:1px solid rgba(158,183,201,.22);
  box-shadow:0 8px 30px rgba(4,20,34,.09),inset 0 1px 0 rgba(255,255,255,.28);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);}
.eccx-wp-layout .ecc-header::after{content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);
  opacity:.7;}
.eccx-wp-layout .ecc-header>.ecc-nav,.eccx-wp-layout .ecc-header>.ecc-mobile-nav{position:relative;
  z-index:2;}
.eccx-wp-layout .ecc-desktop-menu>a,.eccx-wp-layout .ecc-brand-copy strong,.eccx-wp-layout .ecc-brand-copy span{color:#fff!important;
  mix-blend-mode:difference;
  filter:none!important;
  text-shadow:none!important;}
.eccx-wp-layout .ecc-menu-btn span{background:#fff!important;
  mix-blend-mode:difference;}
.eccx-wp-layout .ecc-logo-glow{isolation:isolate;
  box-shadow:none!important;
  filter:none!important;}
.eccx-wp-layout .ecc-logo-glow::before{inset:3px!important;
  border-radius:15px!important;
  background:rgba(1,13,24,.48)!important;
  opacity:.52!important;
  filter:blur(9px)!important;
  transform:none!important;
  animation:none!important;
  z-index:-2!important;}
.eccx-wp-layout .ecc-logo-glow::after{inset:-8px!important;
  padding:0!important;
  border-radius:20px!important;
  background:conic-gradient(
    from 0deg,
    rgba(85,194,250,.88),
    rgba(117,188,72,.74),
    rgba(245,163,56,.78),
    rgba(85,194,250,.88)
  )!important;
  opacity:.52!important;
  filter:blur(10px) saturate(1.08)!important;
  -webkit-mask:none!important;
  mask:none!important;
  -webkit-mask-composite:initial!important;
  mask-composite:initial!important;
  transform:rotate(0deg)!important;
  transform-origin:center!important;
  animation:ecc-logo-ambient-flow 9s linear infinite!important;
  z-index:-3!important;}
.eccx-wp-layout .ecc-logo{position:relative;
  z-index:2;
  background:#061828;
  box-shadow:0 5px 14px rgba(2,16,28,.20);}
@keyframes ecc-logo-ambient-flow{to{transform:rotate(360deg)}}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::after{opacity:.64!important}}
@media (min-width:721px) and (max-width:1050px){.eccx-wp-layout .ecc-final .ecc-btn{justify-self:start}}
@media (prefers-reduced-motion:reduce){.eccx-wp-layout .ecc-logo-glow::after{animation:none!important}}
.eccx-wp-layout .ecc-header{background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;}
.eccx-wp-layout .ecc-header::before{background:
    linear-gradient(180deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,.11) 42%,rgba(13,35,54,.09) 100%)!important;
  border-bottom:1px solid rgba(157,181,199,.20)!important;
  box-shadow:0 9px 30px rgba(4,20,34,.085),inset 0 1px 0 rgba(255,255,255,.40)!important;
  -webkit-backdrop-filter:blur(18px) saturate(142%)!important;
  backdrop-filter:blur(18px) saturate(142%)!important;}
.eccx-wp-layout .ecc-header::after{height:1px!important;
  opacity:.58!important;
  background:linear-gradient(90deg,transparent 4%,rgba(255,255,255,.55) 35%,rgba(255,255,255,.28) 68%,transparent 96%)!important;}
.eccx-wp-layout .ecc-header .ecc-shell{width:min(1500px,calc(100% - 56px));}
.eccx-wp-layout .ecc-nav{height:112px!important;
  gap:30px!important;}
.eccx-wp-layout .ecc-logo-link{gap:16px!important;}
.eccx-wp-layout .ecc-logo-glow{width:84px!important;
  height:84px!important;
  flex-basis:84px!important;
  border-radius:20px!important;
  transform:none;}
.eccx-wp-layout .ecc-logo{width:78px!important;
  height:78px!important;
  border-radius:17px!important;
  object-fit:cover!important;
  box-shadow:0 5px 14px rgba(2,16,28,.16)!important;}
.eccx-wp-layout .ecc-brand-copy strong{font-size:21px!important;
  line-height:1.06!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;}
.eccx-wp-layout .ecc-brand-copy span{margin-top:7px!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  letter-spacing:.12em!important;
  font-weight:700!important;}
.eccx-wp-layout .ecc-desktop-menu{gap:36px!important;
  margin-left:auto!important;}
.eccx-wp-layout .ecc-desktop-menu>a{min-height:46px!important;
  padding:8px 0!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:-.018em!important;}
.eccx-wp-layout .ecc-desktop-menu>a::after{bottom:5px!important;
  height:2px!important;}
.eccx-wp-layout .ecc-nav-actions{gap:12px!important;
  margin-left:8px!important;}
.eccx-wp-layout .ecc-header .ecc-nav-actions .ecc-btn{min-height:52px!important;
  padding:12px 22px!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:750!important;
  white-space:nowrap!important;}
.eccx-wp-layout .ecc-header .ecc-btn.officer{padding-inline:24px!important;}
.eccx-wp-layout .ecc-desktop-menu>a,.eccx-wp-layout .ecc-brand-copy strong,.eccx-wp-layout .ecc-brand-copy span{color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background-image:var(--ecc-adaptive-gradient,linear-gradient(#f7fbff,#f7fbff))!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:center!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  text-shadow:none!important;}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-desktop-menu>a:hover,.eccx-wp-layout .ecc-desktop-menu>a:focus-visible{color:transparent!important;
    -webkit-text-fill-color:transparent!important;
    opacity:.86;
    transform:translateY(-2px);}}
.eccx-wp-layout .ecc-logo-glow::before{inset:8px!important;
  border-radius:18px!important;
  background:rgba(1,13,24,.34)!important;
  opacity:.30!important;
  filter:blur(7px)!important;
  transform:none!important;
  animation:none!important;
  z-index:-2!important;}
.eccx-wp-layout .ecc-logo-glow::after{inset:-5px!important;
  padding:0!important;
  border-radius:24px!important;
  background:conic-gradient(
    from 0deg,
    rgba(85,194,250,.48),
    rgba(117,188,72,.38),
    rgba(245,163,56,.42),
    rgba(85,194,250,.48)
  )!important;
  opacity:.13!important;
  filter:blur(14px) saturate(.96)!important;
  -webkit-mask:none!important;
  mask:none!important;
  transform:rotate(0deg)!important;
  transform-origin:center!important;
  animation:ecc-logo-ambient-flow 14s linear infinite!important;
  z-index:-3!important;}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow{transform:translateY(-1px) scale(1.012)!important;}.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::after{opacity:.17!important;}}
@keyframes ecc-qa-placeholder-click{0%{transform:translateY(-2px) scale(1)}
  45%{transform:translateY(-1px) scale(.985)}
  100%{transform:translateY(-2px) scale(1)}}
@media (max-width:1220px){.eccx-wp-layout .ecc-header .ecc-shell{width:min(var(--max),calc(100% - 40px))}.eccx-wp-layout .ecc-nav{height:82px!important;gap:16px!important}.eccx-wp-layout .ecc-logo-glow{width:62px!important;height:62px!important;flex-basis:62px!important;border-radius:15px!important}.eccx-wp-layout .ecc-logo{width:58px!important;height:58px!important;border-radius:13px!important}.eccx-wp-layout .ecc-brand-copy strong{color:#10243a!important;
    -webkit-text-fill-color:#10243a!important;
    background:none!important;
    font-size:16px!important;}.eccx-wp-layout .ecc-brand-copy span{color:#65798d!important;
    -webkit-text-fill-color:#65798d!important;
    background:none!important;
    font-size:8.5px!important;
    margin-top:4px!important;}.eccx-wp-layout .ecc-desktop-menu{display:none!important}.eccx-wp-layout .ecc-nav-actions>a{display:none!important}.eccx-wp-layout .ecc-menu-btn{display:block!important;margin-left:auto}.eccx-wp-layout .ecc-mobile-nav{top:82px!important}}
@media (max-width:720px){.eccx-wp-layout .ecc-header .ecc-shell{width:min(var(--max),calc(100% - 28px))}.eccx-wp-layout .ecc-nav{height:72px!important;gap:11px!important}.eccx-wp-layout .ecc-logo-glow{width:52px!important;height:52px!important;flex-basis:52px!important}.eccx-wp-layout .ecc-logo{width:48px!important;height:48px!important;border-radius:11px!important}.eccx-wp-layout .ecc-brand-copy strong{font-size:14px!important}.eccx-wp-layout .ecc-brand-copy span{display:none!important}.eccx-wp-layout .ecc-mobile-nav{top:72px!important}}
@media (prefers-reduced-motion:reduce){.eccx-wp-layout .ecc-logo-glow::after{animation:none!important}}
.eccx-wp-layout .ecc-logo-glow{overflow:visible!important;
  isolation:isolate!important;
  z-index:0!important;}
.eccx-wp-layout .ecc-logo-glow::before{inset:7px!important;
  border-radius:18px!important;
  background:rgba(1,13,24,.28)!important;
  opacity:.24!important;
  filter:blur(7px)!important;
  transform:none!important;
  animation:none!important;
  z-index:0!important;}
.eccx-wp-layout .ecc-logo-glow::after{inset:-8px!important;
  border-radius:27px!important;
  background:conic-gradient(
    from 0deg,
    rgba(85,183,220,.58),
    rgba(141,198,63,.50),
    rgba(255,138,36,.52),
    rgba(85,183,220,.58)
  )!important;
  opacity:.105!important;
  filter:blur(15px) saturate(.94)!important;
  -webkit-mask:none!important;
  mask:none!important;
  transform:rotate(0deg)!important;
  transform-origin:center!important;
  animation:ecc-logo-ambient-flow 18s linear infinite!important;
  z-index:1!important;}
.eccx-wp-layout .ecc-logo{position:relative!important;
  z-index:3!important;}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::after{opacity:.13!important}}
@media (prefers-reduced-motion:reduce){.eccx-wp-layout .ecc-logo-glow::after{animation:none!important}}
.eccx-wp-layout .ecc-logo-glow{position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
  z-index:0!important;
  filter:drop-shadow(0 5px 9px rgba(3,18,30,.12))!important;}
.eccx-wp-layout .ecc-logo-glow::before{content:""!important;
  position:absolute!important;
  inset:5px!important;
  border-radius:20px!important;
  background:rgba(2,19,33,.32)!important;
  opacity:.26!important;
  filter:blur(8px)!important;
  transform:none!important;
  animation:none!important;
  pointer-events:none!important;
  z-index:0!important;}
.eccx-wp-layout .ecc-logo-glow::after{content:""!important;
  position:absolute!important;
  inset:-10px!important;
  border-radius:30px!important;
  background:
    conic-gradient(
      from 0deg,
      rgba(85,183,220,.72) 0deg,
      rgba(141,198,63,.64) 118deg,
      rgba(255,138,36,.67) 238deg,
      rgba(85,183,220,.72) 360deg
    )!important;
  opacity:.20!important;
  filter:blur(18px) saturate(1.08)!important;
  -webkit-mask:none!important;
  mask:none!important;
  transform:rotate(0deg)!important;
  transform-origin:center!important;
  animation:ecc-logo-ambient-flow 18s linear infinite!important;
  pointer-events:none!important;
  z-index:1!important;
  will-change:transform!important;}
.eccx-wp-layout .ecc-logo{position:relative!important;
  z-index:3!important;}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-logo-link:hover .ecc-logo-glow::after{opacity:.24!important}}
@media (prefers-reduced-motion:reduce){.eccx-wp-layout .ecc-logo-glow::after{animation:none!important}}
@keyframes ecc-v1-hero-shimmer-pass{from{--ecc-v1-hero-shimmer-x:-65%}
  to{--ecc-v1-hero-shimmer-x:165%}}
@keyframes ecc-v1-hero-shimmer-pass{from{--ecc-v1-hero-shimmer-x:165%}
  to{--ecc-v1-hero-shimmer-x:-65%}}
.eccx-wp-layout .ecc-adaptive-logo{position:relative!important;
  display:block!important;
  width:84px!important;
  height:84px!important;
  flex:0 0 84px!important;
  overflow:visible!important;
  isolation:isolate!important;
  transform:none!important;
  transition:transform .22s ease!important;}
.eccx-wp-layout .ecc-adaptive-logo::before,.eccx-wp-layout .ecc-adaptive-logo::after{content:none!important;display:none!important;}
.eccx-wp-layout .ecc-logo-layer{position:absolute!important; inset:0!important; width:100%!important; height:100%!important;
  object-fit:contain!important; object-position:center!important; border:0!important;
  border-radius:0!important; box-shadow:none!important; background:transparent!important;
  pointer-events:none!important; user-select:none!important; transform:none!important;}
.eccx-wp-layout .ecc-logo-layer--white{z-index:2!important;
  -webkit-mask-image:var(--ecc-logo-white-mask,linear-gradient(#fff,#fff))!important;
  mask-image:var(--ecc-logo-white-mask,linear-gradient(#fff,#fff))!important;
  -webkit-mask-repeat:no-repeat!important; mask-repeat:no-repeat!important;
  -webkit-mask-size:100% 100%!important; mask-size:100% 100%!important;
  -webkit-mask-position:center!important; mask-position:center!important;}
.eccx-wp-layout .ecc-logo-layer--blue{z-index:1!important;
  -webkit-mask-image:var(--ecc-logo-blue-mask,linear-gradient(transparent,transparent))!important;
  mask-image:var(--ecc-logo-blue-mask,linear-gradient(transparent,transparent))!important;
  -webkit-mask-repeat:no-repeat!important; mask-repeat:no-repeat!important;
  -webkit-mask-size:100% 100%!important; mask-size:100% 100%!important;
  -webkit-mask-position:center!important; mask-position:center!important;}
@media (hover:hover) and (pointer:fine){.eccx-wp-layout .ecc-logo-link:hover .ecc-adaptive-logo{transform:translateY(-1px) scale(1.012)!important;}}
@media (max-width:1220px){.eccx-wp-layout .ecc-adaptive-logo{width:62px!important;height:62px!important;flex-basis:62px!important;}}
@media (max-width:720px){.eccx-wp-layout .ecc-adaptive-logo{width:52px!important;height:52px!important;flex-basis:52px!important;}}
.eccx-wp-layout .ecc-desktop-menu>.ecc-nav-item{position:relative;
  display:flex;
  align-items:center;
  min-height:46px;}
.eccx-wp-layout .ecc-desktop-menu>.ecc-nav-item>.ecc-nav-link{position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:46px;
  padding:8px 0;
  color:transparent;
  -webkit-text-fill-color:transparent;
  background-image:var(--ecc-adaptive-gradient,linear-gradient(#f7fbff,#f7fbff));
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center;
  -webkit-background-clip:text;
  background-clip:text;
  font-size:18px;
  line-height:1;
  font-weight:650;
  letter-spacing:-.018em;
  white-space:nowrap;
  transition:transform .2s ease,opacity .2s ease;}
.eccx-wp-layout .ecc-desktop-menu>.ecc-nav-item>.ecc-nav-link::after{content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:5px;
  height:2px;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,#7dd1fb,#0b8fdc);
  box-shadow:0 0 10px rgba(125,209,251,.32);
  transition:transform .2s ease;}
.eccx-wp-layout .ecc-nav-caret{display:inline-block;
  font-size:.82em;
  line-height:1;
  transform:translateY(-1px);}
.eccx-wp-layout .ecc-desktop-menu>.ecc-nav-item:hover>.ecc-nav-link,.eccx-wp-layout .ecc-desktop-menu>.ecc-nav-item:focus-within>.ecc-nav-link{transform:translateY(-2px);}
.eccx-wp-layout .ecc-desktop-menu>.ecc-nav-item:hover>.ecc-nav-link::after,.eccx-wp-layout .ecc-desktop-menu>.ecc-nav-item:focus-within>.ecc-nav-link::after{transform:scaleX(1);}
.eccx-wp-layout .ecc-nav-item:nth-child(3) .ecc-submenu{min-width:330px;}
.eccx-wp-layout .ecc-nav-item:hover>.ecc-submenu,.eccx-wp-layout .ecc-nav-item:focus-within>.ecc-submenu{opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);}
.eccx-wp-layout .ecc-mobile-nav-group{border-bottom:1px solid #edf2f6}
.eccx-wp-layout .ecc-mobile-nav-group>.ecc-mobile-nav-parent{display:flex!important;
  align-items:center;
  justify-content:space-between;
  border-bottom:0!important;}
@media (max-width:1220px){.eccx-wp-layout .ecc-desktop-menu>.ecc-nav-item{display:none!important}}
@media(max-width:1050px){.eccx-wp-layout .ecc-desktop-menu{display:none!important}.eccx-wp-layout .ecc-menu-btn{display:block!important}}
@media(prefers-reduced-motion:reduce){.eccx-wp-layout *,.eccx-wp-layout *::before,.eccx-wp-layout *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}/* Respect the WP admin toolbar without altering Elementor's body. */
body.admin-bar .eccx-wp-header{top:32px}
@media(max-width:782px){body.admin-bar .eccx-wp-header{top:46px}}
/* Light-surface fallback. R5 restores adaptive desktop logo masks below. */
.eccx-wp-header .ecc-adaptive-logo .ecc-logo-layer--white{opacity:0!important;visibility:hidden!important}
.eccx-wp-header .ecc-adaptive-logo .ecc-logo-layer--blue{opacity:1!important;visibility:visible!important;-webkit-mask-image:none!important;mask-image:none!important}

/* PATCH 002-R5: restore the homepage font tokens and safe initial contrast. */
.eccx-wp-layout{
  --ecc-font-display:"Manrope",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ecc-font-body:"DM Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ecc-old-green:#8dc63f;--ecc-old-blue:#55b7dc;--ecc-old-orange:#ff8a24;
  font-family:var(--ecc-font-body);
}
.eccx-wp-header{--ecc-adaptive-gradient:linear-gradient(#10243a,#10243a)}
.eccx-wp-header .ecc-header a,.eccx-wp-header .ecc-header button,
.eccx-wp-header .ecc-brand-copy strong,.eccx-wp-header .ecc-brand-copy span{
  font-family:var(--ecc-font-display);
}
.eccx-wp-header .ecc-brand-copy strong,.eccx-wp-header .ecc-brand-copy span{
  margin-inline:0;mix-blend-mode:normal!important;filter:none!important;
}
body.eccx-wp-menu-open{overflow:hidden}
@media(min-width:1221px){
  .eccx-wp-header .ecc-adaptive-logo .ecc-logo-layer--white{
    opacity:1!important;visibility:visible!important;
    -webkit-mask-image:var(--ecc-logo-white-mask,linear-gradient(transparent,transparent))!important;
    mask-image:var(--ecc-logo-white-mask,linear-gradient(transparent,transparent))!important;
  }
  .eccx-wp-header .ecc-adaptive-logo .ecc-logo-layer--blue{
    opacity:1!important;visibility:visible!important;
    -webkit-mask-image:var(--ecc-logo-blue-mask,linear-gradient(#fff,#fff))!important;
    mask-image:var(--ecc-logo-blue-mask,linear-gradient(#fff,#fff))!important;
  }
}

/* PATCH 002-R5: complete original dropdown rules. */
.eccx-wp-header .ecc-submenu{
  position:absolute;
  z-index:60;
  top:calc(100% - 1px);
  left:50%;
  min-width:270px;
  padding:10px;
  border:1px solid rgba(126,151,171,.22);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 22px 55px rgba(4,20,34,.18);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,10px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}.eccx-wp-header .ecc-nav-item:nth-child(3) .ecc-submenu{
  min-width:330px;
}.eccx-wp-header .ecc-nav-item:hover>.ecc-submenu,
.eccx-wp-header .ecc-nav-item:focus-within>.ecc-submenu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}.eccx-wp-header .ecc-submenu a{
  display:block;
  padding:10px 12px;
  border-radius:11px;
  color:#153149!important;
  -webkit-text-fill-color:#153149!important;
  background:none!important;
  font-family:var(--ecc-font-body,"DM Sans",sans-serif);
  font-size:13px;
  line-height:1.25;
  font-weight:650;
  white-space:nowrap;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}.eccx-wp-header .ecc-submenu a:hover,
.eccx-wp-header .ecc-submenu a:focus-visible{
  color:#087fc2!important;
  -webkit-text-fill-color:#087fc2!important;
  background:#eef8fd!important;
  transform:translateX(2px);
}.eccx-wp-header .ecc-mobile-nav-group{border-bottom:1px solid #edf2f6}.eccx-wp-header .ecc-mobile-nav-group>.ecc-mobile-nav-parent{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  border-bottom:0!important;
}.eccx-wp-header .ecc-mobile-submenu{
  margin:-4px 0 9px;
  padding:3px 0 4px 13px;
  border-left:2px solid rgba(11,143,220,.18);
}.eccx-wp-header .ecc-mobile-submenu a{
  padding:9px 10px!important;
  border-bottom:0!important;
  color:#4c6276!important;
  font-size:12px!important;
  font-weight:600!important;
}.eccx-wp-header .ecc-mobile-submenu a:hover,
.eccx-wp-header .ecc-mobile-submenu a:focus-visible{
  color:#0b8fdc!important;
  background:#f2f9fd;
  border-radius:9px;
}

@media(max-width:1220px){.eccx-wp-header .ecc-desktop-menu>.ecc-nav-item{display:none!important}
}

