:root {
    --ed-ff-body: 'Outfit', sans-serif;
    --ed-ff-heading: 'Outfit', serif;
    --ed-ff-p: 'Outfit', sans-serif;
    --r: 8px;
    --green-500: #5baf22;
    --orange-500: #ff672c;
    --navy-500: #06038D;
    --ink-900: #0a0a1a;
    --ink-700: #2a2a3a;
}
::selection { background: var(--orange-500); color: #fff; }
*, *::before, *::after { border-radius: var(--r); box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--ed-ff-body); 
    color: var(--ink-700); 
    background: #FFFFFF;
    font-size: 17px; line-height: 1.7;
    -webkit-font-smoothing: antialiased; 
    -webkit-tap-highlight-color: transparent;
}
p { font-family: var(--ed-ff-p); }
h1, h2, h3, h4, h5, h6 { font-family: var(--ed-ff-heading); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--orange-500); outline-offset: 2px; border-radius: 4px; }
.font-display { font-family: var(--ed-ff-heading); letter-spacing: -0.02em; }
.floating-btn{ border-radius: var(--r);}
.pill, .pill::before, .pill::after { border-radius: 9999px !important; }
/*============== Buttons ===============*/
button {border-radius: var(--r); min-height: 44px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; font-weight:600; transition: all .22s; border:1px solid transparent; border-radius: var(--r); position: relative; font-family: var(--ed-ff-body); min-height: 44px; padding: .85rem 1.5rem; }
.btn-primary { background: #5baf22; color: #FFFFFF; border-color: #4a8f1b; box-shadow: 0 1px 2px rgba(74,143,27,.18); }
.btn-primary:hover { background: #4a8f1b; transform: translateY(-1px); box-shadow: 0 8px 20px -8px rgba(91,175,34,.5); }
.btn-orange { background: #ff672c; color: #FFFFFF; border-color: #e35318; }
.btn-orange:hover { background: #e35318; transform: translateY(-1px); }
.btn-outline { border: 1px solid #d0d0f5; color: #030303; background: #FFFFFF; }
.btn-outline:hover { border-color: #ff672c; background: #fff2eb; transform: translateY(-1px); }
.btn-outline-light { border: 1px solid rgba(255,255,255,.28); color: #FFFFFF; background: transparent; }
.btn-outline-light:hover { border-color: #ff672c; background: rgba(255,103,44,.12); }

.nav-link, .breadcrumb-link { min-height: auto; }

#progress { position:fixed; top:0; left:0; height:3px; width:0; background: linear-gradient(90deg, #ff672c, #5baf22, #06038D); z-index:9998; transition: width .1s linear; border-radius: 0 !important; }

.icon-round { display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; background: #ffe0d0; border: 1px solid #ffbfa2; color: #bc4212; }
.icon-green { background: #e2f6d1; border: 1px solid #c3eb9f; color: #397214; }
/*============== Chips ===============*/
.chip { display:inline-flex; align-items:center; gap:.4rem; font-size:.8rem; font-weight:600; padding:.45rem .9rem; background: #FFFFFF; color: #06038D; border: 1px solid #d0d0f5; border-radius: var(--r); font-family: var(--ed-ff-body); }
.chip-orange { background: #ffe0d0; color: #ff4700; border: 1px solid #ffbfa2; }
.chip-green  { background: #e2f6d1; color: #2a560e; border: 1px solid #c3eb9f; }

.grid-bg { background-image: linear-gradient(rgba(91,175,34,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(91,175,34,.04) 1px, transparent 1px); background-size: 44px 44px; }

.ilink { color: #397214; font-weight: 600; text-decoration: underline; text-decoration-color: #9eda64; text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: all .18s; }
.ilink:hover { text-decoration-color: #5baf22; background: rgba(91,175,34,.06); }
.ilink::after { content: ''; display: inline-block; width: 11px; height: 11px; margin-left: 2px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23397214' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E") no-repeat center; background-size: contain; vertical-align: -1px; opacity: .6; }

.elink { color: #050373; font-weight: 600; text-decoration: underline; text-decoration-color: #a3a3e8; text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: all .18s; }
.elink:hover { text-decoration-color: #06038D; background: rgba(6,3,141,.06); }
.elink::after { content: ''; display: inline-block; width: 10px; height: 10px; margin-left: 3px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306038D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3C/svg%3E") no-repeat center; background-size: contain; vertical-align: -1px; opacity: .7; }

.skip-link { position:absolute; left:-9999px; top:0; background: var(--navy-500); color:#fff; padding:12px 20px; z-index:9999; }
.skip-link:focus { left:0; }

@keyframes pulseRing { 0%{box-shadow:0 0 0 0 rgba(91,175,34,.45)} 70%{box-shadow:0 0 0 14px rgba(91,175,34,0)} 100%{box-shadow:0 0 0 0 rgba(91,175,34,0)} }
.badge-pulse { animation: pulseRing 2.4s ease-out infinite; }
@keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
.float { animation: floatY 4.5s ease-in-out infinite; }
/*|=====================================================================================
|  Forms    
|=====================================================================================*/
.field { width:100%; padding:1rem 1.1rem; background:#f8f8ff; border:1px solid #d0d0f5; border-radius: var(--r); font-size:14px; color: var(--ink-900); outline:none; transition: all .2s; font-family: var(--ed-ff-body); min-height: 48px; }
.field:focus { background:#FFFFFF; border-color: #5baf22; box-shadow: 0 0 0 4px rgba(91,175,34,.12); }
.field-sm { width:100%; padding:.7rem .9rem; background:#f8f8ff; border:1px solid #d0d0f5; font-size:14px; color: var(--ink-900); outline:none; transition: all .2s; font-family: var(--ed-ff-body); min-height: 44px; }
.field-sm:focus { background:#FFFFFF; border-color: #5baf22; box-shadow: 0 0 0 3px rgba(91,175,34,.12); }

/*|=====================================================================================
|  Details / Accordion
|=====================================================================================*/
details > summary { list-style:none; cursor:pointer; min-height: 44px; padding: 1rem 1.25rem; }
details > summary::-webkit-details-marker { display:none; }
details[open] .plus { transform: rotate(45deg); }
.plus { transition: transform .25s; flex-shrink: 0; }
/*|=====================================================================================
|  Home Page
|=====================================================================================*/
.card { background: #FFFFFF; border: 1px solid #e2e2f0; transition: all .28s; }
  .card:hover { border-color: #ffbfa2; box-shadow: 0 2px 4px rgba(6,3,141,.04), 0 18px 38px -18px rgba(6,3,141,.14); transform: translateY(-2px); }
/* TLDR box */
.tldr-box { background: linear-gradient(135deg, #f2fbea 0%, #ffffff 100%); border: 2px solid #5baf22; border-left-width: 6px; padding: 1.5rem; }
.tldr-box h2 { font-size: 1.15rem; margin-bottom: .75rem; color: #1c3a09; }
.tldr-box ul { list-style: none; padding: 0; margin: 0; }
.tldr-box li { padding: .5rem 0 .5rem 1.75rem; position: relative; font-size: 15px; line-height: 1.6; color: #2a2a3a; }
.tldr-box li::before { content: '→'; position: absolute; left: 0; color: #5baf22; font-weight: 700; }
/* Source list */
.source-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.source-list li { padding: .75rem 1rem; background: #fafafa; border: 1px solid #e5e7eb; font-size: 14px; display: flex; align-items: flex-start; gap: .6rem; }
.source-list li::before { content: '📄'; flex-shrink: 0; font-size: 13px; margin-top: 1px; }
/*|=====================================================================================
|  Intro Section
|=====================================================================================*/
.intro-img-wrap { position: relative; }
.intro-img-wrap img { display:block; width:100%; aspect-ratio: 5 / 4; object-fit: cover; border:1px solid #e2e2f0; box-shadow: 0 40px 70px -40px rgba(6,3,141,.4); }
.intro-badge { position:absolute; top:16px; left:16px; display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.95); backdrop-filter: blur(10px); border:1px solid rgba(255,255,255,.6); padding:7px 12px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#1c3a09; box-shadow:0 6px 20px rgba(0,0,0,.15); }
.intro-stat { position:absolute; right:-10px; bottom:-18px; background:#06038D; color:#fff; padding:14px 18px; box-shadow: 0 24px 44px -20px rgba(6,3,141,.6); min-width: 150px; }
@media (max-width: 640px) { 
    .intro-stat { right: 8px; bottom: -14px; } 
}
/*|=====================================================================================
|  Why Section
|=====================================================================================*/
.why-row { position: relative; display:flex; gap:1rem; padding:1.25rem; background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); transition: all .25s; }
.why-row:hover { background: rgba(255,255,255,.08); border-color: rgba(122,201,62,.5); transform: translateX(3px); }
.why-row .why-num { font-family: var(--ed-ff-heading); font-weight: 800; font-size: 1.6rem; line-height:1; color: rgba(255,255,255,.18); transition: color .25s; flex-shrink:0; width: 2.2rem; }
.why-row:hover .why-num { color: #c3eb9f; }
.why-row .why-icon { transition: all .25s; color: rgba(195,235,159,.65); }
.why-row:hover .why-icon { color: #c3eb9f; transform: scale(1.1); }

/*|=====================================================================================
|  Timeline Section
|=====================================================================================*/
.tl-card { background:#fff; border:1px solid #e2e2f0; padding:1.25rem 1.35rem; transition: all .25s; }
.tl-rail { position:absolute; left:23px; top:8px; bottom:8px; width:2px; background: linear-gradient(180deg,#5baf22,#9eda64 55%,rgba(158,218,100,0)); }
.tl-dot { position:absolute; left:0; top:0; width:48px; height:48px; background:#5baf22; color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--ed-ff-heading); font-weight:800; font-size:15px; box-shadow: 0 10px 24px -10px rgba(91,175,34,.8); z-index:2; }
.tl-item { position:relative; padding-left:64px; }
.tl-item:hover .tl-card { border-color:#c3eb9f; box-shadow: 0 20px 40px -22px rgba(6,3,141,.2); transform: translateX(3px); }
@media (min-width: 640px) { 
    .tl-rail { left:27px; }
    .tl-dot { width:56px; height:56px; font-size:17px; } 
    .tl-item { padding-left:84px; }
}
/*|=====================================================================================
|  Services Section
|=====================================================================================*/
.svc-card { display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid #e2e2f0; padding: 1.25rem; transition: all .25s; position: relative; height: 100%; }
.svc-card:hover { border-color: #5baf22; background: #f2fbea; transform: translateY(-3px); box-shadow: 0 18px 40px -20px rgba(91,175,34,.25); }
.svc-card .svc-arrow { position: absolute; top: 1.1rem; right: 1.1rem; opacity: 0; transition: all .2s; color: #5baf22; }
.svc-card:hover .svc-arrow { opacity: 1; transform: translate(2px, -2px); }

/*|=====================================================================================
|  Tech Section
|=====================================================================================*/
.ind-card { display:flex; align-items:flex-start; gap: .85rem; padding: 1rem; background:#fff; border:1px solid #e2e2f0; transition: all .22s; }
.ind-card:hover { border-color:#9eda64; background:#f2fbea; transform: translateY(-2px); }
.ind-icon { width:38px; height:38px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:#e2f6d1; border:1px solid #c3eb9f; color:#397214; }

.tech-card { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.6rem; padding:1.1rem .5rem; background:#fff; border:1px solid #e2e2f0; transition: all .25s; text-align:center; }
.tech-card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -18px rgba(6,3,141,.22); border-color:#c3eb9f; }
.tech-badge { width:46px; height:46px; display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--ed-ff-heading); font-weight:800; font-size:15px; letter-spacing:-0.02em; box-shadow: inset 0 -3px 0 rgba(0,0,0,.15); }
.tech-name { font-size:12.5px; font-weight:700; color:#0a0a1a; letter-spacing:-0.01em; }
.tech-desc { font-size:10.5px; color:#7c7c8e; line-height:1.3; }
/*|=====================================================================================
|  Work Section
|=====================================================================================*/
.work-card { display:block; background:#0d1235; border:1px solid #1c2554; overflow:hidden; transition: all .3s; }
.work-card:hover { border-color:#ff8148; transform: translateY(-3px); box-shadow: 0 30px 60px -30px rgba(0,0,0,.5); }
.work-img { position:relative; overflow:hidden; }
.work-img img { display:block; width:100%; height:100%; object-fit:cover; transition: transform .8s cubic-bezier(.2,.9,.4,1); }
.work-card:hover .work-img img, .work-featured:hover .work-img img { transform: scale(1.06); }
.work-pill { position:absolute; top:12px; left:12px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; padding:5px 9px; background: rgba(255,103,44,.95); color:#fff; }
.work-overlay { position:absolute; inset:0; background: linear-gradient(to top, rgba(6,3,141,.85), rgba(6,3,141,0) 55%); display:flex; align-items:flex-end; padding:14px; opacity:0; transition: opacity .3s; }
.work-card:hover .work-overlay { opacity:1; }
.work-metric { display:flex; align-items:center; gap:6px; font-size:11px; font-weight:700; color:#c3eb9f; }
.work-featured { display:grid; background:#0d1235; border:1px solid #1c2554; overflow:hidden; transition: all .3s; }
.work-featured:hover { border-color:#ff8148; }
@media (min-width: 1024px) { 
    .work-featured { grid-template-columns: 1.15fr .85fr; }
}

/*|=====================================================================================
|  Testimonials Section
|=====================================================================================*/
.testimonialsSwiper { padding: 6px 4px 58px; }
.testimonialsSwiper .swiper-pagination-bullet { background: #c3eb9f; opacity: 1; width: 8px; height: 8px; }
.testimonialsSwiper .swiper-pagination-bullet-active { background: #5baf22; width: 26px; border-radius: 4px !important; }
.testimonialsSwiper .swiper-button-next,
.testimonialsSwiper .swiper-button-prev { width: 42px; height: 42px; background: #fff; border: 1px solid #e2e2f0; color: #06038D; box-shadow: 0 6px 16px -8px rgba(6,3,141,.25); top: auto; bottom: 0; margin-top: 0; }
.testimonialsSwiper .swiper-button-next { right: 8px; }
.testimonialsSwiper .swiper-button-prev { left: auto; right: 60px; }
.testimonialsSwiper .swiper-button-next::after,
.testimonialsSwiper .swiper-button-prev::after { font-size: 15px; font-weight: 900; }
.testimonial-card { background:#fff; border:1px solid #e2e2f0; padding:1.5rem; height:100%; display:flex; flex-direction:column; }
.testimonial-stars { display:flex; gap:2px; color:#ff8148; }
.testimonial-quote { font-family: var(--ed-ff-heading); font-size:3rem; line-height:.6; color:#c3eb9f; font-weight:800; }

/*|=====================================================================================
|  Blog Section
|=====================================================================================*/
.blog-card { display:block; background:#fff; border:1px solid #e2e2f0; overflow:hidden; transition: all .3s; }
.blog-card:hover { border-color:#c3eb9f; transform: translateY(-4px); box-shadow: 0 24px 48px -24px rgba(6,3,141,.18); }
.blog-card img { display:block; width:100%; aspect-ratio: 16 / 10; object-fit:cover; transition: transform .7s; }
.blog-card:hover img { transform: scale(1.05); }

  .mobile-cta { position: fixed; bottom: 0; left: 0; right: 0; z-index: 45; background: #FFFFFF; border-top: 1px solid #e2e2f0; box-shadow: 0 -4px 20px rgba(0,0,0,.08); padding: .65rem .75rem calc(.65rem + env(safe-area-inset-bottom, 0px)); display: none; gap: .5rem; align-items: center; }
  .mobile-cta .btn { flex: 1; font-size: 14px; padding: .75rem 1rem; }
  @media (max-width: 767px) {
    .mobile-cta { display: flex; }
    body { padding-bottom: 80px; }
    .sticky-wa-desktop { display: none !important; }
  }

  @media (max-width: 640px) {
    h1 { font-size: 1.85rem !important; line-height: 1.15 !important; }
    h2 { font-size: 1.6rem !important; line-height: 1.2 !important; }
    body { font-size: 16px; }
    .tldr-box li { font-size: 14.5px; }
  }
  @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }
/*|=====================================================================================
|  About Page
|=====================================================================================*/
/* ============ STATS CARD ============ */
.stats-card {
    background: linear-gradient(135deg, #0a0f2e 0%, #1a1a4a 100%);
    border: 1px solid #4444bd;
    padding: 1.75rem;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.stats-card::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 220px; height: 220px;
    background: radial-gradient(circle, rgba(91,175,34,.2), transparent 70%);
    pointer-events: none;
}
.stat-cell { position: relative; }
.stat-cell .stat-num { font-family: var(--ed-ff-heading); font-weight: 900; font-size: 2rem; line-height: 1; color: #c3eb9f; }
.stat-cell .stat-lbl { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.55); margin-top: .45rem; }
@media (min-width: 640px) { .stat-cell .stat-num { font-size: 2.4rem; } }
/* ============ PULL QUOTE ============ */
.pull-quote {
    background: #f2fbea;
    border: 1px solid #c3eb9f;
    border-left-width: 5px;
    padding: 1.75rem 2rem;
    margin: 2rem 0;
    position: relative;
}
.pull-quote-mark {
    font-family: var(--ed-ff-heading);
    font-size: 4rem;
    line-height: .5;
    color: #9eda64;
    font-weight: 800;
    display: block;
    margin-bottom: .65rem;
}
.pull-quote p {
    font-family: var(--ed-ff-heading);
    font-size: 1.25rem;
    font-style: italic;
    color: #1c3a09;
    line-height: 1.55;
    font-weight: 500;
    margin: 0;
}
.pull-quote cite {
    display: block;
    margin-top: 1rem;
    font-size: .9rem;
    font-style: normal;
    font-weight: 700;
    color: #397214;
    letter-spacing: .02em;
}
/* ============ TIMELINE ============ */
.timeline-item {
    position: relative;
    padding-left: 2.25rem;
    padding-bottom: 1.75rem;
    border-left: 2px solid #c3eb9f;
    margin-left: .5rem;
}
.timeline-item:last-child { border-left-color: transparent; padding-bottom: 0; }
.timeline-item::before {
    content: '';
    position: absolute;
    left: -7px;
    top: 4px;
    width: 12px;
    height: 12px;
    background: #5baf22;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #5baf22;
    border-radius: 50% !important;
}
.timeline-year { font-family: var(--ed-ff-heading); font-weight: 900; font-size: 13px; color: #5baf22; letter-spacing: .05em; margin-bottom: .25rem; }
.timeline-title { font-family: var(--ed-ff-heading); font-weight: 800; font-size: 16px; color: #0a0a1a; margin-bottom: .35rem; }
.timeline-desc { font-size: 14px; color: #5a5a72; line-height: 1.65; }
@media (max-width: 640px) {
    .pull-quote { padding: 1.25rem 1.35rem; }
    .pull-quote p { font-size: 1.05rem; }
    .timeline-title { font-size: 15px; }
    .timeline-desc { font-size: 13.5px; }
}
/* ============ PRINCIPLE CARDS ============ */
.principle-card {
    background: #fff;
    border: 1px solid #e2e2f0;
    padding: 1.5rem;
    transition: all .25s;
    height: 100%;
    position: relative;
}
.principle-card:hover {
    border-color: #c3eb9f;
    background: #f2fbea;
    transform: translateY(-3px);
    box-shadow: 0 18px 40px -20px rgba(6,3,141,.18);
}
.principle-num {
    font-family: var(--ed-ff-heading);
    font-weight: 900;
    font-size: 12px;
    color: #c3eb9f;
    letter-spacing: .08em;
    margin-bottom: .85rem;
}
.principle-icon {
    width: 48px;
    height: 48px;
    background: #e2f6d1;
    border: 1px solid #c3eb9f;
    color: #397214;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 1rem;
    transition: all .22s;
}
.principle-card:hover .principle-icon {
    background: #5baf22;
    color: #fff;
    border-color: #4a8f1b;
}
.principle-title {
    font-family: var(--ed-ff-heading);
    font-weight: 800;
    font-size: 16px;
    color: #0a0a1a;
    letter-spacing: -.01em;
    line-height: 1.35;
}
.principle-desc {
    font-size: 14px;
    color: #5a5a72;
    line-height: 1.65;
    margin-top: .65rem;
}
/* ============ TEAM CARDS ============ */
.team-card {
    background: #fff;
    border: 1px solid #e2e2f0;
    padding: 1.25rem;
    transition: all .22s;
    position: relative;
}
.team-card:hover {
    border-color: #c3eb9f;
    background: #f2fbea;
    box-shadow: 0 12px 28px -16px rgba(6,3,141,.15);
    transform: translateY(-2px);
}
.team-avatar {
    width: 52px;
    height: 52px;
    background: #e2f6d1;
    border: 1px solid #c3eb9f;
    color: #397214;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--ed-ff-heading);
    font-weight: 800;
    font-size: 15px;
    flex-shrink: 0;
}
.team-role {
    font-size: 9.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: .25rem .55rem;
    background: #fff;
    border: 1px solid #e2e2f0;
    color: #5a5a72;
    white-space: nowrap;
}
.team-role.lead { background: #f2fbea; border-color: #c3eb9f; color: #397214; }
/* ============ INDUSTRY CARDS ============ */
.industry-card {
    background: #fff;
    border: 1px solid #e2e2f0;
    padding: 1.35rem;
    transition: all .22s;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.industry-card:hover {
    border-color: #c3eb9f;
    background: #f2fbea;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -16px rgba(6,3,141,.15);
}
.industry-icon {
    width: 44px;
    height: 44px;
    background: #e2f6d1;
    border: 1px solid #c3eb9f;
    color: #397214;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    margin-bottom: .85rem;
    transition: all .22s;
}
.industry-card:hover .industry-icon {
    background: #5baf22;
    color: #fff;
    border-color: #4a8f1b;
}