/* generated: footer */
body .elementor.elementor .elementor-element.elementor-element.ft1{position:relative;overflow:hidden;background:rgb(32, 38, 36);color:rgb(245, 243, 238);direction:rtl;unicode-bidi:isolate}
body .elementor.elementor .elementor-element.elementor-element.ft2{position:absolute;inset:0px;background-image:url("/wp-content/uploads/2026/10/tex-rebar.webp");background-size:cover;background-position:center center;opacity:0.12}
body .elementor.elementor .elementor-element.elementor-element.ft3{position:relative;background:rgb(255, 122, 26);padding:6px 0px}
body .elementor.elementor .elementor-element.elementor-element.ft4{height:10px;background:rgb(188, 195, 197)}
body .elementor.elementor .elementor-element.elementor-element.ft5{position:relative;max-width:1320px;margin:0px auto;padding:40px clamp(16px, 3vw, 40px) 32px;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:28px}
body .elementor.elementor .elementor-element.elementor-element.ft6{display:grid;gap:12px;align-content:start}
body .elementor.elementor .elementor-element.elementor-element.ft7{display:flex;align-items:center;gap:10px}
body .elementor.elementor .elementor-element.elementor-element.ft8{width:30px;height:30px;background:rgb(200, 241, 53);display:flex;align-items:center;border-radius:3px;overflow:hidden}
body .elementor.elementor .elementor-element.elementor-element.ft9{width:100%;height:7px;background:rgb(188, 195, 197)}
body .elementor.elementor .elementor-element.elementor-element.ft10{font:900 16px Rubik, sans-serif;letter-spacing:0.06em}
body .elementor.elementor .elementor-element.elementor-element.ft11{font:400 15px / 1.6 Assistant, sans-serif;color:rgb(213, 218, 219)}
body .elementor.elementor .elementor-element.elementor-element.ft12{display:grid;gap:4px;align-content:start;font:500 15px Rubik, sans-serif}
body .elementor.elementor .elementor-element.elementor-element.ft13{text-decoration-line:underline;text-decoration-color:rgb(255, 122, 26);text-underline-offset:3px;cursor:pointer;color:rgb(245, 243, 238);min-height:32px;display:flex;align-items:center}
body .elementor.elementor .elementor-element.elementor-element.ft14{text-decoration-line:underline;text-decoration-color:rgb(255, 122, 26);text-underline-offset:3px;cursor:pointer;color:rgb(245, 243, 238);min-height:32px;display:flex;align-items:center}
body .elementor.elementor .elementor-element.elementor-element.ft15{text-decoration-line:underline;text-decoration-color:rgb(255, 122, 26);text-underline-offset:3px;cursor:pointer;color:rgb(245, 243, 238);min-height:32px;display:flex;align-items:center}
body .elementor.elementor .elementor-element.elementor-element.ft16{text-decoration-line:underline;text-decoration-color:rgb(255, 122, 26);text-underline-offset:3px;cursor:pointer;color:rgb(245, 243, 238);min-height:32px;display:flex;align-items:center}
body .elementor.elementor .elementor-element.elementor-element.ft17{display:grid;gap:4px;align-content:start;font:500 15px Rubik, sans-serif}
body .elementor.elementor .elementor-element.elementor-element.ft18{text-decoration-line:underline;text-decoration-color:rgb(255, 122, 26);text-underline-offset:3px;cursor:pointer;color:rgb(245, 243, 238);min-height:32px;display:flex;align-items:center}
body .elementor.elementor .elementor-element.elementor-element.ft19{text-decoration-line:underline;text-decoration-color:rgb(255, 122, 26);text-underline-offset:3px;cursor:pointer;color:rgb(245, 243, 238);min-height:32px;display:flex;align-items:center}
body .elementor.elementor .elementor-element.elementor-element.ft20{text-decoration-line:underline;text-decoration-color:rgb(255, 122, 26);text-underline-offset:3px;cursor:pointer;color:rgb(200, 241, 53);min-height:32px;display:flex;align-items:center}
body .elementor.elementor .elementor-element.elementor-element.ft21{text-decoration-line:underline;text-decoration-color:rgb(255, 122, 26);text-underline-offset:3px;cursor:pointer;color:rgb(188, 195, 197);min-height:32px;display:flex;align-items:center}
body .elementor.elementor .elementor-element.elementor-element.ft22{text-decoration-line:underline;text-decoration-color:rgb(255, 122, 26);text-underline-offset:3px;cursor:pointer;color:rgb(188, 195, 197);min-height:32px;display:flex;align-items:center}
body .elementor.elementor .elementor-element.elementor-element.ft23{text-decoration-line:underline;text-decoration-color:rgb(255, 122, 26);text-underline-offset:3px;cursor:pointer;color:rgb(188, 195, 197);min-height:32px;display:flex;align-items:center}
body .elementor.elementor .elementor-element.elementor-element.ft24{display:grid;gap:8px;align-content:start;font:500 15px Rubik, sans-serif}
body .elementor.elementor .elementor-element.elementor-element.ft25{text-underline-offset:3px;cursor:pointer;color:rgb(245, 243, 238);font:500 20px "IBM Plex Mono", monospace;text-decoration:none;text-align:right;direction:ltr;unicode-bidi:isolate}
body .elementor.elementor .elementor-element.elementor-element.ft26{text-decoration-line:underline;text-decoration-color:rgb(255, 122, 26);text-underline-offset:3px;cursor:pointer;color:rgb(200, 241, 53)}
body .elementor.elementor .elementor-element.elementor-element.ft27{color:rgb(188, 195, 197);font:500 12px "IBM Plex Mono", monospace}
body .elementor.elementor .elementor-element.elementor-element.ft28{position:relative;max-width:1320px;margin:0px auto;padding:16px clamp(16px, 3vw, 40px) 28px;border-top:1px solid rgb(58, 66, 63);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font:400 13px Rubik, sans-serif;color:rgb(188, 195, 197)}
body .elementor.elementor .elementor-element.elementor-element.ft30{direction:ltr;unicode-bidi:isolate}

