@import url('./variables.css');

/* Fonts */
@font-face {font-family: 'Google Sans Flex';src: url('../fonts/Poppins-Light.woff2') format('woff2'), url('../fonts/Poppins-Light.woff') format('woff');font-weight: 300;font-style: normal;font-display: swap;} 
@font-face {font-family: 'Google Sans Flex';src: url('../fonts/Poppins-Regular.woff2') format('woff2'), url('../fonts/Poppins-Regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;} 
@font-face {font-family: 'Google Sans Flex';src: url('../fonts/Poppins-Medium.woff2') format('woff2'), url('../fonts/Poppins-Medium.woff') format('woff');font-weight: 500;font-style: normal;font-display: swap;} 
@font-face {font-family: 'Google Sans Flex';src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'), url('../fonts/Poppins-SemiBold.woff') format('woff');font-weight: 600;font-style: normal;font-display: swap;} 
@font-face {font-family: 'Google Sans Flex';src: url('../fonts/Poppins-Bold.woff2') format('woff2'), url('../fonts/Poppins-Bold.woff') format('woff');font-weight: 700;font-style: normal;font-display: swap;} 

/* Custom Scrollbar */
::-webkit-scrollbar { width: 5px;height: 2px; } 
::-webkit-scrollbar-track { background:#f2f2f2; border-radius: 0px; } 
::-webkit-scrollbar-thumb { background: var(--primaryColor); border-radius: 0px; } 
::-webkit-scrollbar-thumb:hover { background: #769aff; } 

/* common style */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; }input:focus, textarea:focus, select:focus { outline: none; }input::placeholder{ color: #5C5C5C; }
html { scroll-behavior: smooth; }
body{font-family: 'Google Sans Flex';color:var(--textColor)}
a{text-decoration:none;color:var(--textColor);}
a:focus-visible {outline: none;border: 0;}
main{padding-top: 100px;}
.btn {padding: 15px 40px;font-size: 16px;font-weight: 500;border-radius: 50px;text-decoration: none;transition: all 0.3s ease;display: inline-block;cursor: pointer;border: 2px solid transparent;min-width: 180px;text-align: center;}
.btnPrimary {background-color: transparent;color: #ffffff;border: 2px solid #ffffff;}
.btnPrimary:hover {background-color: var(--secondaryColor);color: var(--whiteColor);transform: translateY(-2px);box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2);}
.btnReadMore {display: inline-block;padding: 12px 40px;background-color: transparent;color: var(--secondaryColor);border: 1px solid var(--secondaryColor);border-radius: 50px;text-decoration: none;font-size: var(--Font-16);font-weight: 400;transition: all 0.3s ease;width: fit-content;}
.btnReadMore:hover {background-color: var(--secondaryColor);color: var(--whiteColor);transform: translateY(-2px);box-shadow: 0 8px 20px rgba(255, 103, 31, 0.3);}

/* Header Top*/
header{position: fixed;z-index: 999;background-color: var(--primaryColor);width: 100%;padding: 20px 0;max-height: 100px;}
header h1{font-size: var(--Font-38);font-weight: 700;line-height: 1.2;}
header h1 .nps-bharat{color:var(--secondaryColor);display: block;}
header h1 .fund-of-funds{color:var(--whiteColor);font-size: 14px;font-weight: 400;display: block;}
header.stickyHeader .logo svg{transition: 0.3s all ease-in-out;}
.headerRight {display: flex;align-items: center;justify-content: end;gap: 10px;}
.headerRight .searchBox {position: relative;}
.headerRight .searchBox input {border: 1px solid var(--primaryColor);padding: 12px 35px 12px 16px;font-size: var(--Font-14);line-height: 16px;width: 324px;background-color: transparent;}
.headerRight .searchBox button {position: absolute;right: 12px;top: 50%;transform: translateY(-50%);background: transparent;height: 18px;width: 18px;display: flex;align-items: center;justify-content: center;}
.languageBox {border: 1px solid var(--primaryColor);height: 42px;display: flex;align-items: center;justify-content: center;width: 42px;cursor: pointer;min-width: 42px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='25' viewBox='0 0 21 25' fill='none'%3E%3Cpath d='M12.2182 1.54012V11.9624H10.6879V1.54012H9.30514V0.196972H14.186V1.54012H12.2182ZM5.08634 0.0076103C5.90416 -0.0493714 6.7119 0.215309 7.3374 0.74524C7.59534 0.978997 7.79986 1.26561 7.93703 1.58554C8.0742 1.90548 8.14079 2.25123 8.13228 2.59922C8.13751 3.12337 7.98594 3.63711 7.69704 4.07448C7.38904 4.52887 6.95552 4.88384 6.44931 5.09615C5.78978 5.3702 5.08272 5.51162 4.36853 5.51231L4.27385 4.19118C4.91094 4.22615 5.54369 4.06751 6.08893 3.73613C6.26442 3.60886 6.40613 3.44061 6.50169 3.24603C6.59725 3.05145 6.64377 2.83645 6.6372 2.61977C6.65327 2.43052 6.61984 2.24033 6.54018 2.0679C6.46053 1.89547 6.3374 1.74672 6.18288 1.63627C5.88221 1.43135 5.52497 1.32562 5.16121 1.33388C4.73125 1.32833 4.30322 1.39228 3.89366 1.52324C3.47838 1.66574 3.07369 1.83743 2.68262 2.03701L2.21142 0.726891C2.59903 0.525885 3.00444 0.361262 3.42246 0.235138C3.96266 0.0768532 4.52348 0.000164175 5.08634 0.0076103ZM8.33925 7.83896C8.35773 8.35363 8.21924 8.86175 7.94218 9.29587C7.67747 9.68691 7.30204 9.99001 6.86399 10.1664C6.38411 10.3631 5.86912 10.4597 5.35057 10.4504C4.64804 10.4539 3.95716 10.271 3.34833 9.92047C2.65765 9.48614 2.065 8.91273 1.60811 8.23677C0.970667 7.29127 0.431816 6.28292 0 5.22753L1.34315 4.73578C1.66327 5.53835 2.04255 6.31604 2.47785 7.06243C2.81606 7.63171 3.25068 8.13785 3.76228 8.55824C4.17742 8.88647 4.68999 9.06722 5.21919 9.07202C5.63467 9.09074 6.04551 8.97828 6.39353 8.75054C6.55078 8.62095 6.67427 8.45515 6.75339 8.26737C6.83252 8.07958 6.86493 7.87541 6.84785 7.67235C6.85565 7.087 6.63104 6.52243 6.22325 6.10241C5.77395 5.63424 5.26512 5.22708 4.70982 4.89138L5.82617 4.83487L6.6394 4.66459C6.81604 4.81578 7.01176 4.99854 7.22657 5.21285C7.42432 5.40459 7.59696 5.62063 7.74034 5.8558L7.83502 6.21544C7.99337 6.44705 8.11885 6.69949 8.20787 6.96555C8.29865 7.24766 8.34302 7.54263 8.33925 7.83896ZM8.64164 5.3435C9.16801 5.35053 9.6938 5.30628 10.2116 5.21139C10.7375 5.08498 11.2554 4.92714 11.7624 4.73872V6.10095C11.2917 6.31786 10.7963 6.47659 10.2872 6.57362C9.81847 6.65264 9.34376 6.69071 8.86844 6.68738C8.67908 6.68738 8.45889 6.67466 8.20787 6.64921C7.95588 6.61154 7.71637 6.57362 7.48933 6.53545C7.32935 6.5006 7.17152 6.45649 7.01666 6.40334L6.1271 5.34203L6.24013 5.05725C6.62051 5.14831 7.00571 5.2179 7.39391 5.2657C7.80832 5.31704 8.22553 5.34254 8.64311 5.34203L8.64164 5.3435Z' fill='%232149A9'/%3E%3Cpath d='M19.1607 24.5747L17.6421 20.673H12.646L11.1451 24.5747H9.53845L14.4648 11.9154H15.8945L20.8033 24.5747H19.1607ZM17.1658 19.2601L15.7536 15.4435C15.7184 15.3491 15.6594 15.1778 15.5767 14.9297C15.494 14.6817 15.4116 14.4287 15.3294 14.1708C15.2589 13.9002 15.2 13.6942 15.1525 13.5528C15.0581 13.9179 14.958 14.2768 14.8523 14.6296C14.7579 14.9721 14.6754 15.2429 14.605 15.4421L13.1745 19.2586L17.1658 19.2601Z' fill='%232149A9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;}
.languageBox:hover {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='25' viewBox='0 0 21 25' fill='none'%3E%3Cpath d='M12.2182 1.54012V11.9624H10.6879V1.54012H9.30514V0.196972H14.186V1.54012H12.2182ZM5.08634 0.0076103C5.90416 -0.0493714 6.7119 0.215309 7.3374 0.74524C7.59534 0.978997 7.79986 1.26561 7.93703 1.58554C8.0742 1.90548 8.14079 2.25123 8.13228 2.59922C8.13751 3.12337 7.98594 3.63711 7.69704 4.07448C7.38904 4.52887 6.95552 4.88384 6.44931 5.09615C5.78978 5.3702 5.08272 5.51162 4.36853 5.51231L4.27385 4.19118C4.91094 4.22615 5.54369 4.06751 6.08893 3.73613C6.26442 3.60886 6.40613 3.44061 6.50169 3.24603C6.59725 3.05145 6.64377 2.83645 6.6372 2.61977C6.65327 2.43052 6.61984 2.24033 6.54018 2.0679C6.46053 1.89547 6.3374 1.74672 6.18288 1.63627C5.88221 1.43135 5.52497 1.32562 5.16121 1.33388C4.73125 1.32833 4.30322 1.39228 3.89366 1.52324C3.47838 1.66574 3.07369 1.83743 2.68262 2.03701L2.21142 0.726891C2.59903 0.525885 3.00444 0.361262 3.42246 0.235138C3.96266 0.0768532 4.52348 0.000164175 5.08634 0.0076103ZM8.33925 7.83896C8.35773 8.35363 8.21924 8.86175 7.94218 9.29587C7.67747 9.68691 7.30204 9.99001 6.86399 10.1664C6.38411 10.3631 5.86912 10.4597 5.35057 10.4504C4.64804 10.4539 3.95716 10.271 3.34833 9.92047C2.65765 9.48614 2.065 8.91273 1.60811 8.23677C0.970667 7.29127 0.431816 6.28292 0 5.22753L1.34315 4.73578C1.66327 5.53835 2.04255 6.31604 2.47785 7.06243C2.81606 7.63171 3.25068 8.13785 3.76228 8.55824C4.17742 8.88647 4.68999 9.06722 5.21919 9.07202C5.63467 9.09074 6.04551 8.97828 6.39353 8.75054C6.55078 8.62095 6.67427 8.45515 6.75339 8.26737C6.83252 8.07958 6.86493 7.87541 6.84785 7.67235C6.85565 7.087 6.63104 6.52243 6.22325 6.10241C5.77395 5.63424 5.26512 5.22708 4.70982 4.89138L5.82617 4.83487L6.6394 4.66459C6.81604 4.81578 7.01176 4.99854 7.22657 5.21285C7.42432 5.40459 7.59696 5.62063 7.74034 5.8558L7.83502 6.21544C7.99337 6.44705 8.11885 6.69949 8.20787 6.96555C8.29865 7.24766 8.34302 7.54263 8.33925 7.83896ZM8.64164 5.3435C9.16801 5.35053 9.6938 5.30628 10.2116 5.21139C10.7375 5.08498 11.2554 4.92714 11.7624 4.73872V6.10095C11.2917 6.31786 10.7963 6.47659 10.2872 6.57362C9.81847 6.65264 9.34376 6.69071 8.86844 6.68738C8.67908 6.68738 8.45889 6.67466 8.20787 6.64921C7.95588 6.61154 7.71637 6.57362 7.48933 6.53545C7.32935 6.5006 7.17152 6.45649 7.01666 6.40334L6.1271 5.34203L6.24013 5.05725C6.62051 5.14831 7.00571 5.2179 7.39391 5.2657C7.80832 5.31704 8.22553 5.34254 8.64311 5.34203L8.64164 5.3435Z' fill='%23ffffff'/%3E%3Cpath d='M19.1607 24.5747L17.6421 20.673H12.646L11.1451 24.5747H9.53845L14.4648 11.9154H15.8945L20.8033 24.5747H19.1607ZM17.1658 19.2601L15.7536 15.4435C15.7184 15.3491 15.6594 15.1778 15.5767 14.9297C15.494 14.6817 15.4116 14.4287 15.3294 14.1708C15.2589 13.9002 15.2 13.6942 15.1525 13.5528C15.0581 13.9179 14.958 14.2768 14.8523 14.6296C14.7579 14.9721 14.6754 15.2429 14.605 15.4421L13.1745 19.2586L17.1658 19.2601Z' fill='%23ffffff'/%3E%3C/svg%3E");}
.languageBox img{opacity: 0;}
.languageBox svg {z-index: 9;}
.headerMenu ul{ list-style: none; padding: 0px; margin-bottom: 0px;border-top: 1px solid var(--primaryColor);}
.headerMenu>ul{border-top:0}
.headerMenu ul li{ position: relative; padding-left: 0px; margin-bottom: 0px; }
.headerMenu ul li.parent{padding-right: 3px;}
.headerMenu ul li a { display: inline-block; text-decoration: none;}
header.stickyHeader{box-shadow: 0 0 10px #0000001a;}
header.stickyHeader .logo svg {width: 250px;height: 50px;transition: 0.3s all ease-in-out;}
header.stickyHeader .headerMenu>ul{border-bottom:0;}

/* Main Banner Slider */
.mainBanner {position: relative;width: 100%;height: calc(100vh - 100px);min-height: 500px;}
.mainBannerSwiper {width: 100%;height: 100%;}
.mainBannerSwiper .swiper-slide {background: #000;background-size: cover;background-position: center;position: relative;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.bannerVideo {position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: calc(100vh - 100px);width: auto;height: calc(100vh - 100px);transform: translate(-50%, -50%);object-fit: cover;z-index: 0;}
.videoOverlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.3);z-index: 1;}
.bannerContent {width: 100%;height: 100%;display: flex;align-items: end;justify-content: center;padding: 40px 0;position: relative;z-index: 2;}
.bannerText {text-align: center;color: var(--whiteColor);max-width: 800px;margin: 0 auto 85px;}
.bannerText h2 {font-size: var(--Font-48);font-weight: 300;line-height: 1.3;margin-bottom: 40px;color: var(--whiteColor);animation: fadeInUp 1s ease-out;}
.bannerBtns {display: flex;gap: 20px;justify-content: center;align-items: center;flex-wrap: wrap;animation: fadeInUp 1.2s ease-out;}
.mainBannerSwiper .swiper-pagination {right: 30px !important;top: 50% !important;transform: translateY(-50%);left: auto !important;width: auto !important;bottom: auto !important;display: flex;flex-direction: column;gap: 12px;}
.mainBannerSwiper .swiper-pagination-bullet {width: 12px;height: 12px;background-color: rgba(255, 255, 255, 0.5);opacity: 1;transition: all 0.3s ease;margin: 0 !important;border: 2px solid transparent;}
.mainBannerSwiper .swiper-pagination-bullet-active {background-color: var(--secondaryColor);width: 14px;height: 14px;border: 2px solid rgba(255, 255, 255, 0.8);box-shadow: 0 0 10px rgba(255, 107, 53, 0.5);}
.mainBannerSwiper .swiper-pagination-bullet:hover {background-color: rgba(255, 255, 255, 0.8);transform: scale(1.2);}

/* About Section */
.aboutSection {padding: 120px 0;background-color: #f8f9fa;}
.aboutImage {position: relative;}
.aboutImage img {width: 100%;height: auto;border-radius: 0;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);}
.aboutContent {padding-left: 40px;}
.sectionLabel {font-size: var(--Font-16);color: var(--primaryColor);font-weight: 400;display: inline-block;margin-bottom: 5px;letter-spacing: 1px;}
.sectionTitle {font-size: var(--Font-42);font-weight: 600;color: var(--textColor);margin-bottom: 10px;line-height: 1.1;}
.aboutContent p {font-size: var(--Font-16);line-height: 24px;color: var(--textColor);margin-bottom: 20px;text-align: justify;}
.btnMoreDetails {display: inline-block;padding: 12px 35px;background-color: transparent;color: var(--secondaryColor);border: 1px solid var(--secondaryColor);border-radius: 50px;text-decoration: none;font-size: var(--Font-16);font-weight: 400;transition: all 0.3s ease;}
.btnMoreDetails:hover {background-color: var(--secondaryColor);color: var(--whiteColor);transform: translateY(-2px);box-shadow: 0 8px 20px rgba(255, 103, 31, 0.3);}

/* NPS Trust Section */
.npsTrustSection {padding: 100px 0;background-image: url(../images/nps-trust-bg.jpg);background-repeat: no-repeat;background-size: cover;background-position: center;}
.npsTrustHeader {text-align: center;margin-bottom: 30px;}
.npsTrustCard {background: var(--whiteColor);border-radius: 0px;padding: 40px;transition: all 0.3s ease;height: 100%;display: flex;flex-direction: column;align-items: center;}
.npsTrustCard:hover {transform: translateY(-8px);}
.npsTrustCard .cardIcon {width: 49px;height: 49px;display: flex;align-items: center;justify-content: center;}
.npsTrustCard .cardIcon img {width: 100%;height: auto;max-width: 80px;}
.npsTrustCard .cardTitle {font-size: var(--Font-28);font-weight: 500;color: var(--primaryColor);margin: 10px 0 0;line-height: 1.2;}
.npsTrustCard .cardDescription {font-size: var(--Font-16);line-height: 26px;color: var(--textColor);flex-grow: 1;margin: 16px 0 0;}
.npsTrustCard .npsInner {padding-bottom: 32px;margin-bottom: 32px;border-bottom: 1px solid #BDBDBD;}
.npsTrustCard .npsInner:last-child{padding-bottom: 0px;margin-bottom: 0px;border-bottom: 0;}
.npsTrustSection .imgWrap {width: 100%;height: 100%;position: relative;}
.npsTrustSection .imgWrap img {object-fit: cover;height: 100%;width: 100%;}
.npsTrustSection .playIcon {position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);transition: 0.3s all ease-in-out;}

/* Process Flow Section */
.processFlow {padding: 100px 0;}
.processFlow .sectionTitle {text-align: center;margin-bottom: 20px;}

/* Three Pillars Section */
.threePillarsSection {padding: 100px 0 0;background: #dde3f4;background-image: url('../images/piller-bg.png');background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}
.threePillarsSection .container {position: relative;z-index: 2;}
.pillarsHeader {text-align: center;margin-bottom: 60px;}
.pillarCard {text-align: center;border-radius: 0;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;}
.pillarIcon {margin-bottom: 24px;display: flex;align-items: center;justify-content: center;height: 80px;}
.pillarIcon img {width: auto;height: 70px;max-width: 100%;}
.pillarName {font-size: var(--Font-20);font-weight: 400;color: var(--primaryColor);margin-bottom: 12px;line-height: 1.2;}
.pillarDescription {font-size: var(--Font-16);line-height: 24px;color: var(--textColor);margin-bottom: 0;}
.pillerImg{margin-top: 20px;}

/* Latest News Section */
.latestNewsSection {padding: 100px 0;background: var(--whiteColor);}
.latestNewsSection .sectionTitle {font-size: var(--Font-42);font-weight: 600;color: var(--textColor);margin-bottom: 60px;}
.featuredNewsContent {padding-left: 30px;display: flex;flex-direction: column;justify-content: center;height: 100%;}
.newsDate {display: flex;align-items: center;gap: 8px;margin-bottom: 16px;color: var(--primaryColor);font-size: var(--Font-14);font-weight: 500;}
.newsTitle {font-size: var(--Font-36);font-weight: 600;color: var(--textColor);margin-bottom: 16px;line-height: 1.3;transition: 0.3s all ease-in-out;}
.newsDescription {font-size: var(--Font-18);color: var(--textColor);margin-bottom: 24px;}
.newsCard {background: var(--whiteColor);transition: all 0.3s ease;height: 100%;display: flex;flex-direction: column;}
.newsCardImage {overflow: hidden;height: 180px;}
.newsCardImage img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}
.newsCard:hover .newsCardImage img {transform: scale(1.05);}
.newsCard:hover h4{color: var(--secondaryColor);}
.newsCardContent {padding: 15px 0 0px;flex-grow: 1;display: flex;flex-direction: column;}
.newsCardContent .newsDate {margin-bottom: 8px;}
.newsCardTitle {font-size: var(--Font-18);font-weight: 400;color: var(--textColor);margin-bottom: 0;line-height: 1.4;transition: 0.3s all ease-in-out;}

/* Back to Top Button */
.back-to-top {position: fixed;bottom: 15px;right: 15px;width: 50px;height: 50px;background-color: var(--primaryColor);color: #fff;border: none;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transform: translateY(20px);transition: 0.3s all ease-in-out;z-index: 998;box-shadow: 0 4px 12px rgba(22, 47, 106, 0.3);border: 1px solid var(--primaryColor);}
.back-to-top:hover {background-color: var(--secondaryColor);transform: translateY(0) scale(1.1);box-shadow: 0 6px 20px rgba(22, 47, 106, 0.4);}
.back-to-top.show {opacity: 1;visibility: visible;transform: translateY(0);}
.back-to-top svg {width: 20px;height: 20px;transition:  0.3s ease all ease-in-out;}

/* Footer */
.footer {background-color: var(--primaryColor);color: #ffffff;margin-top: 0;}
.footerTop {padding: 60px 0 30px;}
.footerLogo {margin-bottom: 20px;}
.footerLogo img {max-width: 200px;height: auto;}
.footerAddress {margin-bottom: 25px;}
.footerAddress p {color: #ffffff;line-height: 20px;margin-bottom: 4px;}
.footerAddress p strong {font-weight: 600;}
.footerSocial {display: flex;gap: 15px;align-items: center;}
.footerSocial a {width: 40px;height: 40px;background-color: rgba(255, 255, 255, 0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;}
.footerSocial a:hover {background-color: #ff671f;transform: translateY(-3px);}
.footerSocial a svg {width: 18px;height: 18px;}
.footerTitle {font-size: 22px;font-weight: 600;color: #ffffff;margin-bottom: 25px;position: relative;}
.footerLinks .row {margin: 0 -8px;}
.footerLinks .col-6 {padding: 0 8px;}
.footerLinkList {list-style: none;padding: 0;margin: 0;}
.footerLinkList li {margin-bottom: 12px;position: relative;padding-left: 15px;}
.footerLinkList li:before {content: '';position: absolute;left: 0;top: 9px;width: 0;height: 0;background-image: url(../images/arrow.svg);width: 5px;height: 8px;}
.footerLinkList li a {color: #ffffff;text-decoration: none;transition: all 0.3s ease;display: inline-block;}
.footerLinkList li a:hover {color: #ff671f;padding-left: 5px;}
.footerContact .contactItem {display: flex;align-items: center;gap: 12px;}
.footerContact .contactItem svg {width: 18px;height: 18px;flex-shrink: 0;}
.footerContact .contactItem span {color: #ffffff;line-height: 20px;}
.footerBottom {padding: 30px 0;border-top: 1px solid #ffffff1a;}
.footerBottomLinks {margin-bottom: 5px;display: flex;align-items: center;flex-wrap: wrap;gap: 5px 0;}
.footerBottomLinks a {color: #ffffff;text-decoration: none;padding: 0 8px;transition: color 0.3s ease;}
.footerBottomLinks a:first-child {padding-left: 0;}
.footerBottomLinks a:hover {color: #ff671f;}
.footerBottomLinks .separator {color: rgba(255, 255, 255, 0.5);padding: 0 0px;}
.footerCopyright {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 15px;}
.footerCopyright .copyrightText p {color: #ffffff;margin: 0;}
.footerStats {display: flex;}
.footerStats p {color: #ffffff;margin: 0;}

/* Core Objective Page Styles */
.pageHeader {background: url('../images/faq-inner-banner.jpg') center center / cover no-repeat;padding: 56px 0;position: relative;overflow: hidden;background-color: #f0f4f8;}
.pageHeader::before {display: none;}
.pageTitle {font-size: var(--Font-30);font-weight: 500;color: var(--textColor);margin-bottom: 60px;text-align: left;position: relative;z-index: 1;line-height: 1.2;}
.breadcrumb {display: flex;align-items: center;gap: 10px;margin: 0;padding: 0;font-size: var(--Font-16);}
.breadcrumbLink {color: #32323259;text-decoration: none;transition: color 0.3s ease;font-weight: 400;}
.breadcrumbLink:hover {color: var(--primaryColor);}
.breadcrumbSeparator {color: #999;font-weight: 300;}
.breadcrumbCurrent {color: var(--textColor);font-weight: 400;}
.pageSubtitle {font-size: var(--Font-18);color: rgba(255, 255, 255, 0.9);text-align: center;margin: 0;position: relative;z-index: 1;}
.coreObjectiveSection {padding: 80px 0;background-color: #f8f9fa;}
.objectiveBlock {background: var(--whiteColor);padding: 60px 40px;margin-bottom: 50px;border-radius: 0;transition: all 0.3s ease;position: relative;overflow: hidden;}
.objectiveBlock:hover {border-color: var(--primaryColor);transform: translateY(-3px);}
.objectiveImage {position: relative;overflow: hidden;border-radius: 0;}
.objectiveImage img {width: 100%;object-fit: cover;transition: transform 0.5s ease;}
.objectiveBlock:hover .objectiveImage img {transform: scale(1.02);}
.objectiveContent {padding-left: 20px;}
.objectiveBlock.reverse .objectiveContent {padding-left: 0;padding-right: 20px;}
.objectiveNumber {font-size: 150px;font-weight: 700;color: rgba(24, 66, 182, 0.05);line-height: 1;position: absolute;z-index: 0;top: 0;right: 0;;}
.objectiveTitle {font-size: var(--Font-32);font-weight: 600;color: var(--primaryColor);margin-bottom: 20px;line-height: 1.3;position: relative;z-index: 1;}
.objectiveDescription {font-size: var(--Font-16);color: var(--textColor);line-height: 1.8;margin-bottom: 20px;}
.objectiveList {list-style: none;padding: 0;margin: 0 ;display: grid;grid-template-columns: 1fr 1fr 1fr;}
.objectiveList li {position: relative;padding-left: 30px;margin-bottom: 15px;font-size: var(--Font-16);line-height: 1.7;color: var(--textColor);}
.objectiveList li::before {content: '→';position: absolute;left: 0;top: 0;color: var(--secondaryColor);font-weight: 700;font-size: 18px;}
.objectiveList.compact li {margin-bottom: 10px;}
.objectiveNote {font-size: var(--Font-14);color: #666;margin: 20px 0 0;padding: 15px 20px;background: #f8f9fa;}
.objectiveNote.highlight {background: rgba(255, 103, 31, 0.05);border-left-color: var(--secondaryColor);color: var(--textColor);font-weight: 500;}
.objectiveBlock.reverse .objectiveNumber {left: 0;right: unset;}
/* Diversification Box */
.diversificationBox {background: #f8f9fa;padding: 25px;border-radius: 0;margin: 25px 0;border: 1px solid #e1e5eb;}
.diversificationBox .boxTitle {font-size: var(--Font-18);font-weight: 600;color: var(--primaryColor);margin-bottom: 15px;}
.diversificationBox .badge {display: inline-block;padding: 10px 15px;background: var(--whiteColor);color: var(--primaryColor);border-radius: 0;font-size: var(--Font-14);font-weight: 500;text-align: center;width: 100%;border: 1px solid #e1e5eb;transition: all 0.3s ease-in-out;}
.diversificationBox .badge:hover {background: var(--primaryColor);color: var(--whiteColor);border-color: var(--primaryColor);}

/* Sector Grid */
.sectorGrid {display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 15px;margin: 25px 0;}
.sectorCard {background: #f8f9fa;padding: 20px 15px;border-radius: 0;text-align: center;border: 1px solid #e1e5eb;display: flex;align-items: center;justify-content: center;}
.sectorCard:hover {background: var(--primaryColor);border-color: var(--primaryColor);transform: translateY(-3px);}
.sectorCard span {font-size: var(--Font-14);font-weight: 500;color: var(--textColor);display: block;}
.sectorCard:hover span {color: var(--whiteColor);}

/* Growth Objectives */
.growthObjectives {margin: 30px 0;}
.growthItem {display: flex;align-items: flex-start;gap: 20px;margin-bottom: 25px;padding: 20px;background: rgba(255, 103, 31, 0.03);border-radius: 8px;transition: all 0.3s ease;}
.growthItem:hover {background: rgba(255, 103, 31, 0.08);transform: translateX(10px);}
.growthIcon {flex-shrink: 0;}
.growthItem p {margin: 0;font-size: var(--Font-16);line-height: 1.7;color: var(--textColor);padding-top: 8px;}

/* FAQ Section */
h2.innerPageTitle {font-weight: 600;margin-bottom: 40px;}
.faqSection {padding: 80px 0;background-color: #ffffff;}
.accordion-item.faqItem {background: var(--whiteColor);border: 1px solid #A3B3E2;margin-bottom: 15px;border-radius: 0;}
.accordion-item.faqItem:last-child {margin-bottom: 0;}
.accordion-item.faqItem:first-of-type,
.accordion-item.faqItem:last-of-type {border-radius: 0;}
.accordion-item.faqItem .accordion-header {margin-bottom: 0;}
.accordion-button.faqQuestion {width: 100%;background: transparent;border: none;padding: 20px 30px;display: flex;align-items: center;justify-content: space-between;cursor: pointer;text-align: left;transition: all 0.3s ease;gap: 20px;box-shadow: none;border-radius: 0;}
.accordion-button.faqQuestion:hover {background: #f8f9fa;}
.accordion-button.faqQuestion:not(.collapsed) {background: #fff;color: var(--textColor);box-shadow: none;}
.accordion-button.faqQuestion:focus {border-color: transparent;box-shadow: none;outline: none;}
.accordion-button.faqQuestion::after {display: none;}
.faqQuestionText {font-size: var(--Font-16);font-weight: 500;color: var(--textColor);line-height: 1.5;flex: 1;}
.faqIcon {flex-shrink: 0;transition: transform 0.35s ease;color: var(--textColor);}
.accordion-button.faqQuestion:not(.collapsed) .faqIcon {transform: rotate(180deg);}
.accordion-collapse.faqAnswer {border: none;}
.accordion-body.faqContent {padding: 30px;color: var(--textColor);line-height: 1.8;border-top: 1px solid #A3B3E2;background-color: #EDF0FA;}
.faqContent p {margin-bottom: 0;color: var(--textColor);line-height: 1.8;}
.faqContent strong {font-weight: 600;color: var(--textColor);}
.faqList {list-style: none;padding: 0;margin: 0;}
.faqList li {position: relative;padding-left: 25px;margin-bottom: 12px;line-height: 1.7;color: var(--textColor);}
.faqList li::before {content: '•';position: absolute;left: 8px;top: 0;color: var(--secondaryColor);font-weight: 700;font-size: 16px;}
.faqList li:last-child {margin-bottom: 0;}

/* CTA Section */
.ctaSection {padding: 80px 0;background-image: url(../images/cta.png);position: relative;overflow: hidden;background-repeat: no-repeat;background-size: cover;}
.ctaBox {text-align: center;position: relative;z-index: 1;}
.ctaTitle {font-size: var(--Font-42);font-weight: 700;color: var(--whiteColor);margin-bottom: 15px;}
.ctaDescription {font-size: var(--Font-18);color: rgba(255, 255, 255, 0.9);margin-bottom: 30px;}
.ctaSection .btn {padding: 18px 50px;font-size: var(--Font-18);background: var(--secondaryColor);border-color: var(--secondaryColor);}
.ctaSection .btn:hover {background: var(--whiteColor);color: var(--primaryColor);border-color: var(--whiteColor);}
