html {
  overflow-y: scroll;
  scrollbar-width: none;
  scroll-behavior: smooth;
}

body {
    background-color: #11192c;
    color: #ffffff;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

h1, h2 {
    font-family: 'Konkhmer Sleokchher', serif;
}


/* Hide scrollbar for Webkit-based browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
    display: none;
}


/* Site Header */
.site-header {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Keep content aligned */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px; /* Fixed height */
    padding: 0 20px;
    background-color: #0d1626;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    z-index: 1000;
    overflow: visible; /* Allow logo to spill over */
}


/* Logo Styling */
.logo {
  position: absolute; /* Allows it to break out of the header */
  top: 95%; /* Move it down relative to the header */
  left: -2%;
  transform: translateY(-50%); /* Center it vertically */
  height: 190px; /* Adjust as needed */
  width: auto; /* Maintain aspect ratio */
  z-index: 10; /* Keep it above the header */
  /* Apply gradient mask */
  -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
  mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 80%);

  /* For smooth fading */
  -webkit-mask-size: cover;
  mask-size: cover;
}


/* Navigation Buttons */
.header-nav {
    position: absolute; /* Take the nav out of the flex flow */
    left: 50%; /* Start at the middle of the screen */
    transform: translateX(-50%); /* Center it horizontally */
    display: flex;
    gap: 15px; /* Space between buttons */
}

.nav-button {
    background-color: #1e293b;
    color: #B0C4DE;
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.nav-button:hover {
    background-color: #2d3a50;
}

.nav-button a {
  text-decoration: none;    /* Remove underline */
  color: inherit;           /* Inherit color from parent */
  pointer-events: auto;     /* Ensure the link is still clickable */
}

/* Remove hover effect */
.nav-button a:hover {
  text-decoration: none;    /* No underline on hover */
  color: inherit;           /* No color change on hover */
}

/* Remove active (clicked) effect */
.nav-button a:active {
  text-decoration: none;    /* No underline when clicked */
  color: inherit;           /* No color change when clicked */
}

/* Remove visited link effect */
.nav-button a:visited {
  text-decoration: none;    /* No underline for visited links */
  color: inherit;           /* No color change for visited links */
}


/* Welcome Section */
.welcome-section {
    text-align: center;
    height: 400px;
    padding: 61px 20px;
    background-color: #11192c; /* Match your page background */
    background: url("../images/background2.png") no-repeat center center rgba(0,0,70,0.95);
    background-blend-mode: multiply;
    background-size: cover;
    color: white;
}

.welcome-section h1 {
    font-size: 2.5rem;
    margin-bottom: 0px;
}

.welcome-section h2 {
  margin-top: 0px;
  color: #B0C4DE;
}

.welcome-section p {
    font-size: 1.0rem;
    color: #B0C4DE;
    font-style: italic;
}

.welcome-button:hover {
    background-color: #2d3a50;
}

.quotes {
  position: relative;
  width: 100%;
  height: 200px; /* Adjust height as needed */
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.5em;
  font-weight: bold;
  color: #B0C4DE;
  overflow: hidden;
}

.quote {
  position: absolute;
  opacity: 0;
  visibility: hidden; /* Fully hides non-active quotes */
  width: 100%;
  text-align: center;
  animation: cycleQuotes 12s infinite;
}

/* Staggered delays to ensure smooth transitions */
.quote:nth-child(1) { animation-delay: 0s; }
.quote:nth-child(2) { animation-delay: 4s; }
.quote:nth-child(3) { animation-delay: 8s; }

@keyframes cycleQuotes {
  0% { opacity: 0; visibility: hidden; }  /* Completely hidden */
  2% { opacity: 1; visibility: visible; }  /* Fade in */
  20% { opacity: 1; }  /* Stay fully visible */
  40% { opacity: 0; }  /* Start fading out */
  45% { opacity: 0; visibility: hidden; }  /* Ensure it is completely gone */
  100% { opacity: 0; visibility: hidden; }  /* Stay hidden until the loop repeats */
}

.psuedo-border {
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent, white 30%, white 70%, transparent);
}

