/* Hero Section */ .container { overflow-x: auto; } .hero-subpage { background-color: #f9f9f9; } .left { display: flex; flex-direction: column; gap: 10px; } .section-title { margin: 0; } .swipe-grid-content { display: grid; grid-template-columns: 1; grid-template-rows: repeat(2, 1fr); } .package-card { display: grid; grid-template-columns: 37% 53%; grid-gap: 10%; height: calc(134px + 15vh); width: 100%; padding: 30px 40px; border: 2px solid #e3e3e317; border-radius: 12px; box-shadow: 10px 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); transition: 0.3s all ease-in-out; } .package-card:hover { filter: none; cursor: pointer; background-color: white; box-shadow: 10px 25px 50px -12px rgb(0 0 0 / 0.3); } .overview { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; } .kgb-img { width: calc(65px + 2vw); } .title { display: flex; justify-content: flex-end; align-items: flex-end; font-size: calc(29px + 0.390625vw); color: #e2001e; } .sm { font-weight: 400; padding-bottom: 3px; padding-left: 5px; color: inherit; } .info { display: flex; flex-direction: column; justify-content: center; } .point { display: flex; align-items: baseline; gap: 20px; } .checkmark { display: inline-block; margin-top: 3px; transform: rotate(45deg); height: 18px; width: 8.5px; border-bottom: 2.5px solid #e2001e; border-right: 2.5px solid #e2001e; line-height: 2.8vh; } .info-text { line-height: 2.8vh; } .center { object-position: 63%; } .center-left { object-position: 5%; } /* FAQ Section */ .faq-section { background-color: white; } .faq-section-container { padding: 150px 0; } .question { display: flex; align-items: center; justify-content: space-between; width: calc(100% - 36px); background-color: #f9f9f9; color: #444; padding: 24px; margin-bottom: 10px; border-radius: 8px; font-size: calc(17.5px + 0.390625vw); font-weight: 500; transition: background-color 0.4s ease; } @media (hover: hover) { .question:hover, .active { background-color: rgb(230, 230, 230); cursor: pointer; } } .question:after { content: "\002B"; color: #e2001e; font-weight: bold; float: right; margin-right: 10px; } .active:after { content: "\2212"; } .answer { padding: 0 24px; background-color: white; max-height: 0; overflow: hidden; transition: max-height 0.6s ease-out; } .faq-section .info-text { padding-bottom: 30px; } .hero-img { border: 0.0625rem solid #e3e3e3; box-shadow: 3px 3px 6px #c9c9c9, -3px -3px 6px #fff; right: 9vw; }