*{
    box-sizing: border-box;
    margin:0;
    padding:0;
}

html,body {
    margin: 0;
      font-family: 'Montserrat';
    width: 100%;
    overflow-x: hidden;
}


/* top-section */


.color{
  color:#c83063;
}

.top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    

    height: 57px;
    padding: 0 27px;

    background-color: #1F2F5D;
    
}


.top-bar-left-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.top-bar img {
  
    padding-right: 11.25px;
    border-right: 1.13px solid #FFFFFF;
}

.top-bar-text {
    font-size: 16px;
    letter-spacing: 0.11em;
    color: #FFFFFF;
    text-decoration:none;
   
}

.uder-line{
  text-decoration:none;
  color:#ffffff;
  font-weight:500;
}

.top-bar-right-container {
    display: flex;
    align-items: center;
    gap: 16px;
}

.top-bar-link {
    font-size: 16px;
    letter-spacing: 0.11em;
    color: #FFFFFF;
    text-decoration: none;
}

.top-bar-right-dot {
    width: 4.5px;
    height: 4.5px;
    background-color: #FFFFFF;
    border-radius: 50%;
}


.navbar-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position:relative;
    width: 100%;
    
   
    
    z-index: 1000;
    padding: 18px 27px;
    

    background-color: #FFFFFF;
}
.navbar-section.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    animation: slideDown 0.3s ease forwards;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

.top-bar,
.navbar-section {
    width: 100%;
    max-width: 100%;
}


.navbar-left,
.navbar-right {
    display: flex;
    gap: 20px;
}

.navbar-left-right-links {
   font-size:15.75px;
    letter-spacing: 0.11em;
    color: #1F2F5D;
    text-decoration: none;
}

.navbar-logo img {
    width: 78px;
    height: auto;
}


.hamburger {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
}

.hamburger span {
    width: 24px;
    height: 2px;
    background-color: #1F2F5D;
}


.mobile-menu {
    display: none;
    flex-direction: column;
    padding: 24px;
    background-color: #FFFFFF;
    border-top: 1px solid #ddd;

     position: fixed;         
    top: 62px;        
                
    left: 0;                   
    width: 100%;               
    z-index: 999;              
}

.mobile-menu a {
    padding: 12px 0;
    font-size: 14px;
   
    color: #1F2F5D;
    text-decoration: none;
    font-family: 'Montserrat';
}

.mobile-menu hr {
    border: none;
    border-top: 1px solid #ddd;
    margin: 16px 0;
}

.mobile-menu.active {
    display: flex;
}


