/* Widen all section containers to 1400px */
.evy-about-cards,
.evy-about-tabs,
.evy-about-who,
.evy-about-why,
.evy-bl-grid,
.evy-ct-wrap,
.evy-dev-panel,
.evy-faq-grid,
.evy-hero-inner,
.evy-news-carousel,
.evy-panel,
.evy-pg-wrap,
.evy-stats-grid,
.evy-substrip-in,
.evy-svc-cols,
.evy-svp-faq,
.evy-svp-prose,
.evy-svp-wrap,
.evy-track-in {
  max-width: 1350px !important;
}

.evy-header{
  --evy-navy:#08355F;
  --evy-navy-mid:#24517A;
  --evy-ink:#111C26;
  --evy-line:#E4EBF2;
  --evy-soft:#F4F8FB;
  font-family:'Jost',sans-serif;
  position:sticky;top:0;z-index:9999;
  /* full-bleed: span the viewport even inside a boxed container */
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#FFFFFF;
  border-bottom:1px solid var(--evy-line);
  transition:box-shadow .3s ease, background .3s ease;
}
.evy-header.evy-scrolled{
  background:rgba(255,255,255,0.86);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 28px -18px rgba(8,53,95,0.3);
}
.evy-header *{box-sizing:border-box;margin:0;padding:0;}
.evy-header a{text-decoration:none;}
.evy-header ul{list-style:none;}

.evy-h-inner{
  max-width:1440px;margin:0 auto;width:100%;
  display:flex;align-items:center;gap:12px;
  padding:0 26px;height:84px;
}

