/* ===== Root Variables ===== */
:root {
    --primary: #071129;
    --primary-dark: #040d1e;
    --primary-light: #0d1e3a;
    --secondary: #FF6F00;
    --dark: #071129;

    /* Override Bootstrap 5 blue (#0d6efd) globally */
    --bs-primary: #071129;
    --bs-primary-rgb: 7, 17, 41;
    --bs-link-color: #071129;
    --bs-link-hover-color: #040d1e;
    --bs-link-color-rgb: 7, 17, 41;
    --bs-btn-bg: #071129;
    --bs-btn-border-color: #071129;
    --text: #444;
    --text-light: #777;
    --border: #e8e8e8;
    --bg-light: #f8f9fa;
    --white: #fff;
    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Inter', sans-serif;
    --shadow: 0 4px 20px rgba(0,0,0,0.08);
    --shadow-hover: 0 8px 40px rgba(0,0,0,0.15);
    --radius: 8px;
    --transition: all 0.3s ease;
}

/* ===== Base ===== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); color: var(--text); line-height: 1.7; margin: 0; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading); font-weight: 700; color: var(--dark); }
a { color: var(--primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--primary-dark); }
img { max-width: 100%; height: auto; }

/* ===== Header ===== */
.site-header { position: sticky; top: 0; z-index: 1000; background: var(--white); box-shadow: 0 2px 20px rgba(0,0,0,0.08); }
.header-top { background: var(--dark); padding: 8px 0; font-size: 13px; }
.header-top a { color: #bbb; }
.header-top a:hover { color: var(--white); }
.header-contact-list li { color: #bbb; }
.header-contact-list i { color: var(--primary-light); }
.social-icons .list-inline-item a { color: #bbb; font-size: 13px; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,0.1); transition: var(--transition); }
.social-icons .list-inline-item a:hover { background: var(--primary); color: var(--white); }

.main-navbar { padding: 14px 0; background: var(--white); }
.navbar-brand .brand-text { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: var(--dark); }
.navbar-brand .brand-text .text-primary { color: var(--primary) !important; }
.main-navbar .nav-link { color: var(--dark); font-weight: 500; font-size: 15px; padding: 8px 14px; transition: var(--transition); }
.main-navbar .nav-link:hover, .main-navbar .nav-link.active { color: var(--primary); }
.main-navbar .dropdown-menu { border: none; box-shadow: var(--shadow); border-radius: var(--radius); padding: 8px 0; min-width: 220px; }
.main-navbar .dropdown-item { font-size: 14px; padding: 8px 20px; color: var(--text); }
.main-navbar .dropdown-item:hover { color: var(--primary); background: rgba(21,101,192,0.06); }
.btn-nav { padding: 10px 24px; font-weight: 600; border-radius: 6px; font-size: 14px; }

/* ===== Hero Section ===== */
.hero-section { background: linear-gradient(135deg, var(--dark) 0%, #050e22 50%, var(--primary-dark) 100%); min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; padding: 120px 0 80px; }
.hero-section::before { content: ''; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: rgba(21,101,192,0.15); top: -200px; right: -200px; }
.hero-section::after { content: ''; position: absolute; width: 400px; height: 400px; border-radius: 50%; background: rgba(255,111,0,0.08); bottom: -100px; left: -100px; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #fff; padding: 6px 16px; border-radius: 100px; font-size: 13px; font-weight: 500; margin-bottom: 20px; }
.hero-badge i { color: var(--secondary); }
.hero-title { font-size: clamp(2rem, 5vw, 3.5rem); color: var(--white); line-height: 1.2; margin-bottom: 24px; }
.hero-title .highlight { color: var(--secondary); }
.hero-desc { font-size: 17px; color: rgba(255,255,255,0.75); margin-bottom: 40px; max-width: 520px; }
.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-hero-primary { background: var(--primary); color: var(--white); padding: 14px 32px; border-radius: 8px; font-weight: 600; font-size: 15px; transition: var(--transition); border: none; }
.btn-hero-primary:hover { background: var(--primary-dark); color: var(--white); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(7,17,41,0.5); }
.btn-hero-outline { background: transparent; color: var(--white); padding: 14px 32px; border-radius: 8px; font-weight: 600; font-size: 15px; border: 2px solid rgba(255,255,255,0.4); transition: var(--transition); }
.btn-hero-outline:hover { background: rgba(255,255,255,0.1); color: var(--white); border-color: var(--white); }
.hero-stats { display: flex; gap: 40px; margin-top: 50px; flex-wrap: wrap; }
.hero-stat { text-align: center; }
.hero-stat .stat-number { font-size: 2rem; font-weight: 800; color: var(--white); display: block; }
.hero-stat .stat-label { font-size: 13px; color: rgba(255,255,255,0.6); }
.hero-img-wrapper { position: relative; z-index: 1; }
.hero-img-wrapper img { border-radius: 20px; box-shadow: 0 30px 80px rgba(0,0,0,0.4); }

/* ===== Section Styles ===== */
.section-padding { padding: 100px 0; }
.section-padding-sm { padding: 70px 0; }
.section-label { display: inline-block; background: rgba(21,101,192,0.1); color: var(--primary); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; padding: 6px 16px; border-radius: 100px; margin-bottom: 16px; }
.section-title { font-size: clamp(1.8rem, 4vw, 2.5rem); color: var(--dark); margin-bottom: 16px; }
.section-desc { color: var(--text-light); font-size: 16px; max-width: 600px; }
.section-header { margin-bottom: 60px; }
.bg-light-grey { background: var(--bg-light); }

/* ===== Services Section ===== */
.service-card { background: var(--white); border-radius: 12px; padding: 36px 28px; box-shadow: var(--shadow); transition: var(--transition); border: 1px solid var(--border); height: 100%; }
.service-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-hover); border-color: var(--primary); }
.service-icon { width: 64px; height: 64px; background: rgba(21,101,192,0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: var(--transition); }
.service-icon i { font-size: 28px; color: var(--primary); }
.service-card:hover .service-icon { background: var(--primary); }
.service-card:hover .service-icon i { color: var(--white); }
.service-card h3 { font-size: 18px; margin-bottom: 12px; }
.service-card p { color: var(--text-light); font-size: 14px; margin-bottom: 20px; }
.service-link { color: var(--primary); font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.service-link i { transition: var(--transition); }
.service-card:hover .service-link i { transform: translateX(4px); }

/* ===== About Section ===== */
.about-img-wrapper { position: relative; }
.about-img-wrapper img { border-radius: 16px; }
.about-experience-badge { position: absolute; bottom: 30px; left: -20px; background: var(--primary); color: var(--white); padding: 20px 24px; border-radius: 12px; text-align: center; box-shadow: 0 10px 40px rgba(21,101,192,0.4); }
.about-experience-badge .exp-number { font-size: 2.5rem; font-weight: 800; display: block; line-height: 1; }
.about-experience-badge .exp-text { font-size: 12px; opacity: 0.9; }
.about-features { margin-top: 32px; }
.about-feature-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.about-feature-item .icon-wrap { width: 42px; height: 42px; background: rgba(21,101,192,0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.about-feature-item .icon-wrap i { color: var(--primary); font-size: 16px; }
.about-feature-item h5 { font-size: 15px; margin-bottom: 4px; }
.about-feature-item p { font-size: 13px; color: var(--text-light); margin: 0; }

/* ===== Portfolio Grid ===== */
.portfolio-card { border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); transition: var(--transition); background: var(--white); height: 100%; }
.portfolio-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }
.portfolio-img { position: relative; overflow: hidden; height: 220px; }
.portfolio-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.portfolio-card:hover .portfolio-img img { transform: scale(1.08); }
.portfolio-overlay { position: absolute; inset: 0; background: rgba(21,101,192,0.85); display: flex; align-items: center; justify-content: center; opacity: 0; transition: var(--transition); }
.portfolio-card:hover .portfolio-overlay { opacity: 1; }
.portfolio-overlay a { color: var(--white); width: 44px; height: 44px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; margin: 0 6px; }
.portfolio-overlay a:hover { background: var(--white); color: var(--primary); }
.portfolio-info { padding: 20px; }
.portfolio-category { font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--primary); font-weight: 600; margin-bottom: 8px; }
.portfolio-info h3 { font-size: 17px; margin-bottom: 8px; }
.portfolio-info p { font-size: 13px; color: var(--text-light); margin: 0; }

/* ===== Blog Cards ===== */
.blog-card { border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); transition: var(--transition); background: var(--white); height: 100%; }
.blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }
.blog-img { height: 200px; overflow: hidden; }
.blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.blog-card:hover .blog-img img { transform: scale(1.06); }
.blog-info { padding: 20px; }
.blog-category { font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--primary); font-weight: 600; margin-bottom: 8px; }
.blog-info h3 { font-size: 17px; margin-bottom: 10px; }
.blog-info h3 a { color: var(--dark); }
.blog-info h3 a:hover { color: var(--primary); }
.blog-meta { display: flex; gap: 16px; font-size: 12px; color: var(--text-light); margin-top: 12px; }
.blog-meta i { color: var(--primary); }
.blog-excerpt { font-size: 14px; color: var(--text-light); }

/* ===== Team Section ===== */
.team-card { text-align: center; background: var(--white); border-radius: 16px; padding: 32px 20px; box-shadow: var(--shadow); transition: var(--transition); }
.team-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-hover); }
.team-img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; margin: 0 auto 16px; display: block; border: 4px solid rgba(21,101,192,0.15); }
.team-card h4 { font-size: 17px; margin-bottom: 4px; }
.team-card .position { font-size: 13px; color: var(--primary); font-weight: 500; margin-bottom: 12px; }
.team-card .bio { font-size: 13px; color: var(--text-light); }
.team-socials { margin-top: 16px; }
.team-socials a { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--bg-light); color: var(--text); font-size: 13px; margin: 0 3px; transition: var(--transition); }
.team-socials a:hover { background: var(--primary); color: var(--white); }

