/* inventta.org — built 2026-11-03 from approved design v5 */
@font-face {
  font-family: 'Mrs Saint Delafield';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/mrssaintdelafield-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Mrs Saint Delafield';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/mrssaintdelafield-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/opensans-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/opensans-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/opensans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/opensans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/opensans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/opensans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/opensans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/opensans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/opensans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/opensans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/opensans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/opensans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/playfairdisplay-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/playfairdisplay-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/playfairdisplay-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/playfairdisplay-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

  :root {
    --teal-primary: #025a5a;
    --teal-card: #1b6a6a;
    --teal-dark: #013c3c;
    --teal-xd: #012828;
    --teal-soft: #eef5f5;
    --amber: #e69515;
    --charcoal: #2b2b2b;
    --grey-btn: #515151;
    --ink: #212325;
    --muted: #515355;
    --border: #d8e0e0;
    --card-border: #c0c0c0;
    --bg-light: #f6f8f8;
    --white: #ffffff;
    --wrap: 1240px;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: var(--ink);
    background: var(--white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  img { max-width: 100%; display: block; }
  a { text-decoration: none; color: inherit; }
  .wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 32px; }

  /* TOPBAR */
  .topbar {
    background: var(--charcoal);
    color: rgba(255,255,255,0.88);
    font-size: 12.5px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .topbar .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .topbar-left {
    display: flex;
    align-items: center;
    gap: 18px;
  }
  .topbar-badge {
    background: var(--teal-primary);
    color: #fff;
    font-weight: 700;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 3px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .topbar-right {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .topbar-right a {
    color: #9cd6d6;
    font-weight: 600;
  }

  /* HEADER / NAV (Flatsome style matching inventtaenergy.com) */
  .site-header {
    background: var(--white);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
    position: sticky;
    top: 0;
    z-index: 100;
  }
  .site-header .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 90px;
    gap: 24px;
  }
  .brand img {
    height: 58px;
    width: auto;
  }
  .main-nav {
    display: flex;
    align-items: center;
    gap: 28px;
    list-style: none;
  }
  .main-nav a {
    font-size: 14.5px;
    font-weight: 600;
    color: #0a0a0a;
    padding: 6px 0;
    position: relative;
  }
  .main-nav a.active {
    color: var(--teal-primary);
    border-bottom: 2.5px solid var(--teal-primary);
  }
  .main-nav a.ext-link {
    color: var(--teal-primary);
    background: var(--teal-soft);
    padding: 7px 14px;
    border-radius: 4px;
    border: 1px solid #bfd6d6;
    font-size: 13.5px;
  }
  .header-cta {
    background: var(--teal-primary);
    color: #fff;
    font-weight: 700;
    font-size: 13.5px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 11px 22px;
    border-radius: 4px;
  }

  /* HERO BANNER (Flatsome Banner style matching inventtaenergy.com) */
  .hero {
    position: relative;
    min-height: 540px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    background: linear-gradient(180deg, rgba(1, 36, 36, 0.72) 0%, rgba(2, 68, 68, 0.78) 100%), url('../img/hero-poles.jpg') center/cover no-repeat;
    padding: 80px 0;
  }
  .hero-inner {
    max-width: 860px;
    margin: 0 auto;
    padding: 0 24px;
  }
  .hero-eyebrow {
    display: inline-block;
    background: rgba(2, 90, 90, 0.85);
    border: 1px solid rgba(255,255,255,0.28);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 99px;
    margin-bottom: 20px;
  }
  .hero h1 {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    margin-bottom: 18px;
    text-shadow: 0 2px 12px rgba(0,0,0,0.35);
  }
  .hero p {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255,255,255,0.95);
    margin-bottom: 30px;
    text-shadow: 0 1px 6px rgba(0,0,0,0.3);
  }
  .hero-btns {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }
  .btn {
    display: inline-block;
    padding: 13px 28px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-radius: 3px;
    cursor: pointer;
  }
  .btn-white { background: #ffffff; color: #212325; }
  .btn-primary { background: var(--teal-primary); color: #ffffff; }
  .btn-dark { background: var(--grey-btn); color: #ffffff; }

  /* STATS STRIP (Matching inventtaenergy.com 4-column bar) */
  .stats-bar {
    background: var(--teal-primary);
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }
  .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    text-align: center;
  }
  .stat-item {
    padding: 26px 20px;
    border-right: 1px solid rgba(255,255,255,0.14);
  }
  .stat-item:last-child { border-right: none; }
  .stat-item strong {
    display: block;
    font-size: 24px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
  }
  .stat-item span {
    display: block;
    font-size: 13px;
    color: rgba(255,255,255,0.84);
    margin-top: 4px;
    font-weight: 500;
  }

  /* SECTION HEADINGS */
  section { padding: 68px 0; }
  .sec-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 44px;
  }
  .sec-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--teal-primary);
    margin-bottom: 8px;
  }
  .sec-title {
    font-size: 30px;
    font-weight: 700;
    color: var(--teal-primary);
    line-height: 1.25;
    margin-bottom: 14px;
  }
  .sec-lead {
    font-size: 16px;
    color: var(--muted);
    line-height: 1.65;
  }

  /* WELCOME + GROUP STRUCTURE (3 ENTITIES) */
  .welcome-split {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 48px;
    align-items: center;
    margin-bottom: 48px;
  }
  .welcome-text h2 {
    font-size: 30px;
    color: var(--teal-primary);
    margin-bottom: 16px;
    line-height: 1.25;
  }
  .welcome-text p {
    font-size: 15.5px;
    color: var(--muted);
    margin-bottom: 14px;
  }
  .check-list {
    list-style: none;
    margin: 20px 0 26px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
  }
  .check-list li {
    font-size: 14.5px;
    font-weight: 600;
    color: var(--ink);
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eaeaea;
  }
  .check-list li::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--teal-primary);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    flex-shrink: 0;
  }
  .welcome-img {
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0,0,0,0.12);
    border: 1px solid var(--border);
  }
  .welcome-img img {
    width: 100%;
    height: 380px;
    object-fit: cover;
  }
  .welcome-img-cap {
    background: var(--teal-primary);
    color: #fff;
    padding: 12px 18px;
    font-size: 13px;
    font-weight: 600;
  }

  /* 3 GROUP PILLARS */
  .entities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .entity-card {
    background: var(--bg-light);
    border: 1px solid var(--border);
    border-top: 4px solid var(--teal-primary);
    border-radius: 6px;
    padding: 26px 24px;
    display: flex;
    flex-direction: column;
  }
  .entity-tag {
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--teal-primary);
    margin-bottom: 6px;
  }
  .entity-card h3 {
    font-size: 19px;
    color: var(--ink);
    margin-bottom: 10px;
  }
  .entity-card p {
    font-size: 14px;
    color: var(--muted);
    flex: 1;
    margin-bottom: 16px;
  }
  .entity-meta {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--teal-primary);
    padding-top: 12px;
    border-top: 1px solid var(--border);
  }

  /* CORE SUPPLY SCOPE (6 PRODUCT CATEGORIES — REPLACING OUTDATED 3 INDUSTRIES) */
  .products-sec {
    background: var(--bg-light);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .prod-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
  }
  .prod-card {
    background: var(--white);
    border: 1px solid var(--card-border);
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  }
  .prod-card-img {
    position: relative;
    height: 215px;
    background: #eef2f2;
    overflow: hidden;
  }
  .prod-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .prod-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--teal-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 3px;
    letter-spacing: 0.04em;
  }
  .prod-card-body {
    padding: 20px 22px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .prod-card-body h3 {
    font-size: 18px;
    color: var(--teal-primary);
    margin-bottom: 8px;
  }
  .prod-card-body p {
    font-size: 13.5px;
    color: var(--muted);
    line-height: 1.55;
    flex: 1;
    margin-bottom: 14px;
  }
  .prod-specs {
    font-size: 12px;
    font-weight: 600;
    color: #333;
    background: var(--teal-soft);
    padding: 8px 12px;
    border-radius: 4px;
  }

  /* CALLOUT BANNER: FULL PROJECT PACKAGES & ZAMBIA PLANT CROSS-LINK */
  .plant-banner {
    background: linear-gradient(120deg, #012e2e 0%, #025a5a 100%);
    color: #fff;
    padding: 56px 0;
  }
  .plant-split {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 44px;
    align-items: center;
  }
  .plant-box-logo {
    display: inline-block;
    background: #ffffff;
    padding: 10px 18px;
    border-radius: 4px;
    margin-bottom: 18px;
  }
  .plant-box-logo img {
    height: 42px;
    width: auto;
  }
  .plant-split h2 {
    font-size: 28px;
    color: #fff;
    margin-bottom: 12px;
    line-height: 1.25;
  }
  .plant-split p {
    font-size: 15.5px;
    color: rgba(255,255,255,0.9);
    margin-bottom: 22px;
  }
  .plant-photo {
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,0.22);
    box-shadow: 0 12px 30px rgba(0,0,0,0.3);
  }
  .plant-photo img {
    width: 100%;
    height: 290px;
    object-fit: cover;
  }

  /* PROJECTS / SUCCESSFUL TRADES (UNIFIED CARD DESIGN WITH INVENTTAENERGY.COM) */
  .trades-filter-bar {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
  .filter-pill {
    padding: 8px 18px;
    border-radius: 99px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid var(--border);
    background: var(--bg-light);
    color: var(--muted);
  }
  .filter-pill.active {
    background: var(--teal-primary);
    color: #fff;
    border-color: var(--teal-primary);
  }
  /* 4-column unified project grid matching inventtaenergy.com/projects/ */
  .ie-projects {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }
  .ie-card {
    border: 1px solid var(--card-border);
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
    padding: 0 0 16px 0;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
  }
  .ie-card-img-wrap {
    position: relative;
    width: 100%;
    height: 195px;
    overflow: hidden;
    background: #eaeaea;
  }
  .ie-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .ie-badge-row {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
  }
  .ie-yr {
    background: var(--teal-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 3px;
  }
  .ie-country {
    background: rgba(15, 28, 28, 0.82);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 3px;
  }
  .ie-card p.ie-top {
    padding: 0 14px;
    margin: 14px 0 0 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--teal-card);
    line-height: 1.3;
    text-align: center;
  }
  .ie-card p.ie-top span {
    display: block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    color: #2b2b2b;
    margin-top: 5px;
  }
  .ie-card p.ie-desc {
    padding: 0 16px;
    margin: 11px 0 0 0;
    text-align: center;
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--muted);
  }

  /* TEAM & INTERNATIONAL OFFICES */
  .offices-sec {
    background: var(--bg-light);
    border-top: 1px solid var(--border);
  }
  .offices-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }
  .office-card {
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .office-card img {
    width: 100%;
    height: 175px;
    object-fit: cover;
  }
  .office-body {
    padding: 18px 18px 20px;
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .office-role {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--teal-primary);
    margin-bottom: 4px;
  }
  .office-body h3 {
    font-size: 18px;
    color: var(--ink);
    margin-bottom: 8px;
  }
  .office-body p {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.5;
    margin-bottom: 10px;
    flex: 1;
  }
  .office-tel {
    font-size: 13px;
    font-weight: 700;
    color: var(--teal-primary);
    padding-top: 10px;
    border-top: 1px solid #eee;
  }

  /* LEADERSHIP TEAM ROW */
  .team-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
  }
  .team-card {
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
    padding-bottom: 14px;
  }
  .team-card img {
    width: 100%;
    height: 165px;
    object-fit: cover;
    object-position: top center;
  }
  .team-card h4 {
    font-size: 14.5px;
    color: var(--teal-primary);
    margin: 10px 8px 2px;
  }
  .team-card span {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #333;
    padding: 0 8px;
  }
  .team-card small {
    display: block;
    font-size: 11px;
    color: var(--muted);
    margin-top: 3px;
  }

  /* FOOTER CTA & FOOTER (Flatsome style matching inventtaenergy.com) */
  .footer-cta {
    position: relative;
    background: linear-gradient(180deg, rgba(1, 34, 34, 0.82) 0%, rgba(2, 65, 65, 0.88) 100%), url('../img/plant-aerial-solar-v2.jpg') center/cover no-repeat;
    color: #fff;
    padding: 64px 0 48px;
    text-align: center;
  }
  .footer-cta h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .footer-cta p.sub {
    font-size: 17px;
    color: rgba(255,255,255,0.9);
    margin-bottom: 26px;
  }
  .footer-cols {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
    gap: 36px;
    text-align: left;
    margin-top: 48px;
    padding-top: 36px;
    border-top: 1px solid rgba(255,255,255,0.18);
  }
  .footer-cols h4 {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #fff;
    margin-bottom: 14px;
  }
  .footer-cols p, .footer-cols li {
    font-size: 13.5px;
    color: rgba(255,255,255,0.82);
    line-height: 1.65;
  }
  .footer-cols ul { list-style: none; display: grid; gap: 7px; }
  .copyright-bar {
    background: #191919;
    color: rgba(255,255,255,0.65);
    font-size: 12.5px;
    padding: 18px 0;
  }
  .copyright-bar .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .ph { background:#fff3d6; color:#8a5a00; border:1px dashed #e69515; border-radius:3px; padding:0 5px; font-weight:600; font-style:normal; }
  .on-dark .ph { background:rgba(255,243,214,0.95); }
  .main-nav { gap: 26px; }
  .main-nav a { text-transform: uppercase; font-size: 13.5px; letter-spacing: .03em; }
  .main-nav a.ext-link { text-transform: uppercase; }
  /* substation-to-house flow */
  .flow { display:grid; grid-template-columns: repeat(5,1fr); gap:0; margin: 0 0 40px; border:1px solid var(--border); border-radius:6px; overflow:hidden; background:#fff; }
  .flow-step { padding:18px 16px 16px; border-right:1px solid var(--border); position:relative; }
  .flow-step:last-child { border-right:none; }
  .flow-step .n { display:inline-block; background:var(--teal-primary); color:#fff; font-size:11px; font-weight:800; padding:2px 8px; border-radius:3px; letter-spacing:.06em; }
  .flow-step h4 { font-size:15px; color:var(--teal-primary); margin:8px 0 4px; text-transform:uppercase; letter-spacing:.02em; }
  .flow-step p { font-size:12.5px; color:var(--muted); line-height:1.5; }
  .flow-step:not(:last-child)::after { content:"›"; position:absolute; right:-9px; top:50%; transform:translateY(-50%); width:18px; height:18px; line-height:16px; text-align:center; background:var(--teal-primary); color:#fff; border-radius:50%; font-weight:800; z-index:2; font-size:14px; }
  .prod-grid { grid-template-columns: repeat(4,1fr); gap:22px; }
  .prod-card-img { height:190px; }
  .prod-card-img.duo { display:grid; grid-template-columns:1fr 1fr; }
  .prod-card-img.duo img { height:190px; }
  .prod-badge.made { background: var(--amber); }
  .prod-legend { display:flex; justify-content:center; gap:22px; margin-top:26px; font-size:13px; color:var(--muted); }
  .prod-legend b { display:inline-block; padding:2px 9px; border-radius:3px; color:#fff; font-size:11px; margin-right:6px; text-transform:uppercase; }
  /* group entity cards: 4 */
  .entities-grid.four { grid-template-columns: repeat(4,1fr); gap:20px; }
  .entity-card .city { font-size:12px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; }
  /* IEZL-identical project cards (inventtaenergy.com/projects) */
  .ie-projects { gap: 20px; }
  .ie-card { border-radius:4px; padding:0 0 14px; box-shadow:none; }
  .ie-card > img { width:100%; aspect-ratio: 290/242; height:auto; object-fit:cover; display:block; }
  .ie-card p.ie-top { font-size:15px; line-height:19px; margin-top:12px; padding:0 10px; }
  .ie-card p.ie-top span { font-size:12.5px; font-weight:400; line-height:17px; color:#333; margin-top:3px; }
  .ie-card p.ie-desc { font-size:12px; line-height:17px; padding:0 13px; margin-top:10px; }
  .heritage { margin-top:28px; display:grid; grid-template-columns: 290px 1fr; border:1px solid var(--card-border); border-radius:4px; overflow:hidden; background:var(--bg-light); }
  .heritage img { width:290px; height:242px; object-fit:cover; }
  .heritage .hb { padding:26px 32px; display:flex; flex-direction:column; justify-content:center; }
  .heritage .tag { font-size:11.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--amber); margin-bottom:6px; }
  .heritage p.ie-top { text-align:left; padding:0; margin:0; font-size:19px; font-weight:700; color:var(--teal-card); line-height:1.3; }
  .heritage p.ie-top span { display:block; font-size:14px; font-weight:400; color:#333; margin-top:3px; }
  .heritage p.ie-desc { text-align:left; padding:0; margin-top:10px; font-size:13.5px; line-height:1.6; color:var(--muted); }
  /* offices */
  .variant-label { display:flex; align-items:center; gap:12px; margin: 0 0 16px; }
  .variant-label b { background:var(--charcoal); color:#fff; font-size:12px; letter-spacing:.08em; text-transform:uppercase; padding:5px 12px; border-radius:3px; }
  .variant-label span { font-size:13.5px; color:var(--muted); }
  .variant-label.b b { background: var(--amber); }
  .off-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:44px; }
  .off-card { background:#fff; border:1px solid var(--card-border); border-top:4px solid var(--teal-primary); border-radius:5px; padding:22px 20px 20px; display:flex; flex-direction:column; }
  .off-card .role { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:var(--teal-primary); margin-bottom:4px; }
  .off-card h3 { font-size:20px; color:var(--ink); margin-bottom:2px; }
  .off-card .country { font-size:12.5px; color:var(--muted); font-weight:600; margin-bottom:12px; }
  .off-card .legal { font-size:13px; font-weight:700; color:var(--ink); background:var(--teal-soft); padding:6px 10px; border-radius:3px; margin-bottom:12px; }
  .off-card .addr { font-size:13px; color:var(--muted); line-height:1.55; flex:1; margin-bottom:12px; }
  .off-card .lines { font-size:12.5px; border-top:1px solid #eee; padding-top:10px; display:grid; gap:4px; color:var(--ink); }
  .off-card .lines strong { color:var(--teal-primary); display:inline-block; min-width:68px; }
  .off-card a.map { margin-top:12px; font-size:12px; font-weight:700; color:var(--teal-primary); text-transform:uppercase; letter-spacing:.05em; }
  /* zambia factory */
  .factory-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:26px; border-top:1px solid rgba(255,255,255,.2); }
  .factory-facts div { padding:16px 12px 0 0; }
  .factory-facts strong { display:block; font-size:19px; white-space:nowrap; color:#fff; font-weight:800; }
  .factory-facts span { font-size:12.5px; color:rgba(255,255,255,.82); }
  .story-label { font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#9cd6d6; margin-bottom:8px; display:block; }
  .plant-split p.story { font-size:15.5px; }
  .proposal-tag { position:absolute; top:14px; right:16px; background:var(--amber); color:#fff; font-size:11px; font-weight:800; padding:4px 10px; border-radius:3px; letter-spacing:.06em; text-transform:uppercase; z-index:5; }
  section, .stats-bar { position:relative; }
  .md-sec { background: linear-gradient(180deg,#f6f8f8 0%, #eef5f5 100%); border-top:1px solid var(--border); }
  .md-letter { display:grid; grid-template-columns: 330px 1fr; gap:0; background:#fff; border:1px solid var(--border); border-radius:6px; box-shadow:0 14px 36px rgba(1,60,60,.08); overflow:hidden; }
  .md-photo { background:#1d1d1d; display:flex; flex-direction:column; }
  .md-photo img { width:100%; height:100%; min-height:420px; object-fit:cover; filter: grayscale(100%); }
  .md-photo-cap { background:var(--teal-primary); color:#fff; padding:14px 20px; font-weight:700; font-size:15px; }
  .md-photo-cap span { display:block; font-weight:500; font-size:12.5px; color:rgba(255,255,255,.85); }
  .md-body { padding:46px 56px 36px; position:relative; }
  .md-body { border-left:5px solid var(--teal-primary); }
  .md-body p { font-family:"Playfair Display",Georgia,serif; font-size:16.5px; line-height:1.75; color:#2d3436; margin-bottom:14px; }
  .md-body p.md-lead { font-size:19px; font-style:italic; color:var(--teal-primary); }
  .md-body p strong { color:var(--teal-primary); }
  .md-body p.md-date { font-family:"Open Sans",Arial,sans-serif; font-size:13px; font-weight:600; letter-spacing:.04em; color:#6b7b7b; text-align:right; margin:-14px 0 14px; }
  .md-sign { margin-top:18px; }
  .md-sign .sig { font-family:"Mrs Saint Delafield", cursive; font-size:64px; color:#14263a; line-height:1; transform:rotate(-4deg); transform-origin:left; margin-left:4px; }
  .md-sign .sig-name { border-top:1px solid #c9d3d3; display:inline-block; padding-top:8px; margin-top:2px; font-size:13.5px; font-weight:700; color:var(--ink); letter-spacing:.02em; min-width:320px; }
  .md-foot { margin-top:26px; display:grid; grid-template-columns: auto 1fr auto; gap:32px; align-items:center; background:linear-gradient(120deg,#012e2e 0%,#025a5a 100%); border-radius:6px; padding:22px 28px; color:#fff; }
  .md-foot .plant-box-logo { margin:0; }
  .md-foot .factory-facts { margin:0; border:none; }
  .md-foot .factory-facts div { padding:0 10px 0 0; }

/* ---- static-site additions (layout only; v5 look kept) ---- */
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
.skip { position:absolute; left:-9999px; top:0; background:#fff; color:var(--teal-primary); padding:8px 14px; z-index:999; font-weight:700; }
.skip:focus { left:8px; top:8px; }
.brand { display:flex; align-items:center; }
.main-nav a:hover { color: var(--teal-primary); }
.btn:hover, .header-cta:hover { filter: brightness(1.08); }
.nav-toggle, .nav-burger { display:none; }
.page-hero { background: linear-gradient(120deg,#012e2e 0%,#025a5a 100%); color:#fff; padding:46px 0 40px; }
.page-hero .sec-eyebrow { color:#9cd6d6; }
.page-hero h1 { font-size:34px; line-height:1.2; font-weight:800; }
.page-hero p { color:rgba(255,255,255,.9); font-size:16px; margin-top:8px; max-width:820px; }
.crumbs { font-size:12.5px; color:rgba(255,255,255,.75); margin-bottom:10px; }
.crumbs a { color:#9cd6d6; }
.center-btns { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:34px; }
.prod-card { scroll-margin-top: 110px; }
.off-card { scroll-margin-top: 110px; }
.off-card a.map:hover { text-decoration: underline; }
.footer-cols a:hover, .copyright-bar a:hover { text-decoration: underline; }
.copyright-bar .legal-line { display:block; }
.plant-gallery { display:grid; grid-template-columns: 1.25fr 1fr 1fr; gap:16px; margin-top:26px; }
.plant-gallery img { width:100%; height:260px; object-fit:cover; border-radius:6px; border:1px solid var(--border); }
.plant-gallery.five { grid-template-columns: repeat(5,1fr); gap:12px; }
.plant-gallery.five img { height:200px; }
.md-sec .sec-header { margin-bottom:36px; }
/* contact */
.contact-grid { display:grid; grid-template-columns: 1.35fr 1fr; gap:40px; align-items:start; }
.form-card { background:#fff; border:1px solid var(--card-border); border-top:4px solid var(--teal-primary); border-radius:6px; padding:28px 28px 24px; }
.form-card h2 { font-size:22px; color:var(--teal-primary); margin-bottom:6px; }
.form-card p.note { font-size:13px; color:var(--muted); margin-bottom:18px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.field { display:flex; flex-direction:column; margin-bottom:14px; }
.field label { font-size:12.5px; font-weight:700; color:var(--ink); margin-bottom:5px; }
.field input, .field textarea, .field select { font:inherit; font-size:14px; padding:10px 12px; border:1px solid #b9c4c4; border-radius:4px; background:#fff; color:var(--ink); width:100%; }
.field textarea { min-height:150px; resize:vertical; }
.field input:focus, .field textarea:focus { outline:2px solid rgba(2,90,90,.35); border-color:var(--teal-primary); }
.hp { position:absolute !important; left:-10000px !important; width:1px; height:1px; overflow:hidden; }
.form-card button.btn { border:none; font-family:inherit; }
.form-msg { display:none; padding:12px 14px; border-radius:4px; font-size:14px; margin-bottom:16px; }
.form-msg.err { background:#fdecea; color:#8a1c12; border:1px solid #f3b8b0; }
.form-msg.show { display:block; }
.privacy-small { font-size:12px; color:var(--muted); margin-top:12px; }
.privacy-small a, .prose a { color:var(--teal-primary); text-decoration:underline; }
.side-card { background:var(--bg-light); border:1px solid var(--border); border-radius:6px; padding:22px 22px 18px; margin-bottom:18px; }
.side-card h3 { font-size:16px; color:var(--teal-primary); margin-bottom:8px; text-transform:uppercase; letter-spacing:.03em; }
.side-card p, .side-card li { font-size:13.5px; color:var(--muted); }
.side-card ul { list-style:none; display:grid; gap:6px; }
.side-card strong { color:var(--ink); }
/* prose (privacy, thank-you, 404) */
.prose { max-width:860px; margin:0 auto; }
.prose h2 { font-size:21px; color:var(--teal-primary); margin:30px 0 10px; }
.prose p, .prose li { font-size:15px; color:#3a3d40; margin-bottom:10px; }
.prose ul { padding-left:22px; margin-bottom:10px; }
.prose .dated { font-size:13px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; }
.lusaka-tel { white-space:nowrap; }
/* MD note as a postcard over the boardroom photo (Mario, 3 Nov 2026): ~30% smaller again, signature >=80% smaller */
.md-board { position:relative; padding:64px 0 70px; background:#1c2526 url('../img/factory-boardroom.jpg') center 45%/cover no-repeat; }
.md-board::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(1,30,30,.25),rgba(1,30,30,.45)); }
.md-board .wrap { position:relative; }
.md-letter.postcard { max-width:600px; margin:0 auto; grid-template-columns: 170px 1fr; background:#fbf8f1; border:9px solid #fff; border-radius:3px; outline:1px solid rgba(0,0,0,.08); box-shadow:0 22px 48px rgba(0,0,0,.45), 0 3px 8px rgba(0,0,0,.25); }
.postcard .md-photo img { min-height:0; height:100%; }
.postcard .md-photo-cap { padding:8px 11px; font-size:10.5px; }
.postcard .md-photo-cap span { font-size:9px; }
.postcard .md-body { background:#fbf8f1; padding:24px 26px 18px; border-left-width:3px; }
.postcard .md-body p { font-size:10.6px; line-height:1.6; margin-bottom:7px; }
.postcard .md-body p.md-lead { font-size:11.8px; }
.postcard .md-body p.md-date { font-size:9px; margin:-8px 0 8px; }
.postcard .md-sign { margin-top:8px; }
.md-sign .sig-img { display:block; width:70px; height:auto; margin:0 0 2px 1px; }
.postcard .md-sign .sig-name { font-size:9.2px; padding-top:4px; min-width:200px; }
.md-sign .sig-date { font-weight:600; color:#6b7b7b; margin-left:10px; padding-left:10px; border-left:1px solid #c9d3d3; }
.md-after { padding-top:8px; }

/* ---- responsive ---- */
@media (max-width: 1180px) {
  .site-header .wrap { height:76px; }
  .brand img { height:50px; }
  .nav-burger { display:flex; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; cursor:pointer; border:1px solid var(--border); border-radius:4px; align-items:center; order:3; }
  .nav-burger span { display:block; width:22px; height:2.5px; background:var(--teal-primary); border-radius:2px; }
  .main-nav { display:none; position:absolute; top:100%; left:0; right:0; background:#fff; flex-direction:column; align-items:stretch; gap:0; padding:8px 24px 18px; border-bottom:1px solid var(--border); box-shadow:0 10px 24px rgba(0,0,0,.08); }
  .main-nav li a, .main-nav a.ext-link { display:block; padding:13px 2px; border-bottom:1px solid #eef1f1; border-radius:0; background:none; border-left:none; border-right:none; border-top:none; }
  .main-nav a.active { border-bottom:1px solid #eef1f1; }
  .nav-toggle:checked ~ .main-nav { display:flex; }
  .site-header .wrap { position:relative; }
  .header-cta { margin-left:auto; }
  .prod-grid { grid-template-columns: repeat(3,1fr); }
  .ie-projects { grid-template-columns: repeat(3,1fr); }
  .entities-grid.four, .off-grid { grid-template-columns: repeat(2,1fr); }
  .md-foot { grid-template-columns: 1fr; text-align:left; }
}
@media (max-width: 900px) {
  .topbar-right { display:none; }
  .welcome-split, .contact-grid { grid-template-columns: 1fr; gap:30px; }
  .flow { grid-template-columns: 1fr; }
  .flow-step { border-right:none; border-bottom:1px solid var(--border); }
  .flow-step:last-child { border-bottom:none; }
  .flow-step:not(:last-child)::after { content:"⌄"; right:auto; left:50%; top:auto; bottom:-10px; transform:translateX(-50%); line-height:13px; }
  .prod-grid { grid-template-columns: repeat(2,1fr); }
  .ie-projects { grid-template-columns: repeat(2,1fr); }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item:nth-child(2) { border-right:none; }
  .stat-item:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.14); }
  .footer-cols { grid-template-columns: 1fr 1fr; }
  .md-letter { grid-template-columns: 1fr; max-width:100%; }
  .md-letter.postcard { grid-template-columns: 1fr; max-width:460px; transform:none; }
  .md-board { padding:36px 0 40px; }
  .md-photo img, .postcard .md-photo img { min-height:0; height:300px; object-position: center 20%; }
  .md-body { padding:32px 28px 28px; border-left:none; border-top:5px solid var(--teal-primary); }
  .factory-facts { grid-template-columns: repeat(2,1fr); gap:14px 0; }
  .plant-gallery, .plant-gallery.five { grid-template-columns: 1fr 1fr; }
  .plant-gallery img:first-child { grid-column: 1 / -1; }
  .heritage { grid-template-columns: 1fr; }
  .heritage img { width:100%; height:240px; }
  .copyright-bar .wrap { flex-direction:column; gap:8px; text-align:center; }
}
@media (max-width: 600px) {
  .wrap { padding:0 18px; }
  .topbar { font-size:11.5px; }
  .topbar-left { gap:10px; }
  .topbar-left span:last-child { display:none; }
  .site-header .wrap { height:68px; gap:10px; }
  .brand img { height:42px; }
  .header-cta { padding:9px 12px; font-size:11.5px; }
  .hero { min-height:0; padding:56px 0; }
  .hero h1 { font-size:26px; }
  .hero p { font-size:15.5px; }
  .hero-btns .btn { width:100%; text-align:center; }
  section { padding:48px 0; }
  .sec-title, .welcome-text h2 { font-size:24px; }
  .page-hero h1 { font-size:26px; }
  .check-list { grid-template-columns: 1fr; }
  .prod-grid, .ie-projects, .entities-grid.four, .off-grid { grid-template-columns: 1fr; }
  .welcome-img img { height:260px; }
  .stat-item { padding:18px 10px; }
  .stat-item strong { font-size:20px; }
  .footer-cols { grid-template-columns: 1fr; gap:24px; }
  .footer-cta h2 { font-size:25px; }
  .form-row { grid-template-columns: 1fr; gap:0; }
  .form-card { padding:22px 18px; }
  .md-sign .sig-img { width:70px; }
  .postcard .md-body { padding:22px 18px 16px; }
  .postcard .md-body p { font-size:12.5px; }
  .postcard .md-body p.md-lead { font-size:13.5px; }
  .postcard .md-body p.md-date { font-size:10px; }
  .postcard .md-sign .sig-name { font-size:10.5px; min-width:0; }
  .md-letter.postcard { border-width:6px; }
  .postcard .md-photo img { height:240px; }
  .md-sign .sig-name { min-width:0; }
  .md-body p { font-size:14.5px; }
  .md-body p.md-lead { font-size:16px; }
  .postcard .md-body p { font-size:12.5px; }
  .postcard .md-body p.md-lead { font-size:13.5px; }
  .plant-gallery, .plant-gallery.five { grid-template-columns: 1fr; }
  .plant-gallery img { height:220px; }
  .center-btns .btn, div.btn-row .btn { width:100%; text-align:center; }
  div.btn-row { flex-wrap:wrap; }
}
