:root {
  --er-ink: #0c0d0b;
  --er-paper: #f3f0e8;
  --er-orange: #ed4a1b;
  --er-rule: rgba(12, 13, 11, .17);
  --er-muted: #77746d;
}

/* FREE AI AUDIT */
.free-audit-refresh .hero-audit .container {
  padding-block: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.free-audit-refresh .hero-audit + .cover-section {
  padding: 7rem 0 !important;
  background: var(--er-paper) !important;
}
.free-audit-refresh .hero-audit + .cover-section * { color: inherit; }
.free-audit-refresh .hero-audit + .cover-section .label,
.free-audit-refresh .hero-audit + .cover-section .cover-card-num { color: var(--er-orange); }
.free-audit-refresh .how-section {
  padding: 7rem 0;
  border: 0;
  background: var(--er-paper);
}
.free-audit-refresh .how-header {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2rem;
  align-items: end;
  margin-bottom: 3rem;
  text-align: left;
}
.free-audit-refresh .how-h2 {
  font-size: clamp(2.6rem, 5vw, 5.2rem);
  line-height: .95;
  letter-spacing: -.055em;
}
.free-audit-refresh .how-steps {
  max-width: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: solid var(--er-rule);
  border-width: 1px 0 0 1px;
}
.free-audit-refresh .how-step {
  min-height: 260px;
  padding: 2rem;
  border: solid var(--er-rule);
  border-width: 0 1px 1px 0;
  text-align: left;
}
.free-audit-refresh .how-step-num {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--er-orange);
  font: 500 .75rem var(--font-mono);
}
.free-audit-refresh .proof-bar .container {
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

/* FAQ INDEX */
.faq-refresh {
  background: var(--er-paper);
}
.faq-refresh .hero {
  position: relative;
  min-height: 680px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 10rem max(4vw, calc((100vw - 1320px)/2 + 4rem)) 5rem;
  overflow: hidden;
  text-align: left;
  background: var(--er-ink);
  border-bottom: 8px solid var(--er-orange);
}
.faq-refresh .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 72px 72px;
}
.faq-refresh .hero > * { position: relative; z-index: 1; }
.faq-refresh .hero .container { padding: 0; background: transparent; border-radius: 0; box-shadow: none; }
.faq-refresh .hero-badge { color: var(--er-orange); }
.faq-refresh .hero h1 {
  max-width: 1120px;
  margin-bottom: 1.5rem;
  color: #f7f4ee;
  font-family: var(--font-display);
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: .88;
  letter-spacing: -.07em;
}
.faq-refresh .hero-sub {
  max-width: 780px;
  margin: 0;
  color: rgba(255,255,255,.58);
  font-family: var(--font-body);
  font-style: normal;
  font-size: 1.15rem;
  line-height: 1.7;
}
.faq-refresh .faq-content {
  max-width: 1320px;
  padding: 7rem clamp(1.25rem, 4vw, 4rem);
}
.faq-refresh .faq-section {
  display: grid;
  grid-template-columns: .34fr 1fr;
  gap: 0 4rem;
  margin-bottom: 7rem;
}
.faq-refresh .faq-section-title {
  grid-column: 1;
  align-self: start;
  position: sticky;
  top: 104px;
  margin: 0;
  padding-top: 1rem;
  border-top: 4px solid var(--er-orange);
  border-bottom: 0;
  color: var(--er-ink);
  font-family: var(--font-display);
  font-size: clamp(2rem, 3vw, 3.4rem);
  line-height: .98;
  letter-spacing: -.045em;
  text-transform: none;
}
.faq-refresh .faq-card {
  grid-column: 2;
  margin: 0;
  border: solid var(--er-rule);
  border-width: 1px 0 0;
  border-radius: 0;
  background: transparent;
}
.faq-refresh .faq-card:last-child { border-bottom: 1px solid var(--er-rule); }
.faq-refresh .faq-question {
  padding: 1.5rem 0;
  font-family: var(--font-display);
  font-size: 1.15rem;
}
.faq-refresh .faq-icon { color: var(--er-orange); }
.faq-refresh .faq-answer-inner {
  padding: 0 3rem 1.5rem 0;
  border: 0;
}
.faq-refresh .cta-section {
  padding: 7rem 1.25rem;
  background: var(--er-orange);
}
.faq-refresh .cta-section h2 {
  color: var(--er-ink);
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 7vw, 7rem);
  line-height: .9;
  letter-spacing: -.06em;
}
.faq-refresh .cta-section p { color: rgba(12,13,11,.66); }
.faq-refresh .btn-white { border-radius: 0; background: var(--er-ink); color: #fff; }

/* FIELD SERVICE */
.field-refresh {
  background: var(--er-paper);
}
.field-refresh .container {
  width: min(100%, 1320px);
  max-width: 1320px;
  padding-inline: clamp(1.25rem, 4vw, 4rem);
}
.field-refresh .fs-hero {
  min-height: 760px;
  display: flex;
  align-items: flex-end;
  padding: 10rem 0 5rem;
  color: #fff;
  background: var(--er-ink);
  border-bottom: 8px solid var(--er-orange);
}
.field-refresh .fs-hero::before {
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: none;
}
.field-refresh h1 { font-size: clamp(4rem, 8vw, 8rem); line-height: .88; letter-spacing: -.07em; }
.field-refresh h1 em { color: var(--er-orange); font-weight: 600; }
.field-refresh .hero-copy { color: rgba(255,255,255,.58); }
.field-refresh .fs-hero .btn { border-radius: 0; }
.field-refresh .hero-actions .btn-outline { color: #fff; border-color: rgba(255,255,255,.5); }
.field-refresh .ops-ticket {
  padding: 2rem;
  color: var(--er-ink);
  background: var(--er-orange);
  box-shadow: 12px 12px 0 #f7f4ee;
  transform: rotate(-1deg);
}
.field-refresh .ops-ticket-label,
.field-refresh .ops-state,
.field-refresh .ops-num { color: var(--er-ink); }
.field-refresh .ops-row { border-color: rgba(12,13,11,.2); }
.field-refresh .proof-strip { color: var(--er-ink); background: var(--er-orange); }
.field-refresh .proof-strip .container,
.field-refresh .proof-strip strong { color: var(--er-ink); }
.field-refresh .fs-section { padding: 7rem 0; background: var(--er-paper); }
.field-refresh .fs-section.alt { background: #e9e5db; }
.field-refresh .section-head { grid-template-columns: .34fr 1fr; gap: 4rem; }
.field-refresh .section-head h2 { font-size: clamp(2.8rem, 5vw, 5.3rem); line-height: .93; letter-spacing: -.055em; }
.field-refresh .workflow-grid { border-color: var(--er-rule); }
.field-refresh .workflow {
  min-height: 285px;
  padding: 2rem;
  border-color: var(--er-rule);
  background: transparent;
}
.field-refresh .workflow h3 { font-size: 1.65rem; }
.field-refresh .industry-rail { grid-template-columns: repeat(5, 1fr); gap: 0; border: solid var(--er-rule); border-width: 1px 0 0 1px; }
.field-refresh .industry-card {
  min-height: 190px;
  padding: 1.35rem;
  border: solid var(--er-rule);
  border-width: 0 1px 1px 0;
  background: transparent;
}
.field-refresh .industry-card:hover { transform: none; border-color: var(--er-rule); box-shadow: inset 4px 0 0 var(--er-orange); }
.field-refresh .industry-icon { font-size: 0; }
.field-refresh .industry-icon::after { content: "↳"; color: var(--er-orange); font: 500 1.5rem var(--font-mono); }
.field-refresh .proof-panel { padding: 0; }
.field-refresh .platforms { gap: 0; border: solid var(--er-rule); border-width: 1px 0 0 1px; }
.field-refresh .platforms span { padding: .8rem 1rem; border: solid var(--er-rule); border-width: 0 1px 1px 0; background: transparent; }
.field-refresh .cta-block { padding: 7rem 0; background: var(--er-orange); }
.field-refresh .cta-block h2,
.field-refresh .cta-block h2 em,
.field-refresh .cta-block p,
.field-refresh .cta-block .eyebrow { color: var(--er-ink); }
.field-refresh .cta-block .btn { border-radius: 0; background: var(--er-ink); }

/* ATLANTA */
.atlanta-refresh {
  background: var(--er-paper);
}
.atlanta-refresh .container {
  width: min(100%, 1320px);
  max-width: 1320px;
  padding-inline: clamp(1.25rem, 4vw, 4rem);
}
.atlanta-refresh .hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: flex-end;
  padding: 10rem 0 5rem;
  overflow: hidden;
  color: #fff;
  background: var(--er-ink);
  border-bottom: 8px solid var(--er-orange);
}
.atlanta-refresh .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 72px 72px;
}
.atlanta-refresh .hero .container { position: relative; z-index: 1; }
.atlanta-refresh .hero-inner { max-width: 1180px; }
.atlanta-refresh .badge { padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--er-orange); }
.atlanta-refresh .badge-dot { display: none; }
.atlanta-refresh .hero h1 { max-width: 1180px; color: #fff; font-size: clamp(4rem, 8vw, 8rem); line-height: .88; letter-spacing: -.07em; }
.atlanta-refresh .hero h1 br { display: none; }
.atlanta-refresh .hero h1 em { color: var(--er-orange); font-weight: 600; }
.atlanta-refresh .hero-sub { max-width: 760px; color: rgba(255,255,255,.58); font-size: 1.15rem; }
.atlanta-refresh .hero .btn { border-radius: 0; }
.atlanta-refresh .hero .btn-outline { color: #fff; border-color: rgba(255,255,255,.5); }
.atlanta-refresh .local { padding: 7rem 0; color: var(--er-ink); background: var(--er-paper); }
.atlanta-refresh .local .container {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: 4rem;
  padding-block: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.atlanta-refresh .local .section-label { grid-column: 1; color: var(--er-orange); }
.atlanta-refresh .local .section-title { grid-column: 1; color: var(--er-ink); font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: .94; letter-spacing: -.055em; }
.atlanta-refresh .local-body { grid-column: 2; grid-row: 1 / span 2; max-width: 720px; color: var(--er-muted); font-size: 1.05rem; }
.atlanta-refresh .tiers { padding: 7rem 0; background: var(--er-orange); }
.atlanta-refresh .tiers .section-label,
.atlanta-refresh .tiers .section-title,
.atlanta-refresh .tiers .tier-note { color: var(--er-ink); }
.atlanta-refresh .tiers .section-title { font-size: clamp(3rem, 6vw, 6rem); line-height: .92; letter-spacing: -.06em; }
.atlanta-refresh .tier-grid { gap: 0; border: solid rgba(12,13,11,.25); border-width: 1px 0 0 1px; }
.atlanta-refresh .tier-card {
  min-height: 300px;
  padding: 2rem;
  border: solid rgba(12,13,11,.25);
  border-width: 0 1px 1px 0;
  border-radius: 0;
  background: transparent;
}
.atlanta-refresh .tier-card:hover { transform: none; box-shadow: none; background: rgba(12,13,11,.04); }
.atlanta-refresh .tier-label,
.atlanta-refresh .tier-price { color: var(--er-ink); }
.atlanta-refresh .tier-price { margin: 3rem 0 .8rem; font-size: 2.4rem; }
.atlanta-refresh .tier-name { font-size: 1.35rem; }
.atlanta-refresh .tier-note { max-width: 800px; }
.atlanta-refresh .industries-atl { padding: 7rem 0; background: var(--er-ink); color: #fff; }
.atlanta-refresh .industries-atl .section-title { color: #fff; font-size: clamp(3rem, 5vw, 5.2rem); line-height: .94; letter-spacing: -.055em; }
.atlanta-refresh .ind-grid { grid-template-columns: repeat(4, 1fr); gap: 0; border: solid rgba(255,255,255,.16); border-width: 1px 0 0 1px; }
.atlanta-refresh .ind-card {
  min-height: 200px;
  padding: 1.5rem;
  border: solid rgba(255,255,255,.16);
  border-width: 0 1px 1px 0;
  border-radius: 0;
  background: transparent;
}
.atlanta-refresh .ind-card:hover { transform: none; box-shadow: inset 4px 0 0 var(--er-orange); }
.atlanta-refresh .ind-icon { font-size: 0; }
.atlanta-refresh .ind-icon::after { content: "↳"; color: var(--er-orange); font: 500 1.5rem var(--font-mono); }
.atlanta-refresh .ind-name { color: #fff; font-size: 1.25rem; }
.atlanta-refresh .ind-desc { color: rgba(255,255,255,.5); }
.atlanta-refresh .inperson { padding: 6rem 0; border-bottom: 1px solid var(--er-rule); background: var(--er-paper); }
.atlanta-refresh .inperson .container {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 4rem;
}
.atlanta-refresh .inperson .section-label,
.atlanta-refresh .inperson .section-title { grid-column: 1; }
.atlanta-refresh .inperson .section-title { font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: .96; letter-spacing: -.05em; }
.atlanta-refresh .inperson-grid { grid-column: 2; grid-row: 1 / span 2; gap: 0; margin: 0; border-top: 1px solid var(--er-rule); }
.atlanta-refresh .inperson-col { padding: 1.5rem; border-right: 1px solid var(--er-rule); }
.atlanta-refresh .inperson-col h3 { font-size: 1.4rem; }
.atlanta-refresh .faq { padding: 7rem 0; background: #e9e5db; }
.atlanta-refresh .faq .section-title { font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: .94; letter-spacing: -.055em; }
.atlanta-refresh .faq-item { max-width: none; display: grid; grid-template-columns: .7fr 1.3fr; gap: 3rem; }
.atlanta-refresh .cta-section { padding: 7rem 0; background: var(--er-orange); }
.atlanta-refresh .cta-section h2 { color: var(--er-ink); font-size: clamp(3.5rem, 7vw, 7rem); letter-spacing: -.065em; }
.atlanta-refresh .cta-section h2 em,
.atlanta-refresh .cta-sub,
.atlanta-refresh .cta-section .section-label { color: var(--er-ink) !important; }
.atlanta-refresh .cta-btn { border-radius: 0; background: var(--er-ink); }

@media (max-width: 900px) {
  .free-audit-refresh .how-header,
  .faq-refresh .faq-section,
  .field-refresh .section-head,
  .atlanta-refresh .local .container,
  .atlanta-refresh .inperson .container { grid-template-columns: 1fr; }
  .faq-refresh .faq-section-title { position: static; margin-bottom: 1.5rem; }
  .faq-refresh .faq-card { grid-column: 1; }
  .field-refresh .fs-hero-grid { grid-template-columns: 1fr; }
  .field-refresh .industry-rail,
  .atlanta-refresh .ind-grid { grid-template-columns: repeat(2, 1fr); }
  .atlanta-refresh .local .section-label,
  .atlanta-refresh .local .section-title,
  .atlanta-refresh .local-body,
  .atlanta-refresh .inperson .section-label,
  .atlanta-refresh .inperson .section-title,
  .atlanta-refresh .inperson-grid { grid-column: 1; grid-row: auto; }
}

@media (max-width: 700px) {
  .free-audit-refresh .how-steps,
  .field-refresh .workflow-grid,
  .field-refresh .industry-rail,
  .atlanta-refresh .tier-grid,
  .atlanta-refresh .ind-grid { grid-template-columns: 1fr; }
  .faq-refresh .hero,
  .field-refresh .fs-hero,
  .atlanta-refresh .hero { min-height: 600px; padding-top: 8rem; padding-bottom: 3rem; }
  .faq-refresh .hero h1,
  .field-refresh h1,
  .atlanta-refresh .hero h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
  .faq-refresh .faq-content { padding-block: 5rem; }
  .field-refresh .ops-ticket { margin-right: 10px; }
  .atlanta-refresh .faq-item { grid-template-columns: 1fr; gap: .75rem; }
  .atlanta-refresh .inperson-grid { grid-template-columns: 1fr; }
  .atlanta-refresh .inperson-col { border-right: 0; border-bottom: 1px solid var(--er-rule); }
}

.audit-refresh,
.builds-refresh,
.about-refresh,
.blog-refresh,
.templates-refresh {
  background: var(--er-paper);
}

.audit-refresh .container,
.about-refresh .container,
.templates-refresh .container {
  width: min(100%, 1320px);
  max-width: 1320px;
  padding-inline: clamp(1.25rem, 4vw, 4rem);
}

.audit-refresh .reveal,
.about-refresh .reveal {
  opacity: 1;
  transform: none;
}

/* AUDIT */
.audit-refresh .hero-audit {
  min-height: 760px;
  display: flex;
  align-items: flex-end;
  padding: 10rem 0 5rem;
  background: var(--er-ink);
  border-bottom: 8px solid var(--er-orange);
}

.audit-refresh .hero-audit-grid,
.about-refresh .hero-dark::after,
.builds-refresh .page::before,
.blog-refresh .hero::after,
.templates-refresh .hero::after {
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 72px 72px;
}

.audit-refresh .hero-audit-inner {
  max-width: 1120px;
  margin: 0;
  text-align: left;
}

.audit-refresh .hero-audit-badge,
.templates-refresh .badge {
  display: block;
  width: fit-content;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--er-orange);
  letter-spacing: .14em;
  margin-bottom: 2rem;
}

.audit-refresh .hero-audit-badge-dot,
.templates-refresh .badge-dot { display: none; }

.audit-refresh .hero-audit-h1 {
  max-width: 940px;
  font-size: clamp(4rem, 8.5vw, 8rem);
  line-height: .88;
  letter-spacing: -.065em;
  margin-bottom: 2rem;
}

.audit-refresh .hero-audit-h1 br { display: none; }
.audit-refresh .hero-audit-h1 em { font-weight: 700 !important; }

.audit-refresh .hero-audit-sub {
  max-width: 760px;
  margin: 0 0 2.75rem;
  font-family: var(--font-body);
  font-style: normal;
  font-size: clamp(1.1rem, 1.7vw, 1.4rem);
}

.audit-refresh .hero-trust-chips {
  justify-content: flex-start;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.18);
}

.audit-refresh .hero-trust-chip {
  border: 0;
  border-right: 1px solid rgba(255,255,255,.18);
  border-radius: 0;
  background: none;
  padding: 1rem 1.5rem 0 0;
  margin-right: 1.5rem;
}

.audit-refresh .hero-audit + section {
  background: var(--er-orange) !important;
  padding: 1.1rem 0 !important;
  border: 0 !important;
}

.audit-refresh .hero-audit + section p,
.audit-refresh .hero-audit + section a { color: var(--er-ink) !important; }
.audit-refresh .hero-audit + section a { text-decoration-color: var(--er-ink) !important; }

.audit-refresh .cover-section {
  background: var(--er-paper);
  padding: 7rem 0;
}

.audit-refresh .cover-header {
  text-align: left;
  margin-bottom: 3rem;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2rem;
  align-items: end;
}

.audit-refresh .cover-h2 {
  font-size: clamp(2.6rem, 5vw, 5.2rem);
  line-height: .95;
  letter-spacing: -.055em;
}

.audit-refresh .cover-cols {
  gap: 0;
  border-top: 1px solid var(--er-rule);
  border-bottom: 1px solid var(--er-rule);
}

.audit-refresh .cover-card {
  min-height: 310px;
  padding: 2rem;
  border: 0;
  border-right: 1px solid var(--er-rule);
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.audit-refresh .cover-card:last-child { border-right: 0; }
.audit-refresh .cover-card-title { font-size: clamp(1.4rem, 2vw, 2rem); }
.audit-refresh .cover-card-body { max-width: 34ch; }

.audit-refresh .form-section {
  padding: 0;
  background: var(--er-ink);
}

.audit-refresh .form-section > .container {
  max-width: none;
  width: 100%;
  padding: 0;
}

.audit-refresh .form-layout { grid-template-columns: 1fr 1.35fr; gap: 0; }

.audit-refresh .form-left {
  padding: clamp(4rem, 7vw, 7rem) max(4vw, calc((100vw - 1320px)/2 + 4rem));
  color: #fff;
}

.audit-refresh .form-left-h2 {
  color: #fff;
  font-size: clamp(2.8rem, 5vw, 5.5rem);
  line-height: .93;
  letter-spacing: -.055em;
}

.audit-refresh .form-left-sub { color: rgba(255,255,255,.58); }
.audit-refresh .form-stat { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); padding: 1.25rem 0 0; }
.audit-refresh .form-stat-val { color: var(--er-orange); font-size: 2.75rem; }
.audit-refresh .form-stat-lbl { color: rgba(255,255,255,.52); }

.audit-refresh .form-layout > div:last-child {
  background: var(--er-orange);
  padding: clamp(3rem, 6vw, 6rem);
}

.audit-refresh .form-card {
  padding: clamp(1.5rem, 3vw, 3rem);
  border: 1px solid rgba(12,13,11,.32);
  border-radius: 0;
  box-shadow: none;
}

.audit-refresh .form-group input,
.audit-refresh .form-group select,
.audit-refresh .form-group textarea {
  border-radius: 0;
  border-color: rgba(12,13,11,.24);
  background: #f8f5ee;
}

.audit-refresh .form-submit {
  border-radius: 0;
  background: var(--er-ink);
}

.audit-refresh .proof-bar { padding: 0; }
.audit-refresh .proof-bar .container { max-width: none; padding: 0; }
.audit-refresh .proof-bar-grid { gap: 0; }
.audit-refresh .proof-bar-grid > div { padding: 3rem 1.5rem; border-right: 1px solid rgba(255,255,255,.15); }

.audit-refresh .faq-section { background: var(--er-paper); padding: 7rem 0; }
.audit-refresh .faq-inner { grid-template-columns: .8fr 1.4fr; }
.audit-refresh .faq-btn { font-size: 1.15rem; padding: 1.5rem 0; }

.audit-refresh .cta-section {
  background: var(--er-orange);
  border: 0;
  padding: 7rem 0;
}
.audit-refresh .cta-h2 { font-size: clamp(3rem, 6vw, 6rem); letter-spacing: -.06em; }
.audit-refresh .cta-section .btn { border-radius: 0; background: var(--er-ink); }

/* AUTOMATION BUILDS */
.builds-refresh .page {
  position: relative;
  isolation: isolate;
  max-width: none;
  padding: 11rem max(4vw, calc((100vw - 1320px)/2 + 4rem)) 7rem;
  background: var(--er-ink);
  color: #fff;
  overflow: hidden;
}

.builds-refresh .page::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 720px;
  z-index: -1;
}

.builds-refresh .eyebrow { color: var(--er-orange); letter-spacing: .14em; }
.builds-refresh h1 {
  max-width: 1180px;
  color: #f7f4ee;
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: .87;
  letter-spacing: -.07em;
  margin-bottom: 2rem;
}

.builds-refresh .lede { max-width: 820px; color: rgba(255,255,255,.58); font-size: 1.15rem; }

.builds-refresh .featured {
  grid-template-columns: .7fr 1.3fr;
  gap: 3rem;
  padding: 2.25rem 0;
  margin: 5rem 0 0;
  border: solid rgba(255,255,255,.18);
  border-width: 1px 0;
  border-radius: 0;
  background: transparent;
}
.builds-refresh .featured strong { font-size: 2rem; }
.builds-refresh .featured p { margin: 0; }

.builds-refresh .grid {
  counter-reset: build-card;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin-top: 4rem;
  border: solid rgba(255,255,255,.17);
  border-width: 1px 0 0 1px;
}

.builds-refresh .card {
  counter-increment: build-card;
  min-height: 270px;
  padding: 2.25rem;
  border: solid rgba(255,255,255,.17);
  border-width: 0 1px 1px 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
  position: relative;
}

.builds-refresh .card::after {
  content: "0" counter(build-card);
  position: absolute;
  top: 2.25rem;
  right: 2.25rem;
  font: 500 .72rem var(--font-mono);
  letter-spacing: .1em;
  color: rgba(255,255,255,.32);
}
.builds-refresh .card:hover { transform: none; box-shadow: inset 6px 0 0 var(--er-orange); background: rgba(255,255,255,.035); }
.builds-refresh .card strong { max-width: 72%; font-size: clamp(1.45rem, 2.6vw, 2.2rem); margin: 2.75rem 0 1rem; }
.builds-refresh .card p { color: rgba(255,255,255,.52); max-width: 45ch; }

/* ABOUT */
.about-refresh .hero-dark {
  min-height: 720px;
  display: flex;
  align-items: flex-end;
  padding: 10rem 0 5rem;
  border-bottom: 8px solid var(--er-orange);
}

.about-refresh .hero-dark::after {
  content: "";
  position: absolute;
  inset: 0;
}

.about-refresh .hero-dark .hero-inner { z-index: 1; max-width: 1180px; }
.about-refresh .hero-dark h1 { font-size: clamp(4rem, 8vw, 8rem); line-height: .88; letter-spacing: -.07em; }
.about-refresh .hero-dark h1 br { display: none; }
.about-refresh .hero-dark .hero-sub-italic { font-size: 1.2rem; }

.about-refresh .about-split { padding: 7rem 0; background: var(--er-paper); }
.about-refresh .about-split-grid { gap: 0; border-top: 1px solid var(--er-rule); }
.about-refresh .about-col { padding: 3rem 3rem 0 0; }
.about-refresh .about-col + .about-col { padding: 3rem 0 0 3rem; border-left: 1px solid var(--er-rule); }
.about-refresh .mission-h2 { font-size: clamp(2rem, 3.4vw, 3.6rem); line-height: 1; letter-spacing: -.05em; }

.about-refresh .founder-card {
  display: grid;
  grid-template-columns: 110px 1fr;
  column-gap: 1.5rem;
  padding: 1.5rem 0;
  border: solid var(--er-rule);
  border-width: 1px 0 0;
  border-radius: 0;
  background: transparent;
}
.about-refresh .founder-head { grid-row: 1 / span 3; display: block; margin: 0; }
.about-refresh .founder-avatar { width: 100%; height: 140px; border-radius: 0; filter: grayscale(100%); }
.about-refresh .founder-head > div { margin-top: .75rem; }
.about-refresh .founder-name { font-size: 1rem; }
.about-refresh .founder-bio { grid-column: 2; }
.about-refresh .founder-social { grid-column: 2; }
.about-refresh .founders-note,
.about-refresh .entity-profiles { border-radius: 0; box-shadow: none; background: transparent; }
.about-refresh .entity-profiles-links a,
.about-refresh .tag { border-radius: 0; background: transparent; }

.about-refresh .different { padding: 0; background: var(--er-ink); }
.about-refresh .different .container { padding-block: 6rem; border-radius: 0; box-shadow: none; background: transparent; }
.about-refresh .diff-grid { gap: 0; border: solid rgba(255,255,255,.16); border-width: 1px 0 0 1px; }
.about-refresh .diff-card { min-height: 300px; padding: 2rem; border: solid rgba(255,255,255,.16); border-width: 0 1px 1px 0; border-radius: 0; background: transparent; }
.about-refresh .diff-card:hover { transform: none; background: rgba(255,255,255,.035); }
.about-refresh .diff-icon { font-size: 0; }
.about-refresh .diff-icon::after { content: "↳"; font-size: 2rem; font-family: var(--font-mono); color: var(--er-orange); }
.about-refresh .diff-title { font-size: 1.65rem; margin-top: 2rem; }

.about-refresh .industries { padding: 7rem 0; background: var(--er-paper); }
.about-refresh .industries .container { display: grid; grid-template-columns: .8fr 1.4fr; gap: 3rem; }
.about-refresh .industries .section-label { grid-column: 1; }
.about-refresh .industries .section-title { grid-column: 1; }
.about-refresh .industries-intro { grid-column: 2; grid-row: 1 / span 2; max-width: 720px; }
.about-refresh .tag-cloud { grid-column: 1 / -1; padding-top: 2rem; border-top: 1px solid var(--er-rule); }
.about-refresh .tag { padding: .65rem .9rem; }

.about-refresh .tech { padding: 0; background: var(--er-orange); }
.about-refresh .tech .container { padding-block: 6rem; border-radius: 0; box-shadow: none; background: transparent; color: var(--er-ink); }
.about-refresh .tech .section-label,
.about-refresh .tech .section-title,
.about-refresh .tech .tech-body { color: var(--er-ink); }
.about-refresh .tech .section-title { font-size: clamp(3rem, 6vw, 6rem); line-height: .9; letter-spacing: -.06em; }
.about-refresh .tech .tech-body { font-size: 1.1rem; }
.about-refresh .integrations-row { border: 1px solid rgba(12,13,11,.25) !important; border-radius: 0 !important; }
.about-refresh .integrations-row span,
.about-refresh .integrations-row p { color: var(--er-ink) !important; }
.about-refresh .stats-grid { gap: 0; border-top: 1px solid rgba(12,13,11,.25); }
.about-refresh .stats-grid > div { padding: 2rem; border-right: 1px solid rgba(12,13,11,.25); }
.about-refresh .stat-num,
.about-refresh .stat-label,
.about-refresh .stat-sub { color: var(--er-ink); }
.about-refresh .cta-section { background: var(--er-paper); }

/* BLOG */
.blog-refresh .hero {
  min-height: 680px;
  display: flex;
  align-items: flex-end;
  padding: 10rem max(4vw, calc((100vw - 1320px)/2 + 4rem)) 5rem;
  background: var(--er-ink);
}
.blog-refresh .hero .hero-inner { max-width: 1320px; width: 100%; padding: 0; border-radius: 0; box-shadow: none; background: transparent; z-index: 1; }
.blog-refresh .hero::after { content: ""; position: absolute; inset: 0; }
.blog-refresh .hero-eyebrow { color: var(--er-orange); }
.blog-refresh .hero h1 { max-width: 1180px; font-size: clamp(4rem, 8vw, 8rem); line-height: .88; letter-spacing: -.07em; }
.blog-refresh .hero-sub { font: 500 .8rem var(--font-mono); text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.5); }

.blog-refresh .blog-tabs-bar { top: 64px; padding: 0 max(4vw, calc((100vw - 1320px)/2 + 4rem)); background: var(--er-orange); border: 0; }
.blog-refresh .blog-tabs-inner { max-width: 1320px; }
.blog-refresh .blog-tab { border: 0; border-right: 1px solid rgba(12,13,11,.18); border-radius: 0; color: rgba(12,13,11,.6); padding: 1.2rem 1.5rem; }
.blog-refresh .blog-tab.active { color: var(--er-ink); background: rgba(12,13,11,.08); }
.blog-refresh .blog-tab span { border-radius: 0; background: transparent; color: inherit; }

.blog-refresh .articles-section { padding: 7rem max(4vw, calc((100vw - 1320px)/2 + 4rem)); background: var(--er-paper); }
.blog-refresh .articles-section-inner { max-width: 1320px; }
.blog-refresh .blog-section { display: grid; grid-template-columns: .36fr 1fr; gap: 4rem; padding-bottom: 7rem; }
.blog-refresh .section-header { position: sticky; top: 150px; align-self: start; display: block; padding-top: 1rem; border-top: 4px solid var(--er-orange); }
.blog-refresh .section-header[style] { margin-top: 0 !important; }
.blog-refresh .section-label { display: block; color: var(--er-ink); font-family: var(--font-display); font-size: clamp(2rem, 3vw, 3.5rem); text-transform: none; letter-spacing: -.045em; line-height: .98; }
.blog-refresh .section-count { display: block; margin-top: 1rem; color: var(--er-orange); }
.blog-refresh .articles-grid { grid-template-columns: repeat(2, 1fr); gap: 0; border: solid var(--er-rule); border-width: 1px 0 0 1px; }
.blog-refresh .subgroup-header { padding: 1.25rem; margin: 0; border: solid var(--er-rule); border-width: 0 1px 1px 0; color: var(--er-orange); }
.blog-refresh .article-card { min-height: 260px; padding: 1.5rem; border: solid var(--er-rule); border-width: 0 1px 1px 0; border-radius: 0; background: transparent; }
.blog-refresh .article-card:hover { transform: none; box-shadow: inset 5px 0 0 var(--er-orange); background: rgba(255,255,255,.35); }
.blog-refresh .card-category { padding: 0; border: 0; border-radius: 0; background: none; }
.blog-refresh .card-title { font-size: 1.25rem; }
.blog-refresh .card-link { font-family: var(--font-mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.blog-refresh .cta-strip { padding: 0; background: var(--er-orange); }
.blog-refresh .cta-strip .cta-strip-inner { max-width: 1320px; padding: 5rem clamp(1.25rem,4vw,4rem); border-radius: 0; box-shadow: none; background: transparent; }
.blog-refresh .cta-strip-text h2,
.blog-refresh .cta-strip-text p { color: var(--er-ink); }
.blog-refresh .btn-cta { border-radius: 0; background: var(--er-ink); }

/* TEMPLATES */
.templates-refresh .hero {
  position: relative;
  min-height: 700px;
  display: flex;
  align-items: flex-end;
  padding: 10rem 0 5rem;
  overflow: hidden;
  background: var(--er-ink);
}
.templates-refresh .hero::after { content: ""; position: absolute; inset: 0; }
.templates-refresh .hero .container { z-index: 1; }
.templates-refresh .hero-inner { max-width: 1180px; }
.templates-refresh .hero h1 { max-width: 1100px; color: #f7f4ee; font-size: clamp(4rem, 8vw, 8rem); line-height: .88; letter-spacing: -.07em; }
.templates-refresh .hero-sub { max-width: 760px; color: rgba(255,255,255,.58); font-size: 1.15rem; }

.templates-refresh .filter-bar { padding: 0; background: var(--er-orange); border: 0; }
.templates-refresh .filter-row { gap: 0; }
.templates-refresh .filter-label { padding: 1.15rem 1.25rem 1.15rem 0; color: var(--er-ink); }
.templates-refresh .filter-chip { padding: 1.15rem 1rem; border: solid rgba(12,13,11,.18); border-width: 0 0 0 1px; border-radius: 0; background: transparent; }
.templates-refresh .filter-chip:hover { background: rgba(12,13,11,.08); }
.templates-refresh .filter-chip.active { background: var(--er-ink); color: #fff; }

.templates-refresh .templates-section { padding: 7rem 0; background: var(--er-paper); }
.templates-refresh .category-block { display: grid; grid-template-columns: .34fr 1fr; gap: 4rem; margin-bottom: 7rem; }
.templates-refresh .category-header { align-self: start; position: sticky; top: 100px; display: block; margin: 0; padding: 1rem 0 0; border-top: 4px solid var(--er-orange); border-bottom: 0; }
.templates-refresh .category-name { font-size: clamp(2rem, 3vw, 3.5rem); line-height: .98; letter-spacing: -.045em; }
.templates-refresh .category-count { display: block; margin-top: 1rem; color: var(--er-orange); }
.templates-refresh .templates-grid { grid-template-columns: repeat(2, 1fr); gap: 0; border: solid var(--er-rule); border-width: 1px 0 0 1px; }
.templates-refresh .tmpl-card { min-height: 245px; padding: 1.5rem; gap: .75rem; border: solid var(--er-rule); border-width: 0 1px 1px 0; border-radius: 0; background: transparent; }
.templates-refresh .tmpl-card.available:hover { transform: none; box-shadow: inset 5px 0 0 var(--er-orange); background: rgba(255,255,255,.35); border-color: var(--er-rule); }
.templates-refresh .tmpl-status { padding: 0; border-radius: 0; background: none !important; color: var(--er-orange) !important; }
.templates-refresh .tmpl-name { font-size: 1.35rem; }
.templates-refresh .tmpl-desc { font-size: .875rem; }
.templates-refresh .icp-tag { padding: 0; margin-right: .6rem; border-radius: 0; background: none; }
.templates-refresh .cta-block { padding: 0; background: var(--er-orange); }
.templates-refresh .cta-block .container { padding-block: 5rem; border-radius: 0; box-shadow: none; background: transparent; }
.templates-refresh .cta-block h2,
.templates-refresh .cta-block h2 em,
.templates-refresh .cta-block .cta-sub { color: var(--er-ink); }
.templates-refresh .cta-btn { border-radius: 0; background: var(--er-ink); }

/* SERVICES */
.services-refresh {
  background: var(--er-paper);
}

.services-refresh .container {
  width: min(100%, 1320px);
  max-width: 1320px;
  padding-inline: clamp(1.25rem, 4vw, 4rem);
}

.services-refresh .reveal,
.services-refresh .service-card,
.services-refresh .pricing-card,
.services-refresh .tool-category,
.services-refresh .faq-item {
  opacity: 1;
  transform: none;
}

.services-refresh .hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: flex-end;
  padding: 10rem 0 5rem;
  overflow: hidden;
  background: var(--er-ink);
  border-bottom: 8px solid var(--er-orange);
}

.services-refresh .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 72px 72px;
}

.services-refresh .hero .container { position: relative; z-index: 1; }
.services-refresh .hero-inner { max-width: 1180px; }
.services-refresh .hero .section-label { color: var(--er-orange); letter-spacing: .14em; margin-bottom: 2rem; }
.services-refresh .hero h1 {
  max-width: 1180px;
  margin-bottom: 2rem;
  color: #f7f4ee;
  font-size: clamp(4rem, 8.2vw, 8rem);
  line-height: .88;
  letter-spacing: -.07em;
}
.services-refresh .hero h1 em { color: var(--er-orange); font-weight: 600; }
.services-refresh .hero-sub { max-width: 800px; color: rgba(255,255,255,.58); font-size: 1.15rem; }

.services-refresh .trust-strip {
  width: 100%;
  border: solid rgba(255,255,255,.18);
  border-width: 1px 0 0;
  border-radius: 0;
  background: transparent;
}
.services-refresh .trust-item { flex: 1; align-items: flex-start; padding: 1.25rem 1.5rem 0 0; text-align: left; }
.services-refresh .trust-item + .trust-item { border-left: 1px solid rgba(255,255,255,.18); padding-left: 1.5rem; }
.services-refresh .trust-num { color: #fff; font-size: 1.35rem; }
.services-refresh .trust-label { color: rgba(255,255,255,.42); }

.services-refresh .services-section {
  padding: 7rem 0;
  background: var(--er-paper);
}
.services-refresh .services-section > .container {
  display: grid;
  grid-template-columns: .34fr 1fr;
  gap: 4rem;
  align-items: start;
}
.services-refresh .section-header {
  position: sticky;
  top: 104px;
  max-width: none;
  margin: 0;
  padding-top: 1rem;
  border-top: 4px solid var(--er-orange);
}
.services-refresh .section-title {
  font-size: clamp(2.5rem, 4vw, 4.3rem);
  line-height: .94;
  letter-spacing: -.055em;
}
.services-refresh .services-grid {
  counter-reset: service-card;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border: solid var(--er-rule);
  border-width: 1px 0 0 1px;
}
.services-refresh .service-card {
  counter-increment: service-card;
  min-height: 430px;
  padding: 2rem;
  gap: 1rem;
  border: solid var(--er-rule);
  border-width: 0 1px 1px 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  position: relative;
}
.services-refresh .service-card::after {
  content: "0" counter(service-card);
  position: absolute;
  top: 2rem;
  right: 2rem;
  color: rgba(12,13,11,.32);
  font: 500 .72rem var(--font-mono);
  letter-spacing: .1em;
}
.services-refresh .service-card:hover {
  transform: none;
  border-color: var(--er-rule);
  background: rgba(255,255,255,.35);
  box-shadow: inset 5px 0 0 var(--er-orange);
}
.services-refresh .card-icon { display: none; }
.services-refresh .card-top { min-height: 1.5rem; }
.services-refresh .price-badge {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.services-refresh .card-category { color: var(--er-orange); }
.services-refresh .card-title { max-width: 88%; font-size: clamp(1.55rem, 2.5vw, 2.25rem); letter-spacing: -.035em; }
.services-refresh .card-desc { font-size: .95rem; }
.services-refresh .card-deliverables { margin-top: auto; }
.services-refresh .card-deliverables li::before { width: 7px; height: 1px; border-radius: 0; }

.services-refresh .pricing-section {
  padding: 7rem 0;
  color: var(--er-ink);
  background: var(--er-orange);
}
.services-refresh .pricing-section .section-header {
  position: static;
  max-width: 900px;
  border-top-color: var(--er-ink);
}
.services-refresh .pricing-section .section-label,
.services-refresh .pricing-section .section-title,
.services-refresh .pricing-section .section-sub { color: var(--er-ink) !important; }
.services-refresh .pricing-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: solid rgba(12,13,11,.25);
  border-width: 1px 0 0 1px;
}
.services-refresh .pricing-card {
  min-height: 290px;
  padding: 2rem;
  border: solid rgba(12,13,11,.25);
  border-width: 0 1px 1px 0;
  border-radius: 0;
  background: transparent;
}
.services-refresh .pricing-icon { display: block; height: 2rem; overflow: hidden; font-size: 0; }
.services-refresh .pricing-icon::after { content: "↳"; color: var(--er-ink); font: 500 1.6rem var(--font-mono); }
.services-refresh .pricing-card-title { margin-top: 2rem; color: var(--er-ink); font-size: 1.6rem; }
.services-refresh .pricing-card-desc { color: rgba(12,13,11,.7); font-size: .95rem; }
.services-refresh .pricing-note {
  margin-top: 0;
  padding: 2rem;
  border: 1px solid rgba(12,13,11,.25);
  border-radius: 0;
  background: rgba(12,13,11,.06);
}
.services-refresh .pricing-note-icon { color: var(--er-ink); }
.services-refresh .pricing-note-text,
.services-refresh .pricing-note-text strong { color: var(--er-ink); }

.services-refresh .tools-section {
  padding: 7rem 0;
  color: #fff;
  background: var(--er-ink);
}
.services-refresh .tools-section .section-header {
  position: static;
  max-width: 800px;
  border-top-color: var(--er-orange);
}
.services-refresh .tools-section .section-title { color: #fff; }
.services-refresh .tools-section .section-sub { color: rgba(255,255,255,.55); }
.services-refresh .tools-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: solid rgba(255,255,255,.16);
  border-width: 1px 0 0 1px;
}
.services-refresh .tool-category,
.services-refresh .tool-category[style] {
  min-height: 200px;
  padding: 1.5rem;
  border: solid rgba(255,255,255,.16) !important;
  border-width: 0 1px 1px 0 !important;
  border-radius: 0;
  background: transparent !important;
}
.services-refresh .tool-category-label,
.services-refresh .tool-category[style] .tool-category-label { color: var(--er-orange) !important; border-color: rgba(255,255,255,.16) !important; }
.services-refresh .tool-pill {
  padding: .35rem 0;
  margin-right: 1rem;
  border: 0;
  border-radius: 0;
  color: rgba(255,255,255,.72);
  background: transparent;
}
.services-refresh .tool-category p[style] { color: rgba(255,255,255,.58) !important; }

.services-refresh .faq-section {
  padding: 7rem 0;
  background: var(--er-paper);
}
.services-refresh .faq-section > .container {
  display: grid;
  grid-template-columns: .34fr 1fr;
  gap: 4rem;
  align-items: start;
}
.services-refresh .faq-section .section-header { position: sticky; top: 104px; }
.services-refresh .faq-list { max-width: none; margin: 0; border-top: 1px solid var(--er-rule); }
.services-refresh .faq-question { padding: 1.5rem 0; font-size: 1.15rem; }
.services-refresh .faq-icon { border: 0; border-radius: 0; color: var(--er-orange); }

.services-refresh .cta-section {
  padding: 7rem 0;
  background: var(--er-orange);
}
.services-refresh .cta-section::before { display: none; }
.services-refresh .cta-section .section-label { color: var(--er-ink); }
.services-refresh .cta-section h2 { font-size: clamp(3.5rem, 7vw, 7rem); letter-spacing: -.065em; }
.services-refresh .cta-sub { color: rgba(12,13,11,.66); }
.services-refresh .cta-btn { border-radius: 0; background: var(--er-ink); }
.services-refresh .cta-link { color: var(--er-ink); }

@media (max-width: 900px) {
  .audit-refresh .hero-audit,
  .about-refresh .hero-dark,
  .blog-refresh .hero,
  .templates-refresh .hero { min-height: 600px; }

  .audit-refresh .cover-header,
  .about-refresh .industries .container,
  .blog-refresh .blog-section,
  .templates-refresh .category-block { grid-template-columns: 1fr; gap: 2rem; }
  .services-refresh .services-section > .container,
  .services-refresh .faq-section > .container { grid-template-columns: 1fr; gap: 2.5rem; }
  .services-refresh .section-header,
  .services-refresh .faq-section .section-header { position: static; }
  .services-refresh .tools-grid { grid-template-columns: repeat(2, 1fr); }

  .audit-refresh .form-layout,
  .about-refresh .about-split-grid { grid-template-columns: 1fr; }
  .audit-refresh .form-left { padding: 5rem clamp(1.25rem, 4vw, 4rem); }
  .audit-refresh .form-layout > div:last-child { padding: 3rem clamp(1.25rem, 4vw, 4rem); }
  .about-refresh .about-col,
  .about-refresh .about-col + .about-col { padding: 2rem 0; border-left: 0; }
  .about-refresh .industries .section-label,
  .about-refresh .industries .section-title,
  .about-refresh .industries-intro,
  .about-refresh .tag-cloud { grid-column: 1; grid-row: auto; }
  .blog-refresh .section-header,
  .templates-refresh .category-header { position: static; }
}

@media (max-width: 700px) {
  .audit-refresh .hero-audit,
  .about-refresh .hero-dark,
  .blog-refresh .hero,
  .templates-refresh .hero { min-height: 560px; padding-top: 8rem; padding-bottom: 3rem; }
  .services-refresh .hero { min-height: 620px; padding: 8rem 0 3rem; }

  .audit-refresh .hero-audit-h1,
  .about-refresh .hero-dark h1,
  .blog-refresh .hero h1,
  .templates-refresh .hero h1,
  .services-refresh .hero h1,
  .builds-refresh h1 { font-size: clamp(3.2rem, 16vw, 5rem); }

  .audit-refresh .hero-trust-chips { display: block; }
  .audit-refresh .hero-trust-chip { display: block; border-right: 0; }
  .audit-refresh .cover-cols,
  .audit-refresh .proof-bar-grid,
  .builds-refresh .grid,
  .about-refresh .diff-grid,
  .about-refresh .stats-grid,
  .blog-refresh .articles-grid,
  .templates-refresh .templates-grid { grid-template-columns: 1fr; }
  .services-refresh .services-grid,
  .services-refresh .pricing-grid,
  .services-refresh .tools-grid { grid-template-columns: 1fr; }
  .services-refresh .trust-strip { flex-direction: column; }
  .services-refresh .trust-item,
  .services-refresh .trust-item + .trust-item { width: 100%; padding: 1rem 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .services-refresh .service-card { min-height: 0; }
  .audit-refresh .cover-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--er-rule); }
  .audit-refresh .proof-bar-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .builds-refresh .page { padding: 9rem 1.25rem 5rem; }
  .builds-refresh .featured { grid-template-columns: 1fr; gap: 1rem; }
  .builds-refresh .card { min-height: 230px; }
  .about-refresh .founder-card { grid-template-columns: 82px 1fr; }
  .about-refresh .founder-avatar { height: 105px; }
  .about-refresh .different .container,
  .about-refresh .tech .container { padding-block: 4rem; }
  .blog-refresh .hero,
  .blog-refresh .articles-section { padding-inline: 1.25rem; }
  .blog-refresh .blog-tabs-bar { padding: 0; }
  .blog-refresh .article-card,
  .templates-refresh .tmpl-card { min-height: 0; }
  .templates-refresh .filter-row { display: flex; flex-direction: row; flex-wrap: nowrap; overflow-x: auto; }
  .templates-refresh .filter-label { display: none; }
  .templates-refresh .filter-chip { flex: 0 0 auto; }
  .templates-refresh .footer-dark .footer-links { width: 100%; gap: .75rem 1rem; }
}

/* Candidate-page mobile pass. Kept last so page-level inline CSS cannot win. */
@media (max-width: 700px) {
  .free-audit-refresh,
  .faq-refresh,
  .field-refresh,
  .atlanta-refresh { overflow-x: hidden; }

  .free-audit-refresh .hero-audit,
  .faq-refresh .hero,
  .field-refresh .fs-hero,
  .atlanta-refresh .hero {
    min-height: 620px;
    padding-top: 8rem;
    padding-bottom: 3rem;
  }

  .free-audit-refresh .hero-audit-h1,
  .faq-refresh .hero h1,
  .field-refresh h1,
  .atlanta-refresh .hero h1 {
    max-width: 100%;
    font-size: clamp(3.15rem, 15vw, 4.35rem);
    line-height: .9;
    letter-spacing: -.065em;
    overflow-wrap: anywhere;
  }

  .free-audit-refresh .hero-audit-sub,
  .faq-refresh .hero-sub,
  .field-refresh .hero-copy,
  .atlanta-refresh .hero-sub { font-size: 1rem; line-height: 1.55; }

  .free-audit-refresh .how-header { display: block; }
  .free-audit-refresh .how-steps,
  .free-audit-refresh .proof-bar-grid,
  .field-refresh .workflow-grid,
  .field-refresh .industry-rail,
  .atlanta-refresh .tier-grid,
  .atlanta-refresh .ind-grid { grid-template-columns: 1fr; }

  .faq-refresh .hero { padding-inline: 1.25rem; }
  .faq-refresh .faq-content { padding-block: 4.5rem; }
  .faq-refresh .faq-section { margin-bottom: 4.5rem; }

  .field-refresh .fs-hero-grid { gap: 2.5rem; }
  .field-refresh .hero-actions { align-items: stretch; }
  .field-refresh .hero-actions .btn { width: 100%; }
  .field-refresh .ops-ticket { box-shadow: 7px 7px 0 #f7f4ee; }

  .atlanta-refresh .local,
  .atlanta-refresh .tiers,
  .atlanta-refresh .industries-atl,
  .atlanta-refresh .inperson,
  .atlanta-refresh .faq,
  .atlanta-refresh .cta-section { padding-block: 4.5rem; }
  .atlanta-refresh .faq-item { grid-template-columns: 1fr; gap: .75rem; }
}
