:root {
  --primary-blue: #1F6CEA;
  --primary-orange: #F97316;
  --orange-dark: #e85d0d;
  --text-dark: #101218;
  --text-muted: #40444f;
  --white: #ffffff;
  --light-bg: #f8fafc;
  --border: #E8EBF0;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: 'Lato', sans-serif;
  color: var(--text-dark);
  background: var(--white);
}
section .theme-btn {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight:500;
  font-size:28px;
  background: #F97316;
  color: #fff;
  border:1.5px solid #F97316;
  min-width:212px;
}
section .theme-btn:hover {
  background:#f97316bf;
  color:#fff;
}
.highlight {
  color:#1F6CEA;
}
.sec-pad {
  padding:80px 0px;
}
.elementor-form .elementor-button .elementor-button-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 500;
  font-size: 22px;
  background: #F97316;
  color: #fff;
  border: 1.5px solid #F97316;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.elementor-form .elementor-button .elementor-button-text::before {
  content: "\f46d";
  font-family: "bootstrap-icons";
  font-size: 20px;
  line-height: 1;
}
.testimonial-nav {
  display:none !important;
}
.bi-house-door::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background-color: #fff;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9799 23.4795C13.8406 23.2992 13.7547 23.0834 13.7319 22.8567C13.7091 22.63 13.7503 22.4014 13.8509 22.197C14.1149 21.684 14.2184 21.0975 14.1509 20.52C14.0956 20.1079 13.9595 19.7109 13.7504 19.3515C13.544 18.9968 13.268 18.6876 12.9389 18.4425C11.8174 17.5996 11.0305 16.387 10.7174 15.0195C8.15541 18.378 9.13791 20.2845 10.3649 21.9645C10.5088 22.1614 10.5846 22.3999 10.5808 22.6438C10.577 22.8876 10.4938 23.1236 10.3439 23.316C10.1911 23.5107 9.98617 23.6579 9.75291 23.7405C9.52234 23.8214 9.27318 23.8334 9.03591 23.775C7.37841 23.37 5.81841 22.599 4.76091 21.3705C4.16146 20.6881 3.69995 19.896 3.40191 19.038C3.10047 18.1727 2.96659 17.2579 3.00741 16.3425C3.00741 16.3425 2.80791 12.648 7.26291 9.0285C7.26291 9.0285 12.5279 4.5615 10.7009 1.2585C10.6336 1.09603 10.6136 0.917813 10.6434 0.744475C10.6731 0.571137 10.7513 0.409757 10.8689 0.279C10.9832 0.1508 11.1342 0.0608743 11.3014 0.0214281C11.4686 -0.0180182 11.6438 -0.00507524 11.8034 0.0585005L12.0224 0.1455C14.0055 1.39906 15.5555 3.23179 16.4624 5.3955C17.3324 7.515 17.3264 9.9855 16.7384 12.186C17.2259 11.748 17.6324 11.2245 17.9399 10.6365L17.9834 10.5405C18.2804 9.825 19.2149 10.053 19.5659 10.521C19.6949 10.7265 23.0039 15.5355 21.2264 19.593C20.5765 20.8223 19.6273 21.868 18.4664 22.6335C17.4923 23.2799 16.4039 23.7345 15.2594 23.973C15.0229 24.0228 14.7769 24.003 14.5514 23.916C14.3239 23.8275 14.1258 23.6768 13.9799 23.481V23.4795ZM11.3309 11.838C11.471 11.765 11.6332 11.747 11.7859 11.7875C11.9385 11.828 12.0705 11.9242 12.1559 12.057C12.2159 12.1455 12.2549 12.246 12.2684 12.354L12.3359 12.8775C12.3659 13.644 12.3569 14.445 12.6554 15.1815C12.9644 15.9375 13.4444 16.6065 14.0534 17.1285C14.838 17.6447 15.4453 18.3892 15.7934 19.2615C16.1234 20.1075 16.1684 21.0465 15.9194 21.921C16.6812 21.6807 17.3893 21.2951 18.0044 20.7855L18.1589 20.6595C18.6629 20.244 19.0784 19.725 19.3784 19.134C19.6799 18.5445 19.8614 17.8965 19.9094 17.2305C20.0069 15.693 19.4834 14.1495 18.6689 12.7725C18.2969 13.3125 17.7839 13.731 17.1914 13.9785C16.8209 14.136 16.4279 14.2335 16.0274 14.2635C15.798 14.2783 15.5693 14.2262 15.3689 14.1135C15.1655 13.9979 14.9986 13.8274 14.8874 13.6215C14.7954 13.4555 14.7428 13.2705 14.7337 13.0809C14.7246 12.8913 14.7592 12.7021 14.8349 12.528C15.4529 11.07 15.6449 9.453 15.3824 7.8825C15.0717 6.0857 14.2111 4.42957 12.9194 3.1425C12.6854 6.45 9.29391 9.5295 8.59791 10.1925C8.49002 10.2942 8.37793 10.3912 8.26191 10.4835C4.62291 13.431 4.87191 16.116 4.87191 16.2345C4.79964 17.3011 5.03884 18.3658 5.56041 19.299C6.10791 20.2665 6.89541 21.0645 7.84041 21.609C6.74991 19.212 6.74991 16.335 10.7744 12.21L11.3324 11.835L11.3309 11.838Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9799 23.4795C13.8406 23.2992 13.7547 23.0834 13.7319 22.8567C13.7091 22.63 13.7503 22.4014 13.8509 22.197C14.1149 21.684 14.2184 21.0975 14.1509 20.52C14.0956 20.1079 13.9595 19.7109 13.7504 19.3515C13.544 18.9968 13.268 18.6876 12.9389 18.4425C11.8174 17.5996 11.0305 16.387 10.7174 15.0195C8.15541 18.378 9.13791 20.2845 10.3649 21.9645C10.5088 22.1614 10.5846 22.3999 10.5808 22.6438C10.577 22.8876 10.4938 23.1236 10.3439 23.316C10.1911 23.5107 9.98617 23.6579 9.75291 23.7405C9.52234 23.8214 9.27318 23.8334 9.03591 23.775C7.37841 23.37 5.81841 22.599 4.76091 21.3705C4.16146 20.6881 3.69995 19.896 3.40191 19.038C3.10047 18.1727 2.96659 17.2579 3.00741 16.3425C3.00741 16.3425 2.80791 12.648 7.26291 9.0285C7.26291 9.0285 12.5279 4.5615 10.7009 1.2585C10.6336 1.09603 10.6136 0.917813 10.6434 0.744475C10.6731 0.571137 10.7513 0.409757 10.8689 0.279C10.9832 0.1508 11.1342 0.0608743 11.3014 0.0214281C11.4686 -0.0180182 11.6438 -0.00507524 11.8034 0.0585005L12.0224 0.1455C14.0055 1.39906 15.5555 3.23179 16.4624 5.3955C17.3324 7.515 17.3264 9.9855 16.7384 12.186C17.2259 11.748 17.6324 11.2245 17.9399 10.6365L17.9834 10.5405C18.2804 9.825 19.2149 10.053 19.5659 10.521C19.6949 10.7265 23.0039 15.5355 21.2264 19.593C20.5765 20.8223 19.6273 21.868 18.4664 22.6335C17.4923 23.2799 16.4039 23.7345 15.2594 23.973C15.0229 24.0228 14.7769 24.003 14.5514 23.916C14.3239 23.8275 14.1258 23.6768 13.9799 23.481V23.4795ZM11.3309 11.838C11.471 11.765 11.6332 11.747 11.7859 11.7875C11.9385 11.828 12.0705 11.9242 12.1559 12.057C12.2159 12.1455 12.2549 12.246 12.2684 12.354L12.3359 12.8775C12.3659 13.644 12.3569 14.445 12.6554 15.1815C12.9644 15.9375 13.4444 16.6065 14.0534 17.1285C14.838 17.6447 15.4453 18.3892 15.7934 19.2615C16.1234 20.1075 16.1684 21.0465 15.9194 21.921C16.6812 21.6807 17.3893 21.2951 18.0044 20.7855L18.1589 20.6595C18.6629 20.244 19.0784 19.725 19.3784 19.134C19.6799 18.5445 19.8614 17.8965 19.9094 17.2305C20.0069 15.693 19.4834 14.1495 18.6689 12.7725C18.2969 13.3125 17.7839 13.731 17.1914 13.9785C16.8209 14.136 16.4279 14.2335 16.0274 14.2635C15.798 14.2783 15.5693 14.2262 15.3689 14.1135C15.1655 13.9979 14.9986 13.8274 14.8874 13.6215C14.7954 13.4555 14.7428 13.2705 14.7337 13.0809C14.7246 12.8913 14.7592 12.7021 14.8349 12.528C15.4529 11.07 15.6449 9.453 15.3824 7.8825C15.0717 6.0857 14.2111 4.42957 12.9194 3.1425C12.6854 6.45 9.29391 9.5295 8.59791 10.1925C8.49002 10.2942 8.37793 10.3912 8.26191 10.4835C4.62291 13.431 4.87191 16.116 4.87191 16.2345C4.79964 17.3011 5.03884 18.3658 5.56041 19.299C6.10791 20.2665 6.89541 21.0645 7.84041 21.609C6.74991 19.212 6.74991 16.335 10.7744 12.21L11.3324 11.835L11.3309 11.838Z'/%3E%3C/svg%3E");

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}