@keyframes cnLdSheen { 
  0% { transform: translateX(320%); }
  100% { transform: translateX(-120%); }
}
@keyframes cnLdUp { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: none; }
}
@keyframes cnFabNudge { 
  0%, 86%, 100% { transform: none; }
  89% { transform: scale(1.05) rotate(-2deg); }
  92% { transform: scale(0.98); }
  95% { transform: scale(1.03) rotate(1deg); }
}
@keyframes cnFabRing { 
  0%, 84% { opacity: 0; transform: scale(1); }
  86% { opacity: 0.75; }
  100% { opacity: 0; transform: scale(1.35, 1.6); }
}
@keyframes cnWIn { 
  0% { opacity: 0; transform: translateY(8px) scale(0.97); }
  100% { opacity: 1; transform: none; }
}
@keyframes cnWDot { 
  0%, 80%, 100% { opacity: 0.25; }
  40% { opacity: 1; }
}
@keyframes cnWRec { 
  0% { box-shadow: rgba(255, 122, 26, 0.8) 0px 0px 0px 0px; }
  100% { box-shadow: rgba(255, 122, 26, 0) 0px 0px 0px 14px; }
}
@keyframes cnSheen { 
  0% { transform: translateX(160%); }
  60%, 100% { transform: translateX(-260%); }
}
@keyframes cnMarquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(50%); }
}
@keyframes cnPulse { 
  0% { box-shadow: rgba(200, 241, 53, 0.95) 0px 0px 0px 0px; }
  100% { box-shadow: rgba(200, 241, 53, 0) 0px 0px 0px 12px; }
}
@keyframes cnPanel { 
  0% { opacity: 0; transform: translateY(-6px) scale(0.98); }
  100% { opacity: 1; transform: none; }
}
@keyframes cnIn { 
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: none; }
}
@keyframes cnHi { 
  0% { background-size: 0% 100%; color: rgb(245, 243, 238); }
  100% { background-size: 100% 100%; color: rgb(32, 38, 36); }
}
@keyframes cnCue { 
  0% { transform: scaleY(0); transform-origin: center top; }
  50% { transform: scaleY(1); transform-origin: center top; }
  51% { transform-origin: center bottom; }
  100% { transform: scaleY(0); transform-origin: center bottom; }
}
@keyframes pbIn { 
  0% { opacity: 0; transform: translateY(-4px) scale(0.97); }
  100% { opacity: 1; transform: none; }
}
@keyframes cnHdrIn { 
  0% { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 1; transform: none; }
}
/* generated: widgets */
body .elementor.elementor .elementor-element.elementor-element.fw1{position:fixed;left:22px;bottom:22px;z-index:46;opacity:1;visibility:visible;transition:opacity 0.15s, visibility 0.15s;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:Rubik, sans-serif;color:rgb(32, 38, 36);direction:rtl;unicode-bidi:isolate}
body .elementor.elementor .elementor-element.elementor-element.fw2{display:flex;flex-direction:column;gap:10px;align-items:center;align-self:flex-end;width:66px}
body .elementor.elementor .elementor-element.elementor-element.fw3{text-decoration-line:underline;text-decoration-color:rgb(255, 122, 26);text-underline-offset:3px;cursor:pointer;width:52px;height:52px;border-radius:50%;border:2.5px solid rgb(32, 38, 36);background:rgb(37, 211, 102);box-shadow:rgb(32, 38, 36) 3px 3px 0px;display:grid;place-items:center;transition:transform 160ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 160ms cubic-bezier(0.23, 1, 0.32, 1)}
body .elementor.elementor .elementor-element.elementor-element.fw4{width:24px;height:24px;display:inline-block}
body .elementor.elementor .elementor-element.elementor-element.fw5{padding-top:1px;padding-right:6px;padding-bottom:1px;padding-left:6px;text-align:center;width:52px;height:52px;border-radius:50%;border:2.5px solid rgb(32, 38, 36);background:rgb(32, 38, 36);box-shadow:rgb(255, 122, 26) 3px 3px 0px;display:grid;place-items:center;cursor:pointer;transition:transform 160ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 160ms cubic-bezier(0.23, 1, 0.32, 1)}
body .elementor.elementor .elementor-element.elementor-element.fw6{width:26px;height:26px;display:inline-block}
body .elementor.elementor .elementor-element.elementor-element.fw7{position:fixed;right:22px;bottom:22px;z-index:46;opacity:1;visibility:visible;transform:none;transition:opacity 0.15s, visibility 0.15s, transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-family:Rubik, sans-serif;color:rgb(32, 38, 36);direction:rtl;unicode-bidi:isolate}
body .elementor.elementor .elementor-element.elementor-element.fw8{text-align:center;position:relative;display:flex;align-items:center;gap:12px;height:62px;padding:0px 18px 0px 7px;border-radius:999px;border:2.5px solid rgb(32, 38, 36);background:rgb(255, 122, 26);color:rgb(32, 38, 36);box-shadow:rgb(32, 38, 36) -4px 4px 0px, rgba(255, 122, 26, 0.9) 0px 14px 30px -12px;cursor:pointer;animation:9s cubic-bezier(0.23, 1, 0.32, 1) 4s infinite normal none running cnFabNudge;transition:transform 160ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 160ms cubic-bezier(0.23, 1, 0.32, 1)}
body .elementor.elementor .elementor-element.elementor-element.fw9{position:absolute;inset:-3px;border-radius:999px;border:2.5px solid rgb(255, 122, 26);pointer-events:none;animation:9s cubic-bezier(0.23, 1, 0.32, 1) 0s infinite normal none running cnFabRing}
body .elementor.elementor .elementor-element.elementor-element.fw10{position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:rgb(32, 38, 36);display:grid;place-items:center}
body .elementor.elementor .elementor-element.elementor-element.fw11{width:22px;height:22px;display:inline-block}
body .elementor.elementor .elementor-element.elementor-element.fw12{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:rgb(200, 241, 53);border:2px solid rgb(255, 122, 26);animation:2.4s ease 0s infinite normal none running cnWRec}
body .elementor.elementor .elementor-element.elementor-element.fw13{display:grid;gap:1px;text-align:right;padding-inline-end:6px}
body .elementor.elementor .elementor-element.elementor-element.fw14{font:900 16px / 1.1 Rubik, sans-serif;color:rgb(32, 38, 36);white-space:nowrap;letter-spacing:-0.01em}
body .elementor .fw16{width:6px;height:6px;border-radius:50%;background:rgb(200, 241, 53)}
body .elementor.elementor .elementor-element.elementor-element.fw15{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:rgb(32, 38, 36);color:rgb(200, 241, 53);font:700 11px / 1.5 Rubik, sans-serif;white-space:nowrap}
@media (max-width: 759.98px){
body .elementor.elementor .elementor-element.elementor-element.fw1{left:12px;bottom:calc(16px + env(safe-area-inset-bottom))}
body .elementor.elementor .elementor-element.elementor-element.fw3{display:none}
body .elementor.elementor .elementor-element.elementor-element.fw4{display:none}
body .elementor.elementor .elementor-element.elementor-element.fw5{display:none}
body .elementor.elementor .elementor-element.elementor-element.fw6{display:none}
body .elementor.elementor .elementor-element.elementor-element.fw7{right:12px;bottom:calc(16px + env(safe-area-inset-bottom))}
body .elementor.elementor .elementor-element.elementor-element.fw8{padding:0px 7px}
body .elementor.elementor .elementor-element.elementor-element.fw13{display:none}
body .elementor.elementor .elementor-element.elementor-element.fw14{display:none}
body .elementor .fw16{display:none}
body .elementor.elementor .elementor-element.elementor-element.fw15{display:none}
}

