/* WEB-INFOX v3.2 — OnePage / Landing Page Offer commercial funnel. */

/* Shared navigation marker */
.mega a.offer-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #0b70d9;
  font-weight: 750;
}
.offer-nav-badge {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #e5f5ff;
  color: #0878cb;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.mobile-nav a.offer-nav { color: #0b70d9; font-weight: 800; }

/* Homepage campaign strip */
.home-offer-strip {
  position: relative;
  overflow: hidden;
  padding-block: 0;
  background: #f5f8fc;
}
.home-offer-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 42px 56px;
  align-items: end;
  margin-block: 20px 72px;
  padding: 52px 56px;
  border: 1px solid #dce7f3;
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 10%, rgba(72, 150, 255, .18) 0 120px, transparent 121px),
    linear-gradient(130deg, #071c34 0%, #0b3155 62%, #0a566e 100%);
  color: #fff;
  box-shadow: 0 24px 60px rgba(8, 38, 72, .14);
}
.home-offer-kicker {
  position: absolute;
  top: 20px;
  right: 22px;
  color: rgba(255,255,255,.48);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
}
.home-offer-copy .eyebrow { color: #79dcff; }
.home-offer-copy h2 { margin-bottom: 18px; color: #fff; font-size: clamp(2rem, 3.4vw, 3.35rem); line-height: 1.04; }
.home-offer-copy p { max-width: 760px; margin-bottom: 0; color: #c9deef; }
.home-offer-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.home-offer-actions .btn { background: #fff; color: #092641; }
.home-offer-actions .btn:hover { background: #eaf7ff; }
.home-offer-actions .text-link { color: #8bdfff; }

.offer-page { --offer-cyan: #4ad7ff; --offer-blue: #0a80e8; --offer-deep: #06182d; --offer-ink: #13263d; }
.offer-page .site-header { border-bottom-color: rgba(17, 54, 88, .12); }
.offer-page .breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; color: #9bb5ca; font-size: .78rem; }
.offer-page .breadcrumbs a { color: #b7cde0; text-decoration: none; }
.offer-page .breadcrumbs a:hover { color: #fff; }

.offer-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 88% 12%, rgba(44, 154, 255, .20) 0 180px, transparent 181px),
    radial-gradient(circle at 3% 92%, rgba(75, 215, 255, .10) 0 130px, transparent 131px),
    linear-gradient(122deg, #05172b 0%, #082c50 56%, #07506a 100%);
}
.offer-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to right, transparent 0, #000 38%, #000 100%);
}
.offer-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  gap: 72px;
  align-items: center;
  min-height: 650px;
  padding-top: 64px;
  padding-bottom: 68px;
}
.offer-pill {
  display: inline-flex;
  margin-bottom: 22px;
  padding: 8px 12px;
  border: 1px solid rgba(109, 218, 255, .3);
  border-radius: 999px;
  background: rgba(67, 187, 238, .09);
  color: #84e3ff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.offer-hero h1 { max-width: 800px; margin-bottom: 24px; color: #fff; font-size: clamp(2.8rem, 5vw, 5rem); line-height: 1.01; }
.offer-hero h1 span { color: var(--offer-cyan); }
.offer-lead { max-width: 760px; color: #d3e5f2; font-size: 1.08rem; line-height: 1.82; }
.offer-primary { background: linear-gradient(135deg, #0d8ff2, #16b8dc) !important; color: #fff !important; border-color: transparent !important; box-shadow: 0 13px 30px rgba(10, 131, 222, .28); }
.offer-primary:hover { background: linear-gradient(135deg, #0a7fdc, #109eba) !important; }
.offer-ghost { display: inline-flex; align-items: center; min-height: 56px; padding: 14px 20px; border: 1px solid rgba(198, 230, 248, .28); border-radius: 12px; color: #e9f7ff; text-decoration: none; font-weight: 750; }
.offer-ghost:hover { background: rgba(255,255,255,.07); }
.offer-audience { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.offer-audience span { padding: 7px 10px; border: 1px solid rgba(157, 213, 241, .18); border-radius: 999px; background: rgba(255,255,255,.04); color: #bcd4e5; font-size: .74rem; }

.offer-summary {
  padding: 30px;
  border: 1px solid rgba(144, 213, 249, .22);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(16, 66, 109, .84), rgba(6, 37, 67, .92));
  box-shadow: 0 34px 80px rgba(0, 10, 24, .32);
  backdrop-filter: blur(14px);
}
.offer-summary-head { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 28px; color: #87cae9; font-size: .68rem; letter-spacing: .08em; }
.offer-summary-head b { color: #61d8ff; }
.offer-summary h2 { margin-bottom: 20px; color: #fff; font-size: 1.55rem; }
.offer-summary ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.offer-summary li { display: grid; grid-template-columns: 1fr; gap: 2px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.09); }
.offer-summary li b { color: #f5fbff; font-size: .9rem; }
.offer-summary li span { color: #a9c0d2; font-size: .78rem; line-height: 1.5; }
.offer-summary > a { display: inline-flex; margin-top: 20px; color: #7cdbff; font-size: .84rem; font-weight: 800; text-decoration: none; }

.offer-metrics { background: #06172b; color: #fff; }
.offer-metrics-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.offer-metrics-grid > div { min-height: 132px; padding: 26px 24px; border-right: 1px solid rgba(255,255,255,.09); }
.offer-metrics-grid > div:last-child { border-right: 0; }
.offer-metrics strong { display: block; margin-bottom: 10px; color: #47d3ff; font-size: .68rem; letter-spacing: .1em; }
.offer-metrics span { display: block; margin-bottom: 4px; color: #fff; font-weight: 800; }
.offer-metrics small { display: block; color: #9fb4c7; line-height: 1.45; }

.offer-problem { background: #f5f8fc; }
.offer-split { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 68px; align-items: start; }
.offer-sticky-copy { position: sticky; top: 122px; }
.offer-sticky-copy h2 { font-size: clamp(2.1rem, 3.4vw, 3.5rem); line-height: 1.06; }
.offer-sticky-copy p { color: #64778b; }
.offer-problem-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.offer-problem-grid article { min-height: 235px; padding: 30px; border: 1px solid #dce7f0; border-radius: 18px; background: #fff; box-shadow: 0 13px 30px rgba(19, 60, 96, .05); }
.offer-problem-grid article span { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 22px; border-radius: 12px; background: #eaf6ff; color: #087fe2; font-size: .74rem; font-weight: 900; }
.offer-problem-grid h3 { margin-bottom: 10px; font-size: 1.08rem; }
.offer-problem-grid p { margin: 0; color: #6a7d90; font-size: .88rem; line-height: 1.65; }

.offer-scope { background: #fff; }
.offer-heading { align-items: end; }
.offer-heading h2 { max-width: 780px; margin-bottom: 0; }
.offer-heading > p { max-width: 520px; color: #6b7d90; }
.offer-scope-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 46px; }
.offer-scope-grid article { min-height: 230px; padding: 26px; border: 1px solid #e0e8f1; border-radius: 18px; background: linear-gradient(180deg,#fff,#fbfdff); }
.offer-scope-grid b { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 22px; border-radius: 12px; background: #102d4d; color: #63dbff; font-size: .72rem; }
.offer-scope-grid h3 { font-size: 1rem; }
.offer-scope-grid p { margin-bottom: 0; color: #6d7f91; font-size: .83rem; line-height: 1.62; }

.offer-industries { background: linear-gradient(180deg,#edf6ff 0%,#f8fbff 100%); }
.offer-center-heading { max-width: 820px; margin: 0 auto 46px; text-align: center; }
.offer-center-heading .eyebrow { margin-inline: auto; }
.offer-center-heading p { max-width: 680px; margin-inline: auto; color: #66798d; }
.offer-industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.offer-industry-grid a { position: relative; display: grid; grid-template-columns: auto 1fr auto; grid-template-areas:'icon title arrow' 'icon sub arrow'; gap: 2px 16px; align-items: center; padding: 24px; border: 1px solid #d7e4ef; border-radius: 16px; background: #fff; color: #172b42; text-decoration: none; box-shadow: 0 12px 28px rgba(18, 61, 99, .05); }
.offer-industry-grid a:hover { transform: translateY(-2px); border-color: #9dcbea; box-shadow: 0 18px 38px rgba(18, 61, 99, .09); }
.offer-industry-grid a > span { grid-area: icon; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #eaf5ff; color: #0b79d5; font-weight: 900; }
.offer-industry-grid a > strong { grid-area: title; }
.offer-industry-grid a > small { grid-area: sub; color: #6d8092; }
.offer-industry-grid a > i { grid-area: arrow; color: #0b7edd; font-style: normal; font-size: 1.2rem; }
.offer-industry-grid a.lawyer > span { background: #f0edff; color: #684bd2; }
.offer-industry-grid a.plumber > span { background: #e8faf4; color: #079c6e; }
.offer-industry-grid a.electrician > span { background: #fff6dc; color: #bb7b00; }
.offer-industry-grid a.engineer > span { background: #f1f3f7; color: #485b73; }
.offer-industry-grid a.accountant > span { background: #edf8ee; color: #318548; }

.offer-demos { background: #071a30; color: #fff; }
.offer-demos .eyebrow { color: #70dcff; }
.offer-demos h2 { color: #fff; }
.offer-demos .offer-heading > p { color: #a9c0d5; }
.offer-demo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 44px; }
.offer-demo-card { padding: 18px 18px 26px; border: 1px solid rgba(140, 195, 231, .18); border-radius: 20px; background: #0b2745; }
.offer-demo-screen { min-height: 238px; padding: 24px; border-radius: 14px; background: linear-gradient(145deg,#eaf6ff,#fff); color: #15304b; }
.offer-demo-screen span { display: block; margin-bottom: 34px; color: #1879ba; font-size: .62rem; font-weight: 900; letter-spacing: .1em; }
.offer-demo-screen strong { display: block; max-width: 220px; margin-bottom: 28px; font-size: 1.5rem; line-height: 1.1; }
.offer-demo-screen i { display: block; width: 82%; height: 9px; margin: 9px 0; border-radius: 999px; background: #d9e6ef; }
.offer-demo-screen i:nth-of-type(2) { width: 60%; }
.offer-demo-screen i:nth-of-type(3) { width: 38%; margin-top: 22px; height: 28px; background: #1688d5; }
.offer-demo-card.lawyer .offer-demo-screen { background: linear-gradient(145deg,#f3efff,#fff); }
.offer-demo-card.lawyer .offer-demo-screen span { color: #7455cb; }
.offer-demo-card.lawyer .offer-demo-screen i:nth-of-type(3) { background: #7257c7; }
.offer-demo-card.plumber .offer-demo-screen { background: linear-gradient(145deg,#e9faf4,#fff); }
.offer-demo-card.plumber .offer-demo-screen span { color: #078e66; }
.offer-demo-card.plumber .offer-demo-screen i:nth-of-type(3) { background: #08a974; }
.offer-demo-card h3 { margin: 22px 6px 8px; color: #fff; font-size: 1.08rem; }
.offer-demo-card p { margin: 0 6px 18px; color: #a9bfd1; font-size: .84rem; }
.offer-demo-card a { margin-left: 6px; color: #63d7ff; font-size: .83rem; font-weight: 800; text-decoration: none; }
.offer-demo-all { margin-top: 30px; text-align: center; }
.offer-demo-all .btn { background: #fff; color: #0a2744; }

.offer-process { background: #f6f9fd; }
.offer-process-grid { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.offer-process-grid::before { content: ''; position: absolute; top: 32px; left: 10%; right: 10%; height: 2px; background: #c8e4fa; }
.offer-process-grid article { position: relative; z-index: 1; padding: 28px 24px; border: 1px solid #dbe7f2; border-radius: 18px; background: #fff; text-align: center; }
.offer-process-grid span { display: grid; place-items: center; width: 42px; height: 42px; margin: 0 auto 18px; border-radius: 50%; background: linear-gradient(135deg,#0d8df2,#0d6fc9); color: #fff; font-size: .72rem; font-weight: 900; box-shadow: 0 9px 20px rgba(14, 121, 214, .18); }
.offer-process-grid h3 { font-size: 1rem; }
.offer-process-grid p { margin-bottom: 0; color: #6b7e91; font-size: .83rem; }

.offer-inputs { background: #fff; }
.offer-inputs-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 70px; align-items: start; }
.offer-inputs-grid > div p { color: #697c90; }
.offer-checklist { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.offer-checklist li { position: relative; padding: 22px 24px 22px 62px; border: 1px solid #e0e8f0; border-radius: 15px; background: #fbfdff; }
.offer-checklist li::before { content: '✓'; position: absolute; left: 22px; top: 23px; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: #e7f8f2; color: #078c61; font-weight: 900; }
.offer-checklist b, .offer-checklist span { display: block; }
.offer-checklist b { color: #1e3148; }
.offer-checklist span { color: #708194; font-size: .84rem; }

.offer-testimonials { background: #eff6ff; }
.offer-testimonials .testimonial-demo-badge { display: inline-flex; align-self: flex-start; margin-bottom: 18px; padding: 5px 8px; border-radius: 999px; background: #fff1dc; color: #a55d00; font-size: .62rem; font-weight: 900; letter-spacing: .06em; }

.offer-faq { background: #fff; }
.offer-faq .faq-layout { grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); }
.offer-faq .faq-list details { padding: 22px 0; margin: 0; }

.offer-contact { position: relative; overflow: hidden; background: linear-gradient(120deg,#07182d,#0a3457 64%,#09576c); color: #fff; }
.offer-contact::after { content: ''; position: absolute; width: 300px; height: 300px; top: -160px; right: -90px; border-radius: 50%; background: rgba(62, 193, 239, .12); }
.offer-contact-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.78fr) minmax(420px,1.22fr); gap: 70px; align-items: center; }
.offer-contact .eyebrow { color: #70dcff; }
.offer-contact h2 { color: #fff; font-size: clamp(2rem,3.4vw,3.4rem); line-height: 1.05; }
.offer-contact-copy > p { color: #bfd4e4; }
.offer-contact-notes { display: grid; gap: 8px; margin-top: 26px; color: #d9ebf6; font-size: .84rem; }
.offer-brief { padding: 32px; border: 1px solid rgba(150, 213, 244, .2); border-radius: 20px; background: #fff; color: #1b2e44; box-shadow: 0 28px 70px rgba(0,0,0,.20); }
.offer-form-head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid #e5ebf2; }
.offer-form-head b { color: #0a7edc; font-size: .78rem; letter-spacing: .1em; }
.offer-form-head span { color: #73859a; font-size: .78rem; }
.offer-brief .field { margin-bottom: 16px; }
.offer-brief label { display: block; margin-bottom: 7px; font-size: .84rem; font-weight: 750; }
.offer-brief input, .offer-brief select, .offer-brief textarea { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #cdd9e5; border-radius: 10px; background: #fff; color: #21364d; font: inherit; }
.offer-brief textarea { resize: vertical; }
.offer-brief input:focus, .offer-brief select:focus, .offer-brief textarea:focus { outline: 3px solid rgba(13, 132, 225, .14); border-color: #0d83df; }
.offer-brief .field-error { margin: 6px 0 0; color: #b03636; font-size: .76rem; }
.offer-form-status { min-height: 24px; margin: 14px 0 0; color: #536a80; font-size: .8rem; }
.offer-brief .prepared-message { margin-top: 16px; padding-top: 18px; border-top: 1px solid #e2e9f0; }
.offer-brief .prepared-message textarea { min-height: 180px; }
.offer-brief .copy-btn { margin-top: 10px; }

@media (max-width: 1100px) {
  .offer-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .offer-summary { max-width: 760px; }
  .offer-scope-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .offer-demo-grid { grid-template-columns: 1fr 1fr; }
  .offer-contact-grid { grid-template-columns: 1fr; }
  .offer-contact-copy { max-width: 760px; }
}

@media (max-width: 900px) {
  .home-offer-shell { grid-template-columns: 1fr; padding: 46px 38px; }
  .offer-metrics-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .offer-metrics-grid > div:nth-child(2) { border-right: 0; }
  .offer-split, .offer-inputs-grid, .offer-faq .faq-layout { grid-template-columns: 1fr; }
  .offer-sticky-copy { position: static; }
  .offer-industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .offer-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .offer-process-grid::before { display: none; }
}

@media (max-width: 680px) {
  .home-offer-shell { margin-block: 8px 54px; padding: 40px 24px 28px; border-radius: 18px; }
  .home-offer-kicker { position: static; grid-column: 1; margin-bottom: -18px; }
  .home-offer-copy h2 br { display: none; }
  .offer-hero-grid { min-height: auto; padding-top: 44px; padding-bottom: 48px; }
  .offer-hero h1 { font-size: clamp(2.5rem, 12vw, 3.7rem); }
  .offer-summary { padding: 22px; border-radius: 18px; }
  .offer-metrics-grid, .offer-problem-grid, .offer-scope-grid, .offer-industry-grid, .offer-demo-grid, .offer-process-grid { grid-template-columns: 1fr; }
  .offer-metrics-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .offer-metrics-grid > div:last-child { border-bottom: 0; }
  .offer-heading { display: block; }
  .offer-heading > p { margin-top: 20px; }
  .offer-demo-screen { min-height: 210px; }
  .offer-brief { padding: 24px 18px; }
  .offer-form-head { flex-direction: column; gap: 4px; }
}