/*.bi-phone::before {
  content: "" !important;
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8401 4.48H12.1601C10.0393 4.48 8.32007 6.19923 8.32007 8.32V23.68C8.32007 25.8008 10.0393 27.52 12.1601 27.52H19.8401C21.9608 27.52 23.6801 25.8008 23.6801 23.68V8.32C23.6801 6.19923 21.9608 4.48 19.8401 4.48Z' stroke='%23F97316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.0001 24.32C15.8292 24.32 15.6685 24.2534 15.5476 24.1326C15.4267 24.0116 15.3601 23.851 15.3601 23.68C15.3601 23.553 15.3974 23.43 15.468 23.3244C15.5385 23.2188 15.6379 23.1373 15.7551 23.0888C15.8332 23.0564 15.9156 23.04 16.0001 23.04C16.042 23.04 16.0839 23.0441 16.1249 23.0523C16.2496 23.0771 16.3629 23.1377 16.4527 23.2274C16.5424 23.3172 16.603 23.4305 16.6278 23.5552C16.6527 23.6797 16.64 23.8076 16.5913 23.9249C16.5428 24.0422 16.4613 24.1416 16.3557 24.2121C16.2501 24.2828 16.1271 24.32 16.0001 24.32Z' fill='%23F97316'/%3E%3Cpath d='M16 24.96C15.6605 24.96 15.3349 24.8251 15.0949 24.5851C14.8549 24.3451 14.72 24.0195 14.72 23.68C14.72 23.4268 14.795 23.1794 14.9357 22.9688C15.0763 22.7584 15.2763 22.5943 15.5101 22.4974C15.744 22.4005 16.0014 22.3752 16.2497 22.4246C16.498 22.474 16.7261 22.5958 16.9051 22.7749C17.0841 22.9539 17.206 23.182 17.2554 23.4303C17.3048 23.6786 17.2795 23.936 17.1826 24.1699C17.0857 24.4037 16.9216 24.6037 16.7111 24.7443C16.5006 24.885 16.2532 24.96 16 24.96Z' fill='%23F97316'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
*/
.hero-section .theme-btn {
position: relative;
animation: blinkPulse 1.4s infinite;
box-shadow: 0 0 0 rgba(255, 111, 15, 0.7);
margin-top:35px;
}

