.at-wrapper {
  --at-bg: #ffffff;
  --at-fg: #22253d;
  --at-primary: #3d436d;
  --at-primary-fg: #ffffff;
  --at-secondary: #eeeef4;
  --at-secondary-fg: #22253d;
  --at-muted: #767da0;
  --at-accent: #bb2222;
  --at-accent-fg: #ffffff;
  --at-border: #d8dae6;
  --at-card: #ffffff;
  --at-card-fg: #22253d;
  --at-trust: #2d9d5e;
  --at-warm: #e8930a;
  --at-soft: #a6abcd;
  --at-radius: 0.5rem;
  --at-font-display: 'Manrope', sans-serif;
  --at-font-body: 'Manrope', sans-serif;

  font-family: var(--at-font-body);
  color: var(--at-fg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.at-wrapper *,
.at-wrapper *::before,
.at-wrapper *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.at-wrapper img {
  max-width: 100%;
  height: auto;
  display: block;
}

.at-wrapper a {
  text-decoration: none;
  color: inherit;
}

.at-wrapper ul {
  list-style: none;
}

.at-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1rem;
}

.at-font-display {
  font-family: var(--at-font-display);
}

.at-text-shadow {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.at-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.at-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.at-icon-sm { width: 16px; height: 16px; }
.at-icon-md { width: 20px; height: 20px; }
.at-icon-lg { width: 24px; height: 24px; }
.at-icon-xl { width: 28px; height: 28px; }

.at-navbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
}

.at-navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
}

.at-navbar-logo { height: 48px; width: auto; padding-top: 0; }