/* ---------- logo ---------- */
.evy-logo{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.evy-logo img{height:clamp(33px,2.7vw,44px);width:auto;display:block;}
.evy-logo-text{line-height:1.05;}
.evy-logo-text b{
  display:block;font-size:21px;font-weight:700;color:var(--evy-navy);letter-spacing:0.01em;
}
.evy-logo-text span{
  display:block;font-size:11.5px;font-weight:500;color:var(--evy-navy-mid);letter-spacing:0.04em;
}

/* ---------- desktop nav ---------- */
.evy-nav{flex:1;display:flex;justify-content:center;padding:0 12px 0 28px;}
.evy-nav > ul{display:flex;align-items:center;gap:clamp(12px,1.5vw,32px);position:relative;top:1px;}
.evy-nav-item{position:relative;}
.evy-nav-link{
  display:flex;align-items:center;gap:6px;
  font-size:clamp(14px,1.1vw,16.5px);font-weight:500;color:var(--evy-ink);line-height:1;
  padding:10px 7px;border-radius:8px;
  transition:color .2s ease, background .2s ease;
  cursor:pointer;background:none;border:none;font-family:'Jost',sans-serif;
  white-space:nowrap;
}
.evy-nav-link:hover,
.evy-nav-item:focus-within > .evy-nav-link{color:var(--evy-navy);background:#E7EFF7;}
.evy-nav-link.evy-active{color:var(--evy-navy);font-weight:600;position:relative;}
.evy-nav-link.evy-active::after{
  content:"";position:absolute;left:6px;right:6px;bottom:0;height:2.5px;
  background:var(--evy-navy);border-radius:2px;
}
.evy-m-link.evy-active{color:var(--evy-navy);}
.evy-caret{
  width:9px;height:9px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .25s ease;
}
.evy-nav-item:hover .evy-caret,
.evy-nav-item:focus-within .evy-caret{transform:rotate(225deg) translateY(-1px);}

/* dropdown panels */
.evy-drop{
  position:absolute;top:calc(100% + 10px);left:50%;
  transform:translateX(-50%) translateY(10px);
  background:#FFFFFF;border:1px solid var(--evy-line);border-radius:14px;
  box-shadow:0 24px 56px -24px rgba(8,53,95,0.35);
  padding:12px;min-width:330px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .25s ease, transform .25s ease, visibility .25s;
}
.evy-drop::before{
  content:"";position:absolute;top:-10px;left:0;right:0;height:10px;
}
.evy-drop::after{
  content:"";position:absolute;top:-6.5px;left:50%;margin-left:-6px;
  width:12px;height:12px;background:#FFFFFF;
  border-left:1px solid var(--evy-line);border-top:1px solid var(--evy-line);
  transform:rotate(45deg);
}
.evy-nav-link:focus-visible,
.evy-cta:focus-visible,
.evy-m-toggle:focus-visible,
.evy-m-link:focus-visible,
.evy-burger:focus-visible{
  outline:2px solid var(--evy-navy);outline-offset:2px;border-radius:8px;
}
.evy-nav-item:hover > .evy-drop,
.evy-nav-item:focus-within > .evy-drop{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.evy-drop a{
  display:block;font-size:15px;font-weight:500;color:var(--evy-ink);
  padding:13px 16px;border-radius:9px;line-height:1.45;
  transition:background .18s ease, color .18s ease, padding-left .18s ease;
}
.evy-drop a:hover{background:#E7EFF7;color:var(--evy-navy);padding-left:20px;}
.evy-drop.evy-drop-wide{
  min-width:640px;
  display:grid;grid-template-columns:1fr 1fr;gap:0 8px;
  opacity:0;
}
.evy-nav-item:hover > .evy-drop-wide,
.evy-nav-item:focus-within > .evy-drop-wide{display:grid;}

/* ---------- right side ---------- */
.evy-h-right{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.evy-cta{
  display:inline-block;background:var(--evy-navy);color:#FFFFFF;
  font-size:14.5px;font-weight:600;letter-spacing:0.02em;
  padding:10px 18px;border-radius:999px;white-space:nowrap;
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.evy-cta:hover{
  background:#0A4478;color:#FFFFFF;transform:translateY(-1px);
  box-shadow:0 10px 20px -12px rgba(8,53,95,0.6);
}

/* ---------- hamburger ---------- */
.evy-burger{
  display:none;width:44px;height:44px;border:none;background:none;cursor:pointer;
  flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;
  padding-left:11px;border-radius:10px;
  transition:background .2s ease;
}
.evy-burger span{
  display:block;width:22px;height:2.2px;background:var(--evy-navy);border-radius:2px;
  transition:transform .3s ease, opacity .3s ease, width .3s ease;
}
.evy-burger span:nth-child(2){width:15px;}
@media (hover:hover){
  .evy-burger:hover{background:#E7EFF7;}
  .evy-burger:hover span:nth-child(2){width:22px;}
}
.evy-burger.evy-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.evy-burger.evy-open span:nth-child(2){opacity:0;}
.evy-burger.evy-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---------- mobile menu ---------- */
.evy-mobile{
  display:none;
  background:#FFFFFF;border-top:1px solid var(--evy-line);
  max-height:0;overflow:hidden;
  transition:max-height .4s ease;
}
.evy-mobile.evy-open{max-height:calc(100vh - 78px);overflow-y:auto;}
.evy-mobile-inner{padding:12px 20px 28px;}
.evy-m-link,
.evy-m-toggle{
  display:flex;align-items:center;justify-content:space-between;width:100%;
  font-family:'Jost',sans-serif;font-size:16.5px;font-weight:600;color:var(--evy-ink);
  padding:15px 6px;border:none;background:none;cursor:pointer;text-align:left;
  border-bottom:1px solid #EEF3F8;
}
.evy-m-toggle .evy-caret{transition:transform .3s ease;}
.evy-m-toggle.evy-open .evy-caret{transform:rotate(225deg);}
.evy-m-sub{
  max-height:0;overflow:hidden;transition:max-height .35s ease;
  background:var(--evy-soft);border-radius:10px;
}
.evy-m-sub a{
  display:block;font-size:15px;font-weight:500;color:var(--evy-ink);
  padding:13px 16px;line-height:1.4;
}
.evy-m-sub a + a{border-top:1px solid #E2EAF1;}
.evy-m-sub a:active{color:var(--evy-navy);}
.evy-m-sub.evy-open{margin:6px 0 10px;}
.evy-m-bottom{margin-top:20px;display:flex;flex-direction:column;gap:14px;align-items:stretch;}
.evy-m-bottom .evy-cta{text-align:center;padding:14px 26px;}

/* roomier metrics on very large screens */
@media (min-width:1600px){
  .evy-h-inner{max-width:1560px;gap:20px;height:88px;}
  .evy-cta{font-size:15px;padding:11px 22px;}
}

@media (max-width:1180px){
  .evy-nav{display:none;}
  .evy-h-right{margin-left:auto;}
  .evy-h-right .evy-cta{display:none;}
  .evy-burger{display:flex;}
  .evy-mobile{display:block;}
  .evy-h-inner{height:68px;padding:0 18px;}
  .evy-logo img{height:38px;}
  .evy-logo-text b{font-size:19px;}
}
@media (min-width:1181px){
  .evy-mobile{display:none !important;}
}

.evy-footer{
  --evy-navy:#08355F;
  --evy-deep:#062A4C;
  --evy-link:#DCE9F4;
  --evy-line:rgba(255,255,255,0.12);
  font-family:'Jost',sans-serif;
  background:linear-gradient(150deg,#0F4E87 0%,#08355F 52%,#041F3D 100%);
  position:relative;
  color:#FFFFFF;
  width:100%;
  overflow:hidden;
}
.evy-footer::before,
.evy-footer::after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;
}
.evy-footer::before{
  width:640px;height:640px;top:-260px;right:-180px;
  background:radial-gradient(circle,rgba(127,176,220,0.18),transparent 68%);
}
.evy-footer::after{
  width:520px;height:520px;bottom:-240px;left:-160px;
  background:radial-gradient(circle,rgba(127,176,220,0.12),transparent 68%);
}
.evy-footer *{box-sizing:border-box;margin:0;padding:0;}
.evy-footer a{text-decoration:none;}
.evy-footer ul{list-style:none;}
.evy-f-inner{max-width:1280px;margin:0 auto;padding:0 26px;position:relative;z-index:1;}

/* ---------- CTA strip ---------- */
.evy-f-cta{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:34px 0;border-bottom:1px solid var(--evy-line);
}
.evy-f-cta h2{
  font-size:clamp(20px,2.6vw,28px);font-weight:600;color:#FFFFFF;line-height:1.25;
}
.evy-f-cta a{
  flex-shrink:0;display:inline-block;background:#FFFFFF;color:var(--evy-navy);
  font-size:15px;font-weight:600;letter-spacing:0.02em;
  padding:13px 28px;border-radius:999px;white-space:nowrap;
  transition:transform .2s ease, box-shadow .2s ease;
}
.evy-f-cta a:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(0,0,0,0.5);color:var(--evy-navy);}

/* ---------- main grid ---------- */
.evy-f-grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr 1fr 1fr 1fr 0.7fr;
  gap:36px 28px;
  padding:52px 0 48px;
}
.evy-f-logo{height:46px;width:auto;display:block;margin-bottom:18px;}
.evy-f-brand p{
  font-size:15px;font-weight:500;color:#E9F1F8;line-height:1.65;
  max-width:260px;margin-bottom:20px;
}
.evy-f-contact{margin-bottom:20px;}
.evy-f-contact a{
  display:flex;align-items:center;gap:9px;
  font-size:15px;font-weight:500;color:#E9F1F8;margin-bottom:10px;
  transition:color .2s ease;
}
.evy-f-contact a:hover{
  color:#FFFFFF;text-decoration:underline;text-underline-offset:4px;
  text-decoration-color:rgba(255,255,255,0.5);
}
.evy-f-contact svg{width:16px;height:16px;flex-shrink:0;stroke:#AFCBE3;}
.evy-social{display:flex;gap:10px;}
.evy-social a{
  width:42px;height:42px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.evy-social a:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 22px -10px rgba(0,0,0,0.55);
  filter:brightness(1.1);
}
.evy-social a{background:#FFFFFF;}
.evy-social svg{width:19px;height:19px;fill:var(--evy-navy);}

.evy-f-col h3{
  font-size:14px;font-weight:600;color:#FFFFFF;letter-spacing:0.1em;
  text-transform:uppercase;margin-bottom:16px;padding-bottom:9px;
  position:relative;
}
.evy-f-col h3::after{
  content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;
  background:#7FB0DC;border-radius:2px;
}
.evy-f-col li{margin-bottom:9px;}
.evy-f-col a{
  font-size:14.5px;font-weight:500;color:var(--evy-link);line-height:1.45;
  transition:color .2s ease, padding-left .2s ease;display:inline-block;
}
.evy-f-col a:hover{
  color:#FFFFFF;padding-left:4px;
  text-decoration:underline;text-underline-offset:4px;
  text-decoration-color:rgba(255,255,255,0.5);
}

/* ---------- bottom bar ---------- */
.evy-f-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 0 26px;border-top:1px solid var(--evy-line);
  flex-wrap:wrap;
}
.evy-f-bottom p{font-size:14px;font-weight:500;color:#C4D6E6;}
.evy-f-legal{display:flex;gap:24px;}
.evy-f-legal a{font-size:14px;font-weight:500;color:var(--evy-link);transition:color .2s ease;}
.evy-f-legal a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:4px;}

/* ---------- entrance ---------- */
.evy-f-anim{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;}
.evy-footer.evy-in .evy-f-anim{opacity:1;transform:translateY(0);}
.evy-footer.evy-in .evy-f-anim:nth-child(2){transition-delay:.1s;}
.evy-footer.evy-in .evy-f-anim:nth-child(3){transition-delay:.2s;}

/* ---------- responsive ---------- */
@media (max-width:1120px){
  .evy-f-grid{grid-template-columns:1fr 1fr 1fr;}
  .evy-f-brand{grid-column:1 / -1;}
}
@media (max-width:840px){
  .evy-f-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding:44px 0 36px;}
  .evy-f-brand{grid-column:1 / -1;}
  .evy-f-brand p{max-width:none;}
  .evy-f-cta{flex-direction:column;text-align:center;padding:30px 0;}
}
@media (max-width:520px){
  .evy-f-grid{gap:28px 18px;}
  .evy-f-bottom{flex-direction:column;text-align:center;}
}
@media (prefers-reduced-motion:reduce){
  .evy-footer .evy-f-anim{opacity:1;transform:none;transition:none;}
}