/* Blinking / Pulse Effect */
@keyframes blinkPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 111, 15, 0.7);
  }

  50% {
    transform: scale(1.04);
    box-shadow: 0 0 18px 6px rgba(255, 111, 15, 0.45);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 111, 15, 0);
  }
}
img {
  max-width: 100%;
  height: auto;
}
header .theme-btn {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight:500;
  font-size:18px;
  background: #F97316;
  color: #fff;
  padding: 10px 30px;
  border:1.5px solid #F97316;
}
header .theme-btn:hover, header .theme-btn.outline:hover {
  background:#f97316bf;
  color:#fff;
}
section .theme-btn:hover, section .theme-btn.outline:hover {
  background:#f97316bf;
  color:#fff;
}
header .theme-btn.outline, section .theme-btn.outline {
  background:#fff;
  color:#F97316;
}
.custom-container,
.testimonial-custom-container {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* Header */
.site-header {
  background: var(--white);
  padding: 17px 0;
  position: relative;
  z-index: 10;
}

.site-logo {
  width: 170px;
  display: block;
}

.header-btn {
  min-width: 134px;
  height: 40px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.header-filled-btn {
  background: var(--primary-orange);
  border: 1px solid var(--primary-orange);
  color: var(--white);
}

.header-filled-btn:hover,
.orange-btn:hover {
  background: var(--orange-dark);
  border-color: var(--orange-dark);
  color: var(--white);
}

.header-outline-btn {
  background: transparent;
  border: 1px solid var(--primary-orange);
  color: var(--primary-orange);
}

.header-outline-btn:hover,
.orange-outline-btn:hover {
  background: var(--primary-orange);
  color: var(--white);
  border-color: var(--primary-orange);
}

/* Common Buttons */
.orange-btn {
  background: var(--primary-orange);
  border: 1px solid var(--primary-orange);
  color: var(--white);
  border-radius: 4px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: 0.25s ease;
}

.orange-outline-btn {
  background: transparent;
  border: 1px solid var(--primary-orange);
  color: var(--primary-orange);
  border-radius: 4px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: 0.25s ease;
}

/* Hero Section */
.hero-section {
  min-height: 684px;
  padding: 108px 0 86px;
  display: flex;
  align-items: center;
  background: url("../images/hero_bg.png");
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

/* Black Overlay */
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7); /* overlay darkness */
  z-index: 1;
}

/* Content should show above overlay */
.hero-section .container {
  position: relative;
  z-index: 2;
}

.hero-content {
  max-width: 690px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 33px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(255, 107, 22, 0.34);
  color: #ff7b1f;
  font-size:18px;
  font-weight: 700;
}

.hero-content h1 {
  max-width: 670px;
  color: var(--white);
  font-size:45px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -1.3px;
  margin-bottom: 27px;
}

.countdown-wrap {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 24px;
}

.countdown-label {
  color: var(--white);
  font-size: 15px;
  font-weight: 400;
}

.countdown {
  display: flex;
  align-items: center;
  gap: 5px;
}

.countdown span {
  min-width: 39px;
  height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  color: var(--white);
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
}

.countdown strong {
  color: var(--white);
  font-size: 24px;
  font-weight: 700;
}

.hero-main-btn {
  padding:6px 34px;
}
.hero-form-card {
  background: var(--white);
  border-radius: 13px;
  padding: 24px 16px 14px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}
.hero-form-card span.hero-badge {
    color: #1F6CEA;
    background: rgba(31, 108, 234, 0.3);
    font-size:14px;
    text-align:center;
    margin: 0px auto;
    display: block;
    margin-top: 18px;
}
.hero-form-card h2 {
  text-align: center;
  font-size:22px;
  line-height: 1.3;
  font-weight:700;
  color: #111111;
  margin-bottom: 18px;
}

.form-field {
  margin-bottom: 8px;
}

.form-field label {
  display: block;
  color: var(--primary-blue);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 5px;
}

.form-field .form-control {
  height: 40px;
  border-radius: 2px;
  border: 1px solid var(--border);
  background: #f9fbfe;
  font-size: 13px;
  padding: 8px 10px;
}

.form-field .form-control:focus {
  border-color: var(--primary-orange);
  box-shadow: none;
  background: var(--white);
}

.form-submit-btn {
  height: 41px;
  margin-top: 6px;
  font-size: 13px;
}

.form-note {
  width: fit-content;
  margin: 10px auto 0;
  background: #edf6ff;
  border-radius: 999px;
  color: var(--primary-blue);
  font-size: 9px;
  font-weight: 700;
  padding: 3px 14px;
  text-align: center;
}

/* Offer Details */
.offer-details-section {
  background: var(--white);
  padding: 61px 0 62px;
}

.offer-content {
  max-width: 555px;
}
section h2 {
  color: #000000;
  font-size: 40px;
  line-height: 1.15;
  font-weight:700;
  letter-spacing: -0.8px;
  max-width:1050px;
}
.section-title {
  display:flex;
  justify-content:center;
  text-align:center;
}
section .info-text p {
  font-size:20px;
  font-weight:400;
} 
.offer-content h2 span {
  color: var(--primary-blue);
}

.offer-content p {
  max-width: 530px;
  color: #000;
  font-size: 20px;
  line-height: 1.45;
  margin-bottom: 21px;
  font-weight:400;
}

.icon-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.icon-list li {
  color: #000;
  font-size:20px;
  line-height: 1.43;
  margin-bottom: 13px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.icon-list li i {
  color: var(--primary-blue);
  font-size:20px;
  line-height: 1.35;
  flex: 0 0 auto;
}

.btn-group-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.section-btn {
  height: 42px;
  padding: 0 24px;
  font-size: 14px;
}
.hero-form-card .elementor .e-flexbox-base {
  padding:0px;
}
.pricing-box {
  width: 100%;
  max-width: 505px;
  margin-left: auto;
  background:#F9FBFE;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
}

.pricing-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 123px;
  border-bottom: 1px solid var(--border);
}

.pricing-row:last-child {
  border-bottom: 0;
}

.pricing-label,
.pricing-value {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px 15px;
}

.pricing-label {
  color: #111111;
  font-size:20px;
  font-weight:700;
  border-right: 1px solid var(--border);
}

.pricing-value {
  font-weight: 800;
}

.regular-price {
  color: #DE6262;
  font-size:38px;
  text-decoration: line-through;
}

.today-price {
  color: var(--primary-orange);
  font-size:66px;
  line-height: 1;
}

.save-price {
  color:#11B982;
  font-size: 38px;
}

.pricing-cta-wrap {
  max-width: 505px;
  margin-left: auto;
  text-align: center;
  padding-top: 28px;
}

.claim-btn {
  height: 39px;
  min-width: 323px;
  font-size: 13px;
  padding: 0 24px;
}

/* Built Section */
.built-section {
  padding-top: 69px;
}

.built-section > h2 {
  margin: 0 auto 23px;
  text-align: center;
}

.preview-card {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 14px 36px rgba(16, 24, 40, 0.14);
}

.preview-card img {
  width: 100%;
  display: block;
}

.built-content {
  max-width: 690px;
}

.built-list li {
  margin-bottom: 11px;
}

.built-btns {
  margin-top: 31px;
}

/* Responsive */
@media (max-width: 1199px) {
  .hero-content h1 {
    font-size: 52px;
  }

  .offer-content h2 {
    font-size: 31px;
  }

  .built-section > h2 {
    font-size: 29px;
  }
}

@media (max-width: 991px) {
  .site-header {
    padding: 14px 0;
  }

  .hero-section {
    min-height: auto;
    padding: 76px 0;
    text-align: center;
  }

  .hero-content {
    margin: 0 auto;
  }

  .hero-content h1 {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    font-size: 46px;
  }

  .countdown-wrap {
    justify-content: center;
  }

  .offer-details-section {
    padding: 55px 0;
  }

  .offer-content {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
  }

  .offer-content p {
    margin-left: auto;
    margin-right: auto;
  }

  .icon-list {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }

  .icon-list li {
    text-align: left;
  }

  .btn-group-wrap {
    justify-content: center;
  }

  .pricing-box,
  .pricing-cta-wrap {
    margin-left: auto;
    margin-right: auto;
  }

  .built-section {
    padding-top: 58px;
  }

  .built-content {
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .hero-content h1 {
    font-size: 39px;
  }

  .hero-badge {
    font-size: 13px;
    padding: 8px 22px;
  }

  .offer-content h2,
  .built-section > h2 {
    font-size: 27px;
  }

  .pricing-row {
    min-height: 100px;
  }

  .today-price {
    font-size: 36px;
  }

  .claim-btn {
    min-width: 100%;
  }
}

@media (max-width: 575px) {
  .site-logo {
    width: 91px;
  }

  .header-btn {
    min-width: auto;
    height: 36px;
    padding: 0 10px;
    font-size: 12px;
  }

  .header-btn i {
    font-size: 12px;
  }

  .hero-section {
    padding: 55px 0;
  }

  .hero-content h1 {
    font-size: 33px;
    letter-spacing: -0.6px;
  }

  .countdown-wrap {
    flex-direction: column;
    gap: 9px;
  }

  .countdown span {
    min-width: 36px;
    height: 36px;
    font-size: 21px;
  }

  .hero-main-btn,
  .section-btn,
  .claim-btn {
    width: 100%;
  }

  .hero-form-card {
    padding: 22px 14px 14px;
  }

  .offer-details-section {
    padding: 46px 0;
  }

  .offer-content h2,
  .built-section > h2 {
    font-size: 24px;
  }

  .offer-content p,
  .icon-list li {
    font-size: 16px;
  }

  .btn-group-wrap {
    gap: 10px;
  }

  .pricing-row {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .pricing-label {
    border-right: 0;
    border-bottom: 1px solid var(--border);
    padding: 16px 14px;
  }

  .pricing-value {
    padding: 18px 14px;
  }

  .regular-price {
    font-size: 22px;
  }

  .today-price {
    font-size: 36px;
  }

  .save-price {
    font-size: 24px;
  }
}


/* Problem & Features Section */
.problem-feature-section {
  background: var(--white);
}

/* Customer Loss Section */
.customer-loss-section {
  background: #2d73e8;
}

.loss-heading h2 {
  margin: 0 auto 10px;
  color: var(--white);
}

.loss-heading p {
  max-width: 956px;
  margin: 0 auto 21px;
  color: var(--white);
}

.loss-card {
  background: var(--white);
  border-radius: 8px;
  width:100%;
  height:100%;
  padding:30px 20px;
  box-shadow: 0 14px 28px rgba(16, 24, 40, 0.08);
}

.loss-card h3 {
  margin-bottom:30px;
  color: #000;
  text-align: center;
  font-size:26px;
  line-height: 1.25;
  font-weight:700;
}

.loss-list {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-right:30px;
}

.loss-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 10px;
  color: #000;
  font-size:18px;
  line-height: 1.38;
}

.loss-list li:last-child {
  margin-bottom: 0;
}

.loss-list i {
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 1.35;
}

.red-list i {
  color: #ef4444;
}

.green-list i {
  color: #22c55e;
}

.loss-btn-wrap {
  margin-top: 26px;
}

.white-claim-btn {
  min-width: 245px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: var(--white);
  color: var(--primary-orange);
  border: 1px solid var(--white);
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
}

.white-claim-btn:hover {
  background: var(--primary-orange);
  border-color: var(--primary-orange);
  color: var(--white);
}

/* Features Section */
.features-section {
  background: var(--white);
}

.features-heading h2 {
  margin-bottom: 31px;
  max-width:inherit;
}

.feature-card {
  min-height: 158px;
  height: 100%;
  background: #F9FBFE;
  border: 1px solid #E8EBF0;
  border-radius: 16px;
  padding: 22px 18px 18px;
  transition: 0.25s ease;
  width: 100%;
}

.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 26px rgba(16, 24, 40, 0.08);
}

.feature-icon {
  margin-bottom: 18px;
  color: #2d73e8;
  font-size: 24px;
  line-height: 1;
}

.feature-card h3 {
  margin-bottom: 9px;
  color: #111111;
  font-size:22px;
  line-height: 1.25;
  font-weight:700;
}

.feature-card p {
  margin: 0;
  color: #6E7278;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 400;
}

.feature-cta-card {
  position: relative;
  overflow: hidden;
  min-height: 158px;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  background: #2474f2;
  border-radius: 9px;
  padding: 25px 24px 24px;
}

.feature-cta-card::after {
  content: "";
  position: absolute;
  right: -18px;
  top:30%;
  transform: translateY(-50%);
  width: 198px;
  height:190px;
  background-image: url("data:image/svg+xml,%3Csvg width='198' height='260' viewBox='0 0 198 260' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.6369 142.295L63.9704 143.86L60.3381 230.527C59.4905 250.75 70.3133 255.303 84.36 240.698L180.159 141.012C191.925 128.844 187.652 118.174 170.617 117.46L133.283 115.895L136.916 29.2277C137.763 9.00526 126.94 4.45183 112.893 19.0566L17.0942 118.743C5.44397 131.037 9.7221 141.586 26.6369 142.295Z' stroke='white' stroke-opacity='0.14' stroke-width='21' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
  pointer-events: none;
}


/*.feature-cta-card::after {
  content: "⚡";
  position: absolute;
  right: 30px;
  top: -21px;
  color: rgba(255, 255, 255, 0.12);
  font-size: 138px;
  line-height: 1;
  z-index: 1;
}*/

.feature-cta-card > * {
  position: relative;
  z-index: 2;
}

.feature-cta-content h3 {
    max-width: 430px;
    margin-bottom: 8px;
    color: var(--white);
    font-size: 36px;
    line-height: 1.12;
    font-weight: 700;
}

.feature-cta-content p {
  margin: 0;
  color: var(--white);
  font-size:20px;
  line-height: 1.4;
}

.feature-cta-btn {
  min-width: 243px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: var(--white);
  color: var(--primary-orange);
  border: 1px solid var(--white);
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.feature-cta-btn:hover {
  background: var(--primary-orange);
  border-color: var(--primary-orange);
  color: var(--white);
}

.features-bottom-btns {
  justify-content: center;
  margin-top: 28px;
}

@media (max-width: 991px) {
  .loss-heading h2,
  .features-heading h2 {
    font-size: 26px;
  }

  .feature-cta-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .feature-cta-btn {
    width: 100%;
    min-width: 100%;
  }
}

@media (max-width: 767px) {
  .customer-loss-section {
    padding: 32px 0;
  }

  .features-section {
    padding: 48px 0 54px;
  }

  .loss-card,
  .feature-card,
  .feature-cta-card {
    min-height: auto;
  }
}

@media (max-width: 575px) {
  .loss-heading h2,
  .features-heading h2 {
    font-size: 27px;
  }

  .loss-heading p,
  .loss-list li,
  .feature-card p,
  .feature-cta-content p {
    font-size:18px;
  }

  .loss-card,
  .feature-card {
    padding: 20px 16px;
  }

  .white-claim-btn {
    width: 100%;
  }

  .feature-cta-card {
    padding: 24px 18px;
  }

  .feature-cta-content h3 {
    font-size: 22px;
  }
}


/* Benefits & Process Section */
.benefits-process-section {
  background: var(--white);
}

.benefits-heading h2 {
  margin: 0 auto 26px;
}

.benefits-row {
  margin-left: auto;
  margin-right: auto;
}

.benefit-card {
  height: 100%;
  width:100%;
  min-height: 193px;
  background: #F9FBFE;
  border: 1px solid #E8EBF0;
  border-radius: 8px;
  padding: 18px 19px 16px;
}

.benefit-card h3 {
  margin-bottom: 18px;
  color: var(--primary-blue);
  font-size:22px;
  line-height: 1.25;
  font-weight: 500;
  border-bottom: 1.5px solid #E8EBF0;
  padding-bottom: 20px;
}

.benefit-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.benefit-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 13px;
  color: #4f5c6f;
  font-size: 11.2px;
  line-height: 1.35;
}

.benefit-list li:last-child {
  margin-bottom: 0;
}

.benefit-list i {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #10b981;
  font-size: 16px;
  line-height: 1;
}
.benefit-list span {
  font-size:18px;
  color:#6E7278;
}
.benefit-list strong {
  display: block;
  margin-bottom: 2px;
  color: #000;
  font-size: 20px;
  line-height: 1.2;
  font-weight:700;
}

.benefits-btns {
  justify-content: center;
  margin-top: 28px;
}


.process-heading h2 {
  margin: 0 auto 25px;
}

.process-content-row {
  max-width:1240px;
  margin-left: auto;
  margin-right: auto;
}


.process-intro h3 {
  margin-bottom: 13px;
  color: #000;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.35px;
}

.process-intro p {
  margin: 0;
  color:#6E7278;
  font-size: 18px;
  line-height: 1.45;
}

.process-timeline {
  position: relative;
  max-width: 700px;
  padding-left: 55px;
}

.process-timeline::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 0;
  bottom: -28px;
  width: 14px;
  background: #e5e7eb;
  border-radius: 2px;
}

.process-timeline::after {
  content: "";
  position: absolute;
  left: 22px;
  top: 0;
  width: 14px;
  height: 340px;
  background: var(--primary-blue);
  border-radius: 2px;
}

.timeline-item {
  position: relative;
  min-height: 140px;
  padding-left:75px;
}

.timeline-item.muted {
  min-height: 82px;
}

.timeline-item.last {
  min-height: 0;
}

.timeline-number {
  position: absolute;
  left:0px;
  top: 0;
  min-width: 29px;
  color: #000;
  font-size: 26px;
  line-height: 1.4;
  font-weight:300;
}

.timeline-dot {
  position: absolute;
  left: -31px;
  top: 6px;
  z-index: 3;
  width: 10px;
  height: 10px;
  border-radius: 0;
  background: var(--white);
  border: 2px solid var(--primary-blue);
}

.timeline-item.muted .timeline-dot {
  background: #000;
  border-color: #000;
  width: 10px;
  height: 10px;
  left: -31px;
  top: 7px;
}

.timeline-content h4 {
  margin-bottom: 6px;
  color: #000;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.2px;
}

.timeline-content p {
  max-width: 405px;
  margin: 0;
  color: #6E7278;
  font-size: 18px;
  line-height: 1.42;
}

.timeline-item.muted .timeline-content h4,
.timeline-item.muted .timeline-number {
  color:rgba(0, 0, 0, 0.5);
}

.process-btns {
  justify-content: center;
  margin-top: 44px;
}

@media (max-width: 991px) {
  .benefits-process-section {
    padding: 46px 0 55px;
  }

  .benefits-heading h2,
  .process-heading h2 {
    font-size:24px;
  }

  .process-content-row {
    max-width: 720px;
  }

  .process-intro {
    max-width: 100%;
    text-align: center;
  }

  .process-timeline {
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .benefit-card {
    min-height: auto;
  }

  .process-section {
    padding-top: 44px;
    padding-bottom:20px;
  }

  .process-intro h3 {
    font-size: 22px;
  }

  .timeline-content h4 {
    font-size: 17px;
  }
}

@media (max-width: 575px) {
  .benefits-heading h2,
  .process-heading h2 {
    font-size: 22px;
  }

  .benefit-card {
    padding: 18px 16px;
  }

  .process-timeline {
    padding-left: 48px;
  }

  .process-timeline::before,
  .process-timeline::after {
    left: 18px;
  }

  .timeline-number {
    left: -48px;
  }

  .timeline-dot {
    left: -34px;
  }

  .timeline-item.muted .timeline-dot {
    left: -33px;
  }

  .timeline-item {
    min-height: 118px;
    padding-left: 16px;
  }

  .timeline-item.muted {
    min-height: 72px;
  }

  .process-timeline::after {
    height: 270px;
  }
}


/* Testimonials & FAQ Section */
.testimonials-faq-section {
  background: var(--white);
}


.testimonials-grid-section {
  position: relative;
  overflow: hidden;
  background: #fff;
}

/* Dark blue grid with left/right fade */
.testimonials-grid-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    linear-gradient(rgba(31, 108, 234, 0.55) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 108, 234, 0.55) 1px, transparent 1px);

  background-size: 54px 54px;
  background-position: center top;

  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.15) 10%,
    #000 28%,
    #000 72%,
    rgba(0, 0, 0, 0.15) 90%,
    transparent 100%
  );

  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.15) 10%,
    #000 28%,
    #000 72%,
    rgba(0, 0, 0, 0.15) 90%,
    transparent 100%
  );
}