.at-navbar-links {
  display: none;
  align-items: center;
  gap: 1.5rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

.at-navbar-links a:hover { color: #fff; }

.at-navbar-phone {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #ffffff !important;
  transition: opacity 0.2s;
}

.at-navbar-phone:hover { opacity: 0.8; }

.at-navbar-phone-icon {
  height: 36px;
  width: 36px;
  border-radius: 50%;
  background: var(--at-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.at-navbar-phone-text {
  display: none;
  font-family: var(--at-font-display);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.025em;
}

@media (min-width: 640px) {
  .at-navbar-phone-text { display: inline; }
}

@media (min-width: 768px) {
  .at-navbar-links { display: flex; }
}

.at-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.at-hero-bg { position: absolute; inset: 0; }
.at-hero-bg img { width: 100%; height: 100%; object-fit: cover; }

.at-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, hsla(230, 29%, 19%, 0.92), hsla(230, 29%, 19%, 0.8), hsla(230, 28%, 33%, 0.6));
}

.at-hero-inner {
  position: relative;
  z-index: 10;
  padding: 8rem 1rem 2rem;
}

.at-hero-grid {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

.at-hero-content { color: #fff; order: 2; }
.at-hero-form-col { display: flex; justify-content: center; order: 1; }

@media (min-width: 1024px) {
  .at-hero-grid { grid-template-columns: 1fr 1fr; }
  .at-hero-content { order: 1; }
  .at-hero-form-col { justify-content: flex-end; order: 2; }
  .at-hero-inner { padding: 9rem 1rem; width: 1400px; }
}

.at-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.375rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 1.5rem;
}

.at-hero-badge .at-icon { color: var(--at-trust); }
.at-hero-eyebrow {
  font-family: var(--at-font-body);
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 0.25rem;
}

.at-hero-title {
  font-family: var(--at-font-display);
  font-size: clamp(3rem, 8vw, 4.5rem);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.at-hero-subtitle {
  font-family: var(--at-font-display);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 1.25rem;
}

.at-hero-desc {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  max-width: 32rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.at-risk-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.at-risk-item { display: flex; align-items: center; gap: 0.5rem; }
.at-risk-item .at-icon { color: var(--at-trust); flex-shrink: 0; }
.at-risk-item span { font-size: 0.875rem; color: rgba(255, 255, 255, 0.8); }

@media (min-width: 640px) {
  .at-risk-grid { grid-template-columns: 1fr 1fr; }
}

.at-trust-squares { display: flex; align-items: center; gap: 1rem; padding-top: 1rem; }
.at-trust-square {
  width: 48px;
  height: 48px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.at-hero-mobile-cta { margin-top: 1.5rem; }
.at-hero-mobile-cta a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--at-accent);
  color: #fff;
  padding: 0.75rem 1.5rem;
  border-radius: var(--at-radius);
  font-family: var(--at-font-display);
  font-weight: 700;
  font-size: 1rem;
  transition: background 0.2s;
}
.at-hero-mobile-cta a:hover { background: #a01e1e; }
@media (min-width: 1024px) { .at-hero-mobile-cta { display: none; } }

.at-form-card {
  background: var(--at-card);
  border-radius: var(--at-radius);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  width: 100%;
  max-width: 28rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.at-form-header {
  background: var(--at-primary);
  padding: 1rem 1.5rem;
  text-align: center;
}
.at-form-header h3 {
  font-family: var(--at-font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
}
.at-form-header p {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 0.25rem;
}
.at-form-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.at-form-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--at-border);
}
.at-form-trust .at-icon { color: var(--at-trust); width: 14px; height: 14px; }
.at-form-trust span { font-size: 11px; color: var(--at-muted); }

.at-badges-section {
  padding: 2.5rem 0;
  border-top: 1px solid var(--at-border);
  border-bottom: 1px solid var(--at-border);
}
.at-badges-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
}
.at-badges-row img {
  height: 48px;
  width: auto;
  filter: grayscale(1);
  opacity: 0.7;
  transition: all 0.3s;
}
.at-badges-row img:hover { filter: grayscale(0); opacity: 1; }

.at-services,
.at-cta,
.at-testimonials { padding: 5rem 0; }

.at-services-grid,
.at-cta-grid {
  display: grid;
  gap: 4rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .at-services-grid,
  .at-cta-grid { grid-template-columns: 1fr 1fr; }
}

.at-services-logo { height: 56px; width: auto; margin-bottom: 2rem; }
.at-section-eyebrow {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--at-muted);
  margin-bottom: 0.5rem;
}
.at-section-title {
  font-family: var(--at-font-display);
  font-size: clamp(1.875rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--at-fg);
  margin-bottom: 1.5rem;
}
.at-services-text,
.at-cta-text p,
.at-info-card p {
  color: var(--at-muted);
  line-height: 1.7;
  margin-bottom: 1rem;
}
.at-bullet-list { display: flex; flex-direction: column; gap: 1rem; }
.at-bullet-item { display: flex; align-items: flex-start; gap: 0.75rem; }
.at-bullet-item .at-icon { color: var(--at-primary); flex-shrink: 0; margin-top: 2px; }
.at-bullet-item span { font-size: 0.875rem; color: var(--at-fg); line-height: 1.6; }
.at-info-card { background: var(--at-secondary); border-radius: var(--at-radius); padding: 2rem; }
.at-info-card h3 {
  font-family: var(--at-font-display);
  font-size: clamp(1.5rem, 3vw, 1.875rem);
  font-weight: 700;
  color: var(--at-fg);
  margin-bottom: 1rem;
}
.at-info-card p:last-child,
.at-cta-text p:last-child { margin-bottom: 0; }

.at-how,
.at-guaranteed,
.at-faq { padding: 5rem 0; background: var(--at-secondary); }
.at-how-header,
.at-testimonials-header,
.at-faq-header { text-align: center; max-width: 40rem; margin: 0 auto 4rem; }
.at-steps-grid {
  display: grid;
  gap: 2.5rem;
  max-width: 64rem;
  margin: 0 auto;
}
@media (min-width: 768px) { .at-steps-grid { grid-template-columns: repeat(3, 1fr); } }
.at-step { text-align: center; }
.at-step-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  width: 64px;
  border-radius: 50%;
  background: var(--at-primary);
  color: #fff;
  margin-bottom: 1.25rem;
}
.at-step h3,
.at-gcard h3 {
  font-family: var(--at-font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--at-fg);
  margin-bottom: 0.75rem;
}
.at-step p { color: var(--at-muted); font-size: 0.875rem; line-height: 1.7; }

.at-cta-grid { gap: 3rem; }
.at-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--at-primary);
  color: #fff;
  padding: 1rem 2rem;
  border-radius: var(--at-radius);
  font-family: var(--at-font-display);
  font-weight: 700;
  font-size: 1.125rem;
  transition: background 0.2s;
  margin-top: 1rem;
}
.at-cta-btn:hover { background: #333869; }

.at-guaranteed-header { text-align: center; margin-bottom: 4rem; }
.at-guaranteed-header h2 {
  font-family: var(--at-font-display);
  font-size: clamp(1.875rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--at-fg);
}
.at-guaranteed-header p { color: var(--at-muted); font-size: 1.125rem; }
.at-guaranteed-grid,
.at-testimonials-grid {
  display: grid;
  gap: 2rem;
  max-width: 64rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .at-guaranteed-grid { grid-template-columns: 1fr 1fr; }
  .at-testimonials-grid { grid-template-columns: repeat(3, 1fr); }
}
.at-gcard,
.at-tcard {
  background: var(--at-card);
  border-radius: var(--at-radius);
  padding: 1.5rem;
  border: 1px solid var(--at-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.at-gcard { padding: 2rem; border: none; }
.at-gcard-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: rgba(61, 67, 109, 0.1);
  color: var(--at-primary);
  margin-bottom: 1.25rem;
}
.at-gcard p,
.at-gcard ul,
.at-tcard-text {
  color: var(--at-muted);
  font-size: 0.875rem;
  line-height: 1.7;
}
.at-gcard p { margin-bottom: 1rem; }
.at-gcard p:last-child { margin-bottom: 0; }
.at-gcard strong { color: var(--at-fg); }
.at-gcard ul { display: flex; flex-direction: column; gap: 0.5rem; }
.at-tcard-stars {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 1rem;
  color: var(--at-warm);
}
.at-tcard-stars .at-icon { fill: var(--at-warm); }
.at-tcard-text { margin-bottom: 1rem; font-style: italic; }
.at-tcard-footer { display: flex; align-items: center; justify-content: space-between; }
.at-tcard-name {
  font-family: var(--at-font-display);
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--at-card-fg);
}
.at-tcard-source { font-size: 0.75rem; color: var(--at-muted); }

.at-faq-list {
  max-width: 48rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.at-faq-item {
  background: var(--at-card);
  border: 1px solid var(--at-border);
  border-radius: var(--at-radius);
  overflow: hidden;
}
.at-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  font-family: var(--at-font-display);
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--at-card-fg);
  cursor: pointer;
  background: none;
  border: none;
  text-align: left;
}
.at-faq-question:hover { color: var(--at-primary); }
.at-faq-question .at-chevron { transition: transform 0.2s; }
.at-faq-item.at-open .at-chevron { transform: rotate(180deg); }
.at-faq-answer {
  padding: 0 1.5rem 1.25rem;
  color: var(--at-muted);
  font-size: 0.875rem;
  line-height: 1.7;
  display: none;
}
.at-faq-item.at-open .at-faq-answer { display: block; }

