/* Mobile App Landing Page Specific Styles */ /* Why Choose Us Section Styles */ .mobile-app-landing-features { padding: 80px 0; background: #fff; position: relative; overflow: hidden; } .mobile-app-landing-features .section-title { text-align: center; margin-bottom: 60px; } .mobile-app-landing-features .section-title h2 { font-size: 36px; font-weight: 700; color: #1a1f2b; margin-bottom: 15px; } .mobile-app-landing-features .section-title h2 span { color: #3779b9; } .app-feature-item { text-align: center; padding: 30px 20px; border-radius: 15px; background: #fff; transition: all 0.4s ease; position: relative; z-index: 1; margin-bottom: 30px; border: 1px solid transparent; } .app-feature-item:hover { transform: translateY(-10px); box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); border-color: #f0f0f0; } .app-feature-thumb { margin-bottom: 25px; position: relative; display: inline-block; } .app-feature-thumb img { max-width: 100%; height: auto; transition: transform 0.5s ease; } .app-feature-item:hover .app-feature-thumb img { transform: scale(1.1) rotate(2deg); } .app-feature-content h3 { font-size: 22px; font-weight: 700; margin-bottom: 15px; color: #1a1f2b; } .app-feature-content p { color: #666; font-size: 15px; line-height: 1.6; margin-bottom: 25px; } .step-number { width: 50px; height: 50px; line-height: 50px; text-align: center; background: linear-gradient(135deg, #3779b9 0%, #00b4d8 100%); color: #fff; font-size: 18px; font-weight: 700; border-radius: 50%; margin: 0 auto; box-shadow: 0 4px 15px rgba(55, 121, 185, 0.3); position: relative; z-index: 2; transition: all 0.4s ease; } .app-feature-item:hover .step-number { transform: scale(1.2); background: linear-gradient(135deg, #ff3366 0%, #ff6699 100%); box-shadow: 0 4px 15px rgba(255, 51, 102, 0.3); } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 40px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } } .fadeInUp { animation-name: fadeInUp; animation-fill-mode: both; } .app-feature-item.animated { animation-duration: 0.8s; } .delay-100 { animation-delay: 0.1s; } .delay-200 { animation-delay: 0.2s; } .delay-300 { animation-delay: 0.3s; } .delay-400 { animation-delay: 0.4s; } /* Floating Shapes Background */ .shape-1, .shape-2, .shape-3 { position: absolute; z-index: 0; opacity: 0.1; pointer-events: none; } .shape-1 { top: 10%; left: 5%; animation: float 6s ease-in-out infinite; } .shape-2 { bottom: 15%; right: 5%; animation: float 8s ease-in-out infinite reverse; } @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0px); } } /* Process/Accordion Section Styles - ADDED FOR STEP 2 */ .mobile-app-process-area { padding: 80px 0; background-color: #f9f9f9; position: relative; overflow: hidden; } .mobile-app-process-area .consen-section-title h2 { font-size: 36px; font-weight: 700; color: #1a1f2b; margin-bottom: 20px; } .mobile-app-process-area .consen-section-title h2 span { color: #3779b9; } /* Process List timeline style */ .process-list { position: relative; border-left: 2px solid #e0e0e0; /* Vertical line connecting items */ margin-left: 30px; /* Space for the line */ padding-left: 40px; margin-top: 30px; } .process-item { position: relative; margin-bottom: 40px; transition: all 0.3s ease; } .process-item:last-child { margin-bottom: 0; } /* Icon - Circle on the line */ .process-icon { position: absolute; left: -72px; /* Adjust to center on the vertical line */ top: 0; width: 64px; height: 64px; line-height: 60px; /* Center align icon vertically */ text-align: center; border-radius: 50%; background: #fff; border: 2px solid #3779b9; /* Default border color */ color: #3779b9; font-size: 24px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); transition: all 0.4s ease; z-index: 2; display: flex; align-items: center; justify-content: center; } .process-content { position: relative; } .process-content h3 { font-size: 20px; font-weight: 600; margin-bottom: 10px; color: #1a1f2b; transition: color 0.3s ease; } .process-content p { color: #666; font-size: 15px; line-height: 1.6; margin: 0; } /* Hover Effects */ .process-item:hover .process-icon { background: linear-gradient(135deg, #3779b9 0%, #00b4d8 100%); /* Highlight background color */ color: #fff; transform: scale(1.1); border-color: transparent; /* Remove border when showing gradient */ box-shadow: 0 8px 20px rgba(55, 121, 185, 0.4); } .process-item:hover .process-content h3 { color: #3779b9; } /* Image styling adjustments */ .mobile-app-process-area .why-choose-us-thumb img { max-width: 100%; height: auto; /* border-radius: 20px; */ /* box-shadow: 0 15px 40px rgba(0,0,0,0.1); */ } /* Industry/WeServe Section Styles - ADDED FOR STEP 3 */ .industry-serve-area { padding: 80px 0; overflow: hidden; } .industry-serve-area .consen-section-title { margin-bottom: 50px !important; text-align: center; } .industry-serve-area .consen-section-title h2 { font-size: 36px; font-weight: 700; color: #1a1f2b; margin-bottom: 20px; } .industry-serve-area .consen-section-title h2 span { color: #3779b9; } .section-subtitle { font-size: 16px; color: #666; max-width: 600px; margin: 0 auto; } .industry-grid-container { max-width: 1200px; margin: 0 auto; } .industry-card { display: flex; align-items: center; padding: 20px 25px; border-radius: 50px; /* Pill shape */ background: #fff; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); cursor: pointer; position: relative; overflow: hidden; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); margin-bottom: 20px; height: 100%; } .industry-icon { width: 50px; height: 50px; line-height: 50px; text-align: center; border-radius: 50%; background: #fff; font-size: 20px; margin-right: 20px; display: flex; align-items: center; justify-content: center; transition: all 0.4s ease; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); flex-shrink: 0; /* Prevent icon shrinking */ } .industry-text h4 { font-size: 17px; font-weight: 600; margin: 0; color: #333; transition: color 0.3s ease; } /* Hover Animations */ .industry-card:hover { transform: translateY(-5px) scale(1.02); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); } /* Specific styling for the 3-column row to look centered nicely */ .industry-row.col-3 { justify-content: center; } /* Benefit/Who Can Benefit Section - ADDED FOR STEP 4 */ .benefit-section { padding: 80px 0; position: relative; background: #fff; overflow: hidden; } .benefit-section .consen-section-title { margin-bottom: 20px; } .benefit-section .consen-section-title h2 { font-size: 36px; font-weight: 700; color: #1a1f2b; margin-bottom: 20px; } .benefit-section .consen-section-title h2 span { color: #3779b9; } .benefit-image-wrapper { position: relative; border-radius: 20px; overflow: hidden; height: 100%; } .benefit-image-wrapper img { border-radius: 20px; width: 100%; /* height: 100%; */ object-fit: cover; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } .benefit-dark-card { background-color: #0b1c3c; /* Dark Navy Blue */ padding: 50px 40px; border-radius: 20px; color: #fff; height: 100%; display: flex; flex-direction: column; justify-content: center; box-shadow: 0 15px 40px rgba(11, 28, 60, 0.2); } .benefit-dark-card .list-title { font-size: 24px; font-weight: 700; margin-bottom: 30px; color: #fff; } .benefit-list { list-style: none; padding: 0; margin: 0; } .benefit-list-item { display: flex; align-items: center; /* Center icon vertically with first line of text */ margin-bottom: 25px; transition: transform 0.3s ease; } .benefit-list-item:hover { transform: translateX(10px); } .benefit-list-item:last-child { margin-bottom: 0; } .benefit-icon { flex-shrink: 0; width: 50px; height: 50px; margin-right: 20px; font-size: 28px; color: #3779b9; /* Highlight color for icon */ display: flex; align-items: center; justify-content: center; /* Optional: Add background circle if desired, but screenshot shows plain icon */ } .benefit-text h4 { color: #fff; font-size: 18px; font-weight: 600; margin: 0; } .benefit-text p { color: rgba(255, 255, 255, 0.7); font-size: 14px; margin: 5px 0 0; line-height: 1.5; } /* Button inside card if needed */ .benefit-btn { margin-top: 40px; display: inline-block; padding: 12px 30px; background: #3779b9; color: #fff; border-radius: 30px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; } .benefit-btn:hover { background: #fff; color: #1a1f2b; } /* Key Features / Why Our Apps Stand Out Section - ADDED FOR STEP 5 */ .stand-out-area { padding: 80px 0; background-color: #f7fbff; overflow: hidden; } .stand-out-area .consen-section-title h2 { font-size: 38px; font-weight: 800; color: #0a1c36; margin-bottom: 20px; } .stand-out-area .consen-section-title h2 span { color: #3779b9; } .stand-out-card { background: #fff; padding: 50px 30px; border-radius: 40px; text-align: center; box-shadow: 0 20px 40px rgba(55, 121, 185, 0.05); position: relative; transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); border: 1px solid rgba(55, 121, 185, 0.08); height: 100%; z-index: 1; overflow: hidden; } .stand-out-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(55, 121, 185, 0.03) 0%, transparent 60%); z-index: -1; transition: all 0.5s ease; } .stand-out-card:hover { transform: translateY(-15px); box-shadow: 0 30px 60px rgba(55, 121, 185, 0.15); border-color: #3779b9; } .stand-out-card:hover::before { background: radial-gradient(circle, rgba(55, 121, 185, 0.08) 0%, transparent 70%); } /* Diamond Shape Icon Container */ .stand-out-icon-box { width: 90px; height: 90px; background: #f0f7ff; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px; transition: all 0.5s ease; box-shadow: 0 10px 20px rgba(55, 121, 185, 0.1); position: relative; } .stand-out-card:hover .stand-out-icon-box { background: #3779b9; transform: rotate(15deg); box-shadow: 0 15px 30px rgba(55, 121, 185, 0.3); } .stand-out-icon-box img { max-width: 45px; transition: all 0.5s ease; z-index: 2; } .stand-out-card:hover .stand-out-icon-box img { filter: brightness(0) invert(1); transform: rotate(-15deg) scale(1.1); } .stand-out-title { font-size: 22px; font-weight: 700; color: #0a1c36; margin-bottom: 15px; transition: color 0.3s ease; } .stand-out-card:hover .stand-out-title { color: #3779b9; } .stand-out-desc { font-size: 15px; color: #6a7c92; line-height: 1.7; margin-bottom: 0; } /* Circle Arrow Button at Bottom */ .stand-out-arrow { position: absolute; bottom: -25px; /* Halfway out */ left: 50%; transform: translateX(-50%); width: 50px; height: 50px; line-height: 50px; background: #3779b9; color: #fff; border-radius: 50%; font-size: 20px; opacity: 0; transition: all 0.4s ease; box-shadow: 0 5px 15px rgba(55, 121, 185, 0.4); display: flex; align-items: center; justify-content: center; } .stand-out-card:hover .stand-out-arrow { bottom: -25px; opacity: 1; } /* Call to Action Section - ADDED FOR STEP 6 */ /* .cta-area-new { padding: 100px 0; background: linear-gradient(135deg, #7b68ee 0%, #a8a4e6 100%); } */ .cta-card-new { background: #fff; border-radius: 30px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); } .cta-content-new { padding: 60px 50px; text-align: left; } .cta-content-new .sub-title { font-size: 16px; font-weight: 600; color: #7b68ee; /* Matching accent color */ margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; } .cta-content-new h2 { font-size: 36px; font-weight: 700; color: #1a1f2b; margin-bottom: 20px; line-height: 1.3; } .cta-content-new p { font-size: 16px; color: #555; line-height: 1.8; margin-bottom: 40px; max-width: 500px; } .cta-buttons { display: flex; gap: 20px; flex-wrap: wrap; } .btn-primary-new { background: #7b68ee; color: #fff; padding: 14px 30px; border-radius: 8px; font-weight: 600; text-decoration: none; border: 2px solid #7b68ee; transition: all 0.3s ease; } .btn-primary-new:hover { background: #5d4bc4; border-color: #5d4bc4; color: #fff; transform: translateY(-2px); } .btn-secondary-new { background: transparent; color: #333; padding: 14px 30px; border-radius: 8px; font-weight: 600; text-decoration: none; border: 2px solid #ddd; transition: all 0.3s ease; } .btn-secondary-new:hover { border-color: #7b68ee; color: #7b68ee; transform: translateY(-2px); } .cta-image-new { width: 100%; height: 100%; min-height: 400px; /* Ensure height if image doesn't fill */ background-size: cover; background-position: center; background-repeat: no-repeat; /* transform: scale(1.1); */ /* Slight zoom for effect if desired */ } /* Responsive adjustments */ @media (max-width: 991px) { .process-list { margin-left: 0; padding-left: 0; border-left: none; margin-top: 20px; } .process-item { display: flex; align-items: flex-start; padding-left: 0; flex-direction: column; text-align: center; } .process-icon { position: relative; left: 0; margin: 0 auto 20px; } /* Industry section mobile updates */ .industry-card { flex-direction: column; text-align: center; border-radius: 20px; padding: 30px; } .industry-icon { margin-right: 0; margin-bottom: 15px; } /* Benefit section */ .benefit-dark-card { margin-top: 30px; padding: 30px; } .stand-out-card { margin-bottom: 40px; /* Space for the floating arrow */ } /* CTA Section */ .cta-content-new { padding: 40px 30px; text-align: center; } .cta-content-new p { margin: 0 auto 30px; } .cta-buttons { justify-content: center; } .cta-image-new { min-height: 300px; } } .consen_nav_manu.style-three.sticky { padding: 10px 0 !important; } @media (max-width: 768px) { .benefit-dark-card { padding: 20px !important; } } /* Nav Styles moved from globals.css and updated */ .nav_scroll_web li { transition: background-color 0.3s ease; } .nav_scroll_web li.active { background-color: #3779b9; color: #fff; } .nav_scroll_web li.active a { color: #fff; } .nav_scroll_web li a { display: block; padding: 8px 14px; } .nav_scroll_mobile li { transition: background-color 0.3s ease; } .nav_scroll_mobile li.active { background-color: #3779b9; color: #fff; } .nav_scroll_mobile li.active a { color: #fff; } .nav_scroll_mobile li a { display: block; padding: 8px 14px; } /* Bottom Info Strip Styles moved from globals.css and updated */ .bottom-info-strip { position: relative; z-index: 2; top: -80px; background: linear-gradient(135deg, #1d4d7c 0%, #0a1c36 100%); border-radius: 25px; padding: 30px 40px; margin: 20px auto 0; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2); transition: all 0.4s ease; border: none !important; width: 100%; overflow: hidden; } .bottom-info-strip .info-card { width: 100%; text-align: center; border: none !important; padding: 0 5px; transition: all 0.3s ease; display: flex; flex-direction: column; justify-content: center; align-items: center; } .info-icon { color: #ffffff; font-size: 24px; margin-bottom: 15px; display: block; } /* Headings */ .bottom-info-strip .info-card h4 { font-size: 18px; color: #ffffff; font-weight: 700; margin-bottom: 5px; text-transform: capitalize; } /* Paragraph text */ .bottom-info-strip .info-card p { font-size: 13px; color: rgba(255, 255, 255, 0.6); margin-bottom: 0; font-weight: 400; } @media (max-width: 1199px) { .bottom-info-strip .info-card h4 { font-size: 14px; } } @media (max-width: 992px) { .bottom-info-strip { top: -50px; padding: 30px 15px; } .bottom-info-strip .info-card { margin-bottom: 20px; } .bottom-info-strip .info-card h4 { font-size: 16px; } } @media (max-width: 768px) { .bottom-info-strip { padding: 20px; margin: 0 auto; width: 92%; } .bottom-info-strip .info-card { text-align: center; border: none !important; padding: 10px 0; } } @media screen and (max-width: 425px) { .bottom-info-strip .info-card h4 { font-size: 14px; } .bottom-info-strip .info-card p { font-size: 12px !important; } } @media (max-width: 500px) { .tab-item { padding: 5px 10px !important; } .tab-nav { gap: 5px !important; } } @media (max-width: 991px) { .image-section { margin-top: 50px !important; } }