 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: Poppins, sans-serif
 }

 body {
     background: linear-gradient(135deg, #fffdf7, #fff4d7);
     color: #163b72;
     overflow-x: hidden
 }

 header {
     position: fixed;
     top: 20px;
     left: 50%;
     transform: translateX(-50%);
     width: min(1100px, 92%);
     background: rgba(255, 255, 255, .65);
     backdrop-filter: blur(15px);
     padding: 18px 30px;
     border-radius: 60px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     box-shadow: 0 15px 35px rgba(0, 0, 0, .08)
 }

 .logo {
     font-size: 30px;
     font-weight: 800
 }

 .logo span {
     color: #efb327
 }

 .hero {
     min-height: 100vh;
     display: grid;
     grid-template-columns: 1fr 1fr;
     align-items: center;
     padding: 120px 8%
 }

 .tag {
     display: inline-block;
     background: #fff3ca;
     padding: 8px 18px;
     border-radius: 30px;
     color: #b68000;
     font-weight: 700
 }

 h1 {
     font-size: 64px;
     line-height: 1.05;
     margin: 20px 0
 }

 .gold {
     color: #efb327
 }

 p {
     color: #666;
     line-height: 1.9
 }

 .search {
     margin: 35px 0;
     background: rgba(255, 255, 255, .8);
     backdrop-filter: blur(15px);
     padding: 10px;
     border-radius: 60px;
     display: flex;
     box-shadow: 0 20px 40px rgba(0, 0, 0, .08)
 }

 .search input {
     flex: 1;
     border: 0;
     outline: none;
     padding: 16px;
     font-size: 17px;
     background: transparent
 }

 .search button {
     border: 0;
     background: #163b72;
     color: #fff;
     padding: 16px 28px;
     border-radius: 40px;
     cursor: pointer
 }

 .badges {
     display: flex;
     gap: 15px;
     flex-wrap: wrap
 }

 .badges div {
     background: #fff;
     padding: 12px 18px;
     border-radius: 20px;
     box-shadow: 0 10px 25px rgba(0, 0, 0, .08)
 }

 .right {
     display: flex;
     justify-content: center;
     position: relative
 }

 .circle {
     width: 500px;
     height: 500px;
     border-radius: 50%;
     background: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 30px 60px rgba(0, 0, 0, .12);
     animation: float 5s ease-in-out infinite
 }

 .circle img {
     width: 80%
 }

 .float {
     position: absolute;
     background: rgba(255, 255, 255, .8);
     backdrop-filter: blur(12px);
     padding: 16px 20px;
     border-radius: 20px;
     box-shadow: 0 15px 30px rgba(0, 0, 0, .1)
 }

 .f1 {
     left: 0;
     top: 80px
 }

 .f2 {
     right: 10px;
     bottom: 100px
 }

 section {
     padding: 90px 8%
 }

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

 .card {
     background: rgba(255, 255, 255, .75);
     backdrop-filter: blur(14px);
     padding: 30px;
     border-radius: 24px;
     box-shadow: 0 15px 35px rgba(0, 0, 0, .08);
     transition: .3s
 }

 .card:hover {
     transform: translateY(-8px)
 }

 .contact {
     background: #001b43;
     /* #163b72; */
     color: #fff;
     border-radius: 30px;
     padding: 40px;
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
     gap: 20px
 }

 footer {
     text-align: center;
     padding: 30px;
     color: #666
 }

 @keyframes float {
     50% {
         transform: translateY(-18px)
     }
 }

 .fade {
     opacity: 0;
     transform: translateY(40px);
     transition: 1s
 }

 .fade.show {
     opacity: 1;
     transform: none
 }

 @media(max-width:900px) {
     .hero {
         grid-template-columns: 1fr;
         text-align: center
     }

     h1 {
         font-size: 44px
     }

     .circle {
         width: 330px;
         height: 330px;
         margin-top: 40px
     }

     header {
         padding: 15px 20px
     }

     .search {
         flex-direction: column;
         border-radius: 20px
     }

     .search button {
         width: 100%
     }
 }

 header {
     position: fixed;
     top: 20px;
     left: 50%;
     transform: translateX(-50%);
     width: 90%;
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 15px 30px;
     background: rgba(255, 255, 255, .8);
     backdrop-filter: blur(15px);
     border-radius: 50px;
     box-shadow: 0 15px 35px rgba(0, 0, 0, .08);
     z-index: 999;
 }

 .logo img {
     height: 60px;
     width: auto;
     display: block;
 }

 .since {
     font-size: 18px;
     font-weight: 600;
     color: #173B74;
 }

 .logo img {
     height: 40px;
 }

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

 .gallery img {

     width: 100%;
     height: 250px;

     object-fit: cover;

     border-radius: 20px;

     box-shadow: 0 15px 35px rgba(0, 0, 0, .1);

     transition: .4s;

     cursor: pointer;

 }

 .gallery img:hover {

     transform: scale(1.05);

 }

 .product-img {

     width: 100%;

     height: 220px;

     object-fit: cover;

     border-radius: 18px;

     margin-bottom: 20px;

 }

 .card {

     transition: .35s;

 }

 .card:hover {

     transform: translateY(-10px) scale(1.02);

 }

 .floating-whatsapp {
     position: fixed;
     right: 25px;
     bottom: 25px;
     width: 65px;
     height: 65px;
     background: #25D366;
     border-radius: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
     text-decoration: none;
     box-shadow: 0 10px 25px rgba(0, 0, 0, .25);
     transition: .3s;
 }

 .floating-whatsapp i {
     font-size: 36px;
     color: #fff;
 }

 .floating-whatsapp:hover {
     transform: scale(1.1);
 }

 .pdf-modal {

     display: none;

     position: fixed;

     left: 0;
     top: 0;

     width: 100%;
     height: 100%;

     background: rgba(0, 0, 0, .75);

     z-index: 99999;

     animation: fadeIn .4s;

 }

 .pdf-content {

     width: 90%;
     height: 90%;

     margin: 2.5% auto;

     background: white;

     border-radius: 15px;

     overflow: hidden;

     position: relative;

     box-shadow: 0 30px 60px rgba(0, 0, 0, .3);

 }

 .pdf-content iframe {

     width: 100%;
     height: 100%;

 }

 .close-btn {

     position: absolute;

     right: 20px;
     top: 10px;

     font-size: 40px;

     color: #173B74;

     cursor: pointer;

     z-index: 99;

 }

 @keyframes fadeIn {

     from {

         opacity: 0;

     }

     to {

         opacity: 1;

     }

 }

 .pdf-content {
     width: 90%;
     height: 92%;
     margin: 2% auto;
     background: #fff;
     border-radius: 15px;
     display: flex;
     flex-direction: column;
     overflow: hidden;
 }

 .pdf-header {
     background: #173B74;
     color: #fff;
     padding: 15px 25px;
 }

 .pdf-header h2 {
     margin-bottom: 15px;
 }

 .tabs {
     display: flex;
     gap: 10px;
 }

 .tabs button {

     border: none;
     padding: 10px 20px;

     border-radius: 30px;

     cursor: pointer;

     background: #fff;

     color: #173B74;

     font-weight: 600;
 }

 .tabs button.active {

     background: #efb327;

     color: #fff;
 }

 #pdfFrame {

     flex: 1;

     width: 100%;

     border: none;
 }

 .pdf-footer {

     padding: 15px;

     text-align: center;

     background: #fafafa;
 }

 .close-btn-bottom {

     background: #173B74;

     color: #fff;

     border: none;

     padding: 12px 35px;

     border-radius: 30px;

     cursor: pointer;

     font-size: 16px;
 }


 .benefits {
     margin-top: 20px;
     padding-left: 0;
     list-style: none;
 }

 .benefits li {
     margin: 12px 0;
     padding: 12px 15px;
     background: #fafafa;
     border-left: 5px solid #efb327;
     border-radius: 10px;
     color: #555;
     font-size: 15px;
     transition: .3s;
 }

 .benefits li:hover {
     background: #fff9e8;
     transform: translateX(5px);
 }

 .card h3 {
     margin-bottom: 10px;
     font-size: 24px;
 }

 .card p {
     line-height: 1.8;
 }


 /* Busy indicator */
 .overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100vw;
     height: 100vh;
     background: rgba(0, 0, 0, 0.6);
     z-index: 99999;

     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;

     color: #fff;
 }

 .hidden {
     display: none;
 }

 /* Spinner */
 .spinner {
     width: 60px;
     height: 60px;
     border: 6px solid #ccc;
     border-top: 6px solid #00c2ff;
     border-radius: 50%;
     animation: spin 1s linear infinite;
     margin-bottom: 15px;
 }

 @keyframes spin {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
     }
 }

 .text {
     font-size: 18px;
     font-family: Arial, sans-serif;
 }