.at-sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 0.75rem;
  display: block;
}
.at-sticky-cta a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.875rem;
  border-radius: var(--at-radius);
  background: #bb2222;
  color: #fff;
  font-family: var(--at-font-display);
  font-weight: 700;
  font-size: 1rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2);
  transition: opacity 0.2s;
}
.at-sticky-cta a:hover { opacity: 0.9; }
@media (min-width: 1024px) { .at-sticky-cta { display: none; } }

.at-fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.at-fade-in.at-visible { opacity: 1; transform: translateY(0); }

.at-form-body .gform_wrapper { font-family: var(--at-font-body); }
.at-form-body .gform_wrapper .gform_button,
.at-form-body .gform_wrapper input[type="submit"] {
  width: 100%;
  padding: 0.875rem;
  border-radius: var(--at-radius);
  background: var(--at-accent) !important;
  color: #fff !important;
  font-family: var(--at-font-display);
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: none;
  cursor: pointer;
  box-shadow: 0 10px 15px -3px rgba(187, 34, 34, 0.25);
  transition: filter 0.2s;
}
.at-form-body .gform_wrapper .gform_button:hover { filter: brightness(1.1); }

.at-gf-wrap { position: relative; min-height: 540px; }
.at-gf-wrap #gform_wrapper_2,
.at-gf-wrap #gform_2 { height: 100%; }
.at-gf-wrap #gform_wrapper_2 .gform_body,
.at-gf-wrap #gform_wrapper_2 .gform_page { min-height: 360px; }
.at-gf-wrap #gform_wrapper_2 .gform_page_footer {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
}
.at-gf-wrap #gform_wrapper_2 .gfield { margin-bottom: 18px; }
.at-gf-wrap #gform_wrapper_2 .gf_progressbar_wrapper { margin-bottom: 24px; min-height: 34px; }
.at-gf-wrap #gform_wrapper_2 .gfield_description,
.at-gf-wrap #gform_wrapper_2 .validation_message { margin-top: 8px; min-height: 18px; }
.at-gf-wrap #gform_wrapper_2 .gform_page { transition: opacity 0.2s ease; }

