/* InnovaSolution — unified service pages. Loaded only by the five service pages. */
body.innova-service-refresh {
  --sr-navy: #071b3a;
  --sr-blue: #086ad8;
  --sr-purple: #5f3df5;
  --sr-text: #23304a;
  --sr-muted: #5d6b83;
  --sr-soft: #f5f8ff;
  --sr-border: rgba(8, 106, 216, .13);
  --sr-shadow: 0 18px 50px rgba(8, 35, 80, .09);
  color: var(--sr-text);
}

body.innova-service-refresh :is(.gob-hero, .cyber-hero, .biz-hero, .seo-hero, .mkt-hero) {
  padding: 90px 0 78px;
  background: radial-gradient(circle at 78% 14%, rgba(95,61,245,.13), transparent 32%),
              radial-gradient(circle at 8% 20%, rgba(8,106,216,.14), transparent 34%),
              linear-gradient(135deg, #f9fbff 0%, #edf5ff 52%, #ffffff 100%);
}
body.innova-service-refresh :is(.gob-hero, .cyber-hero, .biz-hero, .seo-hero, .mkt-hero)::before {
  background: linear-gradient(135deg, rgba(8,106,216,.10), rgba(95,61,245,.09));
}
body.innova-service-refresh :is(.gob-hero, .cyber-hero, .biz-hero, .seo-hero, .mkt-hero)::after {
  background: rgba(19,200,255,.10);
}
body.innova-service-refresh :is(.gob-hero-content, .cyber-hero-content, .biz-hero-content, .seo-hero-copy, .mkt-hero-copy) {
  position: relative;
  z-index: 2;
}
body.innova-service-refresh :is(.gob-kicker, .cyber-kicker, .biz-kicker, .seo-kicker, .mkt-kicker) {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 9px 15px;
  margin-bottom: 22px;
  border: 1px solid var(--sr-border);
  border-radius: 999px;
  background: #fff;
  color: var(--sr-blue);
  box-shadow: 0 10px 28px rgba(8,106,216,.10);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .01em;
}
body.innova-service-refresh :is(.seo-kicker, .mkt-kicker) b {
  background: var(--sr-blue);
  color: #fff;
}
body.innova-service-refresh :is(.gob-hero, .cyber-hero, .biz-hero, .seo-hero, .mkt-hero) h1 {
  max-width: 700px;
  color: #111827;
  font-size: clamp(39px, 4.25vw, 62px);
  font-weight: 850;
  line-height: 1.075;
  letter-spacing: -.045em;
  margin-bottom: 22px;
  text-wrap: balance;
}
body.innova-service-refresh :is(.gob-gradient-text, .cyber-gradient-text, .biz-gradient-text, .service-accent) {
  background: linear-gradient(100deg, var(--sr-blue), var(--sr-purple));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--sr-blue);
}
body.innova-service-refresh :is(.gob-hero-lead, .cyber-hero-lead, .biz-hero-lead, .seo-lead, .mkt-lead) {
  max-width: 610px;
  color: #4e5d78;
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 26px;
}
body.innova-service-refresh :is(.gob-hero-actions, .cyber-hero-actions, .biz-hero-actions, .seo-actions, .mkt-actions) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
body.innova-service-refresh :is(.gob-hero-actions, .cyber-hero-actions, .biz-hero-actions, .seo-actions, .mkt-actions) > a,
body.innova-service-refresh :is(.gob-cta, .cyber-cta, .biz-cta, .seo-cta, .mkt-cta) a:is(.ht-btn, .seo-btn, .mkt-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 54px;
  height: auto;
  padding: 13px 21px;
  border-radius: 13px;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
  text-align: center;
  white-space: normal;
  box-shadow: 0 12px 28px rgba(8,106,216,.16);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
body.innova-service-refresh :is(.gob-hero-actions, .cyber-hero-actions, .biz-hero-actions, .seo-actions, .mkt-actions) > a:hover,
body.innova-service-refresh :is(.gob-cta, .cyber-cta, .biz-cta, .seo-cta, .mkt-cta) a:is(.ht-btn, .seo-btn, .mkt-btn):hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(8,106,216,.22);
}
body.innova-service-refresh :is(.gob-hero-actions, .cyber-hero-actions, .biz-hero-actions, .seo-actions, .mkt-actions) > a:first-child,
body.innova-service-refresh :is(.gob-cta, .cyber-cta, .biz-cta, .seo-cta, .mkt-cta) a:is(.ht-btn, .seo-btn, .mkt-btn):first-child {
  background: linear-gradient(105deg, #086ad8, #1769df);
  border: 1px solid transparent;
  color: #fff;
}
body.innova-service-refresh :is(.gob-hero-actions, .cyber-hero-actions, .biz-hero-actions, .seo-actions, .mkt-actions) > a:nth-child(2) {
  background: #fff;
  border: 1px solid rgba(8,106,216,.20);
  color: var(--sr-blue);
  box-shadow: 0 10px 26px rgba(8,35,80,.07);
}
body.innova-service-refresh :is(.gob-proof-grid, .cyber-proof-grid, .biz-proof-grid, .seo-proof-grid, .mkt-proof-grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 31px;
}
body.innova-service-refresh :is(.gob-proof-card, .cyber-proof-card, .biz-proof-card, .seo-proof-card, .mkt-proof-card) {
  min-width: 0;
  padding: 16px 15px;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--sr-border);
  border-radius: 17px;
  box-shadow: 0 12px 30px rgba(8,35,80,.065);
}
body.innova-service-refresh :is(.gob-proof-card, .cyber-proof-card, .biz-proof-card, .seo-proof-card, .mkt-proof-card) strong {
  display: block;
  color: var(--sr-navy);
  font-size: 17px;
  line-height: 1.2;
  margin-bottom: 7px;
  overflow-wrap: anywhere;
}
body.innova-service-refresh :is(.gob-proof-card, .cyber-proof-card, .biz-proof-card, .seo-proof-card, .mkt-proof-card) span {
  display: block;
  color: var(--sr-muted);
  font-size: 12px;
  line-height: 1.45;
}

