/* Shared Fiveium subdomain landing styles */
.fv-subdomain-page .fv-sub-hero {
  padding: 78px 0 68px;
  background: #fff;
  border-bottom: 1px solid #e4e9f6;
}
.fv-subdomain-page .fv-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #4e4feb;
  background: rgba(78,79,235,.09);
  border-radius: 999px;
  min-height: 34px;
  padding: 0 14px;
  font-size: 12px;
  letter-spacing: .08em;
  font-weight: 900;
  text-transform: uppercase;
}
.fv-subdomain-page .fv-sub-title {
  color: #071d3a;
  font-size: clamp(38px, 5vw, 70px);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 900;
  margin: 18px 0;
}
.fv-subdomain-page .fv-sub-text {
  max-width: 750px;
  color: #69738e;
  font-size: 18px;
  line-height: 1.75;
  font-weight: 600;
}
.fv-subdomain-page .fv-sub-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.fv-subdomain-page .fv-sub-panel {
  border: 1px solid #e4e9f6;
  border-radius: 26px;
  background: #fff;
  padding: 24px;
  box-shadow: 0 24px 60px rgba(7,29,58,.08);
}
.fv-subdomain-page .fv-sub-panel h3 { color: #071d3a; font-size: 22px; font-weight: 900; margin: 0 0 14px; }
.fv-subdomain-page .fv-sub-panel ul { list-style: none; padding: 0; margin: 0; }
.fv-subdomain-page .fv-sub-panel li { display: flex; gap: 10px; color: #17294d; font-weight: 700; line-height: 1.55; }
.fv-subdomain-page .fv-sub-panel li:not(:last-child) { margin-bottom: 11px; }
.fv-subdomain-page .fv-sub-panel i { color: #35b757; margin-top: 4px; }
.fv-sub-section { padding: 80px 0; }
.fv-sub-section-soft { background: #f7f9ff; }
.fv-sub-section-title { color: #071d3a; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.04em; font-weight: 900; margin-bottom: 16px; }
.fv-sub-section-text { color: #69738e; font-size: 17px; line-height: 1.75; font-weight: 600; max-width: 760px; }
.fv-sub-card {
  height: 100%;
  padding: 24px;
  border: 1px solid #e4e9f6;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(7,29,58,.055);
}
.fv-sub-card i,
.fv-sub-card img {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  object-fit: contain;
  padding: 10px;
  color: #4e4feb;
  background: rgba(78,79,235,.09);
  font-size: 22px;
  margin-bottom: 16px;
}
.fv-sub-card h3 { color: #071d3a; font-size: 21px; font-weight: 900; margin: 0 0 10px; }
.fv-sub-card p { color: #69738e; font-size: 15px; line-height: 1.65; font-weight: 600; margin: 0; }
.fv-sub-card a { color: #4e4feb; font-weight: 900; }
.fv-sub-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.fv-sub-list a { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 14px; border: 1px solid #e4e9f6; border-radius: 16px; background: #fff; color: #17294d; font-weight: 850; }
.fv-sub-list a:hover { text-decoration: none; color: #4e4feb; border-color: rgba(78,79,235,.28); }
.fv-sub-list i { width: 24px; color: #4e4feb; text-align: center; }
@media only screen and (max-width: 991.98px) { .fv-sub-list { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media only screen and (max-width: 575.98px) { .fv-sub-list { grid-template-columns: 1fr; } .fv-subdomain-page .fv-sub-hero { padding: 60px 0; } }

/* Fiveium typography refinement: cleaner service/subdomain pages. */
.fv-subdomain-page .fv-sub-title{font-size:clamp(36px,4.6vw,60px)!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:800!important}
.fv-sub-section-title{font-size:clamp(28px,3.4vw,42px)!important;line-height:1.14!important;font-weight:800!important;letter-spacing:-.035em!important}
.fv-subdomain-page .fv-sub-text,.fv-sub-section-text,.fv-sub-card p{font-weight:500!important}
.fv-sub-card h3,.fv-subdomain-page .fv-sub-panel h3{font-weight:800!important}
