/* =====================================
   Commercial Intro Section
===================================== */

.commercial-intro {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 90px;
  margin: 80px auto 100px;

  padding: 120px 8%;

  background: var(--color-second);

}

.commercial-image {

  flex: 1;

  text-align: center;

}

.commercial-image img {

  width: 100%;

  max-width: 700px;

  height: auto;

}

.commercial-content {

  flex: 1;

}

.commercial-content h2 {

  font-size: 4rem;

  color: var(--color-first);

  margin: 15px 0 25px;

  line-height: 1.1;

}

.commercial-content p {

  font-size: 1.15rem;

  line-height: 1.9;

  margin-bottom: 35px;

}

.commercial-list {

  list-style: none;

  padding: 0;

  margin-bottom: 40px;

}

.commercial-list li {

  position: relative;

  padding-left: 35px;

  margin-bottom: 18px;

  font-size: 1.1rem;

}

.commercial-list li::before {

  content: "✔";

  position: absolute;

  left: 0;

  color: var(--color-first);

  font-weight: bold;

}

.commercial-btn {

  display: inline-block;

  background: var(--color-first);

  color: #fff;

  padding: 18px 40px;

  border-radius: 14px;

  text-decoration: none;

  font-weight: 700;

  transition: .35s ease;

}

.commercial-btn:hover {

  background: var(--color-second);

  transform: translateY(-4px);

}

/* Commercial Buttons */

.commercial-actions {
  display: flex;
  gap: 20px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.commercial-btn,
.commercial-walkthrough-btn {

  display: inline-block;

  padding: 18px 38px;

  border-radius: 16px;

  text-decoration: none;

  font-weight: 700;

  transition: .35s ease;

  text-align: center;
}

/* Primary Button */

.commercial-btn {

  background: var(--color-first);

  color: #fff;

}

.commercial-btn:hover {

  background: var(--color-second);

  transform: translateY(-5px);

}

/* Secondary Button */

.commercial-walkthrough-btn {

  background: #F4F6F9;

  color: var(--color-first);

  border: 2px solid var(--color-first);

}

.commercial-walkthrough-btn:hover {

  background: var(--color-first);

  color: #fff;

  transform: translateY(-5px);

}

/* Mobile */

@media(max-width:768px) {

  .commercial-actions {

    flex-direction: column;

  }

  .commercial-btn,
  .commercial-walkthrough-btn {

    width: 100%;

  }

}

@media(max-width:991px) {

  .commercial-intro {

    flex-direction: column;

    text-align: center;

    gap: 60px;

  }

  .commercial-content h2 {

    font-size: 3rem;

  }

  .commercial-list {

    text-align: left;

  }

}

/* WHY CHOOSE US */

.why-commercial {

  padding: 120px 8%;

  background: #F4F6F9;

}

.section-heading {

  text-align: center;

  max-width: 850px;

  margin: 0 auto 70px;

}

.section-heading h2 {

  font-size: 3.8rem;

  color: var(--color-first);

  margin: 20px 0;

}

.section-heading p {

  font-size: 1.15rem;

  line-height: 1.8;

}

.commercial-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 30px;

}

.commercial-card {

  background: #fff;

  padding: 45px;

  border-radius: 24px;

  text-align: center;

  box-shadow: 0 12px 30px rgba(0, 0, 0, .08);

  transition: .35s;

}

.commercial-card:hover {

  transform: translateY(-10px);

  box-shadow: 0 20px 45px rgba(29, 67, 85, .20);

}

.commercial-icon {

  font-size: 3rem;

  margin-bottom: 25px;

}

.commercial-card h3 {

  color: var(--color-first);

  margin-bottom: 15px;

}

.commercial-card p {

  line-height: 1.8;

}

@media(max-width:992px) {

  .commercial-grid {

    grid-template-columns: repeat(2, 1fr);

  }

}

@media(max-width:768px) {

  .commercial-grid {

    grid-template-columns: 1fr;

  }

}

.industries-section {
  padding: 120px 8%;
  background: #fff;
}

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

.industry-card {
  background: #F4F6F9;
  padding: 40px;
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
  transition: .35s ease;
}

.industry-card:hover {
  background: #1D4355;
  color: #fff;
  transform: translateY(-8px);
}

.industry-card h3 {
  color: var(--color-first);
  margin-bottom: 15px;
}

.industry-card:hover h3 {
  color: #fff;
}

.industry-card p {
  line-height: 1.8;
}

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

@media(max-width:768px) {
  .industries-grid {
    grid-template-columns: 1fr;
  }
}

/* Commercial Gallery */

.commercial-gallery{
    padding:90px 0;
    background:#fff;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:40px;
    margin-top:60px;
}

.gallery-item{
    text-align:center;
}

.gallery-item img{
    width:100%;
    height:260px;
    object-fit:cover;

    border-radius:30px;      /* Rounded corners */

    box-shadow:0 20px 45px rgba(0,0,0,.12);

    transition:.35s ease;
}

.gallery-item img:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 60px rgba(0,0,0,.18);
}

.gallery-item h3{
    margin-top:22px;
    font-size:1.5rem;
    color:var(--color-third);
}

.gallery-item p{
    color:#666;
    line-height:1.7;
    max-width:320px;
    margin:10px auto 0;
}






@media(max-width:768px){

.gallery-item img{
    width:220px;
    height:220px;
}

}