 .logo-hero {
     background: var(--primary-color);
     color: var(--bg-color);
     padding: 6rem 0;
     overflow: hidden;
     clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
 }

 .logo-hero h1 {
     font-size: var(--title);
     font-weight: var(--f-weight-2);
 }

 .logo-hero .btn {
     background-color: transparent;
     border: solid 1px;
 }

 .logo-hero .btn:hover {
     border: solid 1px;
 }

 .logo-hero i {
     font-size: var(--social-icon-small);
 }

 .section-title {
     text-align: var(--text-center);
     margin-top: 60px;
     padding: 15px;
 }

 .section-title h2 {
     font-size: var(--title);
     font-weight: var(--f-weight-2);
     color: var(--secondary-color);
 }

 .section-title p {
     max-width: 60px;
     margin: 0 auto;
 }

 .logo-type {
     height: 500px;
 }

 .logo-card {
     background-color: var(--light-color);
     border-radius: var(--border-radius);
     border: none;
     box-shadow: var(--b-shadow);
     transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
     overflow: hidden;
     height: 100%;
     position: relative;
     z-index: 1;
 }

 .logo-card:hover {
     transform: translateY(-10px) scale(1.02);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
 }

 .logo-card:hover::before {
     opacity: 1;
 }

 .logo-card .card-icon {
     margin-bottom: 1rem;
     transition: all 0.3s ease;
 }

 .logo-card:hover .card-icon {
     transform: rotate(2deg) scale(1);
 }

.logo-card .card-img-container {
     height: 120px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 1.5rem;
 } 

 .logo-card .card-img-container img {
     max-height: 100%;
     max-width: 100%;
     transition: transform 0.4s ease;
 } 

 .logo-card:hover .card-img-container img {
     transform: scale(1.1);
 } 

 .logo-card i {
     color: var(--primary-color);
 }

 .card-title {
     color: var(--secondary-color);
     font-weight: 600;
 }

 
 .logo-badge {
     background-color: transparent;
     color: var(--primary-color);
     font-weight: var(--f-weight);
     padding: 0.5rem 1rem;
     border-radius: 50px;
     display: inline-block;
     margin: 0.5rem 0;
     transition: all 0.3s ease;
     border: 1px solid var(--primary-color);
 }

 .logo-badge:hover {
     color: var(--primary-color);
     transform: translateY(-3px);
     box-shadow: var(--b-shadow);
 }

 .list-unstyled i {
     color: var(--primary-color);
 }

 
 .logo-type {
     position: relative;
     padding: 2rem;
     border-radius: 12px;
     background-color: var(--light-color);
     box-shadow: var(--b-shadow);
     transition: all 0.4s ease;
     overflow: hidden;
 }

 .logo-type::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 10px;
     background: var(--primary-color);
     transform: scaleX(0);
     transform-origin: left;
     transition: transform 0.4s ease;
 }

 .logo-type:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
 }

 .logo-type:hover::after {
     transform: scaleX(1);
 }

 
 .logo-modal .modal-content {
     border-radius: var(--border-radius);
     border: none;
     box-shadow: var(--b-shadow);
     overflow: hidden;
 }

 .logo-modal .modal-header {
     background-color: var(--primary-color);
     color: var(--light-color);
     position: relative;
     overflow: hidden;
 }

 .logo-modal .modal-header:hover::before {
     opacity: 1;
 }

 .logo-modal .btn-close {
     filter: invert(1);
     opacity: 0.8;
     transition: opacity 0.3s ease;
 }

 .logo-modal .btn-close:hover {
     opacity: 1;
 }

 .logo-reveal {
     opacity: 0;
     transform: translateY(30px);
     transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
 }

 .logo-reveal.active {
     opacity: 1;
     transform: translateY(0);
 }

 footer i {
     font-size: var(--social-icon-footer);
 }

 /* Responsivity */
 @media (min-width: 769px) and (max-width: 992px) {
     .top-navbar .datetime {
         display: none;
     }

     .logo-hero {
         font-size: var(--f-small);
     }

     .logo-hero .title {
         font-size: var(--title-small);
     }

     .section-title .title {
         font-size: var(--title-small);
     }

     .section-title p {
         font-size: var(--f-small);
     }

     .list-unstyled {
         font-size: var(--f-small);
     }

     .logo-type {
         height: auto;
     }

     .logo-type p {
         font-size: var(--f-small);
     }

     .logo-type img {
         height: 350px;
         border-radius: 50%;
     }

     .logo-card {
         font-size: var(--f-small);
     }

     .card-title {
         font-size: var(--title-small);
     }
 }

 @media (max-width: 768px) {
     .logo-hero {
         font-size: var(--f-small);
     }

     .logo-hero .title {
         font-size: var(--title-small);
     }

     .section-title .title {
         font-size: var(--title-small);
     }

     .section-title p {
         font-size: var(--f-small);
     }

     .list-unstyled {
         font-size: var(--f-small);
     }

     .logo-type {
         height: auto;
     }

     .logo-type p {
         font-size: var(--f-small);
     }

     .logo-type img {
         height: 250px;
         border-radius: 50%;
     }

     .logo-card {
         font-size: var(--f-small);
     }



     .card-title {
         font-size: var(--title-small);
     }

 }