/* IECC Home 4.0 — moshaverr theme bridge */
.home-iecc-bridge {
  --iecc-bridge-gold: var(--home-primary, #c9a227);
  --iecc-bridge-gold-soft: var(--home-secondary, #e4c66a);
  --iecc-bridge-bg: var(--home-bg, #0b132b);
  --iecc-bridge-card: var(--home-card, #101827);
  --iecc-bridge-text: var(--home-text, #fff);
  --iecc-bridge-muted: var(--home-muted, #d7dce5);
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(12px, 2.6vw, 30px);
  direction: rtl;
  color: var(--iecc-bridge-text);
  font-family: var(--home-font, inherit);
  box-sizing: border-box;
}

.home-iecc-bridge *,
.home-iecc-bridge *::before,
.home-iecc-bridge *::after { box-sizing: border-box; }
.home-iecc-bridge a { color: inherit; text-decoration: none; }
.home-iecc-bridge p { line-height: 2; }
.home-iecc-bridge img { display:block; width:100%; max-width:100%; height:auto; }
.home-iecc-bridge-icon { width: 30px; height: 30px; flex: 0 0 auto; }
.home-iecc-bridge-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 11px 20px;
  border: 1px solid rgba(201,162,39,.5);
  border-radius: 14px;
  background: linear-gradient(135deg, var(--iecc-bridge-gold), var(--iecc-bridge-gold-soft));
  color: #0b132b !important;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease;
}
.home-iecc-bridge-button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(201,162,39,.18); }
.home-iecc-bridge-button .home-iecc-bridge-icon { width: 19px; height: 19px; }
.home-iecc-bridge-button-outline { background: transparent; color: var(--iecc-bridge-text) !important; }

body.home-iecc-bridge-active { overflow-x: clip; }
body.home-iecc-bridge-fullwidth :is(.site-main, .content-area, .page-content, .entry-content) { max-width: none; }
body.home-iecc-bridge-fullwidth :is(.site-main, .content-area) { width: 100%; }
body.home-iecc-bridge-fullwidth :is(.entry-content, .page-content) > .home-iecc-bridge { max-width: 1280px; }
body.home-iecc-bridge-active .entry-content > p:empty { display:none; }

.home-iecc-bridge-banner {
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(320px,.98fr);
  gap: clamp(20px, 3vw, 48px);
  min-height: 480px;
  margin: 22px 0 clamp(50px, 7vw, 90px);
  padding: clamp(24px, 4vw, 54px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(201,162,39,.2), transparent 34%),
    linear-gradient(145deg, #101a35, #071020 70%);
  box-shadow: 0 28px 70px rgba(0,0,0,.25);
}
.home-iecc-bridge-banner-copy { align-self:center; }
.home-iecc-bridge-banner-copy > span,
.home-iecc-bridge-heading > span,
.home-iecc-brand-story > div > span,
.home-iecc-contact-copy > span,
.home-iecc-account-panel > span {
  display:block; margin-bottom:12px; color:var(--iecc-bridge-gold-soft); font-size:12px; font-weight:800; letter-spacing:.1em;
}
.home-iecc-bridge-banner h2 { margin:0 0 16px; font-size:clamp(32px,4.2vw,60px); line-height:1.35; color:#fff; }
.home-iecc-bridge-banner p { max-width:650px; margin:0 0 26px; color:var(--iecc-bridge-muted); font-size:clamp(14px,1.3vw,18px); }
.home-iecc-bridge-banner figure { min-height: 360px; margin:0; border-radius:24px; overflow:hidden; background:#0b132b; }
.home-iecc-bridge-banner figure img { height:100%; object-fit:cover; }

.home-iecc-bridge-section,
.home-iecc-brand-story,
.home-iecc-contact-hub,
.home-iecc-account-panel,
.home-iecc-service-finder {
  margin: clamp(44px, 7vw, 92px) 0;
  padding: clamp(24px, 4vw, 50px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(18,30,59,.96), rgba(8,17,35,.97));
  box-shadow: 0 22px 60px rgba(0,0,0,.18);
}
.home-iecc-bridge-heading { max-width:760px; margin-bottom:30px; }
.home-iecc-bridge-heading h2 { margin:0 0 12px; color:#fff; font-size:clamp(28px,3vw,45px); line-height:1.45; }
.home-iecc-bridge-heading p { margin:0; color:var(--iecc-bridge-muted); }

.home-iecc-service-finder { display:grid; grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr); gap:22px; align-items:center; }
.home-iecc-service-finder > div:first-child { display:grid; grid-template-columns:auto 1fr; column-gap:12px; }
.home-iecc-service-finder > div:first-child .home-iecc-bridge-icon { grid-row:1 / span 2; color:var(--iecc-bridge-gold-soft); }
.home-iecc-service-finder label { color:#fff; font-size:20px; font-weight:800; }
.home-iecc-service-finder p { grid-column:2; margin:4px 0 0; color:var(--iecc-bridge-muted); font-size:13px; }
.home-iecc-service-search-row { display:flex; gap:10px; }
.home-iecc-service-search-row input {
  width:100%; min-height:52px; padding:10px 16px; border:1px solid rgba(255,255,255,.16); border-radius:14px; outline:none; background:rgba(255,255,255,.06); color:#fff;
}
.home-iecc-service-search-row input:focus { border-color:var(--iecc-bridge-gold); box-shadow:0 0 0 4px rgba(201,162,39,.12); }
.home-iecc-service-search-row button,
.home-iecc-service-suggestions button { border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(255,255,255,.05); color:#fff; cursor:pointer; }
.home-iecc-service-search-row button { padding:0 14px; }
.home-iecc-service-suggestions { grid-column:1 / -1; display:flex; gap:8px; flex-wrap:wrap; }
.home-iecc-service-suggestions button { padding:7px 12px; }
.home-iecc-service-result { grid-column:1 / -1 !important; margin:0 !important; color:var(--iecc-bridge-gold-soft) !important; }

.home-iecc-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.home-iecc-service-grid article {
  display:flex; flex-direction:column; min-height:310px; padding:22px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:rgba(255,255,255,.035); transition:transform .2s ease,border-color .2s ease;
}
.home-iecc-service-grid article:hover { transform:translateY(-4px); border-color:rgba(201,162,39,.45); }
.home-iecc-service-card-top { display:flex; justify-content:space-between; align-items:center; color:var(--iecc-bridge-gold-soft); }
.home-iecc-service-card-top > span { font-family:monospace; font-size:13px; }
.home-iecc-service-grid h3 { margin:22px 0 9px; color:#fff; font-size:21px; }
.home-iecc-service-grid p { margin:0; color:var(--iecc-bridge-muted); font-size:14px; }
.home-iecc-service-grid footer { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:auto; padding-top:20px; border-top:1px solid rgba(255,255,255,.08); }
.home-iecc-service-grid footer small { color:#9aa7bd; }
.home-iecc-service-grid footer a { color:var(--iecc-bridge-gold-soft); font-weight:800; }
.home-iecc-service-empty { padding:24px; border:1px dashed rgba(201,162,39,.4); border-radius:16px; color:var(--iecc-bridge-muted); text-align:center; }

.home-iecc-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:rgba(255,255,255,.1); }
.home-iecc-process-grid article { min-height:220px; padding:24px; background:#0d1830; }
.home-iecc-process-grid b { display:block; margin-bottom:26px; color:var(--iecc-bridge-gold-soft); font-family:monospace; }
.home-iecc-process-grid h3 { color:#fff; font-size:19px; }
.home-iecc-process-grid p { color:var(--iecc-bridge-muted); font-size:13px; }

.home-iecc-trust-grid,
.home-iecc-career-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.home-iecc-trust-grid article,
.home-iecc-career-grid article { padding:24px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:rgba(255,255,255,.035); }
.home-iecc-trust-grid .home-iecc-bridge-icon,
.home-iecc-career-grid .home-iecc-bridge-icon { color:var(--iecc-bridge-gold-soft); }
.home-iecc-trust-grid h3,
.home-iecc-career-grid h3 { color:#fff; }
.home-iecc-trust-grid p,
.home-iecc-career-grid p { color:var(--iecc-bridge-muted); font-size:14px; }
.home-iecc-career-board > .home-iecc-bridge-button { margin-top:22px; }

.home-iecc-brand-story { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:clamp(24px,4vw,54px); align-items:center; }
.home-iecc-brand-story figure { margin:0; border-radius:22px; overflow:hidden; background:#091225; }
.home-iecc-brand-story figure img { min-height:390px; object-fit:cover; }
.home-iecc-brand-story h2 { margin:0; color:#fff; font-size:clamp(30px,3.5vw,48px); }
.home-iecc-brand-story h3 { color:var(--iecc-bridge-gold-soft); font-size:18px; }
.home-iecc-brand-story p { color:var(--iecc-bridge-muted); }
.home-iecc-brand-story blockquote { margin:20px 0; padding:18px 20px; border-right:3px solid var(--iecc-bridge-gold); border-radius:14px; background:rgba(201,162,39,.08); color:#fff; line-height:2; }
.home-iecc-brand-badges { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.home-iecc-brand-badges span { padding:13px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.035); }
.home-iecc-brand-badges b,.home-iecc-brand-badges small { display:block; }
.home-iecc-brand-badges b { color:#fff; }
.home-iecc-brand-badges small { margin-top:5px; color:#aeb8cb; font-size:11px; line-height:1.7; }

.home-iecc-contact-hub { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px; }
.home-iecc-contact-copy h2 { margin:0; color:#fff; font-size:clamp(28px,3vw,44px); line-height:1.45; }
.home-iecc-contact-copy p { color:var(--iecc-bridge-muted); }
.home-iecc-contact-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.home-iecc-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.home-iecc-contact-grid article { padding:20px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(255,255,255,.035); }
.home-iecc-contact-grid .home-iecc-bridge-icon { color:var(--iecc-bridge-gold-soft); }
.home-iecc-contact-grid h3 { color:#fff; font-size:16px; }
.home-iecc-contact-grid a,.home-iecc-contact-grid p { display:block; margin:7px 0; color:var(--iecc-bridge-muted); font-size:13px; line-height:1.9; }
.home-iecc-contact-grid a[href^="tel"],.home-iecc-contact-grid a[href^="mailto"] { direction:ltr; text-align:right; unicode-bidi:plaintext; }
.home-iecc-contact-address { grid-column:1 / -1; }

.home-iecc-account-panel > header { display:flex; justify-content:space-between; align-items:center; gap:18px; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.1); }
.home-iecc-account-panel > header > div { display:flex; align-items:center; gap:14px; }
.home-iecc-account-panel .avatar { width:72px; height:72px; border-radius:50%; }
.home-iecc-account-panel h2 { margin:3px 0; color:#fff; }
.home-iecc-account-panel header p { margin:0; color:var(--iecc-bridge-muted); direction:ltr; text-align:right; }
.home-iecc-account-panel header nav { display:flex; gap:8px; }
.home-iecc-account-panel header nav a { padding:9px 12px; border:1px solid rgba(255,255,255,.12); border-radius:10px; }
.home-iecc-account-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0; }
.home-iecc-account-summary article { padding:18px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:rgba(255,255,255,.035); }
.home-iecc-account-summary b,.home-iecc-account-summary span { display:block; }
.home-iecc-account-summary b { color:var(--iecc-bridge-gold-soft); font-size:24px; }
.home-iecc-account-summary span { margin-top:5px; color:var(--iecc-bridge-muted); font-size:12px; }
.home-iecc-account-requests h3 { color:#fff; }
.home-iecc-account-table { overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:16px; }
.home-iecc-account-row { display:grid; grid-template-columns:.5fr 1.6fr 1fr 1fr; gap:12px; padding:13px 16px; border-top:1px solid rgba(255,255,255,.08); color:var(--iecc-bridge-muted); }
.home-iecc-account-row:first-child { border-top:0; }
.home-iecc-account-row-head { background:rgba(255,255,255,.05); color:#fff; font-weight:800; }
.home-iecc-account-row i { display:inline-block; padding:4px 8px; border-radius:999px; background:rgba(201,162,39,.12); color:var(--iecc-bridge-gold-soft); font-style:normal; font-size:11px; }
.home-iecc-account-empty { padding:22px; border:1px dashed rgba(255,255,255,.15); border-radius:16px; text-align:center; }
.home-iecc-account-guest { text-align:center; }
.home-iecc-account-guest > .home-iecc-bridge-icon { width:52px; height:52px; color:var(--iecc-bridge-gold-soft); }
.home-iecc-account-guest > div { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.home-iecc-account-guest p { color:var(--iecc-bridge-muted); }

.home-iecc-article-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.home-iecc-article-grid article { display:grid; grid-template-columns:180px minmax(0,1fr); gap:16px; min-height:210px; padding:14px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:rgba(255,255,255,.035); }
.home-iecc-article-image { display:grid; place-items:center; min-height:180px; border-radius:14px; overflow:hidden; background:#091225; color:var(--iecc-bridge-gold-soft); }
.home-iecc-article-image img { height:100%; object-fit:cover; }
.home-iecc-article-grid time { color:#9faac0; font-size:11px; }
.home-iecc-article-grid h3 { margin:8px 0; color:#fff; font-size:18px; line-height:1.7; }
.home-iecc-article-grid p { margin:0; color:var(--iecc-bridge-muted); font-size:12px; }
.home-iecc-article-grid article > div > a { display:inline-block; margin-top:12px; color:var(--iecc-bridge-gold-soft); font-weight:800; }

.home-iecc-bridge :where(a,button,input,select,textarea):focus-visible { outline:2px solid var(--iecc-bridge-gold-soft); outline-offset:3px; }

@media (max-width:980px) {
  .home-iecc-bridge-banner,
  .home-iecc-brand-story,
  .home-iecc-contact-hub { grid-template-columns:1fr; }
  .home-iecc-bridge-banner figure { min-height:320px; }
  .home-iecc-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-iecc-process-grid { grid-template-columns:1fr 1fr; }
  .home-iecc-service-finder { grid-template-columns:1fr; }
  .home-iecc-brand-story figure img { min-height:320px; }
}

@media (max-width:760px) {
  .home-iecc-bridge { padding-inline:10px; }
  .home-iecc-bridge-banner,
  .home-iecc-bridge-section,
  .home-iecc-brand-story,
  .home-iecc-contact-hub,
  .home-iecc-account-panel,
  .home-iecc-service-finder { margin:28px 0 48px; padding:20px 14px; border-radius:21px; }
  .home-iecc-bridge-banner { min-height:0; }
  .home-iecc-bridge-banner h2 { font-size:31px; text-align:center; }
  .home-iecc-bridge-banner p,.home-iecc-bridge-banner-copy { text-align:center; }
  .home-iecc-bridge-banner .home-iecc-bridge-button { width:100%; }
  .home-iecc-bridge-banner figure { min-height:0; aspect-ratio:4/3; }
  .home-iecc-service-grid,
  .home-iecc-trust-grid,
  .home-iecc-career-grid,
  .home-iecc-contact-grid,
  .home-iecc-account-summary,
  .home-iecc-article-grid,
  .home-iecc-brand-badges { grid-template-columns:1fr; }
  .home-iecc-process-grid { grid-template-columns:1fr; }
  .home-iecc-service-grid article { min-height:270px; }
  .home-iecc-contact-address { grid-column:auto; }
  .home-iecc-service-search-row { flex-direction:column; }
  .home-iecc-service-search-row button { min-height:44px; }
  .home-iecc-account-panel > header { align-items:flex-start; flex-direction:column; }
  .home-iecc-account-panel > header nav { width:100%; }
  .home-iecc-account-panel > header nav a { flex:1; text-align:center; }
  .home-iecc-account-table { overflow-x:auto; }
  .home-iecc-account-row { min-width:620px; }
  .home-iecc-article-grid article { grid-template-columns:1fr; }
  .home-iecc-article-image { min-height:210px; }
  .home-iecc-brand-story h2,.home-iecc-brand-story h3,.home-iecc-brand-story p { text-align:center; }
}

@media (prefers-reduced-motion: reduce) {
  .home-iecc-bridge *, .home-iecc-bridge *::before, .home-iecc-bridge *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}


/* v4.0.1 — central mobile sticky navigation switch. */
body.home-iecc-mobile-nav-disabled {
  --iecc-v73-appbar-offset: 0px !important;
  --iecc-mobile-nav-height: 0px !important;
  padding-bottom: 0 !important;
}
body.home-iecc-mobile-nav-disabled .iecc-mobile-app-nav,
body.home-iecc-mobile-nav-disabled .home-mobile-cta,
body.home-iecc-mobile-nav-disabled .home-mobile-app-dock {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* v4.1.0 — visual service cards for legacy IECC shortcodes. */
.home-iecc-service-grid article.has-media {
  min-height:0;
  padding:0;
  overflow:hidden;
}

.home-iecc-service-card-media {
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  margin:0;
  overflow:hidden;
  background:#091327;
}

.home-iecc-service-card-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}

.home-iecc-service-card-media span {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(8,15,31,.82));
}

.home-iecc-service-grid article:hover .home-iecc-service-card-media img,
.home-iecc-service-grid article:focus-within .home-iecc-service-card-media img {
  transform:scale(1.045);
}

.home-iecc-service-card-content {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:20px 21px 22px;
}

.home-iecc-service-grid article.has-media .home-iecc-service-card-top {
  position:relative;
  z-index:2;
  margin-top:-47px;
}

.home-iecc-service-card-icon-image {
  display:block;
  width:66px;
  height:66px;
  padding:5px;
  object-fit:contain;
  border:1px solid rgba(240,215,123,.52);
  border-radius:19px;
  background:rgba(11,19,43,.92);
  box-shadow:0 12px 30px rgba(0,0,0,.32);
  backdrop-filter:blur(12px);
}

.home-iecc-service-card-tag {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:15px 0 0;
  color:rgba(240,215,123,.78);
  font-size:10px;
  font-weight:800;
}

.home-iecc-service-grid article.has-media h3 { margin-top:10px; }
.home-iecc-service-grid article.has-media footer { margin-top:auto; }

@media (max-width:760px) {
  .home-iecc-service-card-content { padding:18px; }
  .home-iecc-service-card-icon-image { width:58px; height:58px; }
}

/* ===== 10.1.0 Template Harmony Mode ===== */
body.home-iecc-template-harmony {
  --iecc-bridge-gold: #d2af46;
  --iecc-bridge-gold-soft: #efd682;
  --iecc-bridge-bg: #050505;
  --iecc-bridge-card: #101113;
  --iecc-bridge-text: #ffffff;
  --iecc-bridge-muted: #c8ccd5;
  --home-primary: #d2af46;
  --home-secondary: #efd682;
  --home-bg: #050505;
  --home-card: #101113;
  --home-text: #ffffff;
  --home-muted: #c8ccd5;
}

body.home-iecc-template-harmony {
  background: #050505;
  color: #fff;
}

body.home-iecc-template-harmony .site,
body.home-iecc-template-harmony .site-content,
body.home-iecc-template-harmony .content-area,
body.home-iecc-template-harmony .site-main,
body.home-iecc-template-harmony .entry-content,
body.home-iecc-template-harmony .page-content {
  background: transparent;
}

body.home-iecc-template-harmony .home-iecc-bridge,
body.home-iecc-template-harmony .home-site-wrapper,
body.home-iecc-template-harmony .home-v2-liquid {
  color: #fff;
}

body.home-iecc-template-harmony .home-iecc-bridge-banner,
body.home-iecc-template-harmony .home-iecc-bridge-section,
body.home-iecc-template-harmony .home-iecc-brand-story,
body.home-iecc-template-harmony .home-iecc-contact-hub,
body.home-iecc-template-harmony .home-iecc-account-panel,
body.home-iecc-template-harmony .home-iecc-service-finder {
  border-color: rgba(255,255,255,.08);
  background:
    radial-gradient(circle at top right, rgba(210,175,70,.10), transparent 20%),
    linear-gradient(180deg, rgba(16,17,19,.96), rgba(8,9,11,.98));
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
}

body.home-iecc-template-harmony .home-iecc-bridge-button {
  min-height: 52px;
  border-radius: 16px;
  box-shadow: 0 14px 36px rgba(210,175,70,.18);
}

body.home-iecc-template-harmony .home-iecc-bridge-button-outline {
  background: rgba(255,255,255,.03);
  color: #fff !important;
}

body.home-iecc-template-harmony .home-iecc-service-grid article,
body.home-iecc-template-harmony .home-iecc-trust-grid article,
body.home-iecc-template-harmony .home-iecc-career-grid article,
body.home-iecc-template-harmony .home-iecc-contact-grid article,
body.home-iecc-template-harmony .home-iecc-account-summary article,
body.home-iecc-template-harmony .home-iecc-article-grid article,
body.home-iecc-template-harmony .home-iecc-brand-badges span,
body.home-iecc-template-harmony .home-iecc-process-grid article {
  background: rgba(255,255,255,.025);
  border-color: rgba(255,255,255,.08);
  border-radius: 22px;
}

body.home-iecc-template-harmony .home-iecc-service-grid article:hover,
body.home-iecc-template-harmony .home-iecc-trust-grid article:hover,
body.home-iecc-template-harmony .home-iecc-career-grid article:hover,
body.home-iecc-template-harmony .home-iecc-contact-grid article:hover,
body.home-iecc-template-harmony .home-iecc-article-grid article:hover {
  transform: translateY(-3px);
  border-color: rgba(210,175,70,.34);
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
}

body.home-iecc-template-harmony .home-iecc-bridge h1,
body.home-iecc-template-harmony .home-iecc-bridge h2,
body.home-iecc-template-harmony .home-iecc-bridge h3,
body.home-iecc-template-harmony .home-iecc-bridge h4,
body.home-iecc-template-harmony .home-iecc-bridge p,
body.home-iecc-template-harmony .home-iecc-bridge li,
body.home-iecc-template-harmony .home-iecc-bridge a,
body.home-iecc-template-harmony .home-iecc-bridge span,
body.home-iecc-template-harmony .home-iecc-bridge small,
body.home-iecc-template-harmony .home-iecc-bridge strong,
body.home-iecc-template-harmony .home-iecc-bridge b {
  color: inherit;
}

body.home-iecc-content-readable :is(.entry-content, .page-content, .home-iecc-bridge) p,
body.home-iecc-content-readable :is(.entry-content, .page-content, .home-iecc-bridge) li {
  line-height: 2.15;
  font-size: 1.02rem;
}

body.home-iecc-content-readable :is(.entry-content, .page-content, .home-iecc-bridge) h2 {
  line-height: 1.55;
  margin-top: 1.4em;
}

body.home-iecc-spacing-harmony :is(.entry-content, .page-content) > *:first-child {
  margin-top: 0;
}

body.home-iecc-spacing-harmony :is(.entry-content, .page-content) > *:last-child {
  margin-bottom: 0;
}

body.home-iecc-template-harmony .home-header,
body.home-iecc-template-harmony .home-mega-header,
body.home-iecc-template-harmony .home-header-shell,
body.home-iecc-template-harmony .site-header {
  background: rgba(5,5,5,.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.home-iecc-template-harmony .home-menu-toggle,
body.home-iecc-template-harmony .home-search-button,
body.home-iecc-template-harmony .home-account-button,
body.home-iecc-template-harmony .home-floating-action {
  border-radius: 18px;
}

body.home-iecc-template-harmony .home-v280-slider-console,
body.home-iecc-template-harmony .home-hero-market-ticker,
body.home-iecc-template-harmony .home-market-board,
body.home-iecc-template-harmony .home-market-chart,
body.home-iecc-template-harmony .home-pathfinder-card,
body.home-iecc-template-harmony .home-contact-card,
body.home-iecc-template-harmony .home-service-card,
body.home-iecc-template-harmony .home-feature-card {
  border-color: rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(16,17,19,.94), rgba(9,10,12,.96));
}

body.home-iecc-template-harmony .home-market-card,
body.home-iecc-template-harmony .home-hero-market-chip {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border-color: rgba(255,255,255,.08);
}

body.home-iecc-template-harmony .home-market-card strong,
body.home-iecc-template-harmony .home-hero-market-chip strong,
body.home-iecc-template-harmony .home-market-board-head b,
body.home-iecc-template-harmony .home-market-chart-title span {
  color: #fff2bf;
}

body.home-iecc-template-harmony .home-market-card span,
body.home-iecc-template-harmony .home-hero-market-chip small,
body.home-iecc-template-harmony .home-market-note,
body.home-iecc-template-harmony .home-market-board-head span,
body.home-iecc-template-harmony .home-market-chart-title b {
  color: rgba(232,236,242,.76);
}

@media (max-width: 760px) {
  body.home-iecc-template-harmony .home-iecc-bridge-banner,
  body.home-iecc-template-harmony .home-iecc-bridge-section,
  body.home-iecc-template-harmony .home-iecc-brand-story,
  body.home-iecc-template-harmony .home-iecc-contact-hub,
  body.home-iecc-template-harmony .home-iecc-account-panel,
  body.home-iecc-template-harmony .home-iecc-service-finder {
    padding: 18px 14px;
    border-radius: 22px;
  }

  body.home-iecc-content-readable :is(.entry-content, .page-content, .home-iecc-bridge) p,
  body.home-iecc-content-readable :is(.entry-content, .page-content, .home-iecc-bridge) li {
    font-size: .98rem;
    line-height: 2.05;
  }
}