@media (max-width: 768px) {

    .top-bar {
        display: none;
    }

    .navbar-section {
        width: 100%;
        padding: 16px 20px;
    }

    .navbar-left,
    .navbar-right {
        display: none;
    }

    .hamburger {
        display: flex;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {

    .top-bar {
        display: none;
    }

    .navbar-section {
        width: 100%;
        padding: 16px 24px;
    }

    .navbar-left,
    .navbar-right {
        display: none;
    }

    
    .hamburger {
        display: flex;
    }
}
 

/* Kids Experience Section styling*/

/* Hero Section styling  */
.kk-hero-section {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-family: 'Arial', sans-serif; 
  color: #ffffff;
  text-align: center;
}

.kk-bg-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.kk-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

.kk-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
  z-index: 2;
}

.kk-content-wrapper {
  position: relative;
  z-index: 10;
  padding: 0 20px;
  max-width: 900px;
  margin-top: 150px; 
}

.kk-pre-title {
  font-size: 12px;
  letter-spacing: 4px;
  margin-bottom: 15px;
  font-weight: 600;
  opacity: 0.9;
  text-transform: uppercase;
}

.kk-main-title {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  line-height: 1.1;
  font-weight: 900;
  margin: 0 0 20px 0;
  text-shadow: 2px 2px 10px rgba(0,0,0,0.3);
}

.kk-highlight {
  color: #ff8c42; 
}

.kk-description {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  line-height: 1.6;
  max-width: 650px;
  margin: 0 auto;
  font-weight: 400;
  opacity: 0.95;
}

.kk-scroll-indicator {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

.kk-mouse {
  width: 22px;
  height: 35px;
  border: 2px solid #ff8c42;
  border-radius: 12px;
  position: relative;
}

.kk-wheel {
  width: 4px;
  height: 8px;
  background: #ff8c42;
  border-radius: 2px;
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  animation: kk-scroll-anim 1.5s infinite;
}

@keyframes kk-scroll-anim {
  0% { opacity: 1; transform: translate(-50%, 0); }
  100% { opacity: 0; transform: translate(-50%, 15px); }
}

.kk-decor {
  position: absolute;
  z-index: 5;
  pointer-events: none;
}

.kk-star-1 { top: 15%; left: 8%; color: #ffd700; font-size: 24px; filter: blur(1px); }
.kk-butterfly { top: 40%; left: 3%; font-size: 20px; transform: rotate(-15deg); }

@media (max-width: 768px) {
  .kk-desktop-break { display: none; }
  .kk-content-wrapper { margin-top: 200px; }
  .kk-main-title { line-height: 1.2; }
}



/* CURIOSITY TRAILS Section styling */
.ct-section {
  padding: 80px 20px;
  background-color: #fffaf5; 
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: #3d3430;
}

.ct-container {
  max-width: 1200px;
  margin: 0 auto;
}

.ct-header {
  text-align: center;
  margin-bottom: 60px;
}

.ct-subtitle {
  display: block;
  font-size: 14px;
  letter-spacing: 2px;
  color: #e6916b;
  font-weight: bold;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.ct-title {
  font-size: clamp(28px, 5vw, 42px);
  font-weight: 800;
  margin: 0 0 20px 0;
  color: #2d2420;
}

.ct-intro {
  font-size: 18px;
  color: #8c7e76;
  max-width: 700px;
  margin: 0 auto;
}

.ct-grid {
  display: grid;
  gap: 25px;
  /* Extra Large / Large: 4 cols */
  grid-template-columns: repeat(4, 1fr);
}

/* Medium Screens: 2 cols */
@media (max-width: 1024px) {
  .ct-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Small Screens / Mobile: 1 col */
@media (max-width: 600px) {
  .ct-grid { grid-template-columns: 1fr; }
  .ct-section { padding: 40px 15px; }
}

.ct-card {
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.ct-card:hover {
  transform: translateY(-5px);
}

.ct-image-wrapper {
  position: relative;
  height: 200px;
}

.ct-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ct-icon {
  position: absolute;
  top: 15px;
  left: 15px;
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(5px);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 18px;
}

.ct-card-body {
  padding: 25px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.ct-card-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}

.ct-card-text {
  font-size: 14px;
  line-height: 1.6;
  color: #6b5e56;
  margin-bottom: 25px;
  flex-grow: 1;
}

.ct-tags {
  display: flex;
  gap: 10px;
}

.ct-tag {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

.ct-card-green { background: linear-gradient(to bottom, #fff 50%, #eaf6ee 100%); }
.ct-card-green .ct-tag { background: #d4ece0; color: #2d5a43; }

.ct-card-yellow { background: linear-gradient(to bottom, #fff 50%, #fff9e6 100%); }
.ct-card-yellow .ct-tag { background: #fdf0c3; color: #7a631d; }

.ct-card-orange { background: linear-gradient(to bottom, #fff 50%, #fff2e6 100%); }
.ct-card-orange .ct-tag { background: #fde4d0; color: #854d1f; }

.ct-card-pink { background: linear-gradient(to bottom, #fff 50%, #f9f0f6 100%); }
.ct-card-pink .ct-tag { background: #f3e1ef; color: #7a3a6b; }



/* SAFETY and care SECTION styling */
.sc-section {
  padding: 100px 20px;
  background-color: #fff9f3; 
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #4a3f35;
}

.sc-container {
  max-width: 1140px;
  margin: 0 auto;
}

/* Header Styling */
.sc-header {
  text-align: center;
  margin-bottom: 60px;
}

.sc-subtitle {
  font-size: 13px;
  letter-spacing: 3px;
  color: #d98a65;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin-bottom: 15px;
}

.sc-main-title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  color: #312720;
  margin: 0 0 20px 0;
}

.sc-description {
  font-size: 17px;
  line-height: 1.6;
  color: #7a6d63;
  max-width: 600px;
  margin: 0 auto;
}

/* Grid Logic */
.sc-grid {
  display: grid;
  gap: 25px;
  /* Extra Large & Large: 3 Columns */
  grid-template-columns: repeat(3, 1fr);
}

/* Medium Devices (Tablets) */
@media (max-width: 1024px) {
  .sc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Small Devices & Mobile */
@media (max-width: 700px) {
  .sc-grid {
    grid-template-columns: 1fr;
  }
  .sc-section {
    padding: 60px 15px;
  }
}

.sc-card {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.sc-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}

.sc-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}

.sc-icon-box svg {
  width: 22px;
  height: 22px;
}

.sc-icon-green  { background-color: #effaf3; color: #6fc08d; }
.sc-icon-yellow { background-color: #fff9e6; color: #f2c94c; }
.sc-icon-orange { background-color: #fff2e6; color: #f2994a; }
.sc-icon-purple { background-color: #f6f0fa; color: #bb6bd9; }
.sc-icon-blue   { background-color: #eef7fa; color: #56ccf2; }
.sc-icon-tan    { background-color: #fdf2ea; color: #e67e22; }

.sc-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #312720;
  margin: 0 0 15px 0;
}

.sc-card-text {
  font-size: 15px;
  line-height: 1.6;
  color: #7a6d63;
  margin: 0;
}

/* A Day in Their Journey Section styling  */
.dj-section {
  padding: 80px 20px;
  background-color: #fff9f4; 
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
  color: #3d342e;
}

.dj-container {
  max-width: 1200px;
  margin: 0 auto;
}

.dj-header {
  text-align: center;
  margin-bottom: 60px;
}

.dj-subtitle {
  display: block;
  font-size: 13px;
  letter-spacing: 3px;
  color: #d98a65;
  font-weight: 700;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.dj-title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  margin: 0 0 20px 0;
  color: #2b231d;
}

.dj-intro {
  font-size: 17px;
  color: #8c7e73;
  max-width: 600px;
  margin: 0 auto;
}

.dj-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}

.dj-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
  transition: transform 0.3s ease;
}

.dj-card:hover {
  transform: translateY(-5px);
}

.dj-img-box {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.dj-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dj-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

.dj-floating-icon {
  position: absolute;
  bottom: 15px;
  right: 15px;
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(8px);
  padding: 8px;
  border-radius: 8px;
  font-size: 16px;
}

/* Timeline & Content Styling */
.dj-content {
  padding: 25px;
}

.dj-timeline {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.dj-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.dj-line {
  height: 2px;
  background: #f0ebe6;
  width: 100%;
  margin-left: 10px;
}

.dj-card-title {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #2b231d;
}

.dj-card-text {
  font-size: 15px;
  line-height: 1.6;
  color: #7a6d62;
  margin: 0;
}

.dj-badge-yellow, .dj-dot-yellow { background-color: #f2c94c; }
.dj-badge-green, .dj-dot-green   { background-color: #6fc08d; }
.dj-badge-orange, .dj-dot-orange { background-color: #f2994a; }
.dj-badge-purple, .dj-dot-purple { background-color: #bb6bd9; }
.dj-badge-red, .dj-dot-red       { background-color: #e67e22; }
.dj-badge-blue, .dj-dot-blue     { background-color: #56ccf2; }


@media (max-width: 1024px) {
  .dj-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 650px) {
  .dj-grid {
    grid-template-columns: 1fr;
  }
  .dj-section {
    padding: 60px 15px;
  }
  .dj-img-box {
    height: 180px;
  }
}


/* Parent Voices Section Styling */
.sfh-testimonial-section {
  position: relative;
  padding: 100px 20px;
  background-color: #fffaf5; /* Warm off-white background */
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  overflow: hidden;
}

.sfh-container {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.sfh-bg-quote {
  position: absolute;
  font-size: 15rem;
  color: #fceee3;
  font-family: serif;
  line-height: 1;
  user-select: none;
  z-index: 1;
}
.sfh-quote-left { top: 20px; left: 40px; }
.sfh-quote-right { bottom: 20px; right: 40px; transform: rotate(180deg); }

.sfh-header {
  text-align: center;
  margin-bottom: 50px;
}

.sfh-subtitle {
  color: #ff8c42;
  letter-spacing: 3px;
  font-weight: 700;
  font-size: 0.85rem;
  display: block;
  margin-bottom: 10px;
}

.sfh-main-title {
  font-size: clamp(2rem, 5vw, 3rem);
  color: #3d342e;
  font-weight: 800;
  margin: 0;
}

.sfh-slider-viewport {
  overflow: hidden;
  border-radius: 30px;
  background: #ffffff;
  box-shadow: 0 10px 40px rgba(0,0,0,0.03);
}

.sfh-slider-track {
  display: flex;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.sfh-card {
  min-width: 100%;
  padding: 60px 40px;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sfh-stars {
  color: #ffcc00;
  font-size: 1.5rem;
  margin-bottom: 25px;
}

.sfh-quote {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  line-height: 1.8;
  color: #5a4f48;
  font-style: italic;
  max-width: 700px;
  margin-bottom: 40px;
}

.sfh-author {
  display: flex;
  align-items: center;
  text-align: left;
  gap: 15px;
}

.sfh-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 1.2rem;
}

.sfh-info .sfh-name {
  margin: 0;
  font-size: 1.1rem;
  color: #3d342e;
}

.sfh-info .sfh-meta {
  margin: 0;
  font-size: 0.85rem;
  color: #9e918a;
}

.sfh-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}

.sfh-nav-btn {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid #eee;
  background: white;
  cursor: pointer;
  font-size: 1.2rem;
  color: #ff8c42;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sfh-nav-btn:hover {
  background: #ff8c42;
  color: white;
  border-color: #ff8c42;
}

.sfh-dots {
  display: flex;
  gap: 10px;
}

.sfh-dot {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #eee;
  cursor: pointer;
  transition: all 0.3s ease;
}

.sfh-dot.active {
  width: 30px;
  background: #ff8c42;
}

@media (max-width: 768px) {
  .sfh-bg-quote { display: none; }
  .sfh-card { padding: 40px 20px; }
  .sfh-main-title { font-size: 2rem; }
}

.lsb-cta-section {
  position: relative;
  width: 100%;
  padding: 100px 20px 140px;
  background: linear-gradient(135deg, #FF8C42 0%, #FFB347 50%, #FFD700 100%);

  text-align: center;
  color: #ffffff;
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  overflow: hidden;
}

.lsb-wave-container {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  line-height: 0;
}

.lsb-wave-container svg {
  width: 100%;
  height: auto;
  transform: rotate(180deg);
}

.lsb-container {
  position: relative;
  z-index: 5;
  max-width: 800px;
  margin: 0 auto;
}

.lsb-icon-wrapper {
  margin-bottom: 30px;
  animation: lsb-float 4s ease-in-out infinite;
}

.lsb-earth-emoji {
  font-size: 40px;
  display: inline-block;
  filter: drop-shadow(0 5px 15px rgba(0,0,0,0.1));
}

@keyframes lsb-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.lsb-title {
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  font-weight: 800;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.lsb-description {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.6;
  opacity: 0.95;
  margin-bottom: 45px;
  font-weight: 400;
}

.lsb-button {
  display: inline-block;
  background: #ffffff;
  color: #ff8c42; 
  padding: 18px 45px;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.lsb-button:hover {
  transform: scale(1.05);
  box-shadow: 0 15px 35px rgba(0,0,0,0.15);
  background: #fffcf5;
}

.lsb-decor {
  position: absolute;
  opacity: 0.3;
  font-size: 14px;
}
.lsb-star-1 { top: 30%; left: 10%; animation: lsb-pulse 3s infinite; }
.lsb-star-2 { bottom: 20%; right: 15%; animation: lsb-pulse 4s infinite 1s; }

@keyframes lsb-pulse {
  0%, 100% { opacity: 0.2; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.2); }
}

@media (max-width: 768px) {
  .lsb-desktop-only { display: none; }
  .lsb-cta-section { padding: 80px 20px 100px; }
  .lsb-title { line-height: 1.1; }
}



/* Footer Section */


.footer {
  width: 100%;

  padding: 15px 32px;
  background: #f9fafb;
  display: flex;
  flex-direction: column;
}

.footer-top {
  display: flex;
  justify-content: center;
  border-bottom: 0.45px solid #e5e7eb;
  padding-bottom: 24px;
  gap: 180px;
}

.footer-column {
  width: 182px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-column h4 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 4px;
}

.footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-column li {
  font-size: 18px;
  color: #374151;
  font-family: "Montserrat";
}

.footer-middle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 180px;
  padding-top:20px;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-logo {
  width: 80px;
}

.footer-tagline {
  font-size: 14px;
  color: #6b7280;
}

.footer-subscribe {
  position: relative;
  width: 260px;
}

.footer-subscribe input {
  width: 100%;
  height: 42px;
  padding: 0 90px 0 12px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
}

.footer-subscribe button {
  position: absolute;
  right: 4px;
  top: 4px;
  height: 34px;
  padding: 0 14px;
  border-radius: 6px;
  border: none;
  background: #000;
  color: #fff;
  font-size: 13px;
  cursor: pointer;
}

.footer-description {
  width: 377px;
  font-size: 20px;
  line-height: 38px;
  text-align: center;
}

.footer-social {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-social h4 {
  margin: 0;
}

.social-icons {
  display: flex;
  gap: 12px;
}

.social-icons img {
  width: 20px;
  height: 20px;
}

.footer-bottom {
  display: flex;
  justify-content: center;
  padding: 18px 0;
  font-size: 13px;
  color: #6b7280;
  gap: 400px;
}

.footer-bottom p {
  font-size: 17px;
}

@media (max-width: 767px) {
  .footer {
    width: 100%;
    padding: 24px 16px;
    gap: 36px;
  }

  .footer-top {
    flex-direction: column;
    gap: 24px;
    padding-bottom: 24px;
    align-items: center;
    text-align: center;
  }

  .footer-column {
    width: 100%;
    align-items: center;
  }

  .footer-column ul {
    align-items: center;
  }

  .footer-middle {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
  }

  .footer-description {
    width: 100%;
    font-size: 18px;
    line-height: 28px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .footer {
    width: 100%;
    padding: 40px 32px;
  }

  .footer-top {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
    column-gap: 64px;
    row-gap: 32px;
    text-align: left;
  }

  .footer-column {
    width: 100%;
  }

  .footer-middle {
    gap: 24px;
  }

  .footer-description {
    width: 100%;
    max-width: 360px;
    font-size: 22px;
    line-height: 32px;
  }
}