/* ============================================================
   industry-pages.css
   Shared styles for all 13 industry pages under /industries/
   ============================================================ */

/* ===== Solutions Dropdown ===== */
.navbar .solutions-dropdown > a i { font-size: 10px; margin-left: 4px; transition: transform 0.3s ease; }
.navbar .solutions-dropdown:hover > a i { transform: rotate(180deg); }
.navbar .solutions-dropdown ul { min-width: 780px; border-radius: 18px; padding: 0; box-shadow: 0 25px 80px rgba(115,99,227,0.18), 0 0 0 1px rgba(115,99,227,0.06); border: none; background: #fff; animation: dropdownFadeIn 0.35s cubic-bezier(0.16,1,0.3,1); display: block; left: 50%; transform: translateX(-50%); overflow: hidden; }
@keyframes dropdownFadeIn { from { opacity: 0; transform: translateX(-50%) translateY(12px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }
@keyframes dropdownFadeInRight { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.solutions-dropdown-header { background: linear-gradient(135deg, #7363e3 0%, #9b8afb 100%); padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; }
.solutions-dropdown-header .sdh-text { color: #fff; }
.solutions-dropdown-header .sdh-title { font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0.3px; }
.solutions-dropdown-header .sdh-desc { font-size: 12px; opacity: 0.85; margin-top: 2px; }
.solutions-dropdown-header .sdh-badge { background: rgba(255,255,255,0.2); color: #fff; font-size: 11px; font-weight: 600; padding: 5px 12px; border-radius: 20px; backdrop-filter: blur(4px); white-space: nowrap; }
.solutions-dropdown-body { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; padding: 16px 18px; }
.navbar .solutions-dropdown ul li { min-width: auto; list-style: none; }
.navbar .solutions-dropdown ul li.solutions-header-li, .navbar .solutions-dropdown ul li.solutions-footer-li { grid-column: 1 / -1; }
.navbar .solutions-dropdown .solutions-dropdown-body a { display: flex; align-items: center; padding: 14px 16px; margin: 0; border-radius: 12px; font-size: 14px; font-weight: 500; color: #333; transition: all 0.25s ease; white-space: normal; justify-content: flex-start; border: 1px solid transparent; }
.navbar .solutions-dropdown .solutions-dropdown-body a:hover { background: linear-gradient(135deg, #f8f7ff 0%, #f0edff 100%); border-color: rgba(115,99,227,0.12); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(115,99,227,0.1); }
.navbar .solutions-dropdown .solutions-dropdown-body a:hover .dropdown-icon-wrap { transform: scale(1.1) rotate(-5deg); }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(1) .dropdown-icon-wrap { background: #eef0ff; color: #4f46e5; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(1):hover .dropdown-icon-wrap { background: #4f46e5; color: #fff; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(2) .dropdown-icon-wrap { background: #fef3e2; color: #e67e22; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(2):hover .dropdown-icon-wrap { background: #e67e22; color: #fff; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(3) .dropdown-icon-wrap { background: #e8faf0; color: #10b981; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(3):hover .dropdown-icon-wrap { background: #10b981; color: #fff; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(4) .dropdown-icon-wrap { background: #fce8ef; color: #e74c8b; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(4):hover .dropdown-icon-wrap { background: #e74c8b; color: #fff; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(5) .dropdown-icon-wrap { background: #e6f4fd; color: #0ea5e9; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(5):hover .dropdown-icon-wrap { background: #0ea5e9; color: #fff; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(6) .dropdown-icon-wrap { background: #fef9e7; color: #d4a017; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(6):hover .dropdown-icon-wrap { background: #d4a017; color: #fff; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(7) .dropdown-icon-wrap { background: #f0e6ff; color: #8b5cf6; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(7):hover .dropdown-icon-wrap { background: #8b5cf6; color: #fff; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(8) .dropdown-icon-wrap { background: #ffe8e8; color: #ef4444; }
.navbar .solutions-dropdown .solutions-dropdown-body a:nth-child(8):hover .dropdown-icon-wrap { background: #ef4444; color: #fff; }
.navbar .solutions-dropdown .solutions-dropdown-body a:hover .dropdown-title { color: #7363e3; }
.dropdown-icon-wrap { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; min-width: 42px; border-radius: 12px; background: #f0edff; color: #7363e3; font-size: 17px; margin-right: 14px; transition: all 0.3s cubic-bezier(0.16,1,0.3,1); flex-shrink: 0; }
.navbar .solutions-dropdown .solutions-dropdown-body a i, .navbar .solutions-dropdown .solutions-dropdown-body a:focus i { font-size: 17px; line-height: 1; margin-left: 0; }
.dropdown-text { display: flex; flex-direction: column; line-height: 1.3; }
.dropdown-title { font-weight: 600; font-size: 14px; color: #1a1a2e; transition: color 0.2s ease; }
.dropdown-desc { font-weight: 400; font-size: 12px; color: #888; margin-top: 3px; }
.solutions-dropdown-footer { background: #faf9ff; border-top: 1px solid #f0edff; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; }
.solutions-dropdown-footer span { font-size: 13px; color: #666; }
.solutions-dropdown-footer a.sdf-cta { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #7363e3; text-decoration: none; padding: 6px 14px; border-radius: 8px; transition: all 0.2s ease; }
.solutions-dropdown-footer a.sdf-cta:hover { background: #7363e3; color: #fff; }
.solutions-dropdown-footer a.sdf-cta i { font-size: 14px; transition: transform 0.2s ease; }
.solutions-dropdown-footer a.sdf-cta:hover i { transform: translateX(3px); }
.navbar-mobile .solutions-dropdown ul { min-width: auto; box-shadow: none; border-radius: 8px; padding: 0; background: #faf9ff; display: block; transform: none; left: auto; }
.navbar-mobile .solutions-dropdown-header { padding: 12px 14px; border-radius: 8px 8px 0 0; }
.navbar-mobile .solutions-dropdown-header .sdh-badge { display: none; }
.navbar-mobile .solutions-dropdown-body { display: block; padding: 8px; }
.navbar-mobile .solutions-dropdown .solutions-dropdown-body a { padding: 10px 12px; border: none; }
.navbar-mobile .solutions-dropdown .solutions-dropdown-body a:hover { transform: none; box-shadow: none; }
.navbar-mobile .dropdown-desc { display: none; }
.navbar-mobile .dropdown-icon-wrap { width: 30px; height: 30px; min-width: 30px; font-size: 13px; margin-right: 10px; border-radius: 8px; }
.navbar-mobile .solutions-dropdown-footer { padding: 10px 14px; }
.navbar-mobile .solutions-dropdown-footer span { display: none; }

/* ===== Header CTA ===== */
.navbar .nav-cta-secondary, .navbar .nav-cta-secondary:focus { font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 600; padding: 8px 20px; margin-left: 20px; border-radius: 40px; color: #7363e3; background: transparent; border: 2px solid #7363e3; transition: all 0.3s ease; white-space: nowrap; }
.navbar .nav-cta-secondary:hover { color: #fff; background: #7363e3; box-shadow: 0 4px 15px rgba(115,99,227,0.3); }
.navbar .getstarted, .navbar .getstarted:focus { font-size: 14px; font-weight: 600; white-space: nowrap; }
.navbar-mobile .nav-cta-secondary { margin: 15px; display: block; text-align: center; }

/* ===== Channel Dropdown ===== */
.navbar .channel-dropdown > a i { font-size: 10px; margin-left: 4px; transition: transform 0.3s ease; }
.navbar .channel-dropdown:hover > a i { transform: rotate(180deg); }
.navbar .channel-dropdown ul { min-width: 780px; border-radius: 18px; padding: 0; box-shadow: 0 25px 80px rgba(115,99,227,0.18), 0 0 0 1px rgba(115,99,227,0.06); border: none; background: #fff; animation: dropdownFadeIn 0.35s cubic-bezier(0.16,1,0.3,1); display: block; left: 50%; transform: translateX(-50%); overflow: hidden; }
.navbar .channel-dropdown ul li { min-width: auto; list-style: none; }
.channel-dropdown-body { padding: 16px 18px; }
.channel-dropdown-body .channel-section-label { font-family: "Poppins", sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #7363e3; padding: 4px 16px 10px; margin-bottom: 2px; display: flex; align-items: center; gap: 8px; }
.channel-dropdown-body .channel-section-label i { font-size: 14px; }
.channel-dropdown-body .channel-section-label:not(:first-child) { margin-top: 8px; padding-top: 12px; border-top: 1px solid #f0edff; }
.channel-dropdown-body .channel-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; }
.channel-dropdown-body .channel-grid-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; }
.navbar .channel-dropdown .channel-dropdown-body a { display: flex; align-items: center; padding: 14px 16px; margin: 0; border-radius: 12px; font-size: 14px; font-weight: 500; color: #333; transition: all 0.25s ease; white-space: normal; justify-content: flex-start; border: 1px solid transparent; }
.navbar .channel-dropdown .channel-dropdown-body a:hover { background: linear-gradient(135deg, #f8f7ff 0%, #f0edff 100%); border-color: rgba(115,99,227,0.12); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(115,99,227,0.1); }
.navbar .channel-dropdown .channel-dropdown-body a:hover .dropdown-icon-wrap { transform: scale(1.1) rotate(-5deg); }
.navbar .channel-dropdown .channel-dropdown-body a:hover .dropdown-title { color: #7363e3; }
.navbar .channel-dropdown .channel-dropdown-body a i, .navbar .channel-dropdown .channel-dropdown-body a:focus i { font-size: 17px; line-height: 1; margin-left: 0; }
.navbar .channel-dropdown .channel-grid a:nth-child(1) .dropdown-icon-wrap { background: #dcfce7; color: #16a34a; }
.navbar .channel-dropdown .channel-grid a:nth-child(1):hover .dropdown-icon-wrap { background: #16a34a; color: #fff; }
.navbar .channel-dropdown .channel-grid a:nth-child(2) .dropdown-icon-wrap { background: #eef0ff; color: #4f46e5; }
.navbar .channel-dropdown .channel-grid a:nth-child(2):hover .dropdown-icon-wrap { background: #4f46e5; color: #fff; }
.navbar .channel-dropdown .channel-grid a:nth-child(3) .dropdown-icon-wrap { background: #d1fae5; color: #059669; }
.navbar .channel-dropdown .channel-grid a:nth-child(3):hover .dropdown-icon-wrap { background: #059669; color: #fff; }
.navbar .channel-dropdown .channel-grid a:nth-child(4) .dropdown-icon-wrap { background: #fef3e2; color: #e67e22; }
.navbar .channel-dropdown .channel-grid a:nth-child(4):hover .dropdown-icon-wrap { background: #e67e22; color: #fff; }
.navbar .channel-dropdown .channel-grid a:nth-child(5) .dropdown-icon-wrap { background: #e6f4fd; color: #0ea5e9; }
.navbar .channel-dropdown .channel-grid a:nth-child(5):hover .dropdown-icon-wrap { background: #0ea5e9; color: #fff; }
.navbar .channel-dropdown .channel-grid a:nth-child(6) .dropdown-icon-wrap { background: #f0fdf4; color: #22c55e; }
.navbar .channel-dropdown .channel-grid a:nth-child(6):hover .dropdown-icon-wrap { background: #22c55e; color: #fff; }
.navbar .channel-dropdown .channel-grid a:nth-child(7) .dropdown-icon-wrap { background: #e8faf0; color: #10b981; }
.navbar .channel-dropdown .channel-grid a:nth-child(7):hover .dropdown-icon-wrap { background: #10b981; color: #fff; }
.navbar .channel-dropdown .channel-grid a:nth-child(8) .dropdown-icon-wrap { background: #fce8ef; color: #e74c8b; }
.navbar .channel-dropdown .channel-grid a:nth-child(8):hover .dropdown-icon-wrap { background: #e74c8b; color: #fff; }
.navbar .channel-dropdown .channel-grid a:nth-child(9) .dropdown-icon-wrap { background: #fef9e7; color: #d4a017; }
.navbar .channel-dropdown .channel-grid a:nth-child(9):hover .dropdown-icon-wrap { background: #d4a017; color: #fff; }
.navbar .channel-dropdown .channel-grid a:nth-child(10) .dropdown-icon-wrap { background: #e0f2fe; color: #0284c7; }
.navbar .channel-dropdown .channel-grid a:nth-child(10):hover .dropdown-icon-wrap { background: #0284c7; color: #fff; }
.navbar .channel-dropdown .channel-grid-row a:nth-child(1) .dropdown-icon-wrap { background: linear-gradient(135deg, #fce4ec, #f3e5f5); color: #e1306c; }
.navbar .channel-dropdown .channel-grid-row a:nth-child(1):hover .dropdown-icon-wrap { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); color: #fff; }
.navbar .channel-dropdown .channel-grid-row a:nth-child(2) .dropdown-icon-wrap { background: #eef0ff; color: #4f46e5; }
.navbar .channel-dropdown .channel-grid-row a:nth-child(2):hover .dropdown-icon-wrap { background: #4f46e5; color: #fff; }
.channel-new-badge { display: inline-block; background: linear-gradient(135deg, #7363e3 0%, #9b8afb 100%); color: #fff; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; padding: 2px 7px; border-radius: 4px; margin-left: 8px; vertical-align: middle; }
.navbar-mobile .channel-dropdown ul { min-width: auto; box-shadow: none; border-radius: 8px; padding: 0; background: #faf9ff; display: block; transform: none; left: auto; right: auto; }
.navbar-mobile .channel-dropdown .solutions-dropdown-header { padding: 12px 14px; border-radius: 8px 8px 0 0; }
.navbar-mobile .channel-dropdown .solutions-dropdown-header .sdh-badge { display: none; }
.navbar-mobile .channel-dropdown .channel-dropdown-body { padding: 8px; }
.navbar-mobile .channel-dropdown .channel-dropdown-body .channel-grid, .navbar-mobile .channel-dropdown .channel-dropdown-body .channel-grid-row { display: block; }
.navbar-mobile .channel-dropdown .channel-dropdown-body a { padding: 10px 12px; border: none; }
.navbar-mobile .channel-dropdown .channel-dropdown-body a:hover { transform: none; box-shadow: none; }
.navbar-mobile .channel-dropdown .dropdown-desc { display: none; }
.navbar-mobile .channel-dropdown .dropdown-icon-wrap { width: 30px; height: 30px; min-width: 30px; font-size: 13px; margin-right: 10px; border-radius: 8px; }
.navbar-mobile .channel-dropdown .solutions-dropdown-footer { padding: 10px 14px; }
.navbar-mobile .channel-dropdown .solutions-dropdown-footer span { display: none; }

/* ===== Industries Dropdown ===== */
.navbar .industries-dropdown > a i { font-size: 10px; margin-left: 4px; transition: transform 0.3s ease; }
.navbar .industries-dropdown:hover > a i { transform: rotate(180deg); }
.navbar .industries-dropdown ul { min-width: 920px; border-radius: 18px; padding: 0; box-shadow: 0 25px 80px rgba(115,99,227,0.18), 0 0 0 1px rgba(115,99,227,0.06); border: none; background: #fff; animation: dropdownFadeIn 0.35s cubic-bezier(0.16,1,0.3,1); display: block; left: 50%; transform: translateX(-55%); overflow: hidden; }
.navbar .industries-dropdown ul li { min-width: auto; list-style: none; }
.industries-dropdown-body { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 8px 12px 12px; }
.industry-category { padding: 8px 6px; }
.industry-category-label { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: #7363e3; padding: 6px 10px 10px; margin-bottom: 4px; border-bottom: 2px solid rgba(115,99,227,0.1); }
.industry-category-label i { font-size: 13px; opacity: 0.7; }
.navbar .industries-dropdown .industry-category a { display: flex; align-items: center; padding: 11px 10px; margin: 0; border-radius: 10px; font-size: 14px; font-weight: 500; color: #333; transition: all 0.25s ease; white-space: normal; border: 1px solid transparent; }
.navbar .industries-dropdown .industry-category a:hover { background: linear-gradient(135deg, #f8f7ff 0%, #f0edff 100%); border-color: rgba(115,99,227,0.12); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(115,99,227,0.1); }
.navbar .industries-dropdown .industry-category a:hover .dropdown-icon-wrap { transform: scale(1.1) rotate(-5deg); }
.navbar .industries-dropdown .industry-category a:hover .dropdown-title { color: #7363e3; }
.navbar .industries-dropdown .industry-category a i, .navbar .industries-dropdown .industry-category a:focus i { font-size: 17px; line-height: 1; margin-left: 0; }
.industry-category.cat-retail a:nth-child(1) .dropdown-icon-wrap { background: #eef0ff; color: #4f46e5; }
.industry-category.cat-retail a:nth-child(1):hover .dropdown-icon-wrap { background: #4f46e5; color: #fff; }
.industry-category.cat-retail a:nth-child(2) .dropdown-icon-wrap { background: #fef3e2; color: #e67e22; }
.industry-category.cat-retail a:nth-child(2):hover .dropdown-icon-wrap { background: #e67e22; color: #fff; }
.industry-category.cat-retail a:nth-child(3) .dropdown-icon-wrap { background: #e8faf0; color: #10b981; }
.industry-category.cat-retail a:nth-child(3):hover .dropdown-icon-wrap { background: #10b981; color: #fff; }
.industry-category.cat-services a:nth-child(1) .dropdown-icon-wrap { background: #e6f4fd; color: #0ea5e9; }
.industry-category.cat-services a:nth-child(1):hover .dropdown-icon-wrap { background: #0ea5e9; color: #fff; }
.industry-category.cat-services a:nth-child(2) .dropdown-icon-wrap { background: #fce8ef; color: #e74c8b; }
.industry-category.cat-services a:nth-child(2):hover .dropdown-icon-wrap { background: #e74c8b; color: #fff; }
.industry-category.cat-services a:nth-child(3) .dropdown-icon-wrap { background: #fef9e7; color: #d4a017; }
.industry-category.cat-services a:nth-child(3):hover .dropdown-icon-wrap { background: #d4a017; color: #fff; }
.industry-category.cat-hospitality a:nth-child(1) .dropdown-icon-wrap { background: #ffe8e8; color: #ef4444; }
.industry-category.cat-hospitality a:nth-child(1):hover .dropdown-icon-wrap { background: #ef4444; color: #fff; }
.industry-category.cat-hospitality a:nth-child(2) .dropdown-icon-wrap { background: #f0e6ff; color: #8b5cf6; }
.industry-category.cat-hospitality a:nth-child(2):hover .dropdown-icon-wrap { background: #8b5cf6; color: #fff; }
.industry-category.cat-hospitality a:nth-child(3) .dropdown-icon-wrap { background: #e0f7f0; color: #059669; }
.industry-category.cat-hospitality a:nth-child(3):hover .dropdown-icon-wrap { background: #059669; color: #fff; }
.industry-category.cat-education a:nth-child(1) .dropdown-icon-wrap { background: #e8f0fe; color: #3b82f6; }
.industry-category.cat-education a:nth-child(1):hover .dropdown-icon-wrap { background: #3b82f6; color: #fff; }
.industry-category.cat-education a:nth-child(2) .dropdown-icon-wrap { background: #fce4ec; color: #db2777; }
.industry-category.cat-education a:nth-child(2):hover .dropdown-icon-wrap { background: #db2777; color: #fff; }
.industry-category.cat-education a:nth-child(3) .dropdown-icon-wrap { background: #fef0e6; color: #ea580c; }
.industry-category.cat-education a:nth-child(3):hover .dropdown-icon-wrap { background: #ea580c; color: #fff; }
.navbar-mobile .industries-dropdown ul { min-width: auto; box-shadow: none; border-radius: 8px; padding: 0; background: #faf9ff; display: block; transform: none; left: auto; }
.navbar-mobile .industries-dropdown .solutions-dropdown-header { padding: 12px 14px; border-radius: 8px 8px 0 0; }
.navbar-mobile .industries-dropdown .solutions-dropdown-header .sdh-badge { display: none; }
.navbar-mobile .industries-dropdown .industries-dropdown-body { display: block; padding: 8px; }
.navbar-mobile .industries-dropdown .industry-category { padding: 0; }
.navbar-mobile .industries-dropdown .industry-category-label { font-size: 10px; padding: 8px 10px 6px; margin-bottom: 0; border-bottom: 1px solid rgba(115,99,227,0.08); }
.navbar-mobile .industries-dropdown .industry-category a { padding: 10px 12px; border: none; }
.navbar-mobile .industries-dropdown .industry-category a:hover { transform: none; box-shadow: none; }
.navbar-mobile .industries-dropdown .dropdown-desc { display: none; }
.navbar-mobile .industries-dropdown .dropdown-icon-wrap { width: 30px; height: 30px; min-width: 30px; font-size: 13px; margin-right: 10px; border-radius: 8px; }
.navbar-mobile .industries-dropdown .solutions-dropdown-footer { padding: 10px 14px; }
.navbar-mobile .industries-dropdown .solutions-dropdown-footer span { display: none; }

/* ===== Company Dropdown ===== */
.navbar .company-dropdown > a i { font-size: 10px; margin-left: 4px; transition: transform 0.3s ease; }
.navbar .company-dropdown:hover > a i { transform: rotate(180deg); }
.navbar .company-dropdown ul { min-width: 420px; border-radius: 18px; padding: 0; box-shadow: 0 25px 80px rgba(115,99,227,0.18), 0 0 0 1px rgba(115,99,227,0.06); border: none; background: #fff; animation: dropdownFadeInRight 0.35s cubic-bezier(0.16,1,0.3,1); display: block; left: auto; right: 0; overflow: hidden; }
.navbar .company-dropdown ul li { min-width: auto; list-style: none; }
.navbar .company-dropdown .solutions-dropdown-body { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; }
.navbar .company-dropdown .solutions-dropdown-body a { display: flex; align-items: center; padding: 14px 16px; margin: 0; border-radius: 12px; font-size: 14px; font-weight: 500; color: #333; transition: all 0.25s ease; white-space: normal; justify-content: flex-start; border: 1px solid transparent; }
.navbar .company-dropdown .solutions-dropdown-body a:hover { background: linear-gradient(135deg, #f8f7ff 0%, #f0edff 100%); border-color: rgba(115,99,227,0.12); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(115,99,227,0.1); }
.navbar .company-dropdown .solutions-dropdown-body a:hover .dropdown-icon-wrap { transform: scale(1.1) rotate(-5deg); }
.navbar .company-dropdown .solutions-dropdown-body a:nth-child(1) .dropdown-icon-wrap { background: #eef0ff; color: #4f46e5; }
.navbar .company-dropdown .solutions-dropdown-body a:nth-child(1):hover .dropdown-icon-wrap { background: #4f46e5; color: #fff; }
.navbar .company-dropdown .solutions-dropdown-body a:nth-child(2) .dropdown-icon-wrap { background: #e8faf0; color: #10b981; }
.navbar .company-dropdown .solutions-dropdown-body a:nth-child(2):hover .dropdown-icon-wrap { background: #10b981; color: #fff; }
.navbar .company-dropdown .solutions-dropdown-body a:nth-child(3) .dropdown-icon-wrap { background: #fef3e2; color: #e67e22; }
.navbar .company-dropdown .solutions-dropdown-body a:nth-child(3):hover .dropdown-icon-wrap { background: #e67e22; color: #fff; }
.navbar .company-dropdown .solutions-dropdown-body a:hover .dropdown-title { color: #7363e3; }
.navbar .company-dropdown .solutions-dropdown-body a i, .navbar .company-dropdown .solutions-dropdown-body a:focus i { font-size: 17px; line-height: 1; margin-left: 0; }
.navbar-mobile .company-dropdown ul { min-width: auto; box-shadow: none; border-radius: 8px; padding: 0; background: #faf9ff; display: block; transform: none; left: auto; right: auto; }
.navbar-mobile .company-dropdown .solutions-dropdown-header { padding: 12px 14px; border-radius: 8px 8px 0 0; }
.navbar-mobile .company-dropdown .solutions-dropdown-header .sdh-badge { display: none; }
.navbar-mobile .company-dropdown .solutions-dropdown-body { display: block; padding: 8px; }
.navbar-mobile .company-dropdown .solutions-dropdown-body a { padding: 10px 12px; border: none; }
.navbar-mobile .company-dropdown .solutions-dropdown-body a:hover { transform: none; box-shadow: none; }
.navbar-mobile .company-dropdown .dropdown-desc { display: none; }
.navbar-mobile .company-dropdown .dropdown-icon-wrap { width: 30px; height: 30px; min-width: 30px; font-size: 13px; margin-right: 10px; border-radius: 8px; }
.navbar-mobile .company-dropdown .solutions-dropdown-footer { padding: 10px 14px; }
.navbar-mobile .company-dropdown .solutions-dropdown-footer span { display: none; }

/* ===== Industry Page Sections ===== */
.ind-breadcrumb { padding: 12px 0 0; font-size: 13px; color: #888; }
.ind-breadcrumb a { color: #7363e3; text-decoration: none; }
.ind-breadcrumb a:hover { text-decoration: underline; }
.ind-breadcrumb span { color: #555; }
.ind-hero { padding: 120px 0 60px; background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 50%, #e8f0fe 100%); position: relative; overflow: hidden; }
.ind-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(115,99,227,0.08) 0%, transparent 70%); pointer-events: none; }
.ind-hero h1 { font-family: "Poppins", sans-serif; font-size: 42px; font-weight: 800; color: #1a1a2e; line-height: 1.2; margin-bottom: 18px; }
.ind-hero h1 em { font-style: normal; color: #7363e3; }
.ind-hero .ind-hero-sub { font-size: 18px; color: #555; line-height: 1.7; margin-bottom: 30px; max-width: 520px; }
.ind-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
.ind-hero-btns .btn-primary-cta { display: inline-flex; align-items: center; gap: 8px; background: #7363e3; color: #fff; padding: 14px 30px; border-radius: 50px; font-weight: 600; font-size: 15px; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 4px 20px rgba(115,99,227,0.3); }
.ind-hero-btns .btn-primary-cta:hover { background: #5b4cc7; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(115,99,227,0.4); }
.ind-hero-btns .btn-secondary-cta { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #7363e3; padding: 14px 30px; border-radius: 50px; font-weight: 600; font-size: 15px; text-decoration: none; transition: all 0.3s ease; border: 2px solid #7363e3; }
.ind-hero-btns .btn-secondary-cta:hover { background: #7363e3; color: #fff; }
.ind-hero-stats { display: flex; gap: 32px; flex-wrap: wrap; }
.ind-hero-stats .stat-item { text-align: center; }
.ind-hero-stats .stat-number { font-family: "Poppins", sans-serif; font-size: 28px; font-weight: 800; color: #7363e3; line-height: 1; }
.ind-hero-stats .stat-label { font-size: 13px; color: #666; margin-top: 4px; }
.ind-hero .hero-img-wrap { text-align: center; }
.ind-hero .hero-img-wrap img { max-width: 100%; height: auto; border-radius: 16px; }
@media (max-width: 991px) { .ind-hero { padding: 100px 0 40px; } .ind-hero h1 { font-size: 30px; } .ind-hero .hero-img-wrap { margin-top: 30px; } .ind-hero-stats { gap: 20px; } .ind-hero-stats .stat-number { font-size: 22px; } }

/* ===== Trust Bar (NEW) ===== */
.ind-trust-bar { padding: 28px 0; background: #fff; border-bottom: 1px solid #f0edff; }
.ind-trust-bar .trust-strip { display: flex; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; }
.ind-trust-bar .trust-strip-item { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; color: #555; }
.ind-trust-bar .trust-strip-item i { font-size: 20px; color: #7363e3; }
.ind-trust-bar .trust-strip-item strong { color: #1a1a2e; font-weight: 700; }
@media (max-width: 768px) { .ind-trust-bar .trust-strip { gap: 20px; justify-content: flex-start; } .ind-trust-bar .trust-strip-item { font-size: 13px; } }

/* ===== Challenges ===== */
.ind-challenges { padding: 80px 0; background: #fff; }
.ind-challenges .section-tag, .ind-features .section-tag, .ind-benefits .section-tag, .ind-faq .section-tag, .ind-how-it-works .section-tag { display: inline-block; background: #f0edff; color: #7363e3; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; padding: 6px 16px; border-radius: 30px; margin-bottom: 14px; }
.ind-challenges h2, .ind-features h2, .ind-benefits h2, .ind-faq h2, .ind-how-it-works h2 { font-family: "Poppins", sans-serif; font-size: 34px; font-weight: 700; color: #1a1a2e; margin-bottom: 14px; }
.ind-features h2, .ind-benefits h2, .ind-faq h2, .ind-how-it-works h2 { margin-bottom: 48px; }
.ind-challenges .section-sub, .ind-how-it-works .section-sub, .ind-benefits .section-sub { font-size: 16px; color: #666; margin-bottom: 48px; max-width: 600px; }
.challenge-card { background: #fff; border: 1px solid #f0edff; border-radius: 16px; padding: 32px 28px; height: 100%; transition: all 0.3s ease; position: relative; overflow: hidden; }
.challenge-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: 16px 16px 0 0; }
.challenge-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(115,99,227,0.12); border-color: rgba(115,99,227,0.2); }
.challenge-card .ch-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; }
.challenge-card h3 { font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 700; color: #1a1a2e; margin-bottom: 10px; }
.challenge-card p { font-size: 14px; color: #666; line-height: 1.7; margin: 0; }
.challenge-card:nth-child(1)::before { background: linear-gradient(90deg, #ef4444, #f87171); }
.challenge-card:nth-child(1) .ch-icon { background: #fef2f2; color: #ef4444; }
.challenge-card:nth-child(2)::before { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
.challenge-card:nth-child(2) .ch-icon { background: #fffbeb; color: #f59e0b; }
.challenge-card:nth-child(3)::before { background: linear-gradient(90deg, #8b5cf6, #a78bfa); }
.challenge-card:nth-child(3) .ch-icon { background: #f5f3ff; color: #8b5cf6; }

/* ===== Features ===== */
.ind-features { padding: 80px 0; background: #faf9ff; }
.feature-block { margin-bottom: 60px; align-items: center; justify-content: space-between; }
.feature-block:last-child { margin-bottom: 0; }
.feature-block .feature-img { display: flex; align-items: center; justify-content: center; }
.feature-block .feature-img img { width: 100%; max-width: 520px; height: auto; border-radius: 16px; box-shadow: 0 8px 40px rgba(0,0,0,0.08); }
.feature-block .feature-content h3 { font-family: "Poppins", sans-serif; font-size: 26px; font-weight: 700; color: #1a1a2e; margin-bottom: 16px; }
.feature-block .feature-content p { font-size: 15px; color: #555; line-height: 1.7; margin-bottom: 20px; }
.feature-checklist { list-style: none; padding: 0; margin: 0 0 24px; }
.feature-checklist li { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; font-size: 15px; color: #444; line-height: 1.5; }
.feature-checklist li i { color: #10b981; font-size: 18px; margin-top: 2px; flex-shrink: 0; }
.feature-block .btn-feature { display: inline-flex; align-items: center; gap: 8px; background: #7363e3; color: #fff; padding: 12px 24px; border-radius: 50px; font-weight: 600; font-size: 14px; text-decoration: none; transition: all 0.3s ease; }
.feature-block .btn-feature:hover { background: #5b4cc7; transform: translateY(-2px); }
@media (max-width: 991px) { .feature-block .feature-img { justify-content: center; margin-bottom: 30px; } .feature-block .feature-img img { max-width: 100%; } .ind-features h2 { font-size: 28px; } }

/* ===== How It Works (NEW) ===== */
.ind-how-it-works { padding: 80px 0; background: #fff; }
.how-step { text-align: center; padding: 0 16px; position: relative; }
.how-step .step-number { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #7363e3 0%, #9b8afb 100%); color: #fff; font-family: "Poppins", sans-serif; font-size: 22px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.how-step h3 { font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 700; color: #1a1a2e; margin-bottom: 10px; }
.how-step p { font-size: 14px; color: #666; line-height: 1.7; }
.how-connector { position: relative; }
.how-connector::after { content: ''; position: absolute; top: 28px; right: -10%; width: 20%; height: 2px; background: linear-gradient(90deg, #7363e3, #9b8afb); display: block; }
.how-connector:last-child::after { display: none; }
@media (max-width: 768px) { .how-connector::after { display: none; } .how-step { margin-bottom: 32px; } }

/* ===== Benefits ===== */
.ind-benefits { padding: 80px 0; background: #fff; }
.benefit-card { background: #faf9ff; border: 1px solid #f0edff; border-radius: 16px; padding: 28px 24px; text-align: center; height: 100%; transition: all 0.3s ease; }
.benefit-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(115,99,227,0.12); border-color: rgba(115,99,227,0.25); }
.benefit-card .bf-icon { width: 56px; height: 56px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; background: #f0edff; color: #7363e3; }
.benefit-card .bf-number { font-family: "Poppins", sans-serif; font-size: 28px; font-weight: 800; color: #7363e3; line-height: 1; margin-bottom: 6px; }
.benefit-card h3 { font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 700; color: #1a1a2e; margin-bottom: 8px; }
.benefit-card p { font-size: 13px; color: #666; line-height: 1.6; margin: 0; }

/* ===== FAQ (scoped to .ind-faq to avoid style.css collisions) ===== */
.ind-faq { padding: 80px 0; background: #fafafe; }
.ind-faq .section-sub { font-size: 16px; color: #666; max-width: 600px; margin: 0 auto 48px; }
.ind-faq .faq-item {
  background: #fff;
  border: 1px solid #eeedf5 !important;
  border-radius: 14px;
  margin-bottom: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
  padding: 0;
}
.ind-faq .faq-item:hover { border-color: rgba(115, 99, 227, 0.2) !important; }
.ind-faq .faq-item .faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 28px;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a2e;
  gap: 16px;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
}
.ind-faq .faq-item .faq-question span {
  display: inline !important;
  flex: 1;
  flex-shrink: 1;
  line-height: 1.5;
  font-size: 16px !important;
  font-weight: 600 !important;
  transform: none !important;
  transition: none !important;
}
.ind-faq .faq-item .faq-question i {
  font-size: 18px;
  color: #7363e3;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.ind-faq .faq-item.active .faq-question span { transform: none !important; }
.ind-faq .faq-item.active .faq-question i { transform: rotate(45deg); }
.ind-faq .faq-item .faq-answer {
  display: none;
  padding: 0 28px 24px;
  font-size: 15px;
  color: #555;
  line-height: 1.8;
  max-height: none !important;
  overflow: visible !important;
  transition: none;
}
.ind-faq .faq-item .faq-answer p { margin: 0; font-size: 15px; color: #555; line-height: 1.8; }
.ind-faq .faq-item.active .faq-answer { display: block; max-height: none !important; }
.ind-faq .faq-item.active {
  border-color: rgba(115, 99, 227, 0.25) !important;
  box-shadow: 0 4px 16px rgba(115, 99, 227, 0.06);
}

/* ===== CTA Banner ===== */
.ind-cta { padding: 80px 0; background: linear-gradient(135deg, #7363e3 0%, #9b8afb 50%, #7c6de8 100%); text-align: center; position: relative; overflow: hidden; }
.ind-cta::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; border-radius: 50%; background: rgba(255,255,255,0.05); }
.ind-cta::after { content: ''; position: absolute; bottom: -80px; left: -80px; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,255,255,0.03); }
.ind-cta h2 { font-family: "Poppins", sans-serif; font-size: 36px; font-weight: 800; color: #fff; margin-bottom: 16px; position: relative; z-index: 1; }
.ind-cta p { font-size: 18px; color: rgba(255,255,255,0.85); margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }
.ind-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
.ind-cta-btns .btn-cta-white { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #7363e3; padding: 14px 32px; border-radius: 50px; font-weight: 700; font-size: 15px; text-decoration: none; transition: all 0.3s ease; }
.ind-cta-btns .btn-cta-white:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,0.2); }
.ind-cta-btns .btn-cta-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #fff; padding: 14px 32px; border-radius: 50px; font-weight: 700; font-size: 15px; text-decoration: none; transition: all 0.3s ease; border: 2px solid rgba(255,255,255,0.4); }
.ind-cta-btns .btn-cta-outline:hover { background: rgba(255,255,255,0.15); border-color: #fff; }
@media (max-width: 768px) { .ind-cta h2 { font-size: 26px; } }

/* ===== Footer ===== */
.footer-redesign { background: linear-gradient(180deg, #0c1b2e 0%, #091524 100%); color: #b8c7d9; font-family: "Poppins", sans-serif; padding: 0; font-size: 14px; position: relative; }
.footer-redesign::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #7363e3 0%, #9b8afb 40%, #e74c8b 70%, #e67e22 100%); }
.footer-redesign .footer-main { padding: 70px 0 40px; }
.footer-redesign .footer-brand p { color: #8a9bb5; font-size: 14px; line-height: 1.7; margin: 16px 0 20px; max-width: 340px; }
.footer-redesign .footer-brand .logo img { max-height: 40px; filter: brightness(0) invert(1); }
.footer-redesign .footer-meta-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(115,99,227,0.1); border: 1px solid rgba(115,99,227,0.2); border-radius: 10px; padding: 10px 16px; margin-top: 8px; }
.footer-redesign .footer-meta-badge img { height: 28px; object-fit: contain; }
.footer-redesign .footer-meta-badge span { font-size: 12px; font-weight: 600; color: #9b8afb; letter-spacing: 0.3px; }
.footer-redesign .footer-col h4 { color: #fff; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 22px; position: relative; padding-bottom: 12px; }
.footer-redesign .footer-col h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: #7363e3; border-radius: 2px; }
.footer-redesign .footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-redesign .footer-col ul li { margin-bottom: 12px; }
.footer-redesign .footer-col ul li a { color: #8a9bb5; text-decoration: none; font-size: 14px; transition: color 0.2s ease, padding-left 0.2s ease; display: inline-block; }
.footer-redesign .footer-col ul li a:hover { color: #fff; padding-left: 4px; }
.footer-redesign .footer-social h4 { color: #fff; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 22px; position: relative; padding-bottom: 12px; }
.footer-redesign .footer-social h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: #7363e3; border-radius: 2px; }
.footer-redesign .footer-social-icons { display: flex; gap: 10px; flex-wrap: wrap; }
.footer-redesign .footer-social-icons a { width: 42px; height: 42px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; color: #8a9bb5; font-size: 18px; transition: all 0.3s ease; text-decoration: none; }
.footer-redesign .footer-social-icons a:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(115,99,227,0.3); }
.footer-redesign .footer-social-icons a.youtube:hover { background: #ff0000; color: #fff; border-color: #ff0000; }
.footer-redesign .footer-social-icons a.facebook:hover { background: #1877f2; color: #fff; border-color: #1877f2; }
.footer-redesign .footer-social-icons a.instagram:hover { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); color: #fff; border-color: #dc2743; }
.footer-redesign .footer-social-icons a.linkedin:hover { background: #0a66c2; color: #fff; border-color: #0a66c2; }
.footer-redesign .footer-contact-info { margin-top: 20px; }
.footer-redesign .footer-contact-info a { display: flex; align-items: center; gap: 10px; color: #8a9bb5; text-decoration: none; font-size: 13px; margin-bottom: 10px; transition: color 0.2s ease; }
.footer-redesign .footer-contact-info a:hover { color: #fff; }
.footer-redesign .footer-contact-info a i { font-size: 16px; color: #7363e3; width: 18px; text-align: center; flex-shrink: 0; }
.footer-redesign .footer-trust-bar { border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); padding: 24px 0; }
.footer-redesign .trust-items { display: flex; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; }
.footer-redesign .trust-item { display: flex; align-items: center; gap: 10px; color: #8a9bb5; font-size: 13px; font-weight: 500; }
.footer-redesign .trust-item i { font-size: 20px; color: #7363e3; }
.footer-redesign .trust-item strong { color: #fff; font-weight: 700; }
.footer-redesign .footer-bottom { padding: 22px 0; }
.footer-redesign .footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-redesign .footer-copyright { color: #5e7082; font-size: 13px; }
.footer-redesign .footer-copyright strong { color: #8a9bb5; }
.footer-redesign .footer-legal { display: flex; gap: 24px; flex-wrap: wrap; }
.footer-redesign .footer-legal a { color: #5e7082; font-size: 13px; text-decoration: none; transition: color 0.2s ease; }
.footer-redesign .footer-legal a:hover { color: #9b8afb; }
@media (max-width: 768px) { .footer-redesign .footer-main { padding: 50px 0 30px; } .footer-redesign .footer-brand { margin-bottom: 10px; } .footer-redesign .trust-items { gap: 20px; justify-content: flex-start; } .footer-redesign .footer-bottom-inner { flex-direction: column; text-align: center; } .footer-redesign .footer-legal { justify-content: center; } }
