.elementor-49731 .elementor-element.elementor-element-9f102a8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49731 .elementor-element.elementor-element-9f102a8:not(.elementor-motion-effects-element-type-background), .elementor-49731 .elementor-element.elementor-element-9f102a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#120a06;}.elementor-49731 .elementor-element.elementor-element-9ca309f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;--z-index:10;}.elementor-49731 .elementor-element.elementor-element-79ce1f5{width:100;max-width:100;}.elementor-49731 .elementor-element.elementor-element-5f6e062{width:100;max-width:100;}.elementor-49731 .elementor-element.elementor-element-2879d60{width:100;max-width:100;}.elementor-49731 .elementor-element.elementor-element-90759e3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-49731 .elementor-element.elementor-element-90759e3{width:auto;max-width:auto;}.elementor-49731 .elementor-element.elementor-element-470c65e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:128px;--padding-left:24px;--padding-right:24px;--z-index:10;}.elementor-49731 .elementor-element.elementor-element-3bf56bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;--z-index:10;}.elementor-49731 .elementor-element.elementor-element-8fcc3fb{width:100;max-width:100;}.elementor-49731 .elementor-element.elementor-element-f24d92e{width:100;max-width:100;}.elementor-49731 .elementor-element.elementor-element-8f08e51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;--z-index:10;}.elementor-49731 .elementor-element.elementor-element-e48366a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:128px;--padding-bottom:128px;--padding-left:24px;--padding-right:24px;--z-index:10;}.elementor-49731 .elementor-element.elementor-element-71236c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-49731 .elementor-element.elementor-element-722889e{width:100;max-width:100;}.elementor-49731 .elementor-element.elementor-element-664efbb{width:100;max-width:100;}.elementor-49731 .elementor-element.elementor-element-8ccd372 .elementor-button-content-wrapper{flex-direction:row;}.elementor-49731 .elementor-element.elementor-element-8ccd372{width:auto;max-width:auto;}.elementor-49731 .elementor-element.elementor-element-61ee4fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;--z-index:10;}.elementor-49731 .elementor-element.elementor-element-3a3492c{width:100;max-width:100;}.elementor-49731 .elementor-element.elementor-element-6419974{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;--z-index:10;}/* Start custom CSS for html, class: .elementor-element-361db93 */.elementor-49731 .elementor-element.elementor-element-361db93 { position: absolute; margin: 0 !important; padding: 0 !important; height: 0 !important; overflow: visible; }/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-25920d0 */.elementor-49731 .elementor-element.elementor-element-25920d0 { position: absolute; margin: 0 !important; padding: 0 !important; height: 0 !important; overflow: visible; }/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-79ce1f5 */.elementor-49731 .elementor-element.elementor-element-79ce1f5 .elementor-heading-title {
  color: #fed7aa;
  font-size: clamp(2.5rem, 7vw, 6rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-align: center;
  margin-bottom: 24px;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-9ca309f */.elementor-49731 .elementor-element.elementor-element-9ca309f {
  min-height: calc(100vh - 58px) !important;
  justify-content: center !important;
  align-items: center !important;
}
.elementor-49731 .elementor-element.elementor-element-9ca309f > .e-con-inner {
  flex-grow: 0 !important;
  justify-content: center !important;
  align-items: center !important;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-b330f70 */.elementor-49731 .elementor-element.elementor-element-b330f70 {
  width: 100% !important;
}
.elementor-49731 .elementor-element.elementor-element-b330f70 .elementor-heading-title {
  text-align: center;
}/* End custom CSS */






/* Start custom CSS for heading, class: .elementor-element-8fcc3fb */.elementor-49731 .elementor-element.elementor-element-8fcc3fb .elementor-heading-title {
  color: rgba(254, 215, 170, 0.35);
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 400;
  text-align: left;
  margin-bottom: 12px;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-f24d92e */.elementor-49731 .elementor-element.elementor-element-f24d92e .elementor-heading-title {
  color: #fed7aa;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 500;
  text-align: left;
  line-height: 1.3;
}/* End custom CSS */






/* Start custom CSS for container, class: .elementor-element-8f08e51 */.elementor-49731 .elementor-element.elementor-element-8f08e51 {
  display: none !important;
}/* End custom CSS */






/* Start custom CSS for container, class: .elementor-element-71236c3 */.elementor-49731 .elementor-element.elementor-element-71236c3 {
  background: rgba(26, 15, 10, 0.5) !important;
  border: 1px solid rgba(251, 146, 60, 0.12);
  border-radius: 24px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 0 1px rgba(251, 146, 60, 0.2), inset 0 0 1px rgba(251, 146, 60, 0.06);
  position: relative;
  overflow: hidden;
  max-width: 56rem;
  margin: 0 auto;
}
.elementor-49731 .elementor-element.elementor-element-71236c3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(251,146,60,0.45), transparent);
  z-index: 1;
}
.elementor-49731 .elementor-element.elementor-element-71236c3::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 100%, rgba(251,146,60,0.08) 0%, transparent 70%);
  pointer-events: none;
}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-3a3492c */.elementor-49731 .elementor-element.elementor-element-3a3492c .elementor-heading-title {
  color: rgba(254, 215, 170, 0.35);
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 400;
  text-align: left !important;
  margin-bottom: 24px;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
}
.elementor-49731 .elementor-element.elementor-element-3a3492c .elementor-widget-container {
  text-align: left !important;
}/* End custom CSS */




