:root {
  --mose-navy: #082e5b;
  --mose-blue: #0758b8;
  --mose-blue-dark: #06438e;
  --mose-blue-light: #eaf3ff;
  --mose-ink: #122a49;
  --mose-muted: #5d6d82;
  --mose-border: #dfe7f0;
  --mose-surface: #f6f9fd;
  --mose-white: #fff;
  --mose-radius: 16px;
  --mose-shadow: 0 12px 34px rgba(8, 46, 91, .08);
  --mose-container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--mose-ink); font-size: 15px; line-height: 1.65; background: #fff; }
a { color: inherit; }
h1,h2,h3,h4,p { margin-top: 0; }
h1,h2,h3 { letter-spacing: -.035em; }
h1 { font-size: clamp(2.35rem, 4vw, 3.75rem); line-height: 1.08; font-weight: 800; }
h2 { font-size: clamp(1.8rem, 3vw, 2.45rem); line-height: 1.2; font-weight: 800; }
h3 { font-size: 1.04rem; line-height: 1.35; font-weight: 750; }
p { color: var(--mose-muted); }
.btn { border-radius: 10px; font-weight: 700; padding: .78rem 1.15rem; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { --bs-btn-bg: var(--mose-blue); --bs-btn-border-color: var(--mose-blue); --bs-btn-hover-bg: var(--mose-blue-dark); --bs-btn-hover-border-color: var(--mose-blue-dark); --bs-btn-active-bg: var(--mose-blue-dark); box-shadow: 0 6px 16px rgba(7,88,184,.15); }
.btn-outline-primary { --bs-btn-color: var(--mose-blue-dark); --bs-btn-border-color: #8ab5e7; --bs-btn-hover-bg: var(--mose-blue); --bs-btn-hover-border-color: var(--mose-blue); --bs-btn-hover-color: #fff; }
.btn-symbol { margin-right: .35rem; }
.eyebrow { color: var(--mose-blue); font-size: .76rem; font-weight: 800; letter-spacing: .12em; margin-bottom: .8rem; }
.eyebrow-light { color: #b8d8ff; }
.text-link { color: var(--mose-blue); font-weight: 750; text-decoration: none; }
.text-link span { margin-left: .3rem; transition: margin .2s; }
.text-link:hover span { margin-left: .65rem; }
.skip-link { position: absolute; top: -50px; left: 12px; z-index: 2000; background: #fff; padding: .7rem 1rem; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.industry-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin: 0 auto 14px;
    border-radius: 14px;
    background: #eef5ff;
    color: #1769d2;
    font-size: 27px;
    transition: all 0.25s ease;
}

.industry-card:hover .industry-icon {
    background: #1769d2;
    color: #ffffff;
}