.plans-container {
    max-width: 1800px; /* Center content with a max width */
    margin: 0 auto; /* Center the container */
    margin-bottom: 50px;
    padding: 20px;
    text-align: center; /* Center-align text */
}

.plans-header {
    margin-bottom: 40px;
}

.plans-header h1 {
    font-size: 2.5rem;
    margin-bottom: 10px;
}

.plans-header p {
    font-size: 1.2rem;
    color: #B0C4DE; /* Optional: A lighter text color */
}

.plans-list {
    display: flex;
    flex-wrap: wrap; /* Allows cards to wrap naturally */
    gap: 20px; /* Space between cards */
    justify-content: center; /* Center-align cards */
    margin-top: 60px;
}

.plan-card {
    background-color: #11182a; /* Slightly lighter blue */
    color: #a5b1c1;
    border-radius: 8px;
    padding: 20px;
    text-align: left;
    flex: 1 1 calc(33.333% - 20px); /* Cards take up 1/3 of the row */
    max-width: 300px; /* Optional: Prevent cards from getting too wide */
    border: 2px solid rgba(255, 255, 255, 0.1); /* Subtle border */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Card shadow for depth */

}

.plan-title {
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: white;
}

.plan-card .price {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 5px;
    color: white;
}

.price span {
  font-size: 0.8rem;
  font-weight: normal;
  color: #a5b1c1;
}

.plan-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.plan-card ul li {
    display: flex; /* Use flexbox for inline alignment */
    align-items: center; /* Vertically align items */
    gap: 8px; /* Add space between the checkmark and text */
    margin-bottom: 10px; /* Keep the spacing below */
}

.speed-info {
  margin-bottom: 30px;
}

.speed-item {
    display: flex;
    align-items: center; /* Vertically center text and icon */
    gap: 5px; /* Space between icon and text */
    font-size: 1.2rem; /* Text size */
    font-weight: bold;
    color: #74a4e6; /* Text color */
    background-color: #21304d; /* Keep your existing background color */
    padding: 8px 16px; /* Inner spacing for the box */
    margin-bottom: 4px; /* Space between items */
    border-radius: 8px; /* Rounded corners */
}

.icon {
    flex-shrink: 0; /* Prevent the icon from shrinking */
}

.plan-data-point {
    font-size: 1rem; /* Adjust font size as needed */
    color: #a5b1c1; /* Match the desired text color */
}

/* Badge Styles */
.badge {
    position: absolute;
    top: -10px; /* Position above the card */
    left: 50%;
    transform: translateX(-50%);
    background-color: #1f74ff; /* Badge color */
    color: white;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */
}

/* Adjust the 100x100 Card */
.most-popular {
    position: relative; /* For the badge positioning */
    margin-top: -20px; /* Lifts the card slightly */
    border: 1px solid #5c7fff; /* Highlighted border for emphasis */
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.3); /* Deeper shadow */
}
.most-popular-spacer {
  height: 21px;
}

.dia-plan-description-wrapper {
  text-align: center;
  height: 500px;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #11192c; /* Match your page background */
  background: url("../images/background2.png") no-repeat center center rgba(0,0,70,0.95);
  background-blend-mode: multiply;
  background-size: cover;
  color: white;
}

.dia-plan-description {
    width: 800px;
    height: 350px;
    background-color: rgba(255, 255, 255, 0.01); /* Slightly more opaque for better contrast */
    backdrop-filter: blur(2px);                 /* Stronger blur for a frosted glass effect */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);    /* Depth shadow */
    padding-left: 30px;
    font-size: 1.5rem;
    border: 1px solid rgba(255,255,255,0.1);
    font-weight: 400;
    font-style: normal;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.dia-plan-description::after {
  content: '';
  position: absolute;
  inset: -40px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.01));
  box-shadow: 0px 0px 100px 60px rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255,255,255,0.15);
}

.dia-plan-description ul {

}

.dia-plan-description li {
    color: rgba(255, 255, 255, 0.6);
    margin: 15px 0;
    position: relative;
    padding-left: 15px;
    text-align: left;
}

.dia-plan-description li::marker {
  color: #00ccff;
}