/* ===== Contact Form ===== */
.contact-form-wrapper { background: var(--white); border-radius: 16px; padding: 48px 40px; box-shadow: var(--shadow); }
.contact-info-card { background: var(--primary); color: var(--white); border-radius: 16px; padding: 48px 40px; height: 100%; }
.contact-info-card h3 { color: var(--white); margin-bottom: 8px; }
.contact-info-card .desc { opacity: 0.85; font-size: 15px; margin-bottom: 36px; }
.contact-info-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.contact-info-item .icon { width: 44px; height: 44px; background: rgba(255,255,255,0.15); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-info-item .icon i { color: var(--white); font-size: 18px; }
.contact-info-item h5 { color: var(--white); font-size: 14px; margin-bottom: 4px; opacity: 0.8; }
.contact-info-item p { color: var(--white); font-size: 15px; margin: 0; }
.form-control, .form-select { border: 1.5px solid var(--border); border-radius: 8px; padding: 12px 16px; font-size: 14px; color: var(--dark); transition: var(--transition); }
.form-control:focus, .form-select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(21,101,192,0.12); }
.form-label { font-weight: 500; font-size: 14px; color: var(--dark); margin-bottom: 6px; }
.btn-submit { background: var(--primary); color: var(--white); padding: 14px 40px; border-radius: 8px; font-weight: 600; border: none; font-size: 15px; cursor: pointer; transition: var(--transition); }
.btn-submit:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(7,17,41,0.4); }

