:root {
  --dark: #0b1422;
  --darker: #07101c;
  --charcoal: #162033;
  --accent: #ff6a1a;
  --accent-2: #ffb000;
  --text-dark: #182233;
  --text-light: #f8fafc;
  --muted: #5e6b7a;
  --soft: #f3f5f7;
  --line: #dce2e8;
  --white: #ffffff;
  --shadow: 0 24px 60px rgba(11, 20, 34, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--dark);
  color: var(--text-dark);
  line-height: 1.6;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--accent-2); outline-offset: 3px; }
.section-shell { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.jobsite-grid {
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 12% 20%, rgba(255,106,26,.24), transparent 30rem),
    radial-gradient(circle at 88% 18%, rgba(255,176,0,.13), transparent 28rem),
    linear-gradient(145deg, #0a1321, #0e1a2d 58%, #0a1321);
  background-size: 46px 46px, 46px 46px, auto, auto, auto;
}
.site-header {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-height: 76px; padding: 0 max(20px, calc((100vw - 1200px) / 2));
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(7,16,28,.9); backdrop-filter: blur(18px); color: var(--text-light);
  box-shadow: 0 8px 28px rgba(0,0,0,.12);
}
.brand { display: inline-flex; align-items: center; gap: .7rem; font-weight: 800; letter-spacing: -.03em; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: linear-gradient(145deg, var(--accent-2), var(--accent)); color: white; box-shadow: 0 12px 30px rgba(255,106,26,.3); }
.nav { display: flex; align-items: center; gap: 1.05rem; font-size: .84rem; font-weight: 800; color: #cbd5e1; }
.nav a { transition: color .18s ease, background .18s ease, transform .18s ease; }
.nav a:hover { color: white; }
.nav-button { padding: .8rem 1.05rem; border-radius: .8rem; background: linear-gradient(135deg, var(--accent), #ff812f); color: white !important; box-shadow: 0 12px 28px rgba(255,106,26,.24); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.06); }
.menu-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; border-radius: 999px; background: white; }
.hero { position: relative; overflow: hidden; color: var(--text-light); }
.hero::after { content: ""; position: absolute; inset: auto -8rem -13rem auto; width: 32rem; height: 32rem; border-radius: 50%; background: rgba(255,106,26,.08); filter: blur(18px); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(2.5rem, 5vw, 5rem); align-items: center; min-height: auto; padding: 104px 0 112px; }
.eyebrow { display: inline-flex; align-items: center; margin: 0 0 1.2rem; border: 1px solid rgba(255,176,0,.28); border-radius: .55rem; background: rgba(255,176,0,.08); padding: .48rem .7rem; color: var(--accent-2); font-size: .73rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow.dark { border-color: #ffd9bd; background: #fff4eb; color: #d94f00; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Barlow Condensed", Manrope, sans-serif; font-weight: 800; }
h1 { max-width: 720px; margin-bottom: 1.45rem; font-size: clamp(4rem, 7.2vw, 6.7rem); line-height: .88; letter-spacing: -.025em; }
h2 { margin-bottom: 1.1rem; font-size: clamp(3rem, 5vw, 4.7rem); line-height: .94; letter-spacing: -.018em; }
h3 { margin-bottom: .7rem; font-size: 1.55rem; line-height: 1.05; letter-spacing: -.01em; }
.hero-subhead { max-width: 660px; color: #c6d0dd; font-size: clamp(1.04rem, 1.35vw, 1.17rem); line-height: 1.78; }
.hero-actions, .section-button-row, .final-actions { display: flex; flex-wrap: wrap; gap: .9rem; }
.hero-actions { margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: .95rem 1.3rem; border: 0; border-radius: .9rem; cursor: pointer; font-weight: 800; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; text-align: center; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--accent), #ff812f); color: white; box-shadow: 0 15px 34px rgba(255,106,26,.27); }
.button-primary:hover { background: linear-gradient(135deg, #ff7a2a, #ff9348); box-shadow: 0 18px 40px rgba(255,106,26,.32); }
.button-secondary { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); color: white; backdrop-filter: blur(8px); }
.button-secondary:hover { background: rgba(255,255,255,.12); }
.button-dark { background: var(--dark); color: white; }
.button-dark:hover { background: #16263d; }
.button.full { width: 100%; }
.hero-qualifier { margin: 1.35rem 0 0; color: #9aa8ba; font-size: .9rem; font-weight: 700; }
.hero-qualifier + .hero-qualifier { margin-top: .5rem; }
.badge-row { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.badge-row span { border: 1px solid rgba(255,255,255,.12); border-radius: .65rem; background: rgba(255,255,255,.055); padding: .58rem .75rem; color: #dce4ee; font-size: .82rem; font-weight: 700; }
.dashboard-card { position: relative; border: 1px solid rgba(255,255,255,.14); border-radius: 1.6rem; background: rgba(255,255,255,.075); padding: .75rem; box-shadow: 0 34px 80px rgba(0,0,0,.38), 0 0 0 1px rgba(255,106,26,.06); backdrop-filter: blur(14px); }
.dashboard-card > * { position: relative; z-index: 1; }
.dashboard-top, .activity-list, .auto-text { background: #f8fafc; color: var(--text-dark); }
.dashboard-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem; border-radius: 1.15rem 1.15rem .55rem .55rem; }
.dashboard-top strong { display: block; font-size: 1.4rem; letter-spacing: -.035em; }
.mini-label { color: var(--muted); font-size: .75rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.status-chip { border-radius: 999px; background: #dcfce7; color: #15803d; padding: .38rem .7rem; font-size: .78rem; font-weight: 900; }
.activity-list { display: grid; gap: .7rem; padding: 0 1.25rem 1.25rem; }
.activity-item { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: .75rem; border: 1px solid var(--line); border-radius: .8rem; background: white; padding: .8rem .9rem; box-shadow: 0 8px 20px rgba(11,20,34,.05); }
.activity-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: .7rem; background: #fff0e5; color: var(--accent); font-weight: 900; }
.activity-item strong { display: block; line-height: 1.2; }
.activity-item small { display: block; color: var(--muted); font-weight: 600; }
.activity-item em { border-radius: 999px; background: var(--dark); color: white; padding: .32rem .55rem; font-size: .72rem; font-style: normal; font-weight: 900; }
.auto-text { border-radius: .55rem .55rem 1.15rem 1.15rem; margin-top: 0; padding: 1.25rem; color: #475569; }
.auto-text strong { color: var(--text-dark); }
.section { padding: 104px 0; scroll-margin-top: 76px; }
.section-white { background: white; }
.section-soft { background: var(--soft); }
.section-dark { position: relative; background: linear-gradient(145deg, var(--dark), #0e1a2d); color: white; }
.section-heading { max-width: 760px; margin-bottom: 2.7rem; }
.section-heading.center { margin-inline: auto; text-align: center; }
.section-heading.left p, .section-heading.center p, .offer-grid > div > p, .form-grid > div > p, .final-card p { color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.section-heading.light p, .section-dark .form-grid > div > p { color: #cbd5e1; }
.problem-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.problem-grid article, .feature-card, .pricing-card, .comparison-card, .form-card, .faq-list details, .purchase-card { border: 1px solid var(--line); border-radius: 1.15rem; background: white; box-shadow: 0 10px 30px rgba(11,20,34,.055); }
.problem-grid article { border-top: 3px solid var(--accent); padding: 1.5rem; transition: transform .18s ease, box-shadow .18s ease; }
.problem-grid article:hover, .feature-card:hover, .purchase-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.problem-grid span { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #ffd7bc; border-radius: .75rem; background: #fff4eb; color: var(--accent); font-weight: 900; font-size: 1.15rem; margin-bottom: 1.4rem; }
.problem-grid p, .feature-card p, .comparison-card li, .faq-list p, .purchase-card p { color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.15rem; }
.feature-grid-seven .feature-card:last-child { grid-column: 1 / -1; }
.feature-card { position: relative; overflow: hidden; padding: 1.75rem; transition: transform .18s ease, box-shadow .18s ease; }
.feature-card::after { content: ""; position: absolute; top: 0; right: 0; width: 70px; height: 4px; background: linear-gradient(90deg, var(--accent-2), var(--accent)); }
.feature-card span { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; margin-bottom: 1.45rem; border-radius: .5rem; background: #fff1e7; padding: .38rem .55rem; color: #d94f00; font-size: .76rem; font-weight: 800; letter-spacing: .12em; }
.feature-card h3 { font-size: 1.8rem; }
.feature-card p { margin-bottom: 0; font-size: 1.02rem; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.steps-grid-four { grid-template-columns: repeat(4, 1fr); }
.steps-grid article { border: 1px solid rgba(255,255,255,.11); border-radius: 1rem; background: rgba(255,255,255,.055); padding: 1.6rem; box-shadow: 0 20px 50px rgba(0,0,0,.15); }
.steps-grid span { display: inline-flex; margin-bottom: 1.65rem; border-radius: .45rem; background: linear-gradient(135deg, var(--accent), #ff812f); padding: .38rem .65rem; color: white; font-size: .75rem; font-weight: 800; }
.steps-grid h3 { font-size: 1.8rem; }
.steps-grid p { color: #cbd5e1; }
.section-cta { margin-top: 2rem; }
.free-preview-card { position: relative; overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; gap: 2.5rem; align-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 1.4rem; background: linear-gradient(145deg, #0a1321, #13243c); padding: clamp(1.75rem, 5vw, 3.75rem); color: white; box-shadow: 0 30px 70px rgba(11,20,34,.2); }
.free-preview-card::before { content: ""; position: absolute; right: -8rem; bottom: -11rem; width: 24rem; height: 24rem; border-radius: 50%; background: rgba(255,106,26,.12); }
.free-preview-card > * { position: relative; z-index: 1; }
.free-preview-card .section-heading { margin-bottom: 0; }
.free-preview-card .section-heading p { color: #cbd5e1; }
.free-preview-card .button { margin-top: .5rem; }
.preview-list { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.preview-list li { position: relative; border: 1px solid rgba(255,255,255,.1); border-radius: .8rem; background: rgba(255,255,255,.065); padding: 1rem 1rem 1rem 2.8rem; color: #f8fafc; font-weight: 700; }
.preview-list li::before { content: "✓"; position: absolute; left: 1rem; color: var(--accent-2); font-weight: 800; }
.offer-section { background: linear-gradient(180deg, #ffffff, #f6f8fa); }
.pricing-section-shell { display: grid; gap: 1.15rem; }
.pricing-heading { margin-bottom: 1.55rem; }
.pricing-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; align-items: stretch; }
.pricing-card { position: relative; overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.1); border-top: 5px solid var(--accent); background: linear-gradient(145deg, #0a1321, #12233a); color: white; padding: 2rem; box-shadow: 0 30px 70px rgba(11,20,34,.2); }
.pricing-option-yearly { border-top-color: var(--accent-2); box-shadow: 0 32px 72px rgba(11,20,34,.23); }
.pricing-option-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.pricing-option-heading h3 { margin: 0; font-size: 2.1rem; }
.pricing-badge { display: inline-flex; align-items: center; border: 1px solid rgba(255,176,0,.35); border-radius: 999px; background: rgba(255,176,0,.12); padding: .38rem .7rem; color: #ffd67a; font-size: .75rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.pricing-price { display: block; margin-top: 1.35rem; font-family: "Barlow Condensed", Manrope, sans-serif; color: var(--accent-2); font-size: clamp(3rem, 5vw, 4.2rem); line-height: .9; letter-spacing: -.02em; white-space: nowrap; }
.pricing-subtext, .small-note { color: #cbd5e1; }
.pricing-subtext { min-height: 1.6rem; margin: .85rem 0 1.25rem; }
.pricing-detail-list { display: grid; gap: .65rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.pricing-detail-list li { position: relative; border: 1px solid rgba(255,255,255,.11); border-radius: .75rem; background: rgba(255,255,255,.055); padding: .85rem 1rem .85rem 2.65rem; color: white; font-weight: 800; }
.pricing-detail-list li::before { content: "\2713"; position: absolute; left: 1rem; color: var(--accent-2); font-weight: 900; }
.pricing-button { margin-top: auto; }
.pricing-includes { border: 1px solid rgba(255,255,255,.1); border-radius: 1.15rem; background: linear-gradient(145deg, #0a1321, #12233a); padding: 1.6rem 2rem; color: white; box-shadow: 0 20px 50px rgba(11,20,34,.16); }
.pricing-includes h4 { margin: 0; font-size: 1.1rem; color: white; }
.check-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin: 1rem 0 1.5rem; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 1.55rem; color: #f8fafc; font-weight: 800; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--accent-2); }
.pricing-includes .check-list { margin-bottom: 0; }
.pricing-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.pricing-footer .button { flex: 0 0 auto; }
.pricing-footer .small-note { color: var(--muted); }
.small-note { margin: 0; font-size: .9rem; text-align: right; }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.15rem; }
.comparison-card { padding: 1.65rem; }
.comparison-card h3 { font-size: 2.05rem; }
.comparison-card ul { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.comparison-card li { border-radius: .7rem; padding: .88rem 1rem; font-weight: 700; }
.before li { background: #f1f5f9; }
.after { border-color: #ffcda9; box-shadow: 0 16px 40px rgba(255,106,26,.09); }
.after h3 { color: var(--accent); }
.after li { background: #ffedd5; color: var(--text-dark); }
.purchase-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.15rem; }
.purchase-card { border-top: 3px solid var(--line); padding: 1.65rem; transition: transform .18s ease, box-shadow .18s ease; }
.purchase-card:first-child { border-top-color: var(--accent); }
.purchase-card.featured { border-color: #fed7aa; box-shadow: 0 24px 70px rgba(249,115,22,.13); }
.purchase-card h3 { font-size: 1.85rem; }
.purchase-card strong { display: block; margin-bottom: .8rem; font-family: "Barlow Condensed", Manrope, sans-serif; color: var(--accent); font-size: 2.65rem; line-height: .9; letter-spacing: -.015em; }
.purchase-card ul { display: grid; gap: .55rem; margin: 1.1rem 0 1.4rem; padding: 0; list-style: none; }
.purchase-card li { position: relative; padding-left: 1.35rem; color: var(--text-dark); font-weight: 800; }
.purchase-card li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); }
.industry-wrap { text-align: center; }
.industry-tags { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; margin-top: 2.25rem; text-align: left; }
.industry-tags > span { display: flex; align-items: center; gap: .7rem; min-height: 66px; border: 1px solid var(--line); border-radius: .8rem; background: var(--soft); padding: .7rem; font-size: .86rem; font-weight: 800; line-height: 1.25; box-shadow: 0 6px 18px rgba(11,20,34,.045); }
.industry-icon { display: grid; flex: 0 0 40px; place-items: center; width: 40px; height: 40px; border: 1px solid #ffd5b8; border-radius: .65rem; background: #fff1e7; color: var(--accent); font-family: Manrope, sans-serif; font-size: 1.15rem; line-height: 1; }
.form-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 2rem; align-items: start; }
.inquiry-preview { margin-top: 2rem; border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; background: rgba(255,255,255,.055); padding: 1.5rem; }
.contact-phone a { color: white; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.location-line { display: flex; align-items: flex-start; gap: .55rem; }
.us-flag { position: relative; display: inline-block; flex: 0 0 28px; width: 28px; height: 15px; overflow: hidden; margin-top: .28rem; border-radius: 2px; background: repeating-linear-gradient(to bottom, #b22234 0 7.69%, #fff 7.69% 15.38%); box-shadow: 0 0 0 1px rgba(15,23,42,.2); }
.us-flag::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 42%; height: 54%; background-color: #3c3b6e; background-image: radial-gradient(circle, #fff 0 .65px, transparent .8px); background-size: 3px 3px; }
.inquiry-preview ul { display: grid; gap: .7rem; margin: 1rem 0 0; padding: 0; list-style: none; color: #e2e8f0; font-weight: 800; }
.inquiry-preview li::before { content: "✓"; color: var(--accent-2); margin-right: .6rem; }
.form-card { padding: 1.5rem; color: var(--text-dark); }
form { display: grid; gap: 1rem; }
.field-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
label { display: grid; gap: .45rem; font-size: .9rem; font-weight: 900; }
input, select, textarea { width: 100%; border: 1px solid #cbd5e1; border-radius: .75rem; background: white; padding: .95rem 1rem; color: var(--text-dark); outline: none; transition: border-color .18s ease, box-shadow .18s ease; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(249,115,22,.12); }
.checkbox-field { display: flex; gap: .75rem; align-items: flex-start; border-radius: .75rem; background: var(--soft); padding: 1rem; color: #475569; }
.checkbox-field input { width: 18px; margin-top: .2rem; accent-color: var(--accent); }
.form-error { margin: 0; border-radius: .9rem; background: #fef2f2; padding: .8rem 1rem; color: #b91c1c; font-weight: 800; }
.success-state { border-radius: 1.5rem; background: #ecfdf5; padding: 2rem; text-align: center; }
.success-state span { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 1rem; border-radius: 999px; background: #16a34a; color: white; font-size: 1.5rem; font-weight: 900; }
.success-state p { color: var(--muted); }
.faq-wrap { max-width: 900px; text-align: center; }
.faq-list { display: grid; gap: .7rem; margin-top: 2rem; text-align: left; }
.faq-list details { padding: 1.2rem 1.3rem; background: #f7f8fa; box-shadow: none; transition: border-color .18s ease, background .18s ease; }
.faq-list details[open] { border-color: #ffc9a3; background: #fffaf6; }
.faq-list summary { position: relative; cursor: pointer; padding-right: 2rem; font-size: 1.02rem; font-weight: 800; list-style: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 50%; right: 0; display: grid; place-items: center; width: 24px; height: 24px; border-radius: .4rem; background: #fff0e5; color: var(--accent); transform: translateY(-50%); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 1rem 0 0; }
.faq-list summary::-webkit-details-marker { display: none; }
.final-cta { background: var(--dark); color: white; padding: 0 0 96px; }
.final-card { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 1.4rem; background: linear-gradient(135deg, rgba(255,106,26,.23), rgba(255,255,255,.04) 58%); padding: clamp(2rem, 6vw, 4rem); text-align: center; box-shadow: 0 28px 70px rgba(0,0,0,.22); }
.final-card::after { content: ""; position: absolute; left: 50%; bottom: -8rem; width: 22rem; height: 12rem; border-radius: 50%; background: rgba(255,176,0,.11); filter: blur(10px); transform: translateX(-50%); }
.final-card > * { position: relative; z-index: 1; }
.final-card p { color: #cbd5e1; }
.final-actions { justify-content: center; margin-top: 1.6rem; }
.footer { background: var(--dark); color: white; padding: 0 0 38px; }
.footer-grid { display: flex; justify-content: space-between; gap: 2rem; border-top: 1px solid rgba(255,255,255,.1); padding-top: 2rem; }
.footer strong { display: block; font-size: 1.1rem; }
.footer p, .footer a, .disclaimer { color: #94a3b8; }
.footer a:hover { color: white; }
.footer-contact { display: grid; gap: .35rem; }
.footer nav { display: flex; gap: 1rem; font-weight: 800; }
.disclaimer { margin-top: 2rem; font-size: .9rem; }
.legal-main { background: var(--soft); color: var(--text-dark); padding: 88px 0; }
.legal-shell { width: min(860px, calc(100% - 32px)); margin-inline: auto; border: 1px solid var(--line); border-radius: 1.15rem; background: white; padding: clamp(1.5rem, 5vw, 3rem); box-shadow: var(--shadow); }
.legal-shell h1 { color: var(--text-dark); font-size: clamp(3rem, 7vw, 4.6rem); line-height: .92; letter-spacing: -.02em; }
.legal-shell h2 { margin-top: 2rem; color: var(--text-dark); font-size: clamp(1.8rem, 4vw, 2.35rem); letter-spacing: -.01em; }
.legal-shell p, .legal-shell li { color: #475569; }
.legal-shell a { color: var(--accent); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.site-footer { display: flex; justify-content: space-between; gap: 2rem; background: var(--dark); color: white; padding: 2rem max(16px, calc((100vw - 1180px) / 2)); }
.site-footer a, .site-footer span { color: #94a3b8; }
.site-footer a:hover { color: white; }
.site-footer strong { display: block; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; font-weight: 800; }
@media (max-width: 1100px) {
  .nav { gap: .75rem; font-size: .78rem; }
  .nav-button { padding-inline: .85rem; }
  .hero-grid { grid-template-columns: 1fr .92fr; gap: 2.5rem; }
}
@media (max-width: 980px) {
  .hero-grid, .form-grid, .free-preview-card { grid-template-columns: 1fr; }
  .hero-grid { min-height: auto; padding: 72px 0 88px; }
  .dashboard-card { width: min(720px, 100%); margin-inline: auto; transform: none; }
  .problem-grid, .feature-grid, .purchase-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid, .comparison-grid { grid-template-columns: 1fr; }
  .industry-tags { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .section-shell { width: min(1200px, calc(100% - 28px)); }
  .site-header { min-height: 68px; padding-inline: 14px; }
  .menu-toggle { display: block; }
  .nav { position: fixed; inset: 68px 12px auto 12px; display: none; flex-direction: column; align-items: stretch; gap: .35rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1rem; background: rgba(7,16,28,.98); padding: .8rem; box-shadow: 0 25px 70px rgba(0,0,0,.35); }
  body.menu-open .nav { display: flex; }
  .nav a { border-radius: .9rem; padding: .85rem; }
  .nav-button { text-align: center; }
  h1 { font-size: clamp(3.8rem, 16.5vw, 5rem); line-height: .87; }
  h2 { font-size: clamp(2.8rem, 12vw, 3.8rem); }
  .eyebrow { letter-spacing: .12em; }
  .hero-grid { padding: 64px 0 78px; }
  .hero-subhead { line-height: 1.7; }
  .section { padding: 76px 0; scroll-margin-top: 68px; }
  .hero-actions .button, .section-cta, .final-card .button { width: 100%; }
  .problem-grid, .feature-grid, .purchase-grid, .field-grid, .check-list, .pricing-options { grid-template-columns: 1fr; }
  .feature-grid-seven .feature-card:last-child { grid-column: auto; }
  .industry-tags { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-tags > span:last-child { grid-column: 1 / -1; }
  .pricing-footer, .footer-grid, .site-footer { flex-direction: column; align-items: stretch; }
  .pricing-footer .button { width: 100%; }
  .pricing-footer .small-note { text-align: left; }
  .activity-item { grid-template-columns: 40px 1fr; }
  .activity-item em { grid-column: 2; width: fit-content; }
  .free-preview-card { gap: 1.5rem; border-radius: 1.1rem; padding: 1.5rem; }
  .pricing-card, .form-card, .comparison-card, .purchase-card { padding: 1.35rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