/* Start custom CSS for heading, class: .elementor-element-aa1c5da */.elementor-49731 .elementor-element.elementor-element-aa1c5da .elementor-heading-title {
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-49731 .elementor-element.elementor-element-aa1c5da .elementor-widget-container {
  text-align: center !important;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-a15c5ca */.elementor-49731 .elementor-element.elementor-element-a15c5ca .elementor-heading-title {
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-49731 .elementor-element.elementor-element-a15c5ca .elementor-widget-container {
  text-align: center !important;
}/* End custom CSS */




/* Start custom CSS *//* Solar Flare Theme — Tracer */

/* Text width constraints */
.elementor-text-editor {
  max-width: 68ch;
  text-wrap: pretty;
}
.elementor-text-editor h1,
.elementor-text-editor h2,
.elementor-text-editor h3,
.elementor-text-editor h4,
.elementor-text-editor h5,
.elementor-text-editor h6,
.elementor-heading-title {
  max-width: 48ch;
  text-wrap: balance;
}
@media (max-width: 767px) {
  .elementor-text-editor { max-width: 50ch; }
  .elementor-text-editor h1,
  .elementor-text-editor h2,
  .elementor-text-editor h3,
  .elementor-text-editor h4,
  .elementor-text-editor h5,
  .elementor-text-editor h6,
  .elementor-heading-title { max-width: 30ch; }
}

.tracer-glow {
  color: #fb923c;
  text-shadow: 0 0 20px rgba(251, 146, 60, 0.4);
}

.tracer-glass {
  background: rgba(26, 15, 10, 0.5);
  border: 1px solid rgba(251, 146, 60, 0.08);
  border-radius: 16px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.tracer-cta .elementor-button {
  background: #fb923c !important;
  color: #120a06 !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 0 0 18px rgba(251, 146, 60, 0.5), 0 0 40px rgba(251, 146, 60, 0.15);
  transition: box-shadow 0.2s, transform 0.2s;
}
.tracer-cta .elementor-button:hover {
  box-shadow: 0 0 28px rgba(251, 146, 60, 0.7), 0 0 60px rgba(251, 146, 60, 0.25);
  transform: none !important;
}

.tracer-badge {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 9999px;
  background: rgba(251, 146, 60, 0.06);
  border: 1px solid rgba(251, 146, 60, 0.2);
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fb923c;
}

.tracer-feature-grid {
  background: rgba(51, 31, 26, 0.5);
  border-radius: 16px;
  overflow: hidden;
}
.tracer-feature-grid > div {
  background: #120a06;
  transition: background 0.3s ease;
}
.tracer-feature-grid > div:hover {
  background: rgba(26, 15, 10, 0.9);
}
.tracer-feature-grid > div:hover .tracer-feature-icon {
  background: rgba(251, 146, 60, 0.14);
  border-color: rgba(251, 146, 60, 0.25);
  box-shadow: 0 0 16px rgba(251, 146, 60, 0.08);
}

.tracer-feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(251, 146, 60, 0.08);
  border: 1px solid rgba(251, 146, 60, 0.12);
  color: #fb923c;
  margin-bottom: 16px;
  transition: all 0.3s ease;
}

.tracer-demo-frame {
  aspect-ratio: 16 / 9;
  background: #0a0604;
  border: 1px solid rgba(251, 146, 60, 0.12);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(251, 146, 60, 0.06), 0 40px 80px rgba(0,0,0,0.6), 0 0 60px rgba(251, 146, 60, 0.05);
  position: relative;
}
.tracer-demo-frame::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(251,146,60,0.5), transparent);
  z-index: 1;
}
.tracer-demo-frame iframe {
  width: 100%; height: 100%; border: none; display: block;
}

.tracer-numbered-list ol {
  list-style: none; counter-reset: item; padding: 0;
}
.tracer-numbered-list ol li {
  counter-increment: item;
  display: flex; align-items: flex-start; gap: 16px; margin-bottom: 16px;
  color: rgba(254, 215, 170, 0.7);
}
.tracer-numbered-list ol li::before {
  content: counter(item);
  flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%;
  border: 1px solid rgba(251, 146, 60, 0.3); color: #fb923c;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem; margin-top: 2px;
}

.tracer-spec-row { border-bottom: 1px solid #331f1a; }
.tracer-spec-row:last-child { border-bottom: none; }

.tracer-hero-headline .elementor-heading-title {
  color: #fed7aa;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-align: center;
  margin-bottom: 24px;
}

.elementor-element-0188127 { position: relative; }
.elementor-element-0188127::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 50% at 50% 60%, rgba(251,146,60,0.07) 0%, transparent 70%);
  pointer-events: none; z-index: 0;
}
.elementor-element-0188127 > .elementor-widget-wrap,
.elementor-element-0188127 > .e-con-inner {
  position: relative; z-index: 1;
}