body.innova-service-refresh :is(.gob-section, .cyber-section, .biz-section, .seo-section, .mkt-section) {
  padding: 88px 0;
}
body.innova-service-refresh :is(.gob-section-light, .gob-section-soft, .cyber-section-light, .cyber-section-soft, .biz-section-light, .seo-section.light, .mkt-section.light) {
  background: var(--sr-soft);
}
body.innova-service-refresh :is(.gob-section-title, .cyber-section-title, .biz-section-head, .seo-section-head, .mkt-section-head) :is(h2,h3),
body.innova-service-refresh :is(.gob-section-title, .cyber-section-title) h2 {
  color: var(--sr-navy);
  font-size: clamp(31px, 3.15vw, 45px);
  line-height: 1.17;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.innova-service-refresh :is(.gob-section-title, .cyber-section-title, .biz-section-head, .seo-section-head, .mkt-section-head) :is(p,.section-sub-title),
body.innova-service-refresh :is(.gob-section-title, .cyber-section-title) p {
  color: var(--sr-muted);
  font-size: 16px;
  line-height: 1.68;
}
body.innova-service-refresh :is(.gob-service-card, .cyber-service-card, .biz-service-card, .seo-card, .mkt-card,
                                .gob-benefit-card, .cyber-benefit-card, .biz-pain-card,
                                .gob-process-card, .cyber-process-card, .biz-process-card, .seo-process-card, .mkt-process-card) {
  height: 100%;
  background: #fff;
  border: 1px solid var(--sr-border);
  border-radius: 20px;
  padding: 27px 25px;
  box-shadow: 0 12px 34px rgba(8,35,80,.065);
  overflow: hidden;
  position: relative;
}
body.innova-service-refresh :is(.gob-service-card, .cyber-service-card, .biz-service-card, .seo-card, .mkt-card,
                                .gob-benefit-card, .cyber-benefit-card, .biz-pain-card,
                                .gob-process-card, .cyber-process-card, .biz-process-card, .seo-process-card, .mkt-process-card)::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--sr-blue), var(--sr-purple));
}
body.innova-service-refresh :is(.gob-service-card, .cyber-service-card, .biz-service-card, .seo-card, .mkt-card)::after {
  background: rgba(8,106,216,.045);
}
@media (hover: hover) {
  body.innova-service-refresh :is(.gob-service-card, .cyber-service-card, .biz-service-card, .seo-card, .mkt-card,
                                  .gob-benefit-card, .cyber-benefit-card, .biz-pain-card,
                                  .gob-process-card, .cyber-process-card, .biz-process-card, .seo-process-card, .mkt-process-card):hover {
    transform: translateY(-4px);
    box-shadow: var(--sr-shadow);
    border-color: rgba(8,106,216,.26);
  }
}
body.innova-service-refresh :is(.gob-icon, .cyber-icon, .biz-service-icon, .seo-card-icon, .mkt-card-icon, .biz-process-icon) {
  background: linear-gradient(135deg, var(--sr-blue), var(--sr-purple));
  color: #fff;
  border-radius: 16px;
  box-shadow: 0 11px 24px rgba(8,106,216,.18);
}
body.innova-service-refresh :is(.gob-service-card, .cyber-service-card, .biz-service-card, .seo-card, .mkt-card,
                                .gob-benefit-card, .cyber-benefit-card, .biz-pain-card,
                                .gob-process-card, .cyber-process-card, .biz-process-card, .seo-process-card, .mkt-process-card) :is(h3,h4,h5) {
  color: var(--sr-navy);
  line-height: 1.27;
  letter-spacing: -.02em;
}
body.innova-service-refresh :is(.gob-service-card, .cyber-service-card, .biz-service-card, .seo-card, .mkt-card,
                                .gob-benefit-card, .cyber-benefit-card, .biz-pain-card,
                                .gob-process-card, .cyber-process-card, .biz-process-card, .seo-process-card, .mkt-process-card) p {
  color: var(--sr-muted);
  line-height: 1.62;
}
body.innova-service-refresh :is(.gob-process-number, .cyber-process-number, .biz-step, .seo-step, .mkt-step) {
  color: var(--sr-blue);
}
body.innova-service-refresh :is(.seo-brands, .mkt-brand-strip) {
  background: #fff;
  border-bottom: 1px solid var(--sr-border);
}
body.innova-service-refresh .service-checkpoint {
  background: #fff;
  padding: 0 0 78px;
}
body.innova-service-refresh .service-checkpoint__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 30px 36px;
  border: 1px solid rgba(8,106,216,.13);
  border-radius: 22px;
  background: linear-gradient(105deg,#f0f6ff,#ffffff 70%);
  box-shadow: 0 14px 38px rgba(8,35,80,.07);
}
body.innova-service-refresh .service-checkpoint__copy { max-width: 720px; }
body.innova-service-refresh .service-checkpoint__eyebrow {
  display: block;
  color: var(--sr-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 7px;
}
body.innova-service-refresh .service-checkpoint h2 {
  color: var(--sr-navy);
  font-size: clamp(23px,2.45vw,32px);
  line-height: 1.2;
  letter-spacing: -.025em;
  margin: 0 0 7px;
}
body.innova-service-refresh .service-checkpoint p {
  color: var(--sr-muted);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
}
body.innova-service-refresh .service-checkpoint__link {
  display: inline-flex;
  flex: none;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 13px 19px;
  color: #fff;
  background: var(--sr-blue);
  border-radius: 12px;
  box-shadow: 0 12px 25px rgba(8,106,216,.18);
  font-weight: 800;
  font-size: 14px;
  text-align: center;
}
body.innova-service-refresh .service-checkpoint__link:hover { color: #fff; background: #065bbb; }
body.innova-service-refresh .service-checkpoint__link span { font-size: 20px; line-height: 1; }
body.innova-service-refresh :is(.seo-dark, .mkt-dark) {
  background: linear-gradient(135deg, #071b3a 0%, #0a2b60 70%, #123b7c 100%);
}
body.innova-service-refresh :is(.gob-cta, .cyber-cta, .biz-cta, .seo-cta, .mkt-cta) {
  padding: 80px 0;
  background: radial-gradient(circle at 85% 5%, rgba(95,61,245,.24), transparent 31%),
              linear-gradient(125deg, #071b3a 0%, #0b2f67 65%, #086ad8 100%);
}
body.innova-service-refresh :is(.gob-cta, .cyber-cta, .biz-cta, .seo-cta, .mkt-cta) :is(h2,h3,.heading) {
  color: #fff;
  font-size: clamp(32px,3.3vw,46px);
  line-height: 1.16;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.innova-service-refresh :is(.gob-cta, .cyber-cta, .biz-cta, .seo-cta, .mkt-cta) p {
  color: rgba(255,255,255,.84);
  line-height: 1.65;
}
body.innova-service-refresh :is(.gob-cta, .cyber-cta, .biz-cta, .seo-cta, .mkt-cta) a:is(.ht-btn-outline, .seo-btn-outline, .mkt-btn-outline) {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.5);
  color: #fff;
  box-shadow: none;
}
body.innova-service-refresh :is(.gob-cta, .cyber-cta, .biz-cta, .seo-cta, .mkt-cta) a:is(.ht-btn-outline, .seo-btn-outline, .mkt-btn-outline):hover {
  background: rgba(255,255,255,.19);
}

@media (max-width: 991px) {
  body.innova-service-refresh :is(.gob-hero, .cyber-hero, .biz-hero, .seo-hero, .mkt-hero) { padding: 72px 0 64px; }
  body.innova-service-refresh :is(.gob-hero, .cyber-hero, .biz-hero, .seo-hero, .mkt-hero) h1 { font-size: clamp(38px,5.5vw,51px); }
  body.innova-service-refresh :is(.gob-proof-grid, .cyber-proof-grid, .biz-proof-grid, .seo-proof-grid, .mkt-proof-grid) { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.innova-service-refresh :is(.gob-section, .cyber-section, .biz-section, .seo-section, .mkt-section) { padding: 70px 0; }
}
@media (max-width: 767px) {
  body.innova-service-refresh :is(.gob-hero, .cyber-hero, .biz-hero, .seo-hero, .mkt-hero) { padding: 50px 0 54px; }
  body.innova-service-refresh :is(.gob-hero, .cyber-hero, .biz-hero, .seo-hero, .mkt-hero) h1 { font-size: clamp(34px,8.6vw,43px); line-height: 1.12; letter-spacing: -.035em; margin-bottom: 17px; }
  body.innova-service-refresh :is(.gob-hero-lead, .cyber-hero-lead, .biz-hero-lead, .seo-lead, .mkt-lead) { font-size: 16px; line-height: 1.58; margin-bottom: 23px; }
  body.innova-service-refresh :is(.gob-kicker, .cyber-kicker, .biz-kicker, .seo-kicker, .mkt-kicker) { font-size: 11px; padding: 8px 12px; margin-bottom: 17px; }
  body.innova-service-refresh :is(.gob-hero-actions, .cyber-hero-actions, .biz-hero-actions, .seo-actions, .mkt-actions) { display: grid; grid-template-columns: 1fr; gap: 10px; }
  body.innova-service-refresh :is(.gob-hero-actions, .cyber-hero-actions, .biz-hero-actions, .seo-actions, .mkt-actions) > a { width: 100%; min-height: 52px; margin: 0; }
  body.innova-service-refresh :is(.gob-hero-visual, .cyber-hero-visual, .biz-visual-card, .seo-visual, .mkt-visual) { display: none; }
  body.innova-service-refresh :is(.gob-proof-grid, .cyber-proof-grid, .biz-proof-grid, .seo-proof-grid, .mkt-proof-grid) { grid-template-columns: 1fr; gap: 8px; margin-top: 22px; }
  body.innova-service-refresh :is(.gob-proof-card, .cyber-proof-card, .biz-proof-card, .seo-proof-card, .mkt-proof-card) { display: grid; grid-template-columns: minmax(92px, .38fr) 1fr; align-items: center; gap: 10px; padding: 11px 13px; }
  body.innova-service-refresh :is(.gob-proof-card, .cyber-proof-card, .biz-proof-card, .seo-proof-card, .mkt-proof-card) strong { font-size: 14px; margin: 0; }
  body.innova-service-refresh :is(.gob-proof-card, .cyber-proof-card, .biz-proof-card, .seo-proof-card, .mkt-proof-card) span { font-size: 12px; }
  body.innova-service-refresh :is(.gob-section, .cyber-section, .biz-section, .seo-section, .mkt-section) { padding: 58px 0; }
  body.innova-service-refresh :is(.gob-section-title, .cyber-section-title, .biz-section-head, .seo-section-head, .mkt-section-head) :is(h2,h3),
  body.innova-service-refresh :is(.gob-section-title, .cyber-section-title) h2 { font-size: 30px; line-height: 1.22; }
  body.innova-service-refresh :is(.gob-service-card, .cyber-service-card, .biz-service-card, .seo-card, .mkt-card,
                                  .gob-benefit-card, .cyber-benefit-card, .biz-pain-card,
                                  .gob-process-card, .cyber-process-card, .biz-process-card, .seo-process-card, .mkt-process-card) { padding: 20px; border-radius: 17px; }
  body.innova-service-refresh :is(.gob-icon, .cyber-icon, .biz-service-icon, .seo-card-icon, .mkt-card-icon, .biz-process-icon) { width: 52px; height: 52px; border-radius: 14px; }
  body.innova-service-refresh :is(.gob-cta, .cyber-cta, .biz-cta, .seo-cta, .mkt-cta) { padding: 60px 0 75px; }
  body.innova-service-refresh :is(.gob-cta, .cyber-cta, .biz-cta, .seo-cta, .mkt-cta) :is(h2,h3,.heading) { font-size: 31px; }
  body.innova-service-refresh :is(.gob-cta, .cyber-cta, .biz-cta, .seo-cta, .mkt-cta) a:is(.ht-btn, .seo-btn, .mkt-btn) { width: 100%; margin-left: 0; margin-right: 0; }
  body.innova-service-refresh .service-checkpoint { padding-bottom: 58px; }
  body.innova-service-refresh .service-checkpoint__inner { display: block; padding: 24px 20px; border-radius: 18px; }
  body.innova-service-refresh .service-checkpoint h2 { font-size: 25px; }
  body.innova-service-refresh .service-checkpoint__link { width: 100%; margin-top: 19px; }
}
@media (max-width: 390px) {
  body.innova-service-refresh :is(.gob-hero, .cyber-hero, .biz-hero, .seo-hero, .mkt-hero) h1 { font-size: 33px; }
  body.innova-service-refresh :is(.gob-proof-card, .cyber-proof-card, .biz-proof-card, .seo-proof-card, .mkt-proof-card) { grid-template-columns: 1fr; gap: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  body.innova-service-refresh :is(.gob-service-card, .cyber-service-card, .biz-service-card, .seo-card, .mkt-card,
                                  .gob-benefit-card, .cyber-benefit-card, .biz-pain-card,
                                  .gob-process-card, .cyber-process-card, .biz-process-card, .seo-process-card, .mkt-process-card) { transition: none; }
}

/* v2: accessible contrast on dark service sections */
body.innova-service-refresh :is(.seo-dark,.mkt-dark) :is(.seo-section-head,.mkt-section-head) :is(h1,h2,h3,p) {color:#fff;}
body.innova-service-refresh :is(.seo-dark,.mkt-dark) :is(.seo-section-head,.mkt-section-head) p {color:#e3ecfa;}
body.innova-service-refresh :is(.seo-dark,.mkt-dark) :is(.seo-section-head,.mkt-section-head) .eyebrow {color:#d2e6ff;}
