:root {
      --purple:#4d075d;
      --purple2:#6f2b82;
      --orange:#e76f2f;
      --cream:#f8f0e5;
      --ink:#241229;
      --muted:#756a76;
      --white:#fff;
    }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0; background:var(--cream); color:var(--ink);
      font-family:'Montserrat',sans-serif; overflow-x:hidden;
          padding: 108px 0 0;
    }
.container {
  max-width: 78%;
}
@media screen and (max-width: 1700px) {
  .container {
    max-width: 82%;
  }
}
@media screen and (max-width: 1500px) {
  .container {
    max-width: 80%;
  }
}
@media screen and (max-width: 1400px) {
  .container {
    max-width: 92%;
  }
}
@media screen and (max-width: 600px) {
  .container {
    max-width: 96%;
  }
}
    h1,h2,h3,h4,.display-font { font-family:'Barlow Condensed',sans-serif; }
    .navbar {
      background:#fff;
      transition:.35s ease; z-index:1000;
    }
    .navbar-brand { width: 200px; }
    .nav-link { color:#000!important; font-weight:600; font-size:.82rem; margin-left:14px; }
    .nav-link:hover { color:#ffc17c!important; }
    .btn-main {
      background:var(--orange); border:0; color:#fff; font-weight:800;
      border-radius:50px; padding:13px 24px; box-shadow:0 10px 25px rgba(231,111,47,.22);
    }
    .btn-main:hover { background:#cf5b22; color:#fff; transform:translateY(-2px); }
    .hero {
      position: relative;
    }

    .eyebrow {
      display:inline-flex; align-items:center; gap:8px; background:rgba(77,7,93,.08);
      color:var(--purple); padding:8px 14px; border-radius:50px; font-weight:800; font-size:.75rem;
      letter-spacing:.12em; text-transform:uppercase;
    }
    .hero h1 {
      font-size:clamp(4rem,9vw,8.2rem); line-height:.8; color:var(--purple);
      margin:22px 0 20px; font-weight:700; text-transform:uppercase;
    }
    .hero h1 span { color:var(--orange); }
    .hero .lead { max-width:650px; font-size:1.05rem; line-height:1.8; color:#4d4050; }
    .hero-meta { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0; }
    .meta-card {
      background:rgba(255,255,255,.8); border:1px solid rgba(77,7,93,.1);
      padding:14px 17px; border-radius:16px; font-weight:700; box-shadow:0 10px 30px rgba(77,7,93,.06);
    }
    section { position:relative; padding:100px 0; }
    .section-kicker { color:var(--orange); font-size:.8rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
    .section-title { color:var(--purple); font-size:clamp(2.7rem,5vw,4.7rem); line-height:.9; margin:10px 0 22px; }
    .why-card {
      height:100%; padding:28px; background:#fff; border-radius:24px; border:1px solid rgba(77,7,93,.08);
      box-shadow:0 16px 45px rgba(77,7,93,.07); transition:.35s;
    }
    .why-card:hover { transform:translateY(-8px); box-shadow:0 25px 55px rgba(77,7,93,.13); }
    .why-no { font:700 2.5rem 'Barlow Condensed'; color:var(--orange); opacity:.65; }
    .why-card h3 { color:var(--purple); font-size:1.7rem; margin:6px 0 10px; }
    .why-card p { color:var(--muted); line-height:1.75; font-size:.92rem; }
    .stats {
      background:var(--purple); color:#fff; overflow:hidden;
    }
    .stats:before {
      content:""; position:absolute; width:520px; height:520px; border:1px solid rgba(255,255,255,.12);
      border-radius:50%; right:-180px; top:-150px;
    }
    .stat { padding:22px; text-align:center; }
    .stat .num { font:700 clamp(3.3rem,7vw,6rem) 'Barlow Condensed'; color:#ffc17c; line-height:.9; }
    .stat .label { margin-top:12px; font-weight:700; opacity:.9; }
    .visual-wrap {
      border-radius:28px; overflow:hidden; box-shadow:0 25px 70px rgba(77,7,93,.16);
      background:#fff;
    }
    .visual-wrap img { width:100%; display:block; }
    .pricing {
      background:linear-gradient(135deg,#fff 0%,#f4e9dc 100%);
    }
    .price-card {
      background:#fff; border-radius:24px; padding:28px; height:100%; border:2px solid transparent;
      box-shadow:0 16px 45px rgba(77,7,93,.08); transition:.35s;
    }
    .price-card.featured { border-color:var(--orange); transform:translateY(-8px); }
    .price-card:hover { transform:translateY(-8px); }
    .price-name { font:700 1.9rem 'Barlow Condensed'; color:var(--purple); }
    .price { font:800 1.7rem 'Montserrat'; color:var(--orange); margin:8px 0 18px; }
    .feature-list { padding-left:18px; color:var(--muted); line-height:1.8; font-size:.9rem; }
    .gallery img { border-radius:18px; width:100%; height:100%; object-fit:cover; }
    .gallery .tile { overflow:hidden; border-radius:18px; box-shadow:0 12px 35px rgba(77,7,93,.1); }
    .cta {
      background:var(--orange); color:#fff; padding:70px 0; overflow:hidden;
    }
    .cta h2 { font-size:clamp(3rem,6vw,5.5rem); line-height:.88; }
    .cta .btn-main { background:var(--purple); }
    footer {
      background:#1d0923; color:#fff; padding:70px 0 25px;
    }
    footer .form-control {
      height:52px; border-radius:12px; border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.06); color:#fff;
    }
    footer .form-control::placeholder { color:rgba(255,255,255,.55); }
    .small-note { color:rgba(255,255,255,.55); font-size:.78rem; }

    .modal .form-control { height:50px; border-radius:12px; }
    .form-control:focus{outline: 0;background: transparent;box-shadow: unset;}
    .floating-call {
      position:fixed; right:20px; bottom:20px; width:58px; height:58px; border-radius:50%;
      background:var(--orange); color:#fff; display:flex; align-items:center; justify-content:center;
      font-size:22px; z-index:999; box-shadow:0 15px 35px rgba(231,111,47,.35);
    }
    .floating-call:hover { color:#fff; text-decoration:none; transform:scale(1.05); }
    @media(max-width:767px) {
      .hero { min-height:auto; padding-top:110px; background-position:62% center; }
      .hero h1 { font-size:4.6rem; }
      section { padding:70px 0; }
      .nav-link { margin-left:0; }
    }


    /* Fixed container for sticky positioning */
.sticky-contact-bar {
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 99;
}
@media screen and (max-width: 600px) {
  .sticky-contact-bar {
    width: 100%;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: unset;
    bottom: 0;
    background: #4d075d;
    transform: unset;
    flex-direction: row;
  }
}

/* Button styling matching the image design */
.sticky-btn {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.25); /* Subtle dark background */
  backdrop-filter: blur(4px); /* Soft blur effect */
  border: 1.5px solid rgba(255, 255, 255, 0.8); /* Thin white border */
  border-radius: 12px; /* Rounded corners */
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.sticky-btn span {
  display: none;
}
@media screen and (max-width: 600px) {
  .sticky-btn {
    max-width: 33.33%;
    flex: 0 0 33.33%;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: unset;
    height: 100%;
    padding: 10px 15px;
    gap: 7px;
  display: block;
        justify-content: center;
        text-align: center;
  }
  .sticky-btn span {
    display: block;
    text-decoration: none;
    font-size: 12px;
  }
  .sticky-btn::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 80%;
    background: #fff;
    opacity: 0.6;
    right: 0;
  }
  .sticky-btn:last-child::before {
    content: unset;
  }
}

/* Hover effect */
.sticky-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: #ffffff;
  transform: scale(1.05);
  color: #cf5b22;
}

@media screen and (max-width: 600px) {
  .sticky-btn:hover {
    text-decoration: none;
    transform: scale(1);
    background: transparent;
    color: #fff;
    border: 0;
  }
}

/* SVG icon sizing */
.sticky-btn svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

#scroll {
  display: flex;
  position: fixed;
  bottom: 13px;
  right: 8px;
  background: #cf5b22;
  background-size: cover;
  width: 40px;
  height: 36px;
  z-index: 9999;
  text-align: center;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: "Optima";
  transition: all 0.6s ease;
  box-shadow: 0 4px 8px rgba(255, 255, 255, 0.2392156863);
  text-decoration: none;
  border: 1px solid #fff;
}
@media screen and (max-width: 999px) {
  #scroll {
    bottom: 75px;
    right: 19px;
  }
}
@media screen and (max-width: 600px) {
  #scroll {
    bottom: 60px;
    right: 10px;
  }
}
.modal .modal-content {
  padding: 2%;
  position: relative;
}
.modal .modal-content .close {
  position: absolute;
  width: 50px;
  height: 50px;
  background: #1d0923 !important;
  top: 0;
  right: 0;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;
}
.modal .modal-content .close .material-symbols-outlined {
  color: #fff;
}
.modal .modal-content .inconte {
  border: 1px solid #1d0923;
  padding: 25px;
}
.modal .modal-content .inconte .modal-header {
  padding-left: 0;
  padding-right: 0;
}
.modal .modal-content .inconte .logoar {
  padding: 3%;
  background: #9d7039;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: absolute;
  top: -10%;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media screen and (max-width: 1500px) {
  .modal .modal-content .inconte .logoar {
    width: 85px;
    height: 85px;
    top: -8%;
  }
}
.modal .modal-content .inconte .modal-header {
  border: 0;
}
@media screen and (max-width: 600px) {
  .modal .modal-content .inconte .modal-header {
    padding-bottom: 0;
  }
}
.modal .modal-content .inconte .modal-header .modal-title {
  font-weight: 500;
  color: #000;
}
.modal .modal-content .inconte .modal-body {
  padding: 1.5rem 12px;
}
@media screen and (max-width: 600px) {
  .modal .modal-content .inconte .modal-body {
    padding-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .modal .modal-content .inconte .modal-body {
    padding: 0.8rem 12px;
  }
}
.modal .modal-content .inconte .modal-body input[type=text], .modal .modal-content .inconte .modal-body input[type=tel], .modal .modal-content .inconte .modal-body input[type=email], .modal .modal-content .inconte .modal-body textarea {
  color: #1e1e1e;
  border: 1px solid #1e1e1e;
  width: 100%;
  font-size: 15px;
  resize: none;
  padding: 12px 1rem !important;
}
@media screen and (max-width: 600px) {
  .modal .modal-content .inconte .modal-body input[type=text], .modal .modal-content .inconte .modal-body input[type=tel], .modal .modal-content .inconte .modal-body input[type=email], .modal .modal-content .inconte .modal-body textarea {
    padding: 10px;
  }
}
.modal .modal-content .inconte .modal-body input[type=text]::-moz-placeholder, .modal .modal-content .inconte .modal-body input[type=tel]::-moz-placeholder, .modal .modal-content .inconte .modal-body input[type=email]::-moz-placeholder, .modal .modal-content .inconte .modal-body textarea::-moz-placeholder {
  color: #555555;
}
.modal .modal-content .inconte .modal-body input[type=text]::placeholder, .modal .modal-content .inconte .modal-body input[type=tel]::placeholder, .modal .modal-content .inconte .modal-body input[type=email]::placeholder, .modal .modal-content .inconte .modal-body textarea::placeholder {
  color: #555555;
}
.modal .modal-content .inconte .modal-body label {
  font-size: 12px;
}


@media screen and (max-width: 999px) {
.navbar .navbar-nav .nav-item .nav-link {
    padding: 1.1rem 2rem;
    text-align: right;
    border-bottom: 1px solid #fff;
    font-size: 15px;
  }
  .navbar .navbar-nav .btn-main {
    float: right;
  }
}
@media screen and (max-width: 600px) {
  .navbar .navbar-nav .nav-item .nav-link {
    padding: 0.9rem 1rem;
    font-size: 14px;
  }
}


#thank-you {
  text-align: center;
  height: 100vh;
  padding: 11% 0;
  background: #fff;
  background-size: cover;
}
@media screen and (max-width: 999px) {
  #thank-you {
    padding: 27% 0 0;
  }
}
@media screen and (max-width: 500px) {
  #thank-you {
    padding: 30% 0 0;
  }
}
#thank-you .thank .img {
  width: 30%;
  margin: 0 auto;
}
@media screen and (max-width: 999px) {
  #thank-you .thank .img {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  #thank-you .thank .img {
    width: 80%;
  }
}
#thank-you h3 {
  font-size: 2.5em;
  text-transform: uppercase;
  font-weight: 600;
}
@media screen and (max-width: 999px) {
  #thank-you h3 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 500px) {
  #thank-you h3 {
    font-size: 2em;
  }
}
#thank-you p {
  font-size: 1.2em;
}
@media screen and (max-width: 500px) {
  #thank-you p {
    font-size: 0.9em;
  }
}