@keyframes cnLdSheen { 
  0% { transform: translateX(320%); }
  100% { transform: translateX(-120%); }
}
@keyframes cnLdUp { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: none; }
}
@keyframes cnFabNudge { 
  0%, 86%, 100% { transform: none; }
  89% { transform: scale(1.05) rotate(-2deg); }
  92% { transform: scale(0.98); }
  95% { transform: scale(1.03) rotate(1deg); }
}
@keyframes cnFabRing { 
  0%, 84% { opacity: 0; transform: scale(1); }
  86% { opacity: 0.75; }
  100% { opacity: 0; transform: scale(1.35, 1.6); }
}
@keyframes cnWIn { 
  0% { opacity: 0; transform: translateY(8px) scale(0.97); }
  100% { opacity: 1; transform: none; }
}
@keyframes cnWDot { 
  0%, 80%, 100% { opacity: 0.25; }
  40% { opacity: 1; }
}
@keyframes cnWRec { 
  0% { box-shadow: rgba(255, 122, 26, 0.8) 0px 0px 0px 0px; }
  100% { box-shadow: rgba(255, 122, 26, 0) 0px 0px 0px 14px; }
}
@keyframes cnSheen { 
  0% { transform: translateX(160%); }
  60%, 100% { transform: translateX(-260%); }
}
@keyframes cnMarquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(50%); }
}
@keyframes cnPulse { 
  0% { box-shadow: rgba(200, 241, 53, 0.95) 0px 0px 0px 0px; }
  100% { box-shadow: rgba(200, 241, 53, 0) 0px 0px 0px 12px; }
}
@keyframes cnPanel { 
  0% { opacity: 0; transform: translateY(-6px) scale(0.98); }
  100% { opacity: 1; transform: none; }
}
@keyframes cnIn { 
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: none; }
}
@keyframes cnHi { 
  0% { background-size: 0% 100%; color: rgb(245, 243, 238); }
  100% { background-size: 100% 100%; color: rgb(32, 38, 36); }
}
@keyframes cnCue { 
  0% { transform: scaleY(0); transform-origin: center top; }
  50% { transform: scaleY(1); transform-origin: center top; }
  51% { transform-origin: center bottom; }
  100% { transform: scaleY(0); transform-origin: center bottom; }
}
@keyframes pbIn { 
  0% { opacity: 0; transform: translateY(-4px) scale(0.97); }
  100% { opacity: 1; transform: none; }
}
@keyframes cnHdrIn { 
  0% { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 1; transform: none; }
}