.elementor-432 .elementor-element.elementor-element-3f93665{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-432 .elementor-element.elementor-element-37b3de9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-432 .elementor-element.elementor-element-a436d50{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-66a6ffe */#taqa-technical {
      --tt-green: #315b43;
      --tt-dark: #18231c;
      --tt-text: #29332c;
      --tt-muted: #68736b;
      --tt-line: #d9e1da;
      --tt-bg: #ffffff;
      font-family: Arial, Helvetica, sans-serif;
      width: 100%;
      color: var(--tt-text);
      background: var(--tt-bg);
      overflow: hidden;
      position: relative;
    }

    #taqa-technical * { box-sizing: border-box; }

    #taqa-technical .tt-wrap {
      width: min(1440px, 100%);
      margin: auto;
      padding: 88px 28px;
    }

    #taqa-technical .tt-eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 22px;
      color: var(--tt-green);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 2.5px;
      text-transform: uppercase;
    }

    #taqa-technical .tt-eyebrow:before {
      content: "";
      width: 32px;
      height: 2px;
      background: var(--tt-green);
    }

    #taqa-technical .tt-header {
      display: grid;
      grid-template-columns: 1fr 330px;
      gap: 55px;
      align-items: end;
      margin-bottom: 48px;
    }

    #taqa-technical h2 {
      margin: 0;
      font-size: clamp(36px, 4.7vw, 62px);
      line-height: 1.06;
      letter-spacing: -1.8px;
      font-weight: 500;
      text-transform: uppercase;
    }

    #taqa-technical h2 span {
      color: var(--tt-green);
    }

    #taqa-technical .tt-lead {
      margin: 0 0 4px;
      color: var(--tt-muted);
      font-size: 16px;
      line-height: 1.9;
    }

    #taqa-technical .tt-blueprint {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border: 1px solid var(--tt-line);
      background-color: #f8faf7;
      background-image:
        linear-gradient(rgba(49,91,67,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(49,91,67,.045) 1px, transparent 1px);
      background-size: 26px 26px;
    }

    #taqa-technical .tt-cell {
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 16px;
      min-height: 172px;
      padding: 27px 25px;
      background: rgba(255,255,255,.88);
      border-bottom: 1px solid var(--tt-line);
      border-right: 1px solid var(--tt-line);
      transition: background .25s ease;
    }

    #taqa-technical .tt-cell:nth-child(2n) {
      border-right: 0;
    }

    #taqa-technical .tt-cell:nth-last-child(-n+2) {
      border-bottom: 0;
    }

    #taqa-technical .tt-cell:hover {
      background: #edf3ee;
    }

    #taqa-technical .tt-symbol {
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #bdcdbf;
      color: var(--tt-green);
      font-size: 18px;
      font-weight: 700;
      letter-spacing: .5px;
    }

    #taqa-technical .tt-cell h3 {
      margin: 2px 0 9px;
      font-size: 18px;
      line-height: 1.4;
      font-weight: 600;
    }

    #taqa-technical .tt-cell p {
      margin: 0;
      color: var(--tt-muted);
      font-size: 14px;
      line-height: 1.85;
    }

    #taqa-technical .tt-strip {
      margin-top: 34px;
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 35px;
      align-items: center;
      padding: 30px 32px;
      background: var(--tt-dark);
      color: #fff;
    }

    #taqa-technical .tt-strip-label {
      display: block;
      margin-bottom: 10px;
      color: #b7d0bd;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    #taqa-technical .tt-strip h3 {
      margin: 0;
      font-size: clamp(21px, 2.4vw, 29px);
      line-height: 1.3;
      font-weight: 600;
      color:white;
    }

    #taqa-technical .tt-strip p {
      margin: 0;
      color: #c0c9c2;
      font-size: 15px;
      line-height: 1.9;
    }

    #taqa-technical .tt-footnote {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      margin-top: 22px;
      color: var(--tt-muted);
      font-size: 14px;
      line-height: 1.8;
    }

    #taqa-technical .tt-footnote-mark {
      color: var(--tt-green);
      font-size: 15px;
      font-weight: 700;
    }

    @media (max-width: 767px) {
      #taqa-technical .tt-wrap {
        padding: 58px 20px;
      }

      #taqa-technical .tt-header {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 30px;
      }

      #taqa-technical h2 {
        font-size: clamp(34px, 9vw, 47px);
        letter-spacing: -1px;
      }

      #taqa-technical .tt-blueprint {
        grid-template-columns: 1fr;
      }

      #taqa-technical .tt-cell,
      #taqa-technical .tt-cell:nth-child(2n),
      #taqa-technical .tt-cell:nth-last-child(-n+2) {
        min-height: auto;
        padding: 23px 19px;
        border-right: 0;
        border-bottom: 1px solid var(--tt-line);
      }

      #taqa-technical .tt-cell:last-child {
        border-bottom: 0;
      }

      #taqa-technical .tt-strip {
        grid-template-columns: 1fr;
        gap: 17px;
        padding: 25px 22px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c4eb046 */#taqa-technical {
      --tt-green: #315b43;
      --tt-dark: #18231c;
      --tt-text: #29332c;
      --tt-muted: #68736b;
      --tt-line: #d9e1da;
      --tt-bg: #ffffff;
      font-family: Arial, Helvetica, sans-serif;
      width: 100%;
      color: var(--tt-text);
      background: var(--tt-bg);
      overflow: hidden;
      position: relative;
    }

    #taqa-technical * { box-sizing: border-box; }

    #taqa-technical .tt-wrap {
      width: min(1440px, 100%);
      margin: auto;
      padding: 88px 28px;
    }

    #taqa-technical .tt-eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 22px;
      color: var(--tt-green);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 2.5px;
      text-transform: uppercase;
    }

    #taqa-technical .tt-eyebrow:before {
      content: "";
      width: 32px;
      height: 2px;
      background: var(--tt-green);
    }

    #taqa-technical .tt-header {
      display: grid;
      grid-template-columns: 1fr 330px;
      gap: 55px;
      align-items: end;
      margin-bottom: 48px;
    }

    #taqa-technical h2 {
      margin: 0;
      font-size: clamp(36px, 4.7vw, 62px);
      line-height: 1.06;
      letter-spacing: -1.8px;
      font-weight: 500;
      text-transform: uppercase;
    }

    #taqa-technical h2 span {
      color: var(--tt-green);
    }

    #taqa-technical .tt-lead {
      margin: 0 0 4px;
      color: var(--tt-muted);
      font-size: 16px;
      line-height: 1.9;
    }

    #taqa-technical .tt-blueprint {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border: 1px solid var(--tt-line);
      background-color: #f8faf7;
      background-image:
        linear-gradient(rgba(49,91,67,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(49,91,67,.045) 1px, transparent 1px);
      background-size: 26px 26px;
    }

    #taqa-technical .tt-cell {
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 16px;
      min-height: 172px;
      padding: 27px 25px;
      background: rgba(255,255,255,.88);
      border-bottom: 1px solid var(--tt-line);
      border-right: 1px solid var(--tt-line);
      transition: background .25s ease;
    }

    #taqa-technical .tt-cell:nth-child(2n) {
      border-right: 0;
    }

    #taqa-technical .tt-cell:nth-last-child(-n+2) {
      border-bottom: 0;
    }

    #taqa-technical .tt-cell:hover {
      background: #edf3ee;
    }

    #taqa-technical .tt-symbol {
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #bdcdbf;
      color: var(--tt-green);
      font-size: 18px;
      font-weight: 700;
      letter-spacing: .5px;
    }

    #taqa-technical .tt-cell h3 {
      margin: 2px 0 9px;
      font-size: 18px;
      line-height: 1.4;
      font-weight: 600;
    }

    #taqa-technical .tt-cell p {
      margin: 0;
      color: var(--tt-muted);
      font-size: 14px;
      line-height: 1.85;
    }

    #taqa-technical .tt-strip {
      margin-top: 34px;
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 35px;
      align-items: center;
      padding: 30px 32px;
      background: var(--tt-dark);
      color: #fff;
    }

    #taqa-technical .tt-strip-label {
      display: block;
      margin-bottom: 10px;
      color: #b7d0bd;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    #taqa-technical .tt-strip h3 {
      margin: 0;
      font-size: clamp(21px, 2.4vw, 29px);
      line-height: 1.3;
      font-weight: 600;
      color:white;
    }

    #taqa-technical .tt-strip p {
      margin: 0;
      color: #c0c9c2;
      font-size: 15px;
      line-height: 1.9;
    }

    #taqa-technical .tt-footnote {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      margin-top: 22px;
      color: var(--tt-muted);
      font-size: 14px;
      line-height: 1.8;
    }

    #taqa-technical .tt-footnote-mark {
      color: var(--tt-green);
      font-size: 15px;
      font-weight: 700;
    }

    @media (max-width: 767px) {
      #taqa-technical .tt-wrap {
        padding: 58px 20px;
      }

      #taqa-technical .tt-header {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 30px;
      }

      #taqa-technical h2 {
        font-size: clamp(34px, 9vw, 47px);
        letter-spacing: -1px;
      }

      #taqa-technical .tt-blueprint {
        grid-template-columns: 1fr;
      }

      #taqa-technical .tt-cell,
      #taqa-technical .tt-cell:nth-child(2n),
      #taqa-technical .tt-cell:nth-last-child(-n+2) {
        min-height: auto;
        padding: 23px 19px;
        border-right: 0;
        border-bottom: 1px solid var(--tt-line);
      }

      #taqa-technical .tt-cell:last-child {
        border-bottom: 0;
      }

      #taqa-technical .tt-strip {
        grid-template-columns: 1fr;
        gap: 17px;
        padding: 25px 22px;
      }
    }/* End custom CSS */