/* Standardized Typography */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

/* Custom Container */
.custom-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    margin-bottom: 20px;
}

/* Custom Carousel Styles */
.custom-carousel {
    box-shadow: 0 0 50px -30px #333;
    overflow: hidden;
}

.carousel-item {
    display: none;
}

.carousel-item.active {
    display: block;
}

.carousel-content {
    padding: 20px;
}

.content-list {
    list-style: disc;
    text-align: left;
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 0;
}

.content-list li {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 8px;
}

/* Register Grid */
.register-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.register-item {
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.register-item:hover {
    transform: translateY(-5px);
}
.register-item:hover .register-image {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.register-image {
    border-radius: 8px;
    max-height: 200px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Growth Grid */
.growth-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.growth-column {
    text-align: left;
}

/* Marketing Header */
.marketing-header {
    text-align: center;
    margin-bottom: 40px;
}

/* Remuneration Wrapper */
.remuneration-wrapper {
    margin-top: 40px;
}

/* Download Wrapper */
.download-wrapper {
    text-align: center;
    margin-top: 30px;
}

/* Icing Header */
.icing-header {
    text-align: center;
    margin-bottom: 40px;
}

/* Icing Items */
.icing-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    justify-items: center;
}

/* Recognition Header */
.recognition-header {
    text-align: center;
    margin-bottom: 30px;
}

/* Recognition Grid */
.recognition-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

/* Recognition Table Wrapper */
.recognition-table-wrapper {
    background: transparent;
    overflow: hidden;
    box-shadow: none;
    max-width: 1400px;
    margin: 0 auto;
    margin-top: 40px;
}


/* Rules Content */
.rules-content {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 20px;
}

/* Forms Content */
.forms-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.forms-group {
    text-align: center;
}

.forms-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    justify-items: center;
}
/* Tab navigation typography */
.bs .controls .nav li,
.tab-item {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Hero title typography */
.hero-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 700;
    letter-spacing: -0.5px;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

/* Hero Banner (match Success page) */
.hero-banner {
    background-image: url('images/Business page Head.jpg');
    background-size: cover;
    background-position: center 0%;
    height: auto;
    min-height: 100vh;
    display: flex;
    align-items: stretch;
    justify-content: center;
    position: relative;
}
.hero-banner::before, .hero-banner::after { content: none !important; background: transparent !important; }
.hero-banner { background-color: transparent; }
.hero-overlay::before, .hero-overlay::after { content: none !important; background: transparent !important; }
.hero-overlay { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; position: relative; z-index: 1; padding-top: 0; padding-bottom: 24px; min-height: 100vh; }
.hero-overlay { height: auto; overflow: visible; }
.hero-overlay::before { content: ''; flex: 1; }
.hero-overlay::after { content: ''; flex: 2; }
.hero-content { margin-top: 300px; }
.hero-title { text-align: center; font-size: 3rem; font-weight: 600; margin-bottom: 10px; color: #ff0000; text-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }

.bs .container-md { margin-top: 0; }
/* Space and container below hero */
.bs { margin-top: 0; padding-top: 0; }

/* Business section carousel controls styling */
.bs .controls .nav {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 0;
}
.bs .controls .nav li,
.tab-item {
    cursor: pointer;
    text-align: center;
    padding: 14px 10px;
    font-weight: 700;
    color: #fff;
    margin-left: -8px;
    position: relative;
    flex: 1;
    border: none;
    outline: none;
    min-width: 0;
    overflow: hidden;
}
.bs .controls .nav li:nth-child(1),
.tab-item:nth-child(1) { 
    background: #c0392b !important; 
    border-top-left-radius: 0; 
    border-top-right-radius: 10px;
    z-index: 4;
    margin-left: 0;
}
.bs .controls .nav li:nth-child(2),
.tab-item:nth-child(2) { 
    background: #ff0000 !important; 
    border-top-left-radius: 0; 
    border-top-right-radius: 10px;
    z-index: 3;
}
.bs .controls .nav li:nth-child(3),
.tab-item:nth-child(3) { 
    background: #00008B !important; 
    border-top-left-radius: 0; 
    border-top-right-radius: 10px;
    z-index: 2;
}
.bs .controls .nav li:nth-child(4),
.tab-item:nth-child(4) { 
    background: #16ad55 !important; 
    border-top-left-radius: 0; 
    border-top-right-radius: 10px;
    z-index: 1;
}
.bs .controls .nav li.active,
.tab-item.active { 
    background: #ffffff !important; 
    color: #333 !important;
    filter: none;
}

.text-shadow { text-shadow: 0 3px 10px rgba(0,0,0,.65), 0 0 2px rgba(0,0,0,.75); }

.bs .carousel-item { background: #fff; }
.bs .carousel .img-thumbnail { 
    border-radius: 8px; 
    max-height: 200px; /* smaller images */
    width: 100%; 
    object-fit: cover; 
    margin-bottom: 12px; /* space between image and text */
}

/* Extra safety: ensure captions have comfortable spacing */
.bs .carousel-item p { 
    margin-top: 6px;
}

/* Panel look under tabs */
.bs .carousel-inner { background: #ffffff; border-radius: 0; }

/* Carousel content typography */
.bs .carousel-item {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.bs .carousel-item ul {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 0;
    padding: 2rem;
}

.bs .carousel-item li {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 8px;
}

.bs .carousel-item p {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 12px;
}

.bs .carousel-item b {
    font-weight: 600;
    color: #2c3e50;
}

/* Marketing Plan Section */
.marketing-plan-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.marketing-plan-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 3rem;
    font-weight: 600;
    color: #ff0000;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.marketing-plan-subtitle {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: #333;
    margin-bottom: 0;
    letter-spacing: 0.5px;
}

/* Remuneration Container - Four Column Layout using CSS Grid */
.remuneration-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    padding: 0 20px;
    max-width: 1400px;
    margin: 0 auto;
    align-items: stretch;
}

.remuneration-column {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.bonus-column {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.incentive-column {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.travel-column {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.remuneration-row {
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    flex: 1;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
.remuneration-row:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.remuneration-row:last-child {
    margin-bottom: 0;
}

.bonus-row {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.bonus-row:last-child {
    margin-bottom: 0;
}

.incentive-row {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.incentive-row:last-child {
    margin-bottom: 0;
}

.travel-row {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.travel-row:last-child {
    margin-bottom: 0;
}

/* Dark olive green sections (Retail Profit & Star Group Bonus) */
.retail-profit,
.star-group-bonus {
    background-color: #606D61;
    color: #ffffff;
}
.retail-profit:hover,
.star-group-bonus:hover {
    background-color: #4d5750;
}

/* Light gray section (Group Bonus) */
.group-bonus {
    background-color: #f0f0f0;
    color: #333333;
}
.group-bonus:hover {
    background-color: #e0e0e0;
}

.remuneration-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
    text-align: center;
}

.remuneration-content {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 10px;
}

.remuneration-notes {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 8px;
    padding-left: 0;
}

/* Bonus Row Styling */
.bonus-row {
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
.bonus-row:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Development Bonus - Light Gray */
.development-bonus {
    background-color: #f0f0f0;
    color: #333333;
}
.development-bonus:hover {
    background-color: #e0e0e0;
}

/* Additional Bonus - Image Only */
.additional-bonus {
    background-color: transparent;
    padding: 0;
    box-shadow: none;
}

.bonus-image-container {
    width: 100%;
    display: flex;
    height: 350px;
}

.bonus-image {
    width: 100%;
    height: auto;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Leadership Bonus - Dark Olive Green */
.leadership-bonus {
    background-color: #606D61;
    color: #ffffff;
}
.leadership-bonus:hover {
    background-color: #4d5750;
}

.bonus-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
    text-align: center;
}

.bonus-content {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 8px;
}

/* Incentive Row Styling */
.incentive-row {
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
.incentive-row:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* International Profit Sharing - Dark Olive Green */
.international-profit {
    background-color: #606D61;
    color: #ffffff;
}
.international-profit:hover {
    background-color: #4d5750;
}

/* Hand Phone Cash Incentive - Light Gray */
.handphone-incentive {
    background-color: #f0f0f0;
    color: #333333;
}
.handphone-incentive:hover {
    background-color: #e0e0e0;
}

.incentive-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
    text-align: center;
}

.incentive-content {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 6px;
}

.incentive-content:last-child {
    margin-bottom: 0;
}

/* Travel Row Styling */
.travel-row {
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
.travel-row:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Travel Seminar Incentives - Light Gray */
.travel-seminar {
    background-color: #f0f0f0;
    color: #333333;
}
.travel-seminar:hover {
    background-color: #e0e0e0;
}

/* Overseas Trip Cash Incentive - Dark Olive Green */
.overseas-trip {
    background-color: #606D61;
    color: #ffffff;
}
.overseas-trip:hover {
    background-color: #4d5750;
}

.travel-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
    text-align: center;
}

.travel-content {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 6px;
}

.travel-content:last-child {
    margin-bottom: 0;
}

/* Download Button Styling */
.download-btn {
    display: inline-block;
    background-color: #ff0000;
    color: #ffffff;
    padding: 12px 50px;
    border-radius: 30px;
    text-decoration: none;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}
.download-btn:hover {
    background-color: #cc0000;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(255, 0, 0, 0.4);
}

.download-btn i {
    font-size: 1rem;
}

/* Icing on the Cake (IOC) Section */
.icing-section {
    background-color: #ececec;
    padding: 40px 0; /* tighter vertical space */
}

.icing-title {
    color: #ff3b30;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 8px;
    font-size: 3rem;
}

.icing-subtitle {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 40px;
    font-weight: 400;
}

.icing-items { gap: 0; }

.icing-item { 
    margin-bottom: 18px; 
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease;
}
.icing-item:hover {
    transform: translateY(-5px);
}

.icing-icon {
    width: 90px; /* consistent visual size without circle */
    height: auto;
    background: transparent;
    border-radius: 0;
    display: inline-block;
    box-shadow: none;
}

.icing-icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.icing-caption {
    margin-top: 12px;
    color: #333;
    font-weight: 600;
    text-align: center;
    width: 100%;
}

/* Clickable hover state */
.icing-link { text-decoration: none; display: inline-block; }
.icing-link .icing-icon { 
    transition: transform 0.3s ease, filter 0.3s ease; 
}
.icing-link:hover .icing-icon { 
    transform: translateY(-8px) scale(1.1); 
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.2));
}

@media (max-width: 768px) {
    .icing-title { font-size: 1.8rem; }
    .icing-subtitle { font-size: 1rem; }
    .icing-icon { width: 80px; }
}

/* Status Recognition Section */
.recognition-section {
    position: relative;
    background: url('images/BG Recognation.jpg') center/cover no-repeat;
    padding: 30px 0;
}

.recognition-overlay { background: transparent; padding: 30px 0; }

.recognition-title {
    color: #ff3b30;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 24px;
    font-size: 3rem;
}

.recognition-grid { margin-bottom: 10px; }
.recognition-badge { 
    width: 130px; 
    height: 130px; 
    object-fit: cover; 
    filter: none; 
    transition: transform 0.3s ease, filter 0.3s ease;
}
.recognition-badge-item:hover .recognition-badge {
    transform: scale(1.15);
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.3));
}
.crown-row .recognition-badge { width: 160px; height: 160px; }
.recognition-grid { row-gap: 36px; }

.recognition-badge-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    transition: transform 0.3s ease;
}
.recognition-badge-item:hover {
    transform: translateY(-8px);
}

.recognition-status-name {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    text-align: center;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.5px;
}

.table-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
}

.table-column {
    width: 100%;
}

.recognition-table {
    background: transparent !important;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    table-layout: fixed;
}

.recognition-table th:nth-child(1),
.recognition-table td:nth-child(1) {
    width: 40%;
}

.recognition-table th:nth-child(2),
.recognition-table td:nth-child(2) {
    width: 60%;
}

.recognition-table th {
    background: #55675d !important;
    background-color: #55675d !important;
    background-image: none !important;
    color: #fff !important;
    font-weight: 700;
    border: none;
    padding: 12px 10px;
    min-height: 50px;
    vertical-align: middle;
    text-align: left;
}

.recognition-table td {
    vertical-align: middle;
    font-size: 0.95rem;
    border: none;
    padding: 12px 10px;
    height: 75px;
    word-wrap: break-word;
}

/* Alternating light green rows to match reference */
.recognition-table tbody tr:nth-of-type(odd) {
    background-color: rgba(107, 122, 113, 0.24);
}

.recognition-table tbody tr:nth-of-type(even) {
    background-color: transparent;
}  

@media (max-width: 992px) {
    .recognition-section { padding: 60px 0; }
    .recognition-badge { width: 110px; height: 110px; }
    .crown-row .recognition-badge { width: 135px; height: 135px; }
    .recognition-status-name { font-size: 13px; }
}

@media (max-width: 576px) {
    .recognition-badge { width: 90px; height: 90px; }
    .crown-row .recognition-badge { width: 110px; height: 110px; }
    .recognition-status-name { font-size: 12px; }
}
/* Rules & Regulation */
.rules-section { padding: 50px; }
.section-title { color: #ff3b30; font-weight: 600; margin: 0; text-align: center; font-size: 3rem; }
.pdf-link { 
    text-decoration: none; 
    display: inline-flex; 
    align-items: center; 
    gap: 12px; 
    color: #333; 
    font-weight: 600; 
    transition: transform 0.3s ease;
}
.pdf-link:hover {
    transform: translateY(-3px);
}
.pdf-icon { display: none; }
.pdf-img { 
    width: 64px; 
    height: 64px; 
    object-fit: contain; 
    transition: transform 0.3s ease, filter 0.3s ease;
}
.pdf-link:hover .pdf-img {
    transform: scale(1.15);
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.2));
}
.pdf-text { font-size: 1rem; font-weight: 600;color: #333; }

/* Forms Download */
.forms-section { background: #ececec; padding: 30px 0 50px 0; }
.subsection-title { font-size: 1.35rem; font-weight: 700; color: #333; margin: 10px 0 14px; }
.forms-grid .form-item { 
    text-decoration: none; 
    color: #333; 
    display: inline-flex; 
    flex-direction: column; 
    align-items: center; 
    gap: 10px; 
    transition: transform 0.3s ease;
}
.forms-grid .form-item:hover {
    transform: translateY(-5px);
}
.forms-grid .form-item:hover .pdf-img {
    transform: scale(1.15);
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.2));
}
.forms-grid .form-item .pdf-icon { display: none; }
.form-caption { font-size: 1rem; font-weight: 600;color: #333; }


/* ===== Consolidated Responsive Styles (override earlier rules) ===== */
@media (max-width: 1200px) {
	.hero-title { font-size: 2.75rem; }
	.bs .controls .nav li,
	.tab-item { padding: 12px 8px; }
	.register-image { max-height: 190px; }
	.marketing-plan-title { font-size: 2.75rem; }
	.icing-title { font-size: 2.75rem; }
	.recognition-title { font-size: 2.75rem; }
	.section-title { font-size: 2.75rem; }
	.remuneration-row { padding: 20px 25px; margin-bottom: 16px; }
	.remuneration-title { font-size: 1.2rem; }
	.remuneration-content { font-size: 0.95rem; }
	.remuneration-notes { font-size: 0.9rem; }
	.remuneration-container { max-width: 1200px; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 15px; padding: 0 15px; }
	.bonus-row { padding: 20px 25px; margin-bottom: 16px; }
	.bonus-title { font-size: 1.2rem; }
	.additional-bonus { margin-bottom: 16px; }
	.bonus-image-container { padding: 0 0 60px 0; min-height: 500px; }
	.incentive-row { padding: 20px 25px; margin-bottom: 16px; }
	.incentive-title { font-size: 1.2rem; }
	.incentive-content { font-size: 0.95rem; }
	.travel-row { padding: 20px 25px; margin-bottom: 16px; }
	.travel-title { font-size: 1.2rem; }
	.travel-content { font-size: 0.95rem; }
	.download-btn { padding: 10px 40px; font-size: 1rem; }
	.register-grid { grid-template-columns: repeat(3, 1fr); }
	.growth-grid { grid-template-columns: repeat(2, 1fr); }
	.icing-items { grid-template-columns: repeat(3, 1fr); }
	.forms-content { grid-template-columns: repeat(2, 1fr); }
	.recognition-table td { height: 70px; }
}

@media (max-width: 992px) {
	.hero-title { font-size: 2.4rem; }
	.hero-overlay { justify-content: center; padding-bottom: 0; }
	.bs .controls .nav li,
	.tab-item { padding: 10px 8px; margin-left: -6px; }
	.register-image { max-height: 180px; }
	.content-list { font-size: 15px; }
	.content-list li { font-size: 14px; }
	.carousel-content p { font-size: 14px; }
	.marketing-plan-title { font-size: 2.4rem; }
	.icing-title { font-size: 2.4rem; }
	.recognition-title { font-size: 2.4rem; }
	.section-title { font-size: 2.4rem; }
	.marketing-plan-subtitle { font-size: 1.3rem; }
	.marketing-plan-section { padding: 60px 0; }
	.remuneration-row { padding: 20px 30px; margin-bottom: 16px; }
	.remuneration-title { font-size: 1.2rem; }
	.remuneration-content { font-size: 0.95rem; }
	.remuneration-notes { font-size: 0.9rem; }
	.remuneration-container { grid-template-columns: 1fr 1fr; gap: 15px; padding: 0 12px; }
	.bonus-row { padding: 20px 30px; margin-bottom: 16px; }
	.bonus-title { font-size: 1.2rem; }
	.bonus-content { font-size: 0.95rem; }
	.additional-bonus { margin-bottom: 16px; }
	.bonus-image-container { padding: 0 0 60px 0; min-height: 500px; }
	.incentive-row { padding: 20px 30px; margin-bottom: 16px; }
	.incentive-title { font-size: 1.2rem; }
	.incentive-content { font-size: 0.95rem; }
	.travel-row { padding: 20px 30px; margin-bottom: 16px; }
	.travel-title { font-size: 1.2rem; }
	.travel-content { font-size: 0.95rem; }
	.download-btn { padding: 10px 40px; font-size: 0.95rem; }
	.register-grid { grid-template-columns: repeat(3, 1fr); }
	.growth-grid { grid-template-columns: repeat(2, 1fr); }
	.icing-items { grid-template-columns: repeat(3, 1fr); }
	.forms-content { grid-template-columns: repeat(2, 1fr); }
	.table-grid { grid-template-columns: repeat(2, 1fr); }
	.rules-content { flex-direction: column; text-align: center; }
	.recognition-table td { height: 65px; }
}

@media (max-width: 768px) {
	.hero-title { font-size: 2.1rem; }
	.hero-overlay { justify-content: center; padding-bottom: 0; }
	.bs .controls .nav li,
	.tab-item { margin-left: -6px; padding: 10px 8px; z-index: auto; }
	.bs .controls .nav { flex-wrap: wrap; }
	.register-image { max-height: 160px; }
	.marketing-plan-title { font-size: 2.1rem; }
	.icing-title { font-size: 2.1rem; }
	.recognition-title { font-size: 2.1rem; }
	.section-title { font-size: 2.1rem; }
	.marketing-plan-subtitle { font-size: 1.2rem; }
	.marketing-plan-section { padding: 50px 0; }
	.remuneration-row { padding: 18px 25px; margin-bottom: 14px; }
	.remuneration-title { font-size: 1.1rem; }
	.remuneration-content { font-size: 0.9rem; }
	.remuneration-notes { font-size: 0.85rem; }
	.remuneration-container { grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 10px; }
	.bonus-row { padding: 18px 25px; margin-bottom: 14px; }
	.bonus-title { font-size: 1.1rem; }
	.bonus-content { font-size: 0.9rem; }
	.additional-bonus { margin-bottom: 14px; }
	.bonus-image-container { padding: 0 0 50px 0; min-height: 450px; }
	.incentive-row { padding: 18px 25px; margin-bottom: 14px; }
	.incentive-title { font-size: 1.1rem; }
	.incentive-content { font-size: 0.9rem; }
	.travel-row { padding: 18px 25px; margin-bottom: 14px; }
	.travel-title { font-size: 1.1rem; }
	.travel-content { font-size: 0.9rem; }
	.download-btn { padding: 8px 35px; font-size: 0.9rem; }
	.register-grid { grid-template-columns: repeat(2, 1fr); }
	.growth-grid { grid-template-columns: repeat(2, 1fr); }
	.icing-items { grid-template-columns: repeat(2, 1fr); }
	.forms-content { grid-template-columns: repeat(2, 1fr); }
	.table-grid { grid-template-columns: repeat(2, 1fr); }
	.rules-content { flex-direction: column; text-align: center; }
	.recognition-table td { height: 65px; }
}

@media (max-width: 576px) {
	.hero-title { font-size: 1.9rem; }
	.hero-overlay { justify-content: center; padding-bottom: 0; }
	.bs .controls .nav { flex-direction: column; margin-right: 0; }
	.bs .controls .nav li,
	.tab-item { width: 100%; margin-left: 0; padding: 14px 12px; border-radius: 0; }
	.bs .controls .nav li.active,
	.tab-item.active { color: #333 !important; }
	.bs .carousel-inner { border-radius: 0; overflow: hidden; }
	.marketing-plan-title { font-size: 1.9rem; }
	.icing-title { font-size: 1.9rem; }
	.recognition-title { font-size: 1.9rem; }
	.section-title { font-size: 1.9rem; }
	.marketing-plan-subtitle { font-size: 1.1rem; }
	.marketing-plan-section { padding: 40px 0; }
	.remuneration-row { padding: 15px 20px; margin-bottom: 12px; }
	.remuneration-title { font-size: 1rem; }
	.remuneration-content { font-size: 0.85rem; }
	.remuneration-notes { font-size: 0.8rem; }
	.remuneration-container { grid-template-columns: 1fr; gap: 10px; padding: 0 8px; }
	.bonus-row { padding: 15px 20px; margin-bottom: 12px; }
	.bonus-title { font-size: 1rem; }
	.bonus-content { font-size: 0.85rem; }
	.additional-bonus { margin-bottom: 12px; }
	.bonus-image-container { padding: 0 0 40px 0; min-height: 400px; }
	.incentive-row { padding: 15px 20px; margin-bottom: 12px; }
	.incentive-title { font-size: 1rem; }
	.incentive-content { font-size: 0.85rem; }
	.travel-row { padding: 15px 20px; margin-bottom: 12px; }
	.travel-title { font-size: 1rem; }
	.travel-content { font-size: 0.85rem; }
	.download-btn { padding: 8px 30px; font-size: 0.85rem; }
	.register-grid { grid-template-columns: 1fr; }
	.growth-grid { grid-template-columns: 1fr; }
	.icing-items { grid-template-columns: 1fr; }
	.forms-content { grid-template-columns: 1fr; }
	/* Stack recognition tables vertically on small screens */
	.table-grid { grid-template-columns: 1fr; gap: 1.2rem; }
	.rules-content { flex-direction: column; text-align: center; }
}