.dia-plan-description li::before {
    position: absolute;
    left: 0;
    top: 0;
    color: rgba(173, 216, 230, 0.9);
    text-shadow: 0 0 10px rgba(173, 216, 230, 0.8); /* Soft glowing effect */
}

.dia-pricing-caveat {
  font-size: 0.9rem;
  color:  rgba(255,255,255,0.4);
  margin-left: -50px;
  font-style: italic;
}

.executive-container {
  margin: 0 auto;
  margin-bottom: 50px;
  padding: 20px;
  text-align: center;
}

.executive-header {
  font-size: 2.5rem;
  font-weight: bold;
}

.executive-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px; /* Increased space between boxes */
}

.company-container {
  margin: 0 auto;
  margin-bottom: 50px;
  padding: 20px;
  text-align: center;
}

.company-header {
  font-size: 2.5rem;
  font-weight: bold;
}

.company-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px; /* Increased space between boxes */
}

/* team Image Placeholder */
.team-image {
    width: 100%; /* Makes it responsive */
    max-width: 200px; /* Limits the max size */
    height: auto; /* Maintains aspect ratio */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    margin: 0 auto; /* Centers the image horizontally */
    display: block;
    font-style: italic;
}

/* Name Styling */
.team-name {
  font-size: 1.5rem;
  font-weight: bold;
  color: #00ccff;
  letter-spacing: 0.5px;
  margin-top: auto; /* Pushes the name to the bottom */
}

.team-position {
  font-style: italic;
  color: #B0C4DE;
  font-size: 0.9rem;
}

.team-details {
  margin-top: auto; /* Pushes the team details to the bottom */
  margin-left: 10px;
  align-self: flex-start; /* Aligns details to the left */
  text-align: left;
}

.team-details p {
  margin-bottom: 2px;
  margin-top: 2px;
}


/* Link Styling */
.team-link {
  display: inline-flex;
  align-items: center;
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.8rem;
  transition: color 0.3s ease;
}

.team-link:hover {
  color: #00ccff;
  text-shadow: 0 0 8px #00ccff;
}

.details-label {
  display: inline-block;
  width: 60px;
  text-align: left;
}


.box-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 0;
  margin: 10px; /* Adds more margin around each box */
}

.box {
  position: relative;
  width: 300px;
  height: 400px;
  background: #0e1538;
  box-sizing: border-box;
  padding: 20px;
  text-align: center;
  color: #ffffff;
  font-family: 'Arial', sans-serif;

  /* Flexbox for Vertical Alignment */
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* Start content from the top */
}

.box::before {
  content: '';
  position: absolute;
  inset: -3px;
  background: linear-gradient(45deg, #00ccff, #0e1538, #0e1538, #d400d4);
  box-shadow: 0 0 0 20px #070c23;
  z-index: -1;
}

.box::after {
  content: '';
  position: absolute;
  inset: -3px;
  background: linear-gradient(45deg, #00ccff, #0e1538, #0e1538, #d400d4);
  filter: blur(25px);
  z-index: -1;
}

.footer-container {
  margin-top: 70px;
  min-height: 300px;
  background-color: #0d1626;  /* Dark background */
  border-top: 1px solid rgba(255, 255, 255, 0.2);  /* Subtle top border */
  box-shadow: 0 -10px 30px 1px rgba(255, 255, 255, 0.03);  /* Soft glow effect */
  display: flex;
  justify-content: center;    /* Center content horizontally */
  align-items: center;        /* Center content vertically */
}

.footer-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;            /* Allows stacking on small screens */
  max-width: 1200px;
  width: 90%;
  color: #ffffff;             /* White text for contrast */
}

.footer-column {
  flex: 1;                    /* Equal width for all columns */
  min-width: 200px;           /* Minimum width before stacking */
  margin: 20px;
}

.footer-column h3 {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 15px;
  color: #ffffff;
  border-bottom: 2px solid rgba(255, 255, 255, 0.3); /* Underline for headings */
  padding-bottom: 5px;
}

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

.footer-column li {
  margin-bottom: 10px;
}

.footer-column a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.7);  /* Slightly muted white */
  transition: color 0.3s ease;
}

.footer-column a:hover {
  color: #00ccff;  /* Bright blue on hover */
}