/* Top & bottom fade */
.testimonials-grid-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background: linear-gradient(
    180deg,
    #fff 0%,
    rgba(255, 255, 255, 0.85) 12%,
    rgba(255, 255, 255, 0) 28%,
    rgba(255, 255, 255, 0) 72%,
    rgba(255, 255, 255, 0.85) 88%,
    #fff 100%
  );
}

/* Content above grid/fade */
.testimonial-custom-container {
  position: relative;
  z-index: 2;
}



.testimonials-grid-section .testimonial-custom-container {
  position: relative;
  z-index: 2;
}
.testimonial-avatar-stack {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  gap:15px;
}

.testimonial-avatar-item {
  width: 36px;
  height: 36px;
  margin-left: -7px;
  padding: 0;
  overflow: hidden;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 7px 15px rgba(15, 23, 42, 0.15);
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.testimonial-avatar-item:first-child {
  margin-left: 0;
}

.testimonial-avatar-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.testimonial-avatar-item:hover,
.testimonial-avatar-item.is-active {
  z-index: 3;
  transform: translateY(-3px) scale(1.08);
  border-color: #2d73e8;
  box-shadow: 0 10px 22px rgba(45, 115, 232, 0.22);
}

.loved-by-text {
  display: block;
  margin-top: 8px;
  text-align: center;
  color: #8b95a5;
  font-size: 10px;
  line-height: 1;
  font-weight: 500;
}

.testimonial-slider {
  position: relative;
  max-width: 1180px;
  margin: 28px auto 0;
  padding: 16px 0 25px;
}

.testimonial-slider-viewport {
  overflow: hidden;
  padding: 16px 0 18px;
}

.testimonial-track {
  display: flex;
  align-items: center;
  gap: 28px;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.testimonial-slide {
  position: relative;
  flex: 0 0 385px;
  min-height: 176px;
  padding: 29px 28px 22px;
  border: 1px solid #dfe7f2;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
  /*opacity: 0.62;*/
  transform: scale(0.91);
  transition: transform 0.35s ease, opacity 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.testimonial-slide.is-active {
  z-index: 4;
  opacity: 1;
  transform: scale(1);
  border-color: rgba(45, 115, 232, 0.68);
  box-shadow: 0 18px 40px rgba(45, 115, 232, 0.13);
}

.testimonial-slide.is-active::before,
.testimonial-slide.is-active::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  pointer-events: none;
}

.testimonial-slide.is-active::before {
  left: -9px;
  top: -9px;
  border-left: 2px solid #2d73e8;
  border-top: 2px solid #2d73e8;
}

.testimonial-slide.is-active::after {
  right: -9px;
  bottom: -9px;
  border-right: 2px solid #2d73e8;
  border-bottom: 2px solid #2d73e8;
}

.testimonial-slide p {
  margin-bottom: 31px;
  color: #696969;
  font-size: 18px;
  line-height: 1.55;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 11px;
}

.author-photo-img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 5px 12px rgba(15, 23, 42, 0.12);
}

.testimonial-author h4 {
    margin: 0 0 2px;
    color: #000;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
}

.testimonial-author small {
     color: #9E9E9E;
    font-size: 16px;
    line-height: 1.2;
}

.testimonial-nav {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 38px;
  height: 38px;
  border: 1px solid #dce6f4;
  border-radius: 50%;
  background: #ffffff;
  color: #2d73e8;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  transition: all 0.25s ease;
}

.testimonial-nav:hover {
  background: #2d73e8;
  border-color: #2d73e8;
  color: #ffffff;
}

.testimonial-prev {
  left: 15px;
}

.testimonial-next {
  right: 15px;
}

.testimonial-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}

