.home-content { --background-color: #081a2b; --default-color: #fff; --heading-color: #fff; }
.home-content .executive-section { background: #081a2b; }
.home-content .home-alt { background: #0c2135; }
.home-content .executive-hero-image { object-position: 64% center; }
.home-solutions, .home-categories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.home-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(223, 189, 121, .24); border-radius: 14px; background: #10263b; }
.home-card > img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.home-card-copy { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.home-card-copy h3 { font-size: 1.25rem; margin: 0 0 14px; }
.home-card-copy p { font-size: .9rem; margin-bottom: 24px; }
.home-card-copy > a { margin-top: auto; line-height: 1.8; }
.home-card-copy .home-category-example { font-size: .8rem; margin-bottom: 12px; }
.home-category-links { display: grid; gap: 14px; margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(223, 189, 121, .24); }
.home-category-links a { font-size: .85rem; }
.home-section-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: 30px; }
.home-section-footer p { margin: 0; max-width: 660px; }
.home-travel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.home-travel-grid .home-card-copy { padding: 32px; }
.home-travel-grid h3 { font-size: 1.6rem; }
.home-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.home-contact-copy > p { margin: 24px 0; }
.home-contact-panel { background: #10263b; border: 1px solid rgba(223, 189, 121, .24); padding: 38px; border-radius: 14px; }
.home-contact-panel h3 { font-size: 1.5rem; margin: 0 0 16px; }
.home-contact-panel .executive-actions { align-items: flex-start; flex-direction: column; }
@media (max-width: 1199.98px) {
  .home-solutions, .home-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-contact { gap: 36px; }
}
@media (max-width: 767.98px) {
  .home-travel-grid, .home-contact { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
  .home-solutions, .home-categories { grid-template-columns: 1fr; }
  .home-travel-grid .home-card-copy, .home-contact-panel { padding: 24px; }
}
