html, body {
  width: 100%;
  overflow-x: hidden;
}
/* ======================
   1. VARIABLES & RESET
====================== */
:root {
  --primary: #0fb9b1;       /* Main Teal */
  --primary-dark: #0a8f89;
  --primary-light: #dff7f5;
  --accent: #1f6faa;        /* Blue accent */
  --text-dark: #1c1c1c;
  --text-muted: #666;
  --bg-light: #f7fcff;
  --border-light: #e6f2f1;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", sans-serif;
}

body {
  padding-top: 80px;      /* 👈 Pushes content down so it starts below navbar */
  overflow-x: hidden;
  width: 100%;
}

section {
  scroll-margin-top: 90px;
}

/* Global Image Safety */
img {
  max-width: 100%;
  height: auto;
}

/* ======================
   2. NAVBAR
====================== */
.navbar {
  position: fixed;        /* 👈 Changed from sticky to fixed */
  top: 0;
  left: 0;
  width: 100%;            /* 👈 Ensures it stretches full width */
  z-index: 9999;          /* 👈 High number to sit on top of everything */
  
  /* Keep your existing styles below */
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 50px;
  background: linear-gradient(90deg, #061c2d, #0b3c5d, #1f6f8b);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* Logo */
.logo {
  height: 60px;
  width: auto;
  display: flex;
  align-items: center;
}

.logo img {
  height: 30px;
  width: auto;
  transform: scaleX(1);
  transform-origin: left center;
  display: flex;
}

/* Desktop Navigation */
.navbar nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

.navbar nav a {
  font-size: 15px;
  font-weight: 500;
  color: white;
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 20px;
  transition: all 0.25s ease;
}

.navbar nav a:hover {
  background: rgba(15, 185, 177, 0.15);
  color: #0a8f89;
}

.navbar nav a.active {
  background: white;
  color: black;
  font-weight: 600;
}

/* Hamburger (Hidden on Desktop) */
.hamburger {
  display: none;
  font-size: 26px;
  cursor: pointer;
  color: white; /* White to match dark navbar */
}

/* ======================
   3. BUTTONS & LINKS
====================== */
.white-link {
  color: white;
  text-decoration: none;
}
.white-link:hover { color: #ddd; }

.primary-btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 30px;
  border: none;
  background: #0a3b4e;
  color: white;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.primary-btn:hover,
.primary-btn:focus,
.primary-btn:active {
  background: #0fb9b1;
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(15, 185, 177, 0.35);
  text-decoration: none;
}

.secondary-btn {
  display: inline-block;
  margin-top: 18px;
  padding: 14px 34px;
  background: #ffffff;
  color: #1f6faa;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.secondary-btn:hover {
  background: #e6f3ff;
  transform: translateY(-2px);
}

/* WhatsApp Float */
.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #ffffff;
  padding: 12px 18px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.35);
  z-index: 9999;
  max-width: calc(100vw - 20px);
  transition: all 0.3s ease;
}
.whatsapp-float:hover { background: #1ebd5a; transform: translateY(-3px); }
.whatsapp-icon { display: flex; align-items: center; }

/* ======================
   4. HERO SECTION
====================== */
.hero {
  display: flex;
  padding: 60px;
  margin-bottom: 20px;
  justify-content: space-between;
}

.hero-left { width: 55%; }

.rating {
  background: white;
  display: inline-block;
  padding: 8px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}

.hero-left h1 { font-size: 42px; margin-bottom: 20px; }
.hero-left p { font-size: 18px; margin-bottom: 25px; }

.hero-right {
  width: 35%;
  background: linear-gradient(90deg, #061c2d, #0b3c5d, #1f6f8b);
  color: white;
  padding: 35px 30px 40px;
  border-radius: 22px;
  text-align: center;
  box-shadow: 0 18px 40px rgba(0,0,0,0.2);
}

.hero-ca-img { margin: 25px 0 20px; overflow: hidden; }
.hero-ca-img img { width: 160px; display: block; margin: auto; }

/* Google Rating Pill */
.google-rating {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  background: #ffffff;
  border-radius: 40px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 22px;
}
.google-rating img { width: 22px; height: 22px; }
.rating-text { color: #222; white-space: nowrap; }
.rating-stars { color: #f5a623; font-size: 14px; letter-spacing: 2px; }

/* ======================
   5. STATS SECTION
====================== */
.stats-section {
  display: flex;
  justify-content: center;
  margin-top: -30px;
  padding: 0 20px;
}

.stats-card {
  background: #cfeff3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding: 35px 60px;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.2);
  max-width: 1000px;
  width: 100%;
  text-align: center;
}

.stat-item h2 { font-size: 36px; color: #1f6faa; margin-bottom: 5px; }
.stat-item h2 span { font-size: 20px; }
.stat-item p { font-size: 16px; color: #333; }
.stat-icon { font-size: 34px; margin-bottom: 10px; }

/* ======================
   6. SERVICES
====================== */
.services {
  padding: 80px 60px;
  background: #ffffff;
  text-align: center;
}

.services-title { font-size: 42px; margin-bottom: 10px; }
.services-subtitle { font-size: 18px; color: #666; margin-bottom: 50px; }

.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.service-card {
  background: #ffffff;
  border: 2px solid #f1f1f1;
  border-radius: 16px;
  padding: 32px 26px;
  text-align: left;
  position: relative;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.service-icon { font-size: 38px; margin-bottom: 20px; }
.service-card h3 { font-size: 20px; margin-bottom: 12px; }
.service-card p { font-size: 15px; color: #555; line-height: 1.5; margin-bottom: 20px; }
.service-card a { font-weight: 600; color: #0a3b4e; text-decoration: none; }
.service-card a:hover { text-decoration: underline; }

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.18);
  border-color: #0a3b4e;
}
.service-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(to right, #0fb9b1, #1f6faa);
  transition: height 0.35s ease;
  border-radius: 0 0 16px 16px;
}
.service-card:hover::after { height: 6px; }

/* ======================
   7. PLANS / COMPANY REG
====================== */
.plans-page, .company-plans {
  padding: 80px 60px;
  background: #ffffff;
}

.plans-grid, .company-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  align-items: stretch;
}

.plan-card {
  border: 2px solid #d9e6ee;
  border-radius: 18px;
  padding: 40px 30px;
  background: linear-gradient(to bottom, #f7fcff, #cdeff5);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 480px;
  position: relative;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.plan-card h3 { font-size: 20px; margin-bottom: 14px; }
.plan-card h1 { font-size: 36px; color: #0aa; margin-bottom: 22px; }
.plan-card ul { list-style: none; padding: 0; margin: 0 0 28px; text-align: left; }
.plan-card ul li { margin-bottom: 10px; font-size: 15.5px; }
.plan-card small { font-size: 13px; }

.plan-card button {
  background: #0a3b4e;
  color: #fff;
  border: none;
  padding: 12px 30px;
  border-radius: 30px;
  cursor: pointer;
  font-size: 15px;
}

.plan-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.18);
  border-color: #0fb9b1;
}
.plan-card::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 10px;
  height: 0;
  background: linear-gradient(to right, #0fb9b1, #1f6faa);
  border-radius: 10px;
  transition: height 0.35s ease;
}
.plan-card:hover::after { height: 4px; }

/* Badges */
.popular { position: relative; border-color: #0aa; }
.badge {
  position: absolute;
  top: 0;
  right: 0;
  background: #e91e63;
  color: #fff;
  padding: 6px 12px;
  font-size: 12px;
  border-radius: 0 18px 0 18px;
}

/* Company Specific Overrides */
.company-grid { justify-items: center; }
.company-grid .plan-card { max-width: 360px; width: 100%; }
.company-grid .buy-btn { width: auto; margin-top: 20px; padding: 12px 32px; border-radius: 30px; }
.company-grid .plan-card:nth-last-child(2),
.company-grid .plan-card:last-child { grid-column: span 1; }

/* ======================
   8. ITR / TAX / CTA
====================== */
.itr-cta, .tax-stress {
  padding: 40px 60px;
  background: #ffffff;
}

.itr-cta-content, .tax-stress-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 60px;
}

.itr-text, .tax-content, .itr-image, .tax-image { width: 50%; }
.tax-image { width: 55%; }
.tax-content { width: 45%; }

/* Text */
.itr-text h2, .tax-content h2 { font-size: 48px; line-height: 1.2; color: #1c3f8a; margin-bottom: 20px; }
.tax-content h2 { font-size: 44px; font-weight: 700; color: #123b8b; }

.itr-text h2 span, .tax-content h2 span { color: #0fb9b1; position: relative; }
.itr-text h2 span::after, .tax-content h2 span::after {
  content: ""; position: absolute; left: 0; bottom: -6px; width: 100%; height: 4px; background: #0fb9b1; border-radius: 3px;
}

.itr-text p, .tax-content p { font-size: 17px; color: #555; line-height: 1.6; margin-bottom: 30px; }

.itr-btn {
  display: inline-block;
  padding: 14px 28px;
  background: #123b8b;
  color: #fff;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.itr-btn:hover {
  background: #0a2f6b;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(18, 59, 139, 0.25);
}

/* Images & Hover */
.itr-image img, .tax-image img {
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.itr-image:hover img, .tax-image:hover img {
  transform: scale(1.06);
  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.25);
}

.tax-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 40px;
}
.tax-points span {
  display: block;
  font-size: 18px;
  color: #123b8b;
  position: relative;
  padding-left: 18px;
}
.tax-points span::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #0fb9b1;
  font-size: 22px;
  line-height: 1;
}

/* Bottom CTA */
.cta-section {
  padding: 120px 20px;
  text-align: center;
  background: radial-gradient(circle at center, #dbe9ff 0%, #ffffff 70%);
}
.cta-section h2 { font-size: 44px; font-weight: 700; color: #0a2a6a; margin-bottom: 20px; line-height: 1.3; }
.cta-section h2 span { font-weight: 400; }

.cta-btn {
  display: inline-block;
  background: #0a2a6a;
  color: #ffffff;
  padding: 16px 36px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.cta-btn:hover { background: #0f3aa8; transform: translateY(-3px); box-shadow: 0 10px 25px rgba(10, 42, 106, 0.3); }

/* ======================
   9. TESTIMONIALS & FAQ
====================== */
.testimonials { padding: 30px 40px; background: #ffffff; text-align: center; }
.testimonials-small { font-size: 12px; letter-spacing: 2px; color: #8aa4c1; margin-bottom: 10px; }
.testimonials-title { font-size: 34px; font-weight: 700; color: #0b2c6f; margin-bottom: 50px; }

.testimonial-wrapper { display: flex; align-items: center; justify-content: center; gap: 20px; }

.testimonial-card {
  width: 650px;
  max-width: 90%;
  background: #ffffff;
  border-radius: 18px;
  padding: 35px 40px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.15);
  transition: opacity 0.4s ease;
}
.testimonial-card p { font-size: 15px; line-height: 1.7; color: #555; margin-bottom: 25px; }

.testimonial-user { display: flex; align-items: center; justify-content: center; gap: 15px; overflow: hidden; }
.testimonial-user img { width: 55px; height: 55px; border-radius: 50%; object-fit: cover; transition: transform 0.4s ease; }
.testimonial-user:hover img { transform: scale(1.06); }
.testimonial-user h4 { font-size: 15px; margin-bottom: 4px; }
#testimonial-stars { color: #f5b50a; font-size: 14px; }

.arrow { background: transparent; border: none; font-size: 30px; cursor: pointer; color: #0b2c6f; transition: 0.3s; }
.arrow:hover { color: #0fb9b1; }

.faq-section { padding: 60px 60px; background: #ffffff; }
.faq-container { max-width: 1200px; margin: auto; display: flex; gap: 60px; }

.faq-left { width: 40%; }
.faq-left h2 { font-size: 40px; font-weight: 700; color: #0b2c6f; margin-bottom: 30px; }
.faq-left h2 span { position: relative; }
.faq-left h2 span::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 100%; height: 4px; background: #0fb9b1; border-radius: 3px; }
.faq-note { border-left: 4px solid #e6eef8; padding-left: 20px; font-size: 14px; line-height: 1.7; color: #666; }

.faq-right { width: 60%; }
.faq-item { border: 1px solid #d6e2f1; border-radius: 6px; margin-bottom: 20px; overflow: hidden; transition: 0.3s; }
.faq-question { width: 100%; background: #ffffff; border: none; padding: 18px 20px; font-size: 15px; font-weight: 600; color: #0b2c6f; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.faq-answer { max-height: 0; overflow: hidden; padding: 0 20px; font-size: 14px; color: #555; line-height: 1.6; transition: max-height 0.4s ease, padding 0.4s ease; }
.faq-answer ul { margin: 10px 0 10px 18px; }

.faq-item.active .faq-answer { max-height: 500px; padding: 15px 20px 20px; }
.faq-item.active .faq-question span { color: #0fb9b1; }

/* ======================
   10. INNER PAGES & FOOTER
====================== */
/*.page-header { background: linear-gradient(to right, #4dbfd1, #1c5a8c); color: white; padding: 20px 10px; text-align: center; }*/
.page-header {
  /* Dark Navy to Blue gradient */
  background: #f8f9fa ;
  color:  #1f6f8b;
  padding: 30px 0; /* Adjusted padding for better balance */
  text-align: center;
}
.page-header h1 { font-size: 36px; margin-bottom: 10px; }
.page-header p { font-size: 16px; }

.corporate-section, .contact-wrapper { display: flex; gap: 40px; padding: 70px 60px; background: #ffffff; }
.corporate-info, .contact-left { width: 40%; }
.corporate-form, .contact-right { width: 60%; background: #4fd0dd; padding: 30px; border-radius: 18px; }

.info-box, .contact-card { display: flex; align-items: center; gap: 15px; padding: 20px; border: 1px solid #ddd; border-radius: 14px; margin-bottom: 20px; font-size: 15px; }

.corporate-form label, .contact-right label { font-size: 14px; font-weight: 600; }
.corporate-form input, .corporate-form textarea,
.contact-right input, .contact-right textarea, .contact-right select { width: 100%; padding: 10px; margin: 8px 0 16px; border-radius: 6px; border: none; }
.two-col, .form-row { display: flex; gap: 10px; }

.corporate-form button, .contact-right button { background: #0a3b4e; color: white; padding: 10px 25px; border: none; border-radius: 6px; cursor: pointer; }

.footer { background: linear-gradient(90deg, #061c2d, #0b3c5d, #1f6f8b); color: white; margin-top: 0px; }
.footer-content { display: flex; justify-content: space-between; padding: 50px 50px; }
.footer-left { width: 35%; }
.footer-logo { font-size: 48px; font-weight: 700; margin-bottom: 10px; }
.footer-tagline { font-size: 14px; letter-spacing: 2px; opacity: 0.8; }
.footer-middle, .footer-right { width: 25%; }
.footer-middle h3, .footer-right h3 { font-size: 20px; margin-bottom: 20px; }
.footer-middle ul { list-style: none; }
.footer-middle ul li { margin-bottom: 10px; font-size: 15px; }
.footer-bottom { text-align: center; padding: 15px; font-size: 14px; background: black; }

/* =====================================
   11. UNIFIED MEDIA QUERIES
===================================== */

/* Large Screens */
@media (max-width: 3700px) {
  .logo img { height: 100px;  }
}

/* Tablet (1024px) */
@media (max-width: 1024px) {
  .navbar { padding: 15px 30px; }
  .logo img { height: 130px; }
  .hero { flex-direction: column; gap: 40px; padding: 50px 30px; }
  .hero-left, .hero-right { width: 100%; padding: 30px 20px; }
  
  .services-grid, .plans-grid, .company-grid { grid-template-columns: repeat(2, 1fr); }
  
  .itr-cta-content, .tax-stress-container { flex-direction: column; text-align: center; }
  .itr-text, .itr-image, .tax-image, .tax-content { width: 100%; }
  .itr-text h2 { font-size: 40px; }
  .tax-content h2 { font-size: 38px; }
  .tax-points { grid-template-columns: 1fr; justify-items: center;  }
  .tax-points span { padding-left: 20px; }
 
  
  .contact-wrapper, .corporate-section { flex-direction: column; gap: 30px; }
  .contact-left, .contact-right, .corporate-info, .corporate-form { width: 100%; }
}

/* Small Tablet / Hamburger Breakpoint (768px) */
@media (max-width: 900px) {
  .footer-content { flex-direction: column; gap: 40px; padding: 50px 30px; }
  .footer-left, .footer-middle, .footer-right { width: 100%; }
  .faq-container { flex-direction: column; }
  .faq-left, .faq-right { width: 100%; }
  .faq-left h2 { font-size: 32px; }
}

@media (max-width: 768px) {
  /* Navbar Mobile Layout */
  .navbar {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    
  }
  
  .logo img { height: 38px; }

  /* Reveal Hamburger */
  .hamburger { display: block; }

  /* Mobile Dropdown */
  .navbar nav {
    display: none; /* Hidden by default */
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #ffffff;
    flex-direction: column;
    z-index: 999;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  }
  
  /* Class to toggle via JS: element.classList.toggle('show') */
  .navbar nav.show { display: flex; }

  .navbar nav a {
    color: #000; /* Black text on white dropdown */
    padding: 14px 20px;
    border-bottom: 1px solid #eee;
    width: 100%;
    border-radius: 0;
  }
  
  /* Section Adjustments */
  .hero-right { width: 100%; padding: 30px 20px; }
  .hero-ca-img img { width: 130px; }
  .stats-card { grid-template-columns: 1fr; gap: 25px; padding: 30px; }
  .testimonials { padding: 60px 20px; }
  .testimonials-title { font-size: 26px; }
  .testimonial-card { padding: 25px; }
  .google-rating { padding: 9px 16px; font-size: 13px; }
  .google-rating img { width: 20px; height: 20px; }
/* Responsive Adjustments */
  .form-left {
    padding: 30px 20px; /* Reduced padding for mobile (Top/Bottom 30, Left/Right 20) */
    border-radius: 12px 12px 0 0;
  }
  
  .form-right {
    padding: 30px 20px;
    border-radius: 0 0 12px 12px;
  }

  /* Force image to fit */
  .form-left img {
    max-width: 100%; /* Ensures image never exceeds container width */
    height: auto;    /* Maintains aspect ratio */
  }
}

/* Mobile (600px) */
@media (max-width: 600px) {
  .hero { padding: 40px 20px; }
  .hero-left h1 { font-size: 30px; }
  .hero-left p { font-size: 16px; }
  .primary-btn, .secondary-btn { width: 100%; text-align: center; }

  .services { padding: 60px 25px; }
  .services-grid, .plans-grid, .company-grid { grid-template-columns: 1fr; }
  .plan-card, .company-grid .plan-card { max-width: 100%; }

  .itr-cta, .tax-stress, .faq-section { padding: 60px 20px; }
  .itr-text h2, .tax-content h2, .cta-section h2 { font-size: 30px; }
  .itr-btn { width: 100%; text-align: center; }
  .cta-btn { width: 100%; max-width: 280px; }
  
  .page-header, .plans-page, .company-plans { padding: 50px 20px; }
  .page-header h1 { font-size: 28px; }
  .form-row, .two-col { flex-direction: column; }
  
  .footer { margin-top: 60px; }
  .footer-content { padding: 40px 20px; }
  .footer-logo { font-size: 36px; }
  .footer-bottom { font-size: 13px; }
  
  .whatsapp-float { padding: 12px; border-radius: 50%; }
  .whatsapp-text { display: none; }
}

/* Small Phones */
@media (max-width: 480px) {
  .logo img { height: 75px; }
  .google-rating { padding: 8px 14px; gap: 8px; font-size: 12px; }
  .rating-stars { font-size: 12px; letter-spacing: 1px; }
}

/* Disable Hover on Touch */
@media (hover: none) {
  .hero-ca-img img, .itr-image img, .tax-image img, .testimonial-user img {
    transform: none !important; box-shadow: none !important;
  }
}


/* FORCE FOOTER ALIGNMENT FIX */
.footer-content {
    text-align: left !important; /* Forces all text to left */
    align-items: flex-start !important; /* Forces flex items to top/left */
}

.footer-left,
.footer-middle,
.footer-right {
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

/* Specifically target the headings and lists inside the footer */
.footer h3,
.footer ul,
.footer li,
.footer p {
    text-align: left !important;
}

/* Ensure the list items don't behave like inline blocks */
.footer ul {
    padding-left: 0 !important;
    margin-left: 0 !important;
    display: block !important;
}

.footer ul li {
    display: block !important;
    width: 100% !important;
}

.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 768px) {
  .hero {
    padding: 30px 20px;
  }
}
* {
  max-width: 100%;
}

html, body {
  overflow-x: hidden !important;
}
.back-btn {
  background: #081a33;
  color: #fff;
  border: none;
  padding: 8px 18px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
}

.back-btn:hover {
  background: #0b2a52;
}


