:root {
      --primary: #2d1600;
      --accent: #ff9800; /* darker orange accent */
      --accent2: #e65100; /* deep orange */
      --accent-red: #ff6f00; /* orange highlight */
      --accent-red2: #e65100; /* orange highlight */
      --accent-light: #fff3e0;
      --bg-light: #fff8f0;
      --text-dark: #2d1600;
      --text-light: #fff;
      --glass-bg: rgba(255,152,0,0.18);
      --glass-blur: blur(8px);
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: 'Inter', 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
      background: linear-gradient(120deg, #ee833cc9 0%, #ee833cc7 100%);
      color: var(--text-dark);
      line-height: 1.6;
      min-height: 100vh;
    }

    /* Animated gradient background for hero */
    .hero {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: stretch;
      background: none;
      padding: 0;
      position: relative;
      overflow: hidden;
      margin-top: 0;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      /* Remove image, keep only gradient */
      background: linear-gradient(120deg, #ff9800 0%, #e65100 100%);
      filter: blur(10px) brightness(0.85) saturate(1.1);
      opacity: 0.82;
      pointer-events: none;
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      /* Add a white gradient overlay from left */
      background:
        linear-gradient(90deg, #fffbe6 0%, #fff3e0 22%, rgba(255, 243, 224, 0.92) 60%, #fff8f0 100%);
      pointer-events: none;
      /* bluish glass effect */
      backdrop-filter: blur(2px) saturate(1.1);
    }
    .hero-main {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 100vh;
      width: 100%;
      /* Add left margin for the hero section */
      margin-left: 3vw;
    }
    @keyframes heroGradient {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    /* Glassmorphism navbar */
    .navbar {
      position: relative;
      width: 100%;
      background: linear-gradient(90deg, #f08035 0%, #ee833c 100%);
      box-shadow: 0 2px 16px rgba(230,81,0,0.10), 0 1.5px 0 #ffe0b2 inset;
      display: flex;
      align-items: center;
      padding: 0.5rem 2rem;
      z-index: 10;
      font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
      flex-wrap: wrap;
      border-radius: 0 0 18px 18px;
    }
    .navbar .nav-title {
      font-size: 2rem;
      font-weight: 900;
      color: #fff;
      margin-right: 2rem;
      letter-spacing: -1px;
      font-family: 'Raleway', 'Inter', Arial, sans-serif;
      text-shadow: 0 2px 8px #ff9800, 0 0 2px #fff;
    }
    .navbar nav {
      display: flex;
      gap: 1.1rem;
      margin-left: auto; /* changed from 5% to auto */
      align-items: center;
      transition: max-height 0.3s;
    }
    .navbar a {
      color: #fff;
      text-decoration: none;
      font-weight: 800;
      font-size: 0.98rem; /* reduced from 1.13rem */
      transition: color 0.2s, background 0.2s, box-shadow 0.2s;
      padding: 0.22rem 0.7rem; /* reduced padding */
      border-radius: 6px; /* reduced from 8px */
      font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
      background: none;
      letter-spacing: 0.5px;
      border: none;
      position: relative;
    }
    .navbar a::after {
      content: "";
      display: block;
      height: 3px;
      width: 0;
      background: linear-gradient(90deg, #fffbe6 0%, #ffe0b2 100%);
      border-radius: 2px;
      transition: width 0.3s cubic-bezier(.77,0,.18,1);
      margin: 0.2rem auto 0 auto;
    }
    .navbar a:hover, .navbar a:focus {
      color: #fffbe6;
      background: rgba(255,255,255,0.07);
      box-shadow: 0 4px 16px rgba(255,152,0,0.13);
      outline: none;
      transform: scale(1.07);
    }
    .navbar a:hover::after, .navbar a:focus::after {
      width: 80%;
    }

    .site-title {
      display: none;
    }

    .site-subtitle {
      font-size: 1.3rem;
      margin-bottom: 2.2rem;
      color: #3a8dde;
      font-weight: 700;
      font-family: 'Raleway', 'Inter', Arial, sans-serif;
      letter-spacing: 2px;
      text-shadow: 0 2px 8px rgba(142,197,252,0.10);
    }

    .hero h2 {
      font-size: 3.1rem;
      margin-bottom: 1.1rem;
      margin-top: 0;
      color: #e65100;
      font-family: 'Marcellus', serif, 'Inter', Arial, sans-serif;
      font-weight: 800;
      letter-spacing: 1.5px;
      line-height: 1.5; /* increased from 1.13 */
      padding-top: 1.2rem;   /* added */
      padding-bottom: 1.2rem;/* added */
      text-shadow:
        0 4px 16px rgba(56, 56, 56, 0),
        1px 1px 0 #ffffff00,
        2px 2px 0 #ff7e5f22;
      -webkit-text-stroke: 1px #feb47b00;
      background: linear-gradient(90deg, #e65100 0%, #ff9800 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero p {
      font-size: 1.32rem;
      margin-bottom: 2rem;
      margin-top: 0;
      color: #a04a00;
      font-family: 'Raleway', 'Inter', Arial, sans-serif;
      font-weight: 800;
      letter-spacing: 1px;
      text-shadow: 0 2px 8px rgba(255,126,95,0.13);
    }

    .hero button {
      padding: 1.1rem 2.5rem;
      font-size: 1.15rem;
      font-weight: 800;
      background: linear-gradient(90deg, #e65100 0%, #ff9800 100%);
      color: #fff;
      border: none;
      border-radius: 12px;
      cursor: pointer;
      transition: background 0.3s, color 0.3s, box-shadow 0.3s, transform 0.2s;
      box-shadow: 0 4px 18px rgba(179,18,23,0.22);
      font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
      letter-spacing: 0.7px;
      text-transform: uppercase;
      margin-top: 1rem;
      position: relative;
      overflow: hidden;
      min-width: 180px;
      width: auto;
      max-width: 100%;
      white-space: normal;
      word-break: break-word;
      box-sizing: border-box;
    }
    .hero button::after {
      content: "";
      position: absolute;
      top: 0;
      left: -75%;
      width: 50%;
      height: 100%;
      background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.5) 50%,
        rgba(255,255,255,0) 100%
      );
      transform: skewX(-20deg);
      pointer-events: none;
      animation: shine 2.2s infinite;
    }
    @keyframes shine {
      0% {
        left: -75%;
      }
      60% {
        left: 120%;
      }
      100% {
        left: 120%;
      }
    }
    /* Add hover effect to hero button */
    .hero button:hover, .hero button:focus {
      background: linear-gradient(90deg, #ff9800 0%, #e65100 100%);
      color: #fff;
      transform: scale(1.06);
      box-shadow: 0 8px 32px rgba(255,152,0,0.22);
      outline: none;
    }

    .section {
      padding: 3rem 1rem;
      max-width: 1200px;
      margin: auto;
      text-align: center;
      animation: fadeInUp 1.2s cubic-bezier(.77,0,.18,1);
    }

    .section h2 {
      font-size: 2.2rem;
      margin-bottom: 0.5rem;
      color: #a04a00;
      letter-spacing: -0.5px;
      font-weight: 800;
      text-shadow: 0 2px 8px rgba(142,197,252,0.08);
      line-height: 1.5; /* increased from default */
      padding-top: 1rem;   /* added */
      padding-bottom: 1rem;/* added */
    }

    .pricing-grid {
      display: grid;
      gap: 1.2rem;
      grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); /* was 210px */
      margin-top: 1.2rem;
    }

    .card {
      background: #fff;
      border-radius: 14px;
      padding: 2.5rem 1rem 1.2rem 1rem; /* increased top padding from 1.7rem to 2.5rem */
      box-shadow: 0 6px 24px rgba(142,197,252,0.08);
      transition: 
        transform 0.22s cubic-bezier(.77,0,.18,1), 
        box-shadow 0.22s cubic-bezier(.77,0,.18,1), 
        border-color 0.22s cubic-bezier(.77,0,.18,1);
      border: 1.2px solid #ffe0b2;
      animation: fadeInUp 1.5s cubic-bezier(.77,0,.18,1);
      color: #1a2233;
      max-width: 660px; /* was 560px */
      margin-left: auto;
      margin-right: auto;
    }

    .card h3 {
      margin-top: 0;
      font-size: 1.3rem;
      color: #a04a00;
      font-weight: 700;
      letter-spacing: 0.2px;
      /* Add more bottom margin for gap after title */
      margin-bottom: 1.2rem;
    }

    .price {
      font-size: 1.6rem;
      font-weight: bold;
      color: #a04a00;
      margin-bottom: 0.5rem;
      display: inline-block;
    }

    .discount {
      text-decoration: line-through;
      color: #888;
      font-size: 1rem;
      margin-left: 0.5rem;
    }

    footer {
      background: #ffe0b2;
      color: #2d1600;
      text-align: center;
      padding: 1.5rem 1rem;
      margin-top: 4rem;
      font-size: 1.1rem;
      letter-spacing: 0.2px;
      box-shadow: 0 -2px 16px rgba(142,197,252,0.06);
    }

    /* Hamburger styles */
    .navbar .hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      width: 36px;
      height: 36px;
      cursor: pointer;
      margin-left: auto;
      z-index: 21;
      background: transparent;
      border-radius: 8px;
      box-shadow: none;
      border: none;
    }
    .navbar .hamburger span {
      height: 4px;
      width: 28px;
      background: #fff;
      margin: 4px 0;
      border-radius: 2px;
      transition: 0.3s;
      display: block;
    }
    @media (max-width: 700px) {
      .navbar {
        padding: 0.5rem 1rem;
        border-radius: 0 0 12px 12px;
      }
      .navbar .nav-title {
        font-size: 1.5rem;
        margin-right: 1rem;
      }
      .navbar .hamburger {
        display: flex;
      }
      .navbar nav {
        flex-direction: column;
        align-items: flex-start;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100vw;
        background: linear-gradient(90deg, #e65100 0%, #ff9800 100%);
        box-shadow: 0 8px 32px rgba(230,81,0,0.13);
        border-bottom-left-radius: 18px;
        border-bottom-right-radius: 18px;
        border-top: 2px solid #fffbe6;
        max-height: 0;
        overflow: hidden;
        margin-left: 0;
        padding: 0 1rem;
        z-index: 19;
        transition: max-height 0.3s cubic-bezier(.77,0,.18,1), padding-bottom 0.3s cubic-bezier(.77,0,.18,1);
      }
      .navbar nav.open {
        max-height: 600px; /* increased from 320px */
        padding-bottom: 1rem;
        overflow-y: auto; /* allow scrolling if too tall */
      }
      .navbar nav a {
        width: 100%;
        padding: 0.7rem 0.7rem; /* slightly reduced */
        font-size: 0.98rem; /* reduced from 1.13rem */
        margin: 0.15rem 0;
        border-radius: 8px; /* reduced from 10px */
        background: none;
        color: #fff;
        font-weight: 800;
        border: none;
      }
      .navbar nav a:not(:last-child)::after {
        content: "";
        display: block;
        height: 1px;
        width: 80%;
        background: linear-gradient(90deg, #fffbe6 0%, #ffe0b2 100%);
        margin: 0.5rem auto 0.1rem auto;
        opacity: 0.6;
      }
      .navbar nav a:hover,
      .navbar nav a:focus {
        background: rgba(255,255,255,0.10);
        color: #fffbe6;
        transform: scale(1.04);
        box-shadow: 0 2px 16px rgba(255,152,0,0.18);
        outline: none;
      }
    }
    /* Responsive button for small screens */
    @media (max-width: 600px) {
      .hero button {
        font-size: 1rem;
        padding: 0.85rem 1.2rem;
        min-width: 120px;
        width: 100%;
        margin-top: 1.2rem;
      }
    }

    

    /* Blurry glass background for hero text */
    .hero-blur-bg {
      background: rgba(255, 152, 0, 0.13);
      backdrop-filter: blur(4px) saturate(1.2);
      -webkit-backdrop-filter: blur(12px) saturate(1.2);
      border-radius: 32px;
      box-shadow: 0 6px 32px 0 rgba(142, 197, 252, 0);
      padding: 2.5rem 2.5rem 2.5rem 2.5rem;
      margin: 2vw 0;
      /* Optional: add border for more glass effect */
      border: 1.5px solid rgba(255,152,0,0.18);
      /*color: #fff;  Make all text inside white */
    }
    .services-section-bg {
      /* Beautiful pastel gradient background */
      background: linear-gradient(120deg, #f8e8ff 0%, #e0f7fa 60%, #b3e5fc 100%);
      border-radius: 0;
      box-shadow: 0 8px 32px rgba(255,152,0,0.13), 0 0 0 4px #ffe0b2 inset;
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 3.5rem;
      padding-bottom: 3.5rem;
      padding-left: 3vw;
      padding-right: 3vw;
      border: none;
      position: relative;
      z-index: 1;
      width: 100vw;
      max-width: 100vw;
      left: 50%;
      right: 50%;
      transform: translateX(-50%);
    }
    @media (max-width: 700px) {
      .services-section-bg {
        border-radius: 18px;
        margin-left: 0.5rem;
        margin-right: 0.5rem;
        padding-top: 2rem;
        padding-bottom: 2rem;
      }
      /* Responsive: stack service tab buttons vertically */
      .section.services-section-bg > div:first-child {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.7rem !important;
      }
      .services-tab-btn {
        width: 100% !important;
        min-width: 0 !important;
        font-size: 1rem !important;
        padding: 0.7rem 0.7rem !important;
        margin: 0 !important;
      }
      /* Responsive: pricing grid single column */
      .pricing-grid {
        grid-template-columns: 1fr !important;
        gap: 1.2rem !important;
        margin-top: 1.2rem !important;
      }
      .card {
        padding: 1.2rem !important;
        border-radius: 12px !important;
        font-size: 0.98rem !important;
      }
      .card h3 {
        font-size: 1.1rem !important;
      }
      .price {
        font-size: 1.2rem !important;
      }
      .discount {
        font-size: 0.95rem !important;
      }
      /* Adjust ul in card for mobile */
      .card ul {
        padding: 0.7rem 0.7rem 0.7rem 0.7rem !important;
        font-size: 0.98rem !important;
      }
      /* Adjust service tab content padding */
      .services-tab-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }
    }

    /* About Section Styles */
    #about {
      background: linear-gradient(135deg, #fffbe6 0%, #ffe0b2 60%, #fff8f0 100%);
      border-radius: 28px;
      margin: 3rem auto 2rem auto;
      max-width: 1100px;
      box-shadow: 0 8px 40px 0 rgba(255, 152, 0, 0.13), 0 2px 16px 0 rgba(142,197,252,0.08);
      position: relative;
      overflow: hidden;
      padding: 3.5rem 2.5rem 3rem 2.5rem;
      z-index: 2;
    }
    #about::before {
      content: "";
      position: absolute;
      top: -60px;
      left: -60px;
      width: 180px;
      height: 180px;
      background: radial-gradient(circle at 30% 30%, #ff9800 0%, #ffe0b2 80%, transparent 100%);
      opacity: 0.13;
      z-index: 0;
      pointer-events: none;
    }
    #about::after {
      content: "";
      position: absolute;
      bottom: -40px;
      right: -40px;
      width: 120px;
      height: 120px;
      background: radial-gradient(circle at 70% 70%, #e65100 0%, #fffbe6 80%, transparent 100%);
      opacity: 0.11;
      z-index: 0;
      pointer-events: none;
    }
    #about h2 {
      font-size: 2.3rem;
      font-weight: 900;
      letter-spacing: -1px;
      margin-bottom: 1.5rem;
      line-height: 1.1;
      color: #e65100;
      text-align: center;
      position: relative;
      z-index: 1;
      background: linear-gradient(90deg, #e65100 0%, #ff9800 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    #about .about-accent {
      display: block;
      width: 70px;
      height: 6px;
      margin: 0 auto 2.2rem auto;
      border-radius: 3px;
      background: linear-gradient(90deg, #ff9800 0%, #e65100 100%);
      opacity: 0.7;
      z-index: 1;
    }
    #about > div {
      max-width: 820px;
      margin: 0 auto;
      font-size: 1.22rem;
      color: #3a4a6b;
      line-height: 1.8;
      text-align: center;
      position: relative;
      z-index: 1;
    }
    #about p {
      margin-bottom: 1.3rem;
      font-weight: 500;
    }
    #about p strong {
      color: #e65100;
      font-weight: 800;
      letter-spacing: 0.5px;
    }
    #about p:last-child {
      margin-top: 2.2rem;
      color: #e65100;
      font-weight: 700;
      font-size: 1.18rem;
      letter-spacing: 1px;
    }
    @media (max-width: 700px) {
      #about {
        padding: 2rem 0.7rem 2rem 0.7rem;
        border-radius: 16px;
        margin: 1.2rem 0.3rem 1.2rem 0.3rem;
      }
      #about h2 {
        font-size: 1.4rem;
        margin-bottom: 1rem;
      }
      #about .about-accent {
        margin-bottom: 1.2rem;
        height: 4px;
        width: 40px;
      }
      #about > div {
        font-size: 1.05rem;
      }
      #about p:last-child {
        font-size: 1rem;
      }
    }

    .service-action-btn {
      padding: 1rem 2.5rem;
      font-size: 1.12rem;
      font-weight: 900;
      background: linear-gradient(90deg, #ff9800 0%, #e65100 100%);
      color: #fff;
      border: none;
      border-radius: 14px;
      cursor: pointer;
      box-shadow: 0 6px 24px rgba(255,152,0,0.18);
      letter-spacing: 1px;
      text-transform: uppercase;
      transition: background 0.22s, transform 0.18s, box-shadow 0.18s;
      margin-top: 0.7rem;
      margin-bottom: 0.2rem;
      position: relative;
      overflow: hidden;
    }
    .service-action-btn:hover,
    .service-action-btn:focus {
      background: linear-gradient(90deg,#e65100 0%,#ff9800 100%);
      color: #fff;
      transform: scale(1.05);
      box-shadow: 0 10px 32px rgba(255,152,0,0.22);
      outline: none;
    }
    .service-action-btn a {
      color: #fff;
      text-decoration: none;
      font-weight: 900;
      font-size: inherit;
      letter-spacing: inherit;
      text-transform: inherit;
      display: inline-block;
      width: 100%;
      height: 100%;
    }