/* ===== CTA Section ===== */
.cta-section { background: linear-gradient(135deg, #071129 0%, #040d1e 100%); padding: 100px 0; text-align: center; color: var(--white); }
.cta-section h2 { color: var(--white); font-size: clamp(1.8rem, 4vw, 2.5rem); margin-bottom: 16px; }
.cta-section p { color: rgba(255,255,255,0.85); font-size: 16px; max-width: 550px; margin: 0 auto 36px; }
.btn-cta { background: var(--white); color: var(--primary); padding: 14px 36px; border-radius: 8px; font-weight: 700; font-size: 15px; transition: var(--transition); }
.btn-cta:hover { background: var(--dark); color: var(--white); transform: translateY(-3px); }

/* ===== Page Hero (Inner Pages) ===== */
.page-hero { background: linear-gradient(135deg, var(--dark) 0%, #16213e 100%); padding: 100px 0 70px; text-align: center; }
.page-hero h1 { color: var(--white); font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 16px; }
.page-hero p { color: rgba(255,255,255,0.7); font-size: 16px; }
.breadcrumb-nav { margin-top: 16px; }
.breadcrumb-nav .breadcrumb { justify-content: center; background: none; padding: 0; }
.breadcrumb-nav .breadcrumb-item { font-size: 14px; color: rgba(255,255,255,0.6); }
.breadcrumb-nav .breadcrumb-item a { color: rgba(255,255,255,0.8); }
.breadcrumb-nav .breadcrumb-item.active { color: var(--white); }
.breadcrumb-nav .breadcrumb-item+.breadcrumb-item::before { color: rgba(255,255,255,0.4); }

/* ===== Testimonials ===== */
.testimonial-card { background: var(--white); border-radius: 16px; padding: 32px; box-shadow: var(--shadow); }
.testimonial-stars { color: #ffc107; font-size: 14px; margin-bottom: 16px; }
.testimonial-text { font-size: 15px; color: var(--text); font-style: italic; margin-bottom: 20px; line-height: 1.8; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-author img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.testimonial-author .name { font-weight: 600; font-size: 15px; color: var(--dark); margin: 0; }
.testimonial-author .role { font-size: 13px; color: var(--text-light); margin: 0; }

/* ===== Footer ===== */
.site-footer { background: var(--dark); }
.footer-top { padding: 80px 0 60px; }
.footer-brand { font-family: var(--font-heading); font-size: 1.6rem; font-weight: 800; color: var(--white); margin-bottom: 16px; }
.footer-brand span { color: var(--primary-light); }
.footer-desc { color: rgba(255,255,255,0.6); font-size: 14px; line-height: 1.8; }
.footer-widget-title { color: var(--white); font-size: 16px; font-weight: 600; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid rgba(255,255,255,0.1); }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-links li a { color: rgba(255,255,255,0.6); font-size: 14px; transition: var(--transition); display: flex; align-items: center; gap: 6px; }
.footer-links li a::before { content: '›'; color: var(--primary-light); font-size: 16px; }
.footer-links li a:hover { color: var(--white); padding-left: 4px; }
.footer-contact-info { list-style: none; padding: 0; margin: 0; }
.footer-contact-info li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; color: rgba(255,255,255,0.6); font-size: 14px; }
.footer-contact-info li i { color: var(--primary-light); margin-top: 3px; font-size: 15px; flex-shrink: 0; }
.footer-contact-info li a { color: rgba(255,255,255,0.6); }
.footer-contact-info li a:hover { color: var(--white); }
.social-icons-footer .list-inline-item a { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.7); font-size: 14px; transition: var(--transition); }
.social-icons-footer .list-inline-item a:hover { background: var(--primary); color: var(--white); }
.footer-bottom { background: rgba(0,0,0,0.3); padding: 20px 0; }
.footer-bottom p { color: rgba(255,255,255,0.5); font-size: 14px; }
.footer-bottom-links .list-inline-item a { color: rgba(255,255,255,0.5); font-size: 13px; }
.footer-bottom-links .list-inline-item a:hover { color: var(--white); }

/* ===== Alerts ===== */
.alert { border-radius: 8px; font-size: 14px; padding: 14px 20px; }

/* ===== Pagination ===== */
.pagination .page-link { color: var(--primary); border-color: var(--border); border-radius: 6px; margin: 0 3px; padding: 8px 14px; transition: all 0.2s; }
.pagination .page-item.active .page-link { background: var(--primary); border-color: var(--primary); color: #fff; }
.pagination .page-link:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.pagination .page-item.disabled .page-link { color: #adb5bd; }

/* ===== Counter Section ===== */
.counter-section { background: var(--dark); padding: 80px 0; }
.counter-item { text-align: center; }
.counter-number { font-size: 3rem; font-weight: 800; color: var(--white); display: block; }
.counter-label { font-size: 14px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 1.5px; }

/* ===== Prose (blog content) ===== */
.prose h1,.prose h2,.prose h3,.prose h4 { color:var(--dark); margin-top:1.5em; margin-bottom:.5em; }
.prose p { margin-bottom:1rem; }
.prose ul,.prose ol { padding-left:1.5rem; margin-bottom:1rem; }
.prose img { max-width:100%; border-radius:8px; margin:1rem 0; }
.prose a { color:var(--primary); text-decoration:underline; }
.blog-content { font-size:16px; line-height:1.85; }
.blog-content h2 { font-size:1.5rem; }
.blog-content h3 { font-size:1.2rem; }

/* ===== Navbar Scrolled ===== */
#mainNav.scrolled { box-shadow:0 4px 30px rgba(0,0,0,0.12); }

/* ===== Industry Cards ===== */
.industry-card-link { text-decoration:none; display:block; height:100%; }
.industry-card { background:var(--white); border-radius:12px; padding:28px 24px; box-shadow:var(--shadow); transition:var(--transition); border:1px solid var(--border); height:100%; text-align:center; }
.industry-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-hover); border-color:var(--primary); }
.industry-icon { width:60px; height:60px; background:rgba(21,101,192,0.1); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; transition:var(--transition); }
.industry-icon i { font-size:24px; color:var(--primary); }
.industry-card:hover .industry-icon { background:var(--primary); }
.industry-card:hover .industry-icon i { color:var(--white); }
.industry-card h3 { font-size:16px; color:var(--dark); margin-bottom:8px; }
.industry-card p { font-size:13px; color:var(--text-light); margin-bottom:12px; }
.industry-link { font-size:13px; color:var(--primary); font-weight:600; display:inline-flex; align-items:center; gap:6px; }
.industry-card:hover .industry-link i { transform:translateX(4px); transition:var(--transition); }

/* ===== Large dropdown for Industries ===== */
.dropdown-menu-industries { min-width: 220px; column-count: 1; }
@media (min-width: 992px) { .dropdown-menu-industries { min-width: 260px; } }

/* ===== Responsive ===== */
@media (max-width: 991px) {
    .section-padding { padding: 70px 0; }
    .hero-section { min-height: auto; padding: 100px 0 60px; }
    .about-experience-badge { left: 10px; }
    .contact-form-wrapper { padding: 32px 24px; }
    .contact-info-card { margin-bottom: 30px; }
}
@media (max-width: 767px) {
    .hero-title { font-size: 2rem; }
    .hero-stats { gap: 24px; }
    .hero-btns { flex-direction: column; }
    .hero-btns a { text-align: center; }
}

/* ===== Methodology Step Numbers ===== */
.methodology-step { font-size: 3rem; font-weight: 800; color: rgba(7,17,41,0.08); line-height: 1; margin: 8px 0; font-family: var(--font-heading); }

/* ===== Bootstrap Color Overrides — replace #0d6efd everywhere ===== */
.btn-primary, .btn-primary:focus { background-color: #071129 !important; border-color: #071129 !important; color: #fff !important; }
.btn-primary:hover { background-color: #040d1e !important; border-color: #040d1e !important; }
.btn-outline-primary { color: #071129 !important; border-color: #071129 !important; }
.btn-outline-primary:hover { background-color: #071129 !important; color: #fff !important; }
.text-primary { color: #071129 !important; }
.bg-primary { background-color: #071129 !important; }
.border-primary { border-color: #071129 !important; }
.badge.bg-primary, .badge.bg-info { background-color: #071129 !important; }
a { color: #071129; }
a:hover { color: #040d1e; }
/* Nav tabs */
.nav-tabs .nav-link { color: #444; }
.nav-tabs .nav-link.active { color: #071129; border-color: #dee2e6 #dee2e6 #fff; }
.nav-tabs .nav-link:hover { color: #071129; }
/* Form focus */
.form-control:focus, .form-select:focus { border-color: #071129; box-shadow: 0 0 0 0.2rem rgba(7,17,41,0.2); }
/* Pagination */
.page-link { color: #071129; }
.page-item.active .page-link { background-color: #071129; border-color: #071129; }
/* Breadcrumb */
.breadcrumb-item a { color: rgba(255,255,255,0.85); }
/* Badge info override */
.badge { background-color: #071129; }

/* ===== Header Contact Icons — visible on dark background ===== */
.header-contact-list i { color: rgba(255,255,255,0.7) !important; }
.header-contact-list a { color: rgba(255,255,255,0.85) !important; }
.header-contact-list li { color: rgba(255,255,255,0.85) !important; }

/* ===== Service cards center-align (for Expertise/Enterprise sections) ===== */
.service-card.text-center .service-icon { margin-left: auto; margin-right: auto; }
.service-card.text-center .service-link { justify-content: center; }

/* ===== Sidebar sticky — don't stretch to footer ===== */
.detail-sidebar { position: sticky; top: 90px; align-self: flex-start; }

/* ===== Icon color override ===== */
.service-icon i, .about-feature-item .icon-wrap i, .contact-info-item .icon i, .industry-icon i { color: #071129 !important; }
.section-label { background: rgba(7,17,41,0.1); color: #071129; }
.service-card:hover .service-icon { background: #071129; }
.service-card:hover .service-icon i { color: #fff !important; }
.industry-card:hover .industry-icon { background: #071129; }
.industry-card:hover .industry-icon i { color: #fff !important; }
.service-link { color: #071129; }
.portfolio-category { color: #071129; }
.blog-category { color: #071129; }
.blog-meta i { color: #071129; }
.footer-links li a::before { color: #071129; }
.footer-contact-info li i { color: rgba(255,255,255,0.7); }