@media (max-width: 767px) {
  .at-gf-wrap { min-height: 500px; }
  .at-gf-wrap #gform_wrapper_2 .gform_body,
  .at-gf-wrap #gform_wrapper_2 .gform_page { min-height: 320px; }
  .at-gf-wrap #gform_wrapper_2 .gform_page_footer { min-height: 64px; }
}

.tax-slider-wrap {
  max-width: 820px;
  margin: 0 auto;
  padding: 20px 10px 10px;
  text-align: center;
}
.tax-slider-title {
  font-size: 22px !important;
  font-weight: 700;
  font-family: 'Manrope', sans-serif !important;
  line-height: 1.35;
  color: #232a4a;
  margin-bottom: 28px;
}
.tax-slider-value {
  font-size: 64px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #41497b;
  margin-bottom: 28px;
}
.tax-slider-control { margin-bottom: 14px; }
#tax_slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 16px;
  border-radius: 999px;
  outline: none;
  cursor: pointer;
  background: linear-gradient(to right, #41497b 0%, #41497b 10%, #cfd3df 10%, #cfd3df 100%);
}
#tax_slider::-webkit-slider-runnable-track,
#tax_slider::-moz-range-track,
#tax_slider::-moz-range-progress {
  height: 16px;
  border-radius: 999px;
  background: transparent;
}
#tax_slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #41497b;
  border: none;
  margin-top: -9px;
  cursor: pointer;
}
#tax_slider::-moz-range-progress { background: #41497b; }
#tax_slider::-moz-range-thumb {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #41497b;
  border: none;
  cursor: pointer;
}
.tax-slider-labels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  color: #6b7397;
}
@media (max-width: 768px) {
  .tax-slider-title { font-size: 22px; }
  .tax-slider-value { font-size: 48px; }
  .tax-slider-labels { font-size: 16px; }
  #tax_slider { height: 14px; }
  #tax_slider::-webkit-slider-runnable-track,
  #tax_slider::-moz-range-track,
  #tax_slider::-moz-range-progress { height: 14px; }
  #tax_slider::-webkit-slider-thumb,
  #tax_slider::-moz-range-thumb {
    width: 28px;
    height: 28px;
    margin-top: -7px;
  }
}

#gform_wrapper_2 .gf_progressbar_wrapper { margin: 0 0 32px; padding: 0; }
#gform_wrapper_2 .gf_progressbar_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #5f6787;
  letter-spacing: 0.01em;
}
#gform_wrapper_2 .gf_step_current_page,
#gform_wrapper_2 .gf_step_page_count { color: #2f3763; font-weight: 700; }
#gform_wrapper_2 .gf_progressbar {
  position: relative;
  width: 100%;
  height: 12px;
  background: #e7eaf3;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(20, 26, 60, 0.06);
}
#gform_wrapper_2 .gf_progressbar_percentage {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  min-width: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #4a5385 0%, #626da8 100%);
  transition: width 0.35s ease;
  box-shadow: 0 2px 8px rgba(74, 83, 133, 0.18);
}
#gform_wrapper_2 .gf_progressbar_percentage span { display: none; }
#gform_wrapper_2 .gf_progressbar::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.08) 45%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
@media (max-width: 767px) {
  #gform_wrapper_2 .gf_progressbar_title { font-size: 13px; margin-bottom: 10px; }
  #gform_wrapper_2 .gf_progressbar { height: 10px; }
}
#gform_wrapper_2 .gform_page_footer {
  display: flex;
  gap: 16px;
  margin-top: 30px;
}
#gform_wrapper_2 .gform_previous_button,
#gform_wrapper_2 .gform_button,
#gform_wrapper_2 .gform_next_button {
  flex: 1;
  background: #bb2222 !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 20px 24px;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(187,34,34,.25);
  transition: all .2s ease;
}
#gform_wrapper_2 .gform_previous_button:hover,
#gform_wrapper_2 .gform_button:hover,
#gform_wrapper_2 .gform_next_button:hover {
  background: #a51d1d !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(187,34,34,.30);
}
@media (max-width:640px){
  #gform_wrapper_2 .gform_page_footer { flex-direction: column; }
}