.footer-addresses {
  margin-top: 15px;
  color: rgba(255, 255, 255, 0.8);  /* Slightly muted white */
  font-size: 0.8rem;
  line-height: 1.6;
}

.footer-addresses h4 {
  margin: 10px 0 5px;
  font-size: 1rem;
  font-weight: bold;
  color: #B0C4DE;  /* Bright white for section headers */
}

.footer-addresses p {
  margin: 0 10px 10px;
}


.disabled-link a {
  color: rgba(255, 255, 255, 0.2);  /* Light gray color */
  pointer-events: none;             /* Disable clicking */
  cursor: default;                  /* Regular cursor instead of pointer */
  text-decoration: none;            /* Remove underline if present */
}

/* Override hover effect for disabled links */
.disabled-link a:hover {
  color: rgba(255, 255, 255, 0.2);  /* Same color on hover */
  text-decoration: none;            /* Ensure no hover underline */
}

/***************************/
/*  Privacy Policy page */
/***************************/
.privacy-policy-container {
  padding: 50px;
}

.privacy-policy-content {
  margin-top: 125px;
}

/***************************/
/*  Acceptable Use Policy page */
/***************************/
.aup-container {
  padding: 50px;
}

.aup-content {
  margin-top: 125px;
}

/***************************/
/*  Terms of Service page */
/***************************/
.tos-container {
  padding: 50px;
}

.tos-content {
  margin-top: 125px;
}

.hidden {
  display: none;
}



@media (max-width: 1600px) {
    .header-nav {
      right: 20px;
      left: auto;
      transform: none;
      gap: 10px;

    }

    .welcome-section {
      padding-top: 100px;
      padding-bottom: 100px;
    }
}

/* Default styles remain the same */

/* Media query for mobile devices */
@media (max-width: 1000px) {
  .plan-card {
    padding: 40px; /* Double the padding */
    max-width: 600px; /* Double the max-width */
    border-radius: 16px; /* Double the border-radius */
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2); /* Double the shadow depth */
    flex: 1 1 100%; /* Full width for stacking vertically */
    margin-bottom: 20px; /* Add spacing between stacked cards */
    border: 2px solid rgba(255,255,255,0.3);
  }

  .plan-title {
    font-size: 2.6rem; /* Double the font size */
    margin-bottom: 20px; /* Double the margin */
  }

  .plan-card .price {
    font-size: 3.6rem; /* Double the font size */
    margin-bottom: 10px; /* Double the margin */
  }

  .price span {
    font-size: 1.6rem; /* Double the font size */
  }

  .plan-card ul li {
    gap: 16px; /* Double the gap */
    margin-bottom: 20px; /* Double the margin */
  }

  .speed-info {
    margin-bottom: 60px; /* Double the margin */
  }

  .speed-item {
    gap: 10px; /* Double the gap */
    font-size: 2.4rem; /* Double the font size */
    padding: 16px 32px; /* Double the padding */
    margin-bottom: 8px; /* Double the margin */
    border-radius: 16px; /* Double the border-radius */
  }

  .icon img {
    width: 48px; /* Double the icon width */
    height: 48px; /* Double the icon height */
  }

  .plan-data-point {
    font-size: 2rem; /* Double the font size */
  }

  /* Badge Styles */
  .badge {
    top: -20px; /* Double the top offset */
    font-size: 1.6rem; /* Double the font size */
    padding: 10px 20px; /* Double the padding */
    border-radius: 24px; /* Double the border-radius */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Double the shadow depth */
  }

  /* Adjust the Most Popular Card */
  .most-popular {
    margin-top: 20px; /* Double the margin */
    border: 2px solid #5c7fff; /* Double the border width */
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.3); /* Double the shadow depth */
  }

  .most-popular-spacer {
    height: 0px;
  }

  /* Dedicated Internet Access (DIA) Mobile Adjustments */
  .dia-plan-description-wrapper {
    height: 600px;
  }

  .dia-plan-description {
    height: 440px;
    font-size: 2rem;
  }

  .dia-plan-description li {}

  .dia-pricing-caveat {
    font-weight: bold;
    color: rgba(255,255,255,0.8);
  }
}