.tracer-subheadline .elementor-heading-title {
  color: rgba(254, 215, 170, 0.6);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 400; text-align: center; margin-bottom: 8px;
}

.tracer-formats .elementor-heading-title {
  color: rgba(254, 215, 170, 0.35);
  font-size: 1.125rem; font-weight: 400; text-align: center; margin-bottom: 48px;
}

.tracer-section-label .elementor-heading-title {
  color: rgba(254, 215, 170, 0.35);
  font-size: 0.875rem; letter-spacing: 0.1em; text-transform: uppercase;
  font-weight: 400; text-align: center; margin-bottom: 12px;
}

.tracer-section-heading .elementor-heading-title {
  color: #fed7aa;
  font-size: clamp(1.875rem, 4.5vw, 3.75rem);
  font-weight: 500; text-align: center; margin-bottom: 24px; line-height: 1.15;
}

.tracer-hero-headline { position: relative; }

.tracer-section-label,
.tracer-section-heading,
.tracer-subheadline,
.tracer-formats,
.tracer-hero-headline { width: 100% !important; }

.tracer-section-label .elementor-widget-container,
.tracer-section-heading .elementor-widget-container,
.tracer-hero-headline .elementor-widget-container,
.tracer-subheadline .elementor-widget-container,
.tracer-formats .elementor-widget-container { text-align: center !important; }

.tracer-section-label .elementor-heading-title,
.tracer-section-heading .elementor-heading-title,
.tracer-hero-headline .elementor-heading-title,
.tracer-subheadline .elementor-heading-title,
.tracer-formats .elementor-heading-title { margin-left: auto !important; margin-right: auto !important; }

.tracer-glass { margin-left: auto !important; margin-right: auto !important; }

.tracer-download .elementor-button {
  background: #fb923c !important; color: #120a06 !important;
  font-weight: 600 !important; border: none !important; border-radius: 8px !important;
  padding: 16px 32px !important; font-size: 1rem !important;
  box-shadow: 0 0 18px rgba(251, 146, 60, 0.5), 0 0 40px rgba(251, 146, 60, 0.15);
  transition: box-shadow 0.2s, transform 0.2s;
}
.tracer-download .elementor-button:hover {
  background: #fb923c !important;
  box-shadow: 0 0 28px rgba(251, 146, 60, 0.7), 0 0 60px rgba(251, 146, 60, 0.25);
  transform: none !important;
}
.tracer-download .elementor-button-icon { display: none !important; }
.tracer-download .elementor-button-text::before {
  content: ''; display: inline-block; width: 18px; height: 18px; margin-right: 8px; vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23120a06' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='7 10 12 15 17 10'%3E%3C/polyline%3E%3Cline x1='12' y1='15' x2='12' y2='3'%3E%3C/line%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat;
}

.tracer-feature-grid { grid-template-columns: repeat(3, 1fr) !important; }
.tracer-feature-grid::after { content: ''; background: #120a06; display: block; }

.tracer-text-center,
.tracer-text-center .elementor-text-editor { text-align: center !important; }
.tracer-text-center .tracer-badge { margin: 0 auto; }

.tracer-testimonial-card { transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.tracer-testimonial-card:hover {
  border-color: rgba(251, 146, 60, 0.2) !important;
  box-shadow: 0 0 40px rgba(251, 146, 60, 0.06);
}

details summary { transition: background 0.2s ease; }
details summary:hover { background: rgba(26, 15, 10, 0.9) !important; }
details summary::-webkit-details-marker { display: none; }
details[open] summary svg { transform: rotate(180deg); }
details summary svg { transition: transform 0.25s ease; }
details > p { animation: tracer-faq-open 0.3s ease; }
@keyframes tracer-faq-open {
  from { opacity: 0; } to { opacity: 1; }
}

.elementor-49731 { overflow-x: hidden; }/* End custom CSS */