.testimonial-dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #c7d6ee;
  cursor: pointer;
  transition: width 0.25s ease, background 0.25s ease;
}

.testimonial-dot.is-active {
  width: 21px;
  background: #2d73e8;
}

.faq-section {
  background: #ffffff;
}

.faq-heading {
  margin-bottom: 34px;
}

.faq-accordion {
  max-width: 980px;
  margin: 0 auto;
}

.faq-accordion .accordion-item {
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid #E8EBF0;
  border-radius: 4px;
  background: #F9FBFE;
}

.faq-accordion .accordion-button {
  min-height: 47px;
  padding: 14px 18px;
  border: 0;
  background: #f8fafc;
  color: #000;
  box-shadow: none;
  font-size:22px;
  line-height: 1.35;
  font-weight:700;
}

.faq-accordion .accordion-button:not(.collapsed) {
  background: #F9FBFE;
  color: #000;
  box-shadow: none;
}

.faq-accordion .accordion-button::after {
  flex-shrink: 0;
  width: auto;
  height: auto;
  margin-left: auto;
  background-image: none;
  content: "\F4FE";
  font-family: "bootstrap-icons";
  color: #9aa3b2;
  font-size: 15px;
  line-height: 1;
  transform: none;
}

.faq-accordion .accordion-button:not(.collapsed)::after {
  content: "\F2EA";
  transform: none;
}

