:root{--zv-navy:#082d50;--zv-deep:#06233d;--zv-gold:#eab14d;--zv-ink:#12334d;--zv-muted:#50667a;--zv-line:#d8e1e8;--zv-paper:#f3f6f9;--zv-white:#fff}.zv99-native-home{margin:0;background:var(--zv-paper);font-family:Arial,Helvetica,sans-serif;color:var(--zv-ink)}.zv99-native-home .elementor-section,.zv99-native-home .elementor-column,.zv99-native-home .elementor-widget{box-sizing:border-box}.zv99n-header{background:#fff;border-bottom:1px solid var(--zv-line)}.zv99n-header>.elementor-container{max-width:1440px;margin:auto;padding:18px 32px;align-items:center}.zv99n-brand-col>.elementor-widget-wrap{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.zv99n-brand-logo{width:56px!important;flex:0 0 56px}.zv99n-brand-logo img{width:56px;height:auto}.zv99n-brand-name{margin:0}.zv99n-brand-name .elementor-heading-title{font-size:1rem!important;color:var(--zv-navy)!important;letter-spacing:.02em;font-weight:700}.zv99n-brand-sub{position:absolute;left:68px;top:27px}.zv99n-brand-sub p{margin:0;font-size:.875rem;color:var(--zv-muted)}.zv99n-nav-col>.elementor-widget-wrap{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:nowrap}.zv99n-nav-link,.zv99n-nav-workspace,.zv99n-nav-join{width:auto!important;margin:0!important}.zv99n-nav-link .elementor-button,.zv99n-nav-join .elementor-button{background:transparent;border:0;color:var(--zv-navy);font-size:.875rem;font-weight:600;padding:12px 11px;min-height:44px;border-radius:5px}.zv99n-active .elementor-button{background:#eaf1f7;box-shadow:inset 0 -3px var(--zv-gold)}.zv99n-nav-workspace .elementor-button{background:var(--zv-gold);color:var(--zv-deep);border:1px solid var(--zv-gold);font-weight:700;min-height:48px;padding:12px 18px}.zv99n-nav-join .elementor-button{text-decoration:underline}
.zv99n-hero{position:relative;background:linear-gradient(90deg,rgba(4,30,52,.97),rgba(4,30,52,.78)),url('zenith-header-clean.png') center/cover;color:#fff;border-bottom:4px solid var(--zv-gold)}.zv99n-hero>.elementor-container{max-width:1304px;margin:auto;padding:56px 32px;gap:56px;align-items:center}.zv99n-hero-left>.elementor-widget-wrap{display:flex;flex-wrap:wrap;align-items:stretch}.zv99n-hero-kicker{width:100%}.zv99n-hero-kicker span{display:block;font-size:.875rem;letter-spacing:.08em;color:#f2ce88;font-weight:700;margin-bottom:20px}.zv99n-hero-title,.zv99n-hero-copy{width:100%}.zv99n-hero-title .elementor-heading-title{font-size:clamp(2.125rem,4vw,3.5rem)!important;color:#fff!important;line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;max-width:16ch}.zv99n-hero-copy p{color:#e1eaf0;font-size:1.125rem;max-width:57ch;margin:0 0 24px;line-height:1.65}.zv99n-hero-action{flex:1 1 160px;margin:0 12px 0 0}.zv99n-hero-action .elementor-button{width:100%;min-height:48px;background:transparent;color:#fff;border:1px solid #8ea8bd;font-size:1rem;font-weight:700}.zv99n-primary .elementor-button{background:var(--zv-gold);border-color:var(--zv-gold);color:var(--zv-navy)}.zv99n-account-link{margin:18px 12px 0 0;width:auto!important}.zv99n-account-link .elementor-button{background:transparent;border:0;color:#eff4f8;padding:8px 0;font-size:.9375rem;text-decoration:underline}.zv99n-group-panel{padding:24px;background:#fff;color:var(--zv-navy);border-top:4px solid var(--zv-gold);border-radius:10px}.zv99n-group-panel>.elementor-widget-wrap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;align-items:start}.zv99n-group-logo{grid-column:1/2}.zv99n-group-logo img{width:70px}.zv99n-group-title{grid-column:2/4}.zv99n-group-title .elementor-heading-title{font-size:1.5rem!important;color:var(--zv-navy)!important;margin-top:8px}.zv99n-group-copy{grid-column:2/4;margin-top:-34px}.zv99n-group-copy p{font-size:.9375rem;color:var(--zv-muted);line-height:1.45}.zv99n-division-widget{margin:0}.zv99n-division{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:.875rem;font-weight:600;line-height:1.35}.zv99n-mark{display:block;width:44px;height:44px;background-image:url('zenith-divisions-approved.png');background-repeat:no-repeat;background-size:582.12px 220px}.zv99n-mark-development{background-position:-56px -19px}.zv99n-mark-design{background-position:-458px -19px}.zv99n-mark-contracting{background-position:-118px -19px}.zv99n-mark-mep{background-position:-176px -22px}.zv99n-mark-decor{background-position:-54px -149px}.zv99n-mark-automation{background-size:415.8px 157.14px;background-position:-201px -56px}.zv99n-mark-procurement{background-position:-174px -83px}.zv99n-mark-vacation{background-position:-233px -149px}.zv99n-mark-technical{background-position:-233px -22px}.zv99n-mark-facilities{background-position:-53px -83px}.zv99n-mark-glass{background-position:-114px -83px}.zv99n-mark-projects{background-position:-233px -83px}.zv99n-mark-media{background-position:-407px -20px}.zv99n-mark-it{background-position:-347px -83px}.zv99n-mark-lighting{background-position:-460px -86px}
.zv99n-section{width:calc(100% - 64px)!important;max-width:1240px!important;margin:56px auto!important}.zv99n-section>.elementor-container{max-width:1240px!important}.zv99n-section-title .elementor-heading-title{font-size:1.875rem!important;color:var(--zv-navy)!important;letter-spacing:-.02em}.zv99n-section-copy p{color:var(--zv-muted);line-height:1.65;margin:0}.zv99n-needs-head{margin-bottom:24px!important}.zv99n-needs-grid{margin-top:0!important}.zv99n-needs-grid>.elementor-container{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.zv99n-needs-grid>.elementor-container>.elementor-column{width:auto!important}.zv99n-need-card>.elementor-widget-wrap{height:100%;display:flex;flex-direction:column;gap:12px;padding:22px 18px;border:1px solid var(--zv-line);border-top:3px solid var(--zv-gold);border-radius:8px;background:#fff}.zv99n-need-title .elementor-heading-title{font-size:1.125rem!important;color:var(--zv-ink)!important}.zv99n-need-copy p{font-size:.9375rem;line-height:1.55;color:var(--zv-muted);margin:0}.zv99n-need-link{margin-top:auto}.zv99n-need-link .elementor-button,.zv99n-text-link .elementor-button{background:transparent;border:0;padding:8px 0;color:#165780;font-weight:700;justify-content:flex-start}.zv99n-why-head{margin-bottom:24px!important}.zv99n-achievements{margin-top:0!important;margin-bottom:24px!important}.zv99n-achievements>.elementor-container{gap:20px}.zv99n-ach-card>.elementor-widget-wrap{background:var(--zv-navy);border-radius:8px;padding:26px;color:#fff;height:100%}.zv99n-ach-value .elementor-heading-title{font-size:2.5rem!important;color:#f3cb81!important}.zv99n-ach-copy p{color:#fff;font-size:1rem;margin:10px 0 0}.zv99n-why-copy{margin-top:0!important}.zv99n-delivered-head,.zv99n-featured-head,.zv99n-tools-head,.zv99n-after-head,.zv99n-how-head{margin-bottom:24px!important}.zv99n-delivered-grid{margin-top:0!important;margin-bottom:20px!important}.zv99n-delivered-grid>.elementor-container{gap:20px}.zv99n-delivered-card>.elementor-widget-wrap{background:#fff;border:1px solid var(--zv-line);border-radius:8px;overflow:hidden}.zv99n-delivered-img img{width:100%;aspect-ratio:16/10;object-fit:cover}.zv99n-delivered-name,.zv99n-delivered-meta{padding:0 16px}.zv99n-delivered-name{margin-top:14px}.zv99n-delivered-name .elementor-heading-title{font-size:1rem!important;color:var(--zv-ink)!important}.zv99n-delivered-meta p{font-size:.875rem;color:var(--zv-muted)}.zv99n-delivered-more-sec{margin-top:0!important}.zv99n-more summary{font-weight:700;color:#165780;cursor:pointer}.zv99n-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}.zv99n-more-grid article{background:#fff;border:1px solid var(--zv-line);border-radius:8px;overflow:hidden}.zv99n-more-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.zv99n-more-grid strong,.zv99n-more-grid small{display:block;padding:8px 12px}.zv99n-more-grid small{padding-top:0;color:var(--zv-muted)}
.zv99n-project-grid{margin-top:0!important}.zv99n-project-grid>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.zv99n-project-grid>.elementor-container>.elementor-column{width:auto!important}.zv99n-project-card>.elementor-widget-wrap{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--zv-line);border-radius:10px;overflow:hidden}.zv99n-project-img img{width:100%;aspect-ratio:16/10;object-fit:cover}.zv99n-project-name,.zv99n-project-copy,.zv99n-project-link{margin-left:22px;margin-right:22px}.zv99n-project-name{margin-top:20px}.zv99n-project-name .elementor-heading-title{font-size:1.25rem!important;color:var(--zv-navy)!important}.zv99n-project-copy p{margin:0 0 12px;line-height:1.5;color:var(--zv-muted)}.zv99n-project-copy p>span{display:block;font-size:.8rem;color:var(--zv-muted)}.zv99n-project-copy strong{color:var(--zv-ink)}.zv99n-project-link{margin-top:auto;margin-bottom:22px}.zv99n-project-link .elementor-button,.zv99n-primary-button .elementor-button{background:var(--zv-gold);border:1px solid var(--zv-gold);color:var(--zv-deep);font-weight:700;min-height:48px}.zv99n-actions{margin-top:24px!important}.zv99n-tools-grid{margin-top:0!important}.zv99n-tools-grid>.elementor-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}.zv99n-tools-grid>.elementor-container>.elementor-column{width:auto!important}.zv99n-tool-card>.elementor-widget-wrap{height:100%;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--zv-line);border-top:3px solid var(--zv-gold);border-radius:8px;padding:24px}.zv99n-tool-title .elementor-heading-title{font-size:1.125rem!important;color:var(--zv-ink)!important}.zv99n-tool-copy p{color:var(--zv-muted);line-height:1.65;margin:0}.zv99n-tool-card .zv99n-text-link{margin-top:auto}.zv99n-support>.elementor-container{background:var(--zv-navy);border-radius:10px;padding:32px;align-items:center;gap:32px}.zv99n-support-title .elementor-heading-title,.zv99n-support-copy p{color:#fff!important}.zv99n-support-copy p{margin:0;line-height:1.65}.zv99n-support-actions>.elementor-widget-wrap{display:flex;justify-content:flex-end;gap:12px}.zv99n-secondary-button .elementor-button{min-height:48px;background:#fff;border:1px solid #adbfcd;color:var(--zv-navy);font-weight:700}.zv99n-services{margin-top:0!important}.zv99n-services>.elementor-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.zv99n-services>.elementor-container>.elementor-column{width:auto!important}.zv99n-service-card>.elementor-widget-wrap{height:100%;padding:22px;border:1px solid var(--zv-line);border-radius:8px;background:#fff}.zv99n-service-title .elementor-heading-title{font-size:1rem!important;color:var(--zv-ink)!important}.zv99n-service-copy p{font-size:.9375rem;color:var(--zv-muted);line-height:1.6;margin:0}.zv99n-steps{margin-top:0!important}.zv99n-steps>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.zv99n-steps>.elementor-container>.elementor-column{width:auto!important}.zv99n-step-card>.elementor-widget-wrap{height:100%;padding:24px;border:1px solid var(--zv-line);border-radius:8px;background:#fff;display:flex;flex-direction:column}.zv99n-step-number .elementor-heading-title{font-size:.875rem!important;color:#82601f!important}.zv99n-step-title .elementor-heading-title{font-size:1.125rem!important;color:var(--zv-ink)!important}.zv99n-step-copy p{color:var(--zv-muted);line-height:1.65}.zv99n-step-card .zv99n-text-link{margin-top:auto}
.zv99n-footer{margin-top:56px;background:var(--zv-deep);color:#e8eef3}.zv99n-footer>.elementor-container{max-width:1304px;padding:40px 32px 24px;margin:auto;gap:32px}.zv99n-footer-title .elementor-heading-title,.zv99n-footer-group-title .elementor-heading-title{color:#fff!important}.zv99n-footer-copy p,.zv99n-footer-copy a{font-size:.875rem;color:#cfdae3;line-height:1.6}.zv99n-footer-right>.elementor-widget-wrap{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 20px}.zv99n-footer-group-title{grid-column:auto}.zv99n-footer-link .elementor-button{background:transparent;border:0;color:#f3ce8a;padding:4px 0;justify-content:flex-start;font-size:.875rem}.zv99n-footer-base{background:var(--zv-deep);margin:0!important}.zv99n-footer-base>.elementor-container{max-width:1304px;padding:16px 32px 24px;border-top:1px solid #34516c}.zv99n-footer-base-copy p{font-size:.875rem;color:#cfdae3;margin:8px 0}.zv99n-footer-base-copy p:last-child{margin-top:18px;padding:12px 16px;border-left:3px solid var(--zv-gold);background:#11334f;color:#fff}
@media(max-width:1180px){.zv99n-needs-grid>.elementor-container{grid-template-columns:repeat(3,1fr)!important}.zv99n-tools-grid>.elementor-container{grid-template-columns:repeat(2,1fr)!important}.zv99n-project-grid>.elementor-container{grid-template-columns:repeat(2,1fr)!important}.zv99n-header>.elementor-container{flex-wrap:wrap}.zv99n-nav-col{width:100%!important}.zv99n-nav-col>.elementor-widget-wrap{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:900px){.zv99n-header>.elementor-container{padding:16px 24px}.zv99n-hero>.elementor-container{display:block!important;padding:40px 24px}.zv99n-group-panel{margin-top:28px}.zv99n-group-panel>.elementor-widget-wrap{grid-template-columns:repeat(5,1fr)}.zv99n-group-logo{grid-column:1/2}.zv99n-group-title,.zv99n-group-copy{grid-column:2/6}.zv99n-project-grid>.elementor-container{grid-template-columns:repeat(2,1fr)!important}.zv99n-services>.elementor-container{grid-template-columns:repeat(2,1fr)!important}.zv99n-steps>.elementor-container{grid-template-columns:1fr!important}.zv99n-support>.elementor-container{display:block!important}.zv99n-support-actions>.elementor-widget-wrap{justify-content:flex-start;margin-top:20px}}
@media(max-width:600px){.zv99n-section{width:calc(100% - 32px)!important;margin:36px auto!important}.zv99n-header>.elementor-container{padding:14px 16px}.zv99n-brand-logo{width:44px!important}.zv99n-brand-logo img{width:44px}.zv99n-brand-name .elementor-heading-title{font-size:.875rem!important}.zv99n-brand-sub{left:56px;top:24px}.zv99n-brand-sub p{font-size:.75rem}.zv99n-nav-col>.elementor-widget-wrap{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.zv99n-nav-workspace{grid-column:1/-1}.zv99n-hero>.elementor-container{padding:36px 20px}.zv99n-hero-title .elementor-heading-title{font-size:2.125rem!important}.zv99n-hero-copy p{font-size:1rem}.zv99n-hero-left>.elementor-widget-wrap{display:block!important}.zv99n-hero-action,.zv99n-account-link{width:100%!important;margin:8px 0!important}.zv99n-group-panel{padding:20px}.zv99n-group-panel>.elementor-widget-wrap{grid-template-columns:repeat(3,1fr)!important}.zv99n-group-title,.zv99n-group-copy{grid-column:2/4}.zv99n-needs-grid>.elementor-container,.zv99n-project-grid>.elementor-container,.zv99n-tools-grid>.elementor-container,.zv99n-services>.elementor-container{grid-template-columns:1fr!important}.zv99n-achievements>.elementor-container{display:block!important}.zv99n-ach-card{margin-bottom:12px}.zv99n-delivered-grid>.elementor-container{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px}.zv99n-delivered-grid>.elementor-container>.elementor-column{width:auto!important}.zv99n-more-grid{grid-template-columns:1fr}.zv99n-support>.elementor-container{padding:24px}.zv99n-support-actions>.elementor-widget-wrap{display:grid!important;grid-template-columns:1fr}.zv99n-footer>.elementor-container{display:block!important;padding:32px 20px 24px}.zv99n-footer-right{margin-top:24px}.zv99n-footer-base>.elementor-container{padding:16px 20px 24px}}

/* v2.0.2 — match the approved Final v99 production hero exactly on desktop.
   The live Final v99 source uses a full-width hero grid with a fixed 500px
   capability panel, a wider copy column and five capability columns. */
.zv99n-hero-left{container-type:inline-size}
.zv99n-hero-title .elementor-heading-title{max-width:none!important;font-size:clamp(1.5rem,6.8cqw,3.5rem)!important;text-wrap:initial!important}
@media screen and (min-width:901px){
  .zv99n-hero>.elementor-container{
    max-width:none!important;
    width:100%!important;
    padding-left:max(32px,calc((100% - 1240px)/2))!important;
    padding-right:16px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 500px!important;
    column-gap:32px!important;
    align-items:center!important;
  }
  .zv99n-hero>.elementor-container>.elementor-column{width:auto!important;max-width:none!important}
  .zv99n-hero-left{max-width:824px!important}
  .zv99n-group-panel{width:500px!important;justify-self:end!important;padding:16px!important}
  .zv99n-group-panel>.elementor-widget-wrap{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px 6px!important}
  .zv99n-group-logo{grid-column:1/2!important}
  .zv99n-group-logo img{width:56px!important}
  .zv99n-group-title{grid-column:2/6!important}
  .zv99n-group-title .elementor-heading-title{margin-top:0!important}
  .zv99n-group-copy{grid-column:2/6!important;margin-top:-30px!important}
  .zv99n-division{gap:4px!important}
  .zv99n-division span:last-child{overflow-wrap:anywhere}
  /* Keep the account links on their own row, as in the Final v99 source. */
  .zv99n-hero-left>.elementor-widget-wrap>.zv99n-account-link:nth-of-type(7){flex-basis:100%!important;margin-top:18px!important;margin-right:0!important}
  .zv99n-hero-left>.elementor-widget-wrap>.zv99n-account-link:nth-of-type(8){margin-top:18px!important}
}

/* Elementor assigns widget classes to elements in a way that makes nth-of-type
   unreliable across editor/frontend versions. This class-based fallback forces
   the first account link to begin a new flex row without changing its button width. */
@media screen and (min-width:901px){
  .zv99n-hero-left>.elementor-widget-wrap>.zv99n-account-link:first-of-type{flex-basis:100%!important}
  .zv99n-hero-left>.elementor-widget-wrap>.zv99n-account-link:first-of-type .elementor-widget-container{width:auto!important}
}

/* Mirror the compact mobile refinements from the approved Final v99 source. */
@media screen and (max-width:600px){
  .zv99n-group-panel{padding:16px!important}
  .zv99n-group-panel>.elementor-widget-wrap{gap:12px 6px!important}
  .zv99n-division{gap:4px!important}
}
@media screen and (min-width:901px){
  .zv99n-hero-left>.elementor-widget-wrap>.zv99n-hero-action + .zv99n-account-link{flex-basis:100%!important;margin-top:18px!important;margin-right:0!important}
  .zv99n-hero-left>.elementor-widget-wrap>.zv99n-hero-action + .zv99n-account-link + .zv99n-account-link{margin-top:18px!important}
}


/* v2.0.3 — remove Elementor's default widget spacing and mirror the live Final v99
   header/hero geometry. Elementor's kit widget gap was adding ~20px to every row,
   which made the header and capability panel much taller than the approved page. */
.zv99n-header .elementor-widget,
.zv99n-hero .elementor-widget{
  margin-block-end:0!important;
  margin-bottom:0!important;
  --kit-widget-spacing:0px!important;
}
.zv99n-header .elementor-widget-container,
.zv99n-hero .elementor-widget-container{margin-block-end:0!important}

/* The approved header uses a 1440px inner width. Elementor's boxed section rule
   otherwise wins on specificity and leaves the brand/nav in a narrower 1140px box. */
.zv99n-header>.elementor-container{
  width:100%!important;
  max-width:1440px!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:space-between!important;
}
.zv99n-header>.elementor-container>.zv99n-brand-col{
  width:auto!important;
  flex:0 0 auto!important;
}
.zv99n-header>.elementor-container>.zv99n-nav-col{
  width:auto!important;
  flex:1 1 auto!important;
}
.zv99n-brand-col>.elementor-widget-wrap,
.zv99n-nav-col>.elementor-widget-wrap{margin:0!important}

@media screen and (min-width:901px){
  /* Compact the capability heading into one 56px grid row: logo at left,
     title + description stacked at right, followed by the 5x3 icon grid. */
  .zv99n-group-panel>.elementor-widget-wrap{
    align-content:start!important;
    grid-auto-flow:row!important;
    row-gap:12px!important;
    column-gap:6px!important;
  }
  .zv99n-group-logo{
    grid-column:1/2!important;
    grid-row:1!important;
    align-self:center!important;
  }
  .zv99n-group-title{
    grid-column:2/6!important;
    grid-row:1!important;
    align-self:start!important;
    padding-top:1px!important;
  }
  .zv99n-group-copy{
    grid-column:2/6!important;
    grid-row:1!important;
    align-self:end!important;
    margin:0!important;
    padding:29px 0 0!important;
  }
  .zv99n-group-title .elementor-heading-title{margin:0!important;line-height:1.25!important}
  .zv99n-group-copy p{margin:0!important;line-height:1.45!important}
  .zv99n-division-widget{margin:0!important;min-width:0!important}
  .zv99n-division{margin:0!important}

  /* Live Final v99 keeps both account links together on one row below the
     three primary actions. Undo the v2.0.2 full-row fallback. */
  .zv99n-hero-left>.elementor-widget-wrap>.zv99n-account-link,
  .zv99n-hero-left>.elementor-widget-wrap>.zv99n-account-link:first-of-type,
  .zv99n-hero-left>.elementor-widget-wrap>.zv99n-hero-action + .zv99n-account-link{
    flex:0 0 auto!important;
    flex-basis:auto!important;
    width:auto!important;
    margin:18px 12px 0 0!important;
  }
  .zv99n-hero-left>.elementor-widget-wrap>.zv99n-account-link + .zv99n-account-link,
  .zv99n-hero-left>.elementor-widget-wrap>.zv99n-hero-action + .zv99n-account-link + .zv99n-account-link{
    margin:18px 12px 0 0!important;
  }
}
\n\n/* v2.0.4 — final screenshot parity fixes below the project cards. */
/* The live page has a visible section heading above the navy support panel. */
.zv99n-support-wrap>.elementor-container{display:block!important}
.zv99n-support-wrap>.elementor-container>.elementor-column{width:100%!important}
.zv99n-support-wrap>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block!important}
.zv99n-support-wrap .zv99n-section-title{margin:0 0 24px!important}
.zv99n-support-inner{margin:0!important;width:100%!important}
.zv99n-support-inner>.elementor-container{background:var(--zv-navy);border-radius:10px;padding:32px;align-items:center;gap:32px;max-width:none!important;width:100%!important}
.zv99n-support-title .elementor-heading-title,.zv99n-support-copy p{color:#fff!important}
.zv99n-support-copy p{margin:0;line-height:1.65}
.zv99n-support-actions>.elementor-widget-wrap{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}
.zv99n-support-actions>.elementor-widget-wrap>.elementor-widget{width:auto!important;max-width:none!important;margin:0!important;flex:0 0 auto!important}
.zv99n-support-actions .elementor-button{width:auto!important;white-space:nowrap}

/* Keep the footer link groups in the same columns as the live source. */
.zv99n-footer>.elementor-container{display:flex!important;align-items:flex-start!important}
.zv99n-footer-group>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
.zv99n-footer-group .elementor-widget{width:100%!important;margin:0!important}
.zv99n-footer-group-title{margin:0 0 4px!important}
.zv99n-footer-link{margin:0!important}

@media(max-width:900px){
  .zv99n-support-inner>.elementor-container{display:block!important;padding:24px}
  .zv99n-support-actions>.elementor-widget-wrap{justify-content:flex-start!important;margin-top:20px!important;flex-wrap:wrap!important}
}
@media(max-width:600px){
  .zv99n-support-wrap .zv99n-section-title{margin-bottom:16px!important}
  .zv99n-support-inner>.elementor-container{padding:20px!important;gap:16px!important}
  .zv99n-support-actions>.elementor-widget-wrap{display:grid!important;grid-template-columns:1fr!important}
  .zv99n-support-actions>.elementor-widget-wrap>.elementor-widget{width:100%!important}
  .zv99n-support-actions .elementor-button{width:100%!important}
  .zv99n-footer>.elementor-container{display:block!important}
  .zv99n-footer-group{margin-top:24px!important}
}

/* v2.0.6 — final parity + Elementor editor isolation.
   Elementor Kit / theme global button rules can be injected after plugin CSS inside
   the editor preview. Force the approved v99 button palette/geometry so the editor
   and standalone front end show the same navigation and CTA styling. */
.zv99n-nav-link .elementor-button,
.zv99n-nav-join .elementor-button{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-color:transparent!important;
  color:var(--zv-navy)!important;
  box-shadow:none!important;
  font-size:.875rem!important;
  font-weight:600!important;
  min-height:44px!important;
  padding:12px 11px!important;
  border-radius:5px!important;
}
.zv99n-nav-link .elementor-button:hover,
.zv99n-nav-link .elementor-button:focus,
.zv99n-nav-join .elementor-button:hover,
.zv99n-nav-join .elementor-button:focus{
  background:transparent!important;
  color:var(--zv-navy)!important;
}
.zv99n-active .elementor-button,
.zv99n-active .elementor-button:hover,
.zv99n-active .elementor-button:focus{
  background:#eaf1f7!important;
  color:var(--zv-navy)!important;
  box-shadow:inset 0 -3px var(--zv-gold)!important;
}
.zv99n-nav-workspace .elementor-button,
.zv99n-nav-workspace .elementor-button:hover,
.zv99n-nav-workspace .elementor-button:focus{
  background:var(--zv-gold)!important;
  background-color:var(--zv-gold)!important;
  background-image:none!important;
  border:1px solid var(--zv-gold)!important;
  color:var(--zv-deep)!important;
  box-shadow:none!important;
  font-weight:700!important;
  min-height:48px!important;
  padding:12px 18px!important;
}
.zv99n-nav-join .elementor-button{text-decoration:underline!important}

.zv99n-hero-action .elementor-button,
.zv99n-hero-action .elementor-button:hover,
.zv99n-hero-action .elementor-button:focus{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:1px solid #8ea8bd!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:1rem!important;
  font-weight:700!important;
  min-height:48px!important;
}
.zv99n-primary .elementor-button,
.zv99n-primary .elementor-button:hover,
.zv99n-primary .elementor-button:focus,
.zv99n-project-link .elementor-button,
.zv99n-project-link .elementor-button:hover,
.zv99n-project-link .elementor-button:focus,
.zv99n-primary-button .elementor-button,
.zv99n-primary-button .elementor-button:hover,
.zv99n-primary-button .elementor-button:focus{
  background:var(--zv-gold)!important;
  background-color:var(--zv-gold)!important;
  background-image:none!important;
  border:1px solid var(--zv-gold)!important;
  color:var(--zv-deep)!important;
  box-shadow:none!important;
  font-weight:700!important;
}
.zv99n-account-link .elementor-button,
.zv99n-account-link .elementor-button:hover,
.zv99n-account-link .elementor-button:focus{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  color:#eff4f8!important;
  box-shadow:none!important;
  padding:8px 0!important;
  text-decoration:underline!important;
}
.zv99n-need-link .elementor-button,
.zv99n-text-link .elementor-button,
.zv99n-need-link .elementor-button:hover,
.zv99n-text-link .elementor-button:hover,
.zv99n-need-link .elementor-button:focus,
.zv99n-text-link .elementor-button:focus{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  color:#165780!important;
  box-shadow:none!important;
  padding:8px 0!important;
  font-weight:700!important;
}
.zv99n-secondary-button .elementor-button,
.zv99n-secondary-button .elementor-button:hover,
.zv99n-secondary-button .elementor-button:focus{
  min-height:48px!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border:1px solid #adbfcd!important;
  color:var(--zv-navy)!important;
  box-shadow:none!important;
  font-weight:700!important;
}
.zv99n-footer-link .elementor-button,
.zv99n-footer-link .elementor-button:hover,
.zv99n-footer-link .elementor-button:focus{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  color:#f3ce8a!important;
  box-shadow:none!important;
  padding:4px 0!important;
  font-size:.875rem!important;
}

/* Prevent Elementor Kit spacing from changing card heights and section rhythm in
   editor mode while keeping the individually editable native widgets intact. */
.zv99-native-home .zv99n-section .elementor-widget,
.zv99-native-home .zv99n-footer .elementor-widget,
.zv99-native-home .zv99n-footer-base .elementor-widget{
  --kit-widget-spacing:0px!important;
}
.zv99-native-home .zv99n-section .elementor-widget-container,
.zv99-native-home .zv99n-footer .elementor-widget-container,
.zv99-native-home .zv99n-footer-base .elementor-widget-container{
  margin-block-end:0!important;
}
