.elementor-624 .elementor-element.elementor-element-c33703b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-624 .elementor-element.elementor-element-0cf4a2c img{border-radius:7px 7px 7px 7px;}.elementor-624 .elementor-element.elementor-element-2163022 .elementor-tab-title{background-color:#F8F8F8;padding:15px 15px 15px 15px;}.elementor-624 .elementor-element.elementor-element-2163022 .elementor-active .elementor-accordion-icon, .elementor-624 .elementor-element.elementor-element-2163022 .elementor-active .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-624 .elementor-element.elementor-element-2163022 .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-624 .elementor-element.elementor-element-2163022 .elementor-tab-title .elementor-accordion-icon i:before{color:var( --e-global-color-secondary );}.elementor-624 .elementor-element.elementor-element-2163022 .elementor-tab-title .elementor-accordion-icon svg{fill:var( --e-global-color-secondary );}.elementor-624 .elementor-element.elementor-element-2163022 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:var( --e-global-color-text );}.elementor-624 .elementor-element.elementor-element-2163022 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-text );}.elementor-624 .elementor-element.elementor-element-2163022 .elementor-tab-content{color:var( --e-global-color-text );}@media(min-width:768px){.elementor-624 .elementor-element.elementor-element-348db02{width:71.666%;}.elementor-624 .elementor-element.elementor-element-31c8367{width:28%;}.elementor-624 .elementor-element.elementor-element-59cad72{width:73%;}.elementor-624 .elementor-element.elementor-element-9ce1cbc{width:27%;}}/* Start custom CSS for html, class: .elementor-element-0c322ad *//* Tik Electric – CTA styles
   Brand: Primary #040D51, Accent #FF9202
   Font: Oxanium (optional import) */
@import url("https://fonts.googleapis.com/css2?family=Oxanium:wght@300;400;600;700&display=swap");

:root{
  --brand-primary:#040D51;
  --brand-accent:#FF9202;
  --text:#1F2937;
  --text-inverse:#FFFFFF;
  --ring: rgba(4,13,81,0.35);
  --shadow: 0 10px 25px rgba(4,13,81,0.15);
  --radius: 14px;
}

.te-cta *,.te-sticky-cta *{box-sizing:border-box}
.te-cta,.te-sticky-cta{font-family:"Oxanium",system-ui,Segoe UI,Roboto,Arial,sans-serif}

/* ===== Inline CTA ===== */
.te-cta{
  border:1px solid rgba(4,13,81,0.08);
  border-radius: var(--radius);
  padding: clamp(16px,2vw,28px);
  background:#fff;
  box-shadow: var(--shadow);
  display:grid;
  gap:16px;
  align-items:center;
}
.te-cta__title{
  margin:0;
  font-size: clamp(20px,2.2vw,28px);
  color: var(--brand-primary);
  letter-spacing:.2px;
  line-height:1.15;
}
.te-cta__sub{
  margin:0;
  color:#4B5563;
  font-size: clamp(14px,1.6vw,16px);
}
.te-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

/* Buttons */
.te-btn{
  --_bg:#F3F4F6; --_fg:#111827; --_bd:transparent;
  appearance:none; border:1px solid var(--_bd);
  background:var(--_bg); color:var(--_fg);
  padding:12px 18px; border-radius:12px; font-weight:700; font-size:15px; line-height:1;
  text-decoration:none; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  transform:translateZ(0);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
  will-change: transform;
}
.te-btn:focus{outline:none; box-shadow:0 0 0 4px var(--ring)}
.te-btn:hover{transform: translateY(-1px)}
.te-btn:active{transform: translateY(0)}
.te-btn--primary{ --_bg: var(--brand-primary); --_fg: var(--text-inverse); }
.te-btn--accent{  --_bg: var(--brand-accent);  --_fg: #111827; }
.te-btn--ghost{   --_bg: #fff; --_fg: var(--brand-primary); --_bd: rgba(4,13,81,0.25); }

.te-btn .te-dot{ width:8px;height:8px;border-radius:999px;background:currentColor;display:inline-block }

/* Responsive grid for inline CTA */
@media (min-width: 768px){
  .te-cta{grid-template-columns: 1.2fr .8fr}
}

/* ===== Sticky CTA (optional) ===== */
.te-sticky-cta{
  position:fixed; inset:auto 0 0 0; z-index: 60;
  background: #fff;
  border-top: 1px solid rgba(4,13,81,0.08);
  box-shadow: 0 -8px 30px rgba(0,0,0,0.06);
}
.te-sticky-cta__inner{
  max-width: 1200px; margin: 0 auto; padding: 10px 14px;
  display:grid; grid-template-columns: 1fr 1fr 1fr; gap:10px;
}
.te-sticky-cta .te-btn{padding:12px 10px; border-radius:10px; font-size:14px}

/* Desktop: stick to top instead of bottom (optional) */
@media (min-width: 1024px){
  .te-sticky-cta{position:sticky; bottom:auto; top:0; border-top:none; border-bottom:1px solid rgba(4,13,81,0.08)}
  .te-sticky-cta__inner{padding:12px 16px}
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .te-btn{transition:none}
}

/* ===== Single-button variant (patch) ===== */
.te-cta__actions--single { width:100% }
.te-btn--block { width:100% }

.te-sticky-cta__inner--single { grid-template-columns: 1fr; }

@media (min-width: 768px){
  .te-cta__actions--single .te-btn--block{ width:auto; min-width: 280px }
  .te-sticky-cta__inner--single .te-btn--block{ width:auto; min-width: 240px; justify-self:center }
}
/* Orange call button: force dark text */
.te-btn--accent { color:#111827 !important; }
.te-btn--accent * { color:inherit !important; text-shadow:none !important; }/* End custom CSS */