.faq-accordion .accordion-body {
    padding: 0 18px 17px;
    background: #f8fafc;
    color: #000;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 400;
}

@media (max-width: 991px) {
  .testimonials-grid-section {
    padding: 36px 0 75px;
  }

  .testimonial-heading h2,
  .faq-heading h2 {
    font-size: 25px;
  }

  .testimonial-card-active {
    transform: none;
  }
}

@media (max-width: 575px) {
  .testimonials-grid-section {
    padding: 32px 0 58px;
  }

  .testimonial-heading h2,
  .faq-heading h2 {
    font-size: 22px;
  }

  .avatar-circle {
    width: 27px;
    height: 27px;
    font-size: 8px;
  }

  .testimonial-card {
    padding: 21px 18px 17px;
  }

  .faq-section {
    padding: 12px 0 50px;
  }

  .faq-heading {
    margin-bottom: 26px;
  }

  .faq-heading h2 br {
    display: none;
  }

  .faq-accordion .accordion-button {
    padding: 14px 14px;
    font-size:18px;
  }

  .faq-accordion .accordion-body {
    padding: 0 14px 16px;
  }
}

/* Final CTA & Footer Section */
.final-cta-footer-section {
  background: #ffffff;
}

.final-cta-footer-section .info-text {
  display:flex;
  justify-content:center;
}
.final-cta-footer-section .info-text p {
   font-size:32px;
   color:#000;
}
/* Limited Time Countdown */
.limited-time-section {
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  text-align:center;
  padding-bottom:28px;
}
.limited-time-section .container {
  position: relative;
  z-index: 2;
}

/* Dark blue grid with left/right fade */
.limited-time-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    linear-gradient(rgba(63, 63, 63, 0.55) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63, 63, 63, 0.55) 1px, transparent 1px);

  background-size: 54px 54px;
  background-position: center top;

  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.15) 10%,
    #000 28%,
    #000 72%,
    rgba(0, 0, 0, 0.15) 90%,
    transparent 100%
  );

  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.15) 10%,
    #000 28%,
    #000 72%,
    rgba(0, 0, 0, 0.15) 90%,
    transparent 100%
  );
}

/* Top & bottom fade */
.limited-time-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background: linear-gradient(
    180deg,
    #fff 0%,
    rgba(255, 255, 255, 0.85) 12%,
    rgba(255, 255, 255, 0) 28%,
    rgba(255, 255, 255, 0) 72%,
    rgba(255, 255, 255, 0.85) 88%,
    #fff 100%
  );
}
/*.limited-time-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.95) 74%);
  pointer-events: none;
}*/

.limited-time-content {
  position: relative;
  z-index: 2;
}

.limited-time-content h2 {
  margin: 0 0 16px;
  color: #111111;
  font-size: 25px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.35px;
}

.limited-time-content h2 span {
  color: var(--primary-blue);
}

.limited-time-content p {
  margin: 0 0 13px;
  color: #111111;
  font-size: 13px;
  font-weight: 500;
}
.limited-time-section .theme-btn {
  margin-top:46px;
}
.final-countdown {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.final-countdown .final-time-box {
    min-width: 90px;
    height: 100px;
    border-radius: 6px;
    background: #3F3F3F;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size:60px;
    line-height: 1;
    font-weight:700;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.14);
    font-family: "Barlow Condensed", sans-serif;

}

.final-countdown strong {
  color: #3d3d3f;
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
}

.final-countdown-btn {
  height: 35px;
  min-width: 198px;
  padding: 0 20px;
  font-size: 11px;
}

.availability-bar {
  padding: 8px 0;
  background: rgba(31, 108, 234, 0.21);
}

.availability-bar p {
  margin: 0;
  color: #1F6CEA;
  font-size:22px;
  line-height: 1.35;
  font-weight: 500;
}

/* Final Claim Section */
.final-claim-section {
  background: #ffffff;
}

.final-claim-badge {
  min-height: 27px;
  padding: 6px 17px;
  margin-bottom: 20px;
  color: #ff7b1f;
  background: rgba(255, 107, 22, 0.14);
  font-size:18px;
  font-weight: 700;
}

.final-claim-content h2 {
  margin: 0 0 16px;
  color: #000;
  font-size:56px;
  line-height: 1.14;
  font-weight:700;
  letter-spacing: -0.5px;
}

.final-claim-content p {
  margin: 0 0 24px;
  color: #696969;
  font-size:18px;
  line-height: 1.6;
}

.final-claim-buttons {
  margin-top: 0;
  justify-content: flex-start;
}

.final-form-card {
  max-width: 390px;
  margin-left: auto;
  padding: 22px 16px 14px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
  border: 1px solid #edf1f6;
}

.final-form-card .form-field .form-control {
  height: 36px;
}

.final-form-card .form-submit-btn {
  height: 36px;
  font-size: 11px;
}

/* Footer */
.site-footer {
  padding: 42px 0 39px;
  background: #2474f2;
}

.footer-logo {
  width:192px;
  display: block;
  margin-bottom: 18px;
}
.footer-about {
  max-width:460px;
}
.footer-about p {
  max-width: 500px;
  margin: 0;
  color: rgba(255, 255, 255, 0.94);
  font-size:18px;
  line-height: 1.58;
}

.footer-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-contact-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.footer-contact-list li:last-child {
  margin-bottom: 0;
}

.footer-contact-list span {
  width:32px;
  height:32px;
  border-radius: 50%;
  background:#fff;
  color: #1F6CEA;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size:14px;
  flex: 0 0 auto;
}

.footer-contact-list a {
  color: #ffffff;
  font-size:16px;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.footer-contact-list a:hover {
  text-decoration: underline;
}

.footer-map-card {
  max-width: 300px;
  margin-left: auto;
  border-radius: 2px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
}

.footer-map-card img {
  width: 100%;
  display: block;
}

@media (max-width: 991px) {
  .limited-time-content h2 {
    font-size: 23px;
  }

  .final-claim-section {
    padding: 42px 0;
  }

  .final-claim-content {
    text-align: center;
    margin: 0 auto;
  }

  .final-claim-content p {
    margin-left: auto;
    margin-right: auto;
  }

  .final-claim-buttons {
    justify-content: center;
  }

  .final-form-card {
    margin: 0 auto;
  }

  .footer-about,
  .footer-contact-list {
    text-align: center;
  }

  .footer-about p {
    margin-left: auto;
    margin-right: auto;
  }

  .footer-contact-list li {
    justify-content:flex-start;
  }

  .footer-map-card {
    margin:0;
    max-width:100%;
  }
}

@media (max-width: 575px) {
  .limited-time-section {
    padding:0px 0 26px;
  }

  .limited-time-content h2 {
    font-size: 21px;
  }

  .limited-time-content h2 br {
    display: none;
  }

  .final-countdown {
    gap: 5px;
  }

  .final-countdown .final-time-box {
    min-width: 48px;
    height: 52px;
    font-size: 27px;
  }

  .final-countdown strong {
    font-size: 25px;
  }

  .availability-bar p {
      font-size: 20px;
        padding-left: 20px;
        padding-right: 20px;
  }

  .final-claim-content h2 {
    font-size: 28px;
  }

  .final-claim-content p {
    font-size: 18px;
  }

  .final-claim-buttons .section-btn {
    width: 100%;
  }

  .site-footer {
    padding: 38px 0;
  }
}


/* Scroll To Top Button */
.scroll-to-top {
  position: fixed;
  right: 26px;
  bottom: 26px;
  z-index: 999;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: var(--primary-orange);
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px) scale(0.9);
  box-shadow: 0 14px 30px rgba(255, 107, 22, 0.35);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background 0.3s ease;
}

.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  animation: scrollTopPulse 1.8s ease-in-out infinite;
}

.scroll-to-top:hover {
  background: var(--primary-blue);
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 16px 34px rgba(0, 109, 255, 0.35);
}

.scroll-to-top i {
  line-height: 1;
  animation: scrollArrowMove 1.15s ease-in-out infinite;
}

@keyframes scrollTopPulse {
  0%, 100% {
    box-shadow: 0 14px 30px rgba(255, 107, 22, 0.35);
  }
  50% {
    box-shadow: 0 14px 34px rgba(255, 107, 22, 0.58);
  }
}

@keyframes scrollArrowMove {
  0%, 100% {
    transform: translateY(2px);
  }
  50% {
    transform: translateY(-3px);
  }
}

@media (max-width: 575px) {
  
  .scroll-to-top {
    right: 16px;
    bottom: 18px;
    width: 42px;
    height: 42px;
    font-size: 20px;
  }
}


/* Responsive testimonial slider */
@media (max-width: 1199px) {
  .testimonial-slider {
    max-width: 980px;
  }

  .testimonial-slide {
    flex-basis: 350px;
  }
}

@media (max-width: 991px) {
  .testimonial-heading h2,
  .faq-heading h2 {
    font-size: 28px;
  }

  .testimonial-slider {
    max-width: 100%;
  }

  .testimonial-slide {
    flex-basis: min(78vw, 430px);
  }

  .testimonial-nav {
    display: none;
  }
}

@media (max-width: 575px) {
  .testimonials-grid-section {
    padding: 38px 0 58px;
    background-size: 28px 28px;
  }

  .testimonial-heading h2,
  .faq-heading h2 {
    font-size: 24px;
  }

  .testimonial-avatar-item {
    width: 30px;
    height: 30px;
    margin-left: -6px;
  }

  .testimonial-slide {
    flex-basis: 82vw;
    min-height: auto;
    padding: 24px 20px 20px;
  }

  .testimonial-slide p {
    margin-bottom: 24px;
    font-size:17px;
  }
}



@media only screen and (max-width:761px) {

header .h-button {
  display:none !important;
}
header .site-logo {
  width:180px;
}
.hero-section .hero-form-card {
  margin-top:30px;
}
.get-today .feature-card {
  padding:20px;
  display:flex;
  flex-direction: column;
  text-align:center;
}
body section .theme-btn {
  font-size:20px;
}
.process-timeline::before, .process-timeline::after {
  content:none !important;
}
.features-section.get-today {
  padding-bottom:20px;
}
.timeline-dot {
  display:none !important;
}
.timeline-number {
  font-weight:500;
}
body section h2 {
 letter-spacing:inherit;
 font-size:27px;
}
.site-header nav {
  flex-wrap:nowrap;
}
header.site-header .theme-btn { 
  padding: 10px 20px;
}
section.benefits-section {
  padding-top:30px;
}
section .process-heading {
  padding-left:20px;
  padding-right:20px;
}
body .final-cta-footer-section .info-text p {
  font-size:27px;
}
body .footer-about p {
  text-align:left;
}
.customer-loss-section .loss-list {
  padding-right:0px;
}

.customer-loss-section .loss-card{
  padding:30px;
}
}

@media (max-width: 575px) {
  .site-header {
    padding: 14px 0;
  }

  .site-header .site-logo {
    max-width: 150px;
  }

  .site-header .theme-btn {
    min-height: 46px;
    padding: 10px 14px;
    font-size: 14px;
    gap: 6px;
  }

  .site-header .h-button {
    display: none;
  }
  .faq-section h2 br {
    display:none;
  }
  .get-today .feature-cta-card {
    align-items: center;
        text-align: center;
  }
}