html,body{margin:0;padding:0;}body{background:#242321;color:#242321;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:16px;line-height:1.65;}

/* Candace: a company-led editorial treatment of the unchanged homepage. */
#ca-scan-first {
  --ca-orange: #FF6500;
  --ca-ivory: #FFFAF0;
  --ca-charcoal: #242321;
  --ca-stone: #D4CBBD;
  --ca-muted: #625C54;
  --ca-gutter: clamp(18px, 4cqw, 56px);
  --ca-space: clamp(56px, 7cqw, 96px);
  --red: #FF6500;
  --red-dark: #FF6500;
  --red-light: #D4CBBD;
  --navy: #242321;
  --navy-mid: #242321;
  --white: #FFFAF0;
  --off: #FFFAF0;
  --gray: #D4CBBD;
  --gray-mid: #D4CBBD;
  --gray-text: #625C54;
  --ink: #242321;
  --sans: 'Plus Jakarta Sans', system-ui, sans-serif;
  --serif: 'Plus Jakarta Sans', system-ui, sans-serif;
  container-type: inline-size;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  background: var(--ca-charcoal);
  color: var(--ca-charcoal);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  isolation: isolate;
}
#ca-scan-first *, #ca-scan-first *::before, #ca-scan-first *::after { box-sizing: border-box; }
#ca-scan-first * { min-width: 0; }
#ca-scan-first :where(h1,h2,h3,h4,p,ul,ol,figure) { margin: 0; padding: 0; }
#ca-scan-first :where(h1,h2,h3,h4,p,a,strong,span,label,summary) { overflow-wrap: anywhere; }
#ca-scan-first a { color: inherit; text-underline-offset: 5px; text-decoration-thickness: 1px; }
#ca-scan-first a:hover { text-decoration-thickness: 2px; }
#ca-scan-first img { display: block; max-width: 100%; height: auto; }
#ca-scan-first .reveal { opacity: 1; visibility: visible; transform: none; }
#ca-scan-first .container, #ca-scan-first .fi { width: 100%; max-width: 1200px; margin-inline: auto; }
#ca-scan-first section { padding: var(--ca-space) var(--ca-gutter); }
#ca-scan-first section[id] { scroll-margin-top: 24px; }
#ca-scan-first h1, #ca-scan-first h2, #ca-scan-first h3, #ca-scan-first h4 { font-family: var(--sans); font-weight: 600; }
#ca-scan-first h1 { max-width: 11ch; color: var(--ca-ivory); font-size: clamp(40px, 6.15cqw, 78px); line-height: 1.04; letter-spacing: -.065em; }
#ca-scan-first h2 { max-width: 18ch; font-size: clamp(32px, 4.4cqw, 56px); line-height: 1.09; letter-spacing: -.055em; }
#ca-scan-first h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.035em; }
#ca-scan-first .stag, #ca-scan-first .hero-kicker, #ca-scan-first .service-eyebrow, #ca-scan-first .hc-tag { display: block; margin-bottom: 20px; font-size: 12px; line-height: 1.55; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
#ca-scan-first .stag { color: var(--ca-muted); }
#ca-scan-first .intro { max-width: 58ch; color: var(--ca-muted); font-size: 16px; line-height: 1.8; }
#ca-scan-first .section-head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: end; gap: 32px 56px; margin-bottom: 48px; }

/* Navigation remains in normal document flow; every original label wraps. */
#ca-scan-first nav { position: relative; inset: auto; z-index: 3; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; height: auto; padding: 22px var(--ca-gutter); color: var(--ca-ivory); background: var(--ca-charcoal); border-bottom: 1px solid rgb(212 203 189 / .22); }
#ca-scan-first .nav-logo { display: inline-flex; align-items: center; flex: 0 1 auto; gap: 10px; max-width: 100%; text-decoration: none; font-size: 18px; font-weight: 800; letter-spacing: -.045em; line-height: 1.2; }
#ca-scan-first .nav-logo::after { content: 'Computer Assist'; }
#ca-scan-first .nav-logo img { width: 32px; height: 32px; flex: 0 0 32px; object-fit: contain; }
#ca-scan-first .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px 18px; list-style: none; }
#ca-scan-first .nav-links li { display: block; }
#ca-scan-first .nav-links a { display: inline-flex; align-items: center; min-height: 42px; font-size: 14px; font-weight: 500; text-decoration: none; }
#ca-scan-first .nav-links a:hover { color: var(--ca-orange); }
#ca-scan-first .nav-links a.nav-cta { min-height: 44px; padding: 10px 18px; background: var(--ca-orange); border: 1px solid var(--ca-orange); border-radius: 2px; color: var(--ca-charcoal); font-weight: 700; }
#ca-scan-first .mobile-cta { display: none; }

/* The original geometric artwork supplies the background plane. */
#ca-scan-first #hero { position: relative; padding-block: clamp(52px, 7cqw, 88px); background: var(--ca-charcoal); color: var(--ca-ivory); isolation: isolate; }
#ca-scan-first #hero::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: var(--ca-texture); background-size: 1100px auto; background-position: 72% 30%; background-repeat: repeat; filter: grayscale(1) invert(1) contrast(1.75); mix-blend-mode: screen; opacity: .09; mask-image: linear-gradient(90deg, rgb(0 0 0 / .2), rgb(0 0 0 / .9)); }
#ca-scan-first .hero-inner { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.9fr); align-items: center; gap: clamp(28px, 4cqw, 60px); width: 100%; max-width: 1200px; margin-inline: auto; }
#ca-scan-first .hero-kicker { max-width: 40ch; color: var(--ca-stone); }
#ca-scan-first .hero-kicker::before { content: ''; display: inline-block; width: 18px; height: 3px; margin-right: 10px; background: var(--ca-orange); vertical-align: middle; }
#ca-scan-first .hero-p { max-width: 53ch; margin-top: 28px; color: var(--ca-ivory); font-size: 16px; font-weight: 400; line-height: 1.8; }
#ca-scan-first .hero-p-secondary { margin-top: 14px; color: var(--ca-stone); font-size: 14px; }
#ca-scan-first .btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
#ca-scan-first .hero-proof { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 28px; color: var(--ca-stone); font-size: 12px; font-weight: 500; }
#ca-scan-first .hero-proof span { display: inline-flex; align-items: baseline; gap: 7px; }
#ca-scan-first .hero-proof span::before { content: '✓'; color: var(--ca-orange); font-weight: 700; }
#ca-scan-first .hero-card { padding: clamp(22px, 3cqw, 36px); border: 1px solid var(--ca-stone); border-radius: 3px; background: var(--ca-stone); color: var(--ca-charcoal); box-shadow: 14px 14px 0 rgb(212 203 189 / .07); }
#ca-scan-first .hc-tag { margin-bottom: 12px; color: var(--ca-muted); }
#ca-scan-first .hc-price { font-size: clamp(27px, 3cqw, 38px); line-height: 1.15; font-weight: 600; letter-spacing: -.045em; }
#ca-scan-first .hc-note { margin: 14px 0 24px; color: var(--ca-muted); font-size: 14px; line-height: 1.7; }
#ca-scan-first .path-choice { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 8px 14px; margin-top: 14px; padding: 22px 0; border-top: 1px solid rgb(36 35 33 / .3); text-decoration: none; }
#ca-scan-first .path-label { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ca-muted); }
#ca-scan-first .path-title { grid-column: 1; font-size: 18px; line-height: 1.4; font-weight: 700; letter-spacing: -.025em; }
#ca-scan-first .path-copy { grid-column: 1; font-size: 14px; line-height: 1.65; color: var(--ca-muted); }
#ca-scan-first .path-arrow { grid-column: 2; grid-row: 1 / 4; align-self: center; font-size: 26px; line-height: 1; }
#ca-scan-first .path-choice:hover .path-title { text-decoration: underline; text-decoration-color: var(--ca-charcoal); text-underline-offset: 4px; }
#ca-scan-first .hc-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 18px; padding-top: 24px; border-top: 1px solid rgb(36 35 33 / .3); }
#ca-scan-first .stat-n { font-size: 16px; font-weight: 700; line-height: 1.3; letter-spacing: -.025em; }
#ca-scan-first .stat-l { margin-top: 7px; color: var(--ca-muted); font-size: 12px; line-height: 1.6; }

/* Button rules deliberately outrank the host's utility classes. */
#ca-scan-first a.btn, #ca-scan-first button.fsub { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 48px; max-width: 100%; width: fit-content; padding: 14px 22px !important; border: 1px solid transparent !important; border-radius: 2px !important; box-shadow: none; font-family: var(--sans) !important; font-size: 14px !important; line-height: 1.5 !important; font-weight: 700 !important; text-align: center; text-decoration: none !important; white-space: normal !important; overflow-wrap: anywhere; transition: filter .15s, box-shadow .15s; }
#ca-scan-first a.btn.btn-red, #ca-scan-first a.btn.btn-navy, #ca-scan-first a.btn.btn-dark, #ca-scan-first button.fsub { background: var(--ca-orange) !important; color: var(--ca-charcoal) !important; }
#ca-scan-first a.btn.btn-ghost { border-color: rgb(212 203 189 / .6) !important; background: transparent !important; color: var(--ca-ivory) !important; }
#ca-scan-first a.btn:hover, #ca-scan-first button.fsub:hover { filter: brightness(1.06); box-shadow: 0 0 0 2px currentColor; transform: none; }

/* Two substantial service stages, retaining the original document order. */
#ca-scan-first #services { padding: 0; background: var(--ca-ivory); }
#ca-scan-first #services > .container { max-width: none; }
#ca-scan-first #services .section-head { max-width: 1200px; margin-inline: auto; margin-bottom: 0; padding: var(--ca-space) var(--ca-gutter); }
#ca-scan-first .service-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
#ca-scan-first .service-card { position: relative; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: 0 clamp(32px,5cqw,72px); padding: var(--ca-space) var(--ca-gutter); border: 0; border-radius: 0; background: var(--ca-charcoal); color: var(--ca-ivory); isolation: isolate; }
#ca-scan-first .service-card::before { content: ''; position: absolute; top: 0; left: var(--ca-gutter); width: 64px; height: 4px; background: var(--ca-orange); }
#ca-scan-first .service-card > * { position: relative; }
#ca-scan-first .service-eyebrow { grid-column: 1 / -1; margin-bottom: 28px; color: var(--ca-stone); }
#ca-scan-first .service-card h3 { grid-column: 1; grid-row: 2 / 4; align-self: start; max-width: 14ch; margin: 0; font-size: clamp(36px, 5.7cqw, 66px); font-weight: 500; line-height: 1.07; letter-spacing: -.06em; }
#ca-scan-first .service-card > p:not(.rate-note) { grid-column: 2; grid-row: 2; font-size: 16px; line-height: 1.8; color: var(--ca-stone); }
#ca-scan-first .service-list { grid-column: 2; grid-row: 3; display: grid; gap: 14px; margin: 24px 0 0; padding: 0; list-style: none; }
#ca-scan-first .service-list li { display: flex; align-items: baseline; gap: 10px; font-size: 14px; line-height: 1.7; }
#ca-scan-first .service-list li::before { content: '✓'; flex: 0 0 auto; color: var(--ca-orange); font-weight: 700; }
#ca-scan-first .rate-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 42px 0 28px; padding: 28px 0; border-top: 1px solid rgb(212 203 189 / .35); border-bottom: 1px solid rgb(212 203 189 / .35); }
#ca-scan-first .rate-item { padding: 0 16px 0 0; border: 0; background: transparent; }
#ca-scan-first .rate-item + .rate-item { padding-left: 20px; border-left: 1px solid rgb(212 203 189 / .3); }
#ca-scan-first .rate-item strong { display: block; font-size: clamp(25px,3.5cqw,42px); line-height: 1.2; letter-spacing: -.055em; font-weight: 500; }
#ca-scan-first .rate-item span { display: block; margin-top: 10px; color: var(--ca-stone); font-size: 12px; line-height: 1.65; font-weight: 500; }
#ca-scan-first .service-card .rate-note { grid-column: 1; max-width: 54ch; margin-top: 24px; color: var(--ca-stone); font-size: 14px; line-height: 1.8; }
#ca-scan-first .service-card a.btn { grid-column: 2; justify-self: start; align-self: start; margin-top: 24px; }
#ca-scan-first .service-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 30px; }
#ca-scan-first .service-links a { display: inline-flex; align-items: center; min-height: 32px; font-size: 14px; line-height: 1.65; font-weight: 500; }
#ca-scan-first .service-card.ai { padding-block: clamp(72px,9cqw,116px); background: var(--ca-stone); color: var(--ca-charcoal); }
#ca-scan-first .service-card.ai::before { inset: 0; width: auto; height: auto; z-index: -1; background-color: transparent; background-image: var(--ca-texture); background-size: 1200px auto; background-position: 85% 46%; background-repeat: repeat; opacity: .045; mix-blend-mode: multiply; pointer-events: none; mask-image: linear-gradient(90deg, rgb(0 0 0 / .3), #242321); }
#ca-scan-first .service-card.ai .service-eyebrow, #ca-scan-first .service-card.ai > p:not(.rate-note), #ca-scan-first .service-card.ai .rate-note { color: var(--ca-muted); }
#ca-scan-first .service-card.ai .service-eyebrow { padding-top: 18px; border-top: 3px solid var(--ca-charcoal); width: fit-content; }
#ca-scan-first .service-card.ai h3 { max-width: 13ch; }
#ca-scan-first .service-card.ai .service-list li::before { color: var(--ca-charcoal); }
#ca-scan-first .service-card.ai .rate-note { margin-top: 36px; }
#ca-scan-first .service-card.ai a.btn { margin-top: 36px; }

/* Flat, varied editorial sections rather than repeated boxed cards. */
#ca-scan-first #audiences { background: var(--ca-ivory); }
#ca-scan-first .audience-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 60px; }
#ca-scan-first .audience-card { padding-top: 26px; border-top: 1px solid var(--ca-stone); }
#ca-scan-first .audience-icon { display: block; width: 30px; height: 30px; margin-bottom: 20px; stroke-width: 1.5; color: var(--ca-charcoal); }
#ca-scan-first .audience-card h3 { margin-bottom: 14px; }
#ca-scan-first .audience-card p { max-width: 43ch; font-size: 14px; line-height: 1.8; color: var(--ca-muted); }
#ca-scan-first .audience-fit { display: block; margin-top: 18px; font-size: 12px; font-weight: 700; letter-spacing: .045em; }
#ca-scan-first #why { background: var(--ca-stone); }
#ca-scan-first .fact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
#ca-scan-first .fact { padding-top: 24px; border-top: 1px solid rgb(36 35 33 / .35); }
#ca-scan-first .fact strong { display: block; margin-bottom: 14px; font-size: 18px; line-height: 1.5; font-weight: 600; letter-spacing: -.025em; }
#ca-scan-first .fact p { font-size: 14px; line-height: 1.8; color: var(--ca-muted); }
#ca-scan-first #process { background: var(--ca-charcoal); color: var(--ca-ivory); }
#ca-scan-first #process .stag, #ca-scan-first #process .intro { color: var(--ca-stone); }
#ca-scan-first .process-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
#ca-scan-first .process-card { border-top: 1px solid rgb(212 203 189 / .4); padding-top: 26px; }
#ca-scan-first .process-number { margin-bottom: 28px; color: var(--ca-orange); font-size: clamp(48px,6cqw,72px); line-height: 1; font-weight: 400; letter-spacing: -.07em; }
#ca-scan-first .process-card h3 { margin-bottom: 18px; font-size: 22px; line-height: 1.35; }
#ca-scan-first .process-card p { color: var(--ca-stone); font-size: 14px; line-height: 1.8; }
#ca-scan-first .process-action { margin-top: 38px; }
#ca-scan-first #assurance { background: var(--ca-ivory); }
#ca-scan-first .assurance-wrap { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 52px; align-items: start; }
#ca-scan-first .assurance-wrap .intro { margin-top: 26px; }
#ca-scan-first .assurance-links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
#ca-scan-first #assurance a.btn.btn-ghost { border-color: var(--ca-muted) !important; color: var(--ca-charcoal) !important; }
#ca-scan-first .assurance-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
#ca-scan-first .assurance-item { border-top: 1px solid var(--ca-stone); padding-top: 18px; }
#ca-scan-first .assurance-item strong { display: block; margin-bottom: 12px; font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: -.015em; }
#ca-scan-first .assurance-item p { font-size: 14px; line-height: 1.8; color: var(--ca-muted); }
#ca-scan-first #about { background: var(--ca-stone); }
#ca-scan-first .about-wrap { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 60px; align-items: start; }
#ca-scan-first .about-body { margin-top: 24px; font-size: 16px; line-height: 1.8; color: var(--ca-muted); }
#ca-scan-first .about-body strong { color: var(--ca-charcoal); font-weight: 600; }
#ca-scan-first .experience-card { padding: 32px; background: var(--ca-charcoal); color: var(--ca-ivory); }
#ca-scan-first .experience-since { font-size: clamp(38px,4.7cqw,56px); font-weight: 500; letter-spacing: -.055em; line-height: 1.07; }
#ca-scan-first .experience-label { margin-top: 22px; color: var(--ca-stone); font-size: 14px; line-height: 1.8; }
#ca-scan-first .experience-list { display: grid; gap: 16px; list-style: none; margin-top: 28px; padding-top: 26px; border-top: 1px solid rgb(212 203 189 / .4); }
#ca-scan-first .experience-list li { font-size: 14px; line-height: 1.7; }

/* The complete original inquiry form remains visible and usable. */
#ca-scan-first #contact { --gray-text: #D4CBBD; background: var(--ca-charcoal); color: var(--ca-ivory); }
#ca-scan-first #contact .stag { color: var(--ca-stone); }
#ca-scan-first .contact-wrap { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: 48px; align-items: start; }
#ca-scan-first .contact-desc { max-width: 48ch; margin-top: 28px; color: var(--ca-stone); font-size: 16px; line-height: 1.8; }
#ca-scan-first .copts { display: grid; gap: 0; margin-top: 32px; }
#ca-scan-first .copt { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: baseline; gap: 18px; padding: 22px 0; border-top: 1px solid rgb(212 203 189 / .35); text-decoration: none; }
#ca-scan-first .copt-ic { font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--ca-stone); }
#ca-scan-first .copt-main { font-size: 16px; font-weight: 600; line-height: 1.5; }
#ca-scan-first .copt-sub { margin-top: 5px; color: var(--ca-stone); font-size: 14px; line-height: 1.7; }
#ca-scan-first .copt:hover .copt-main { text-decoration: underline; text-underline-offset: 5px; }
#ca-scan-first #contact .contact-wrap > .reveal > p[style] { font-size: 14px !important; }
#ca-scan-first #inquiry-form { padding: clamp(22px,3.2cqw,40px); border: 1px solid var(--ca-stone); border-radius: 3px; background: var(--ca-ivory); color: var(--ca-charcoal); }
#ca-scan-first .bot-field { display: none; }
#ca-scan-first .ff { display: grid; gap: 9px; margin-bottom: 22px; }
#ca-scan-first .ff label { display: block; font-size: 14px; font-weight: 600; line-height: 1.6; }
#ca-scan-first .ff input, #ca-scan-first .ff select, #ca-scan-first .ff textarea { display: block; width: 100%; max-width: 100%; margin: 0; padding: 14px 13px; min-height: 50px; border: 1px solid var(--ca-muted); border-radius: 2px; background: var(--ca-ivory); color: var(--ca-charcoal); font: 400 16px/1.55 var(--sans); box-shadow: none; }
#ca-scan-first .ff select { padding-right: 26px; text-overflow: ellipsis; }
#ca-scan-first .ff textarea { min-height: 146px; resize: vertical; }
#ca-scan-first .ff input::placeholder, #ca-scan-first .ff textarea::placeholder { opacity: 1; color: var(--ca-muted); }
#ca-scan-first .form-note { font-size: 14px; line-height: 1.8; color: var(--ca-muted); }
#ca-scan-first .form-optional { margin-block: 26px; padding-block: 18px; border-top: 1px solid var(--ca-stone); border-bottom: 1px solid var(--ca-stone); }
#ca-scan-first .form-optional summary { padding-block: 4px; font-size: 14px; line-height: 1.7; font-weight: 600; }
#ca-scan-first .form-optional[open] summary { margin-bottom: 24px; }
#ca-scan-first .form-optional .ff:last-child { margin-bottom: 4px; }
#ca-scan-first button.fsub { width: 100%; }

#ca-scan-first footer { padding: 56px var(--ca-gutter) 28px; border-top: 1px solid rgb(212 203 189 / .3); background: var(--ca-charcoal); color: var(--ca-ivory); }
#ca-scan-first .ft { display: grid; grid-template-columns: minmax(0,1.15fr) repeat(3,minmax(0,1fr)); gap: 28px; padding-bottom: 48px; }
#ca-scan-first .flogo img { width: 200px; max-width: 100%; height: auto; }
#ca-scan-first .flogo-sub { max-width: 24ch; margin-top: 18px; color: var(--ca-stone); font-size: 12px; line-height: 1.9; }
#ca-scan-first .fcol { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
#ca-scan-first .fcol h4 { margin-bottom: 8px; color: var(--ca-ivory); font-size: 14px; font-weight: 700; line-height: 1.6; }
#ca-scan-first .fcol a { max-width: 100%; color: var(--ca-stone); font-size: 14px; line-height: 1.7; text-decoration: none; }
#ca-scan-first .fcol a:hover { color: var(--ca-ivory); text-decoration: underline; }
#ca-scan-first .fb { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; padding-top: 24px; border-top: 1px solid rgb(212 203 189 / .3); color: var(--ca-stone); font-size: 12px; line-height: 1.8; }

@container (max-width: 920px) {
  #ca-scan-first nav { align-items: flex-start; }
  #ca-scan-first .nav-links { flex: 1 1 100%; justify-content: flex-start; }
  #ca-scan-first .section-head { gap: 28px 36px; }
  #ca-scan-first .hero-inner { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 28px; }
  #ca-scan-first .hc-stats { gap: 12px; }
  #ca-scan-first .assurance-wrap, #ca-scan-first .about-wrap { gap: 36px; }
  #ca-scan-first .ft { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
}
@container (max-width: 760px) {
  #ca-scan-first .hero-inner { grid-template-columns: minmax(0,1fr); gap: 46px; }
  #ca-scan-first h1 { max-width: 16ch; font-size: clamp(40px,8.1cqw,60px); }
  #ca-scan-first .hero-card { width: 100%; max-width: 580px; }
  #ca-scan-first .section-head, #ca-scan-first .assurance-wrap, #ca-scan-first .about-wrap, #ca-scan-first .contact-wrap { grid-template-columns: minmax(0,1fr); gap: 30px; }
  #ca-scan-first .section-head .intro { max-width: 60ch; }
  #ca-scan-first .service-card { grid-template-columns: minmax(0,1fr); }
  #ca-scan-first .service-card .service-eyebrow, #ca-scan-first .service-card h3, #ca-scan-first .service-card > p:not(.rate-note), #ca-scan-first .service-card .service-list, #ca-scan-first .service-card .rate-list, #ca-scan-first .service-card .rate-note, #ca-scan-first .service-card a.btn, #ca-scan-first .service-card .service-links { grid-column: 1; grid-row: auto; }
  #ca-scan-first .service-card h3 { max-width: 17ch; font-size: clamp(36px,7.2cqw,54px); margin-bottom: 28px; }
  #ca-scan-first .service-card > p:not(.rate-note) { max-width: 56ch; }
  #ca-scan-first .service-card .service-list { max-width: 55ch; margin-top: 26px; }
  #ca-scan-first .service-card .rate-note { margin-top: 28px; }
  #ca-scan-first .service-card a.btn { margin-top: 28px; }
  #ca-scan-first .fact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #ca-scan-first .process-grid { grid-template-columns: minmax(0,1fr); gap: 34px; }
  #ca-scan-first .process-card { display: grid; grid-template-columns: 64px minmax(0,1fr); column-gap: 24px; }
  #ca-scan-first .process-number { grid-row: 1 / 3; font-size: 48px; }
  #ca-scan-first .process-card h3, #ca-scan-first .process-card p { grid-column: 2; }
  #ca-scan-first .experience-card { max-width: 580px; }
  #ca-scan-first .contact-wrap { gap: 44px; }
}
@container (max-width: 440px) {
  #ca-scan-first .nav-logo { font-size: 17px; }
  #ca-scan-first .nav-links { gap: 4px 16px; }
  #ca-scan-first .nav-links a { font-size: 14px; }
  #ca-scan-first h1 { font-size: clamp(36px,10cqw,44px); letter-spacing: -.055em; }
  #ca-scan-first h2 { font-size: 32px; }
  #ca-scan-first .hero-kicker { font-size: 12px; }
  #ca-scan-first .hero-proof { gap: 12px; }
  #ca-scan-first .hero-proof span { flex-basis: 100%; }
  #ca-scan-first .btns { flex-direction: column; align-items: stretch; }
  #ca-scan-first .btns a.btn { width: 100%; }
  #ca-scan-first .hero-card { padding: 22px; box-shadow: 6px 6px 0 rgb(212 203 189 / .07); }
  #ca-scan-first .hc-stats { grid-template-columns: minmax(0,1fr); gap: 18px; }
  #ca-scan-first .hc-stats > div { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: baseline; gap: 14px; }
  #ca-scan-first .stat-l { margin-top: 0; }
  #ca-scan-first .path-choice { gap: 8px 10px; }
  #ca-scan-first .path-title { font-size: 17px; }
  #ca-scan-first .service-card h3 { font-size: 36px; }
  #ca-scan-first .rate-list { grid-template-columns: minmax(0,1fr); gap: 22px; }
  #ca-scan-first .rate-item, #ca-scan-first .rate-item + .rate-item { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; align-items: center; border-left: 0; padding: 0; }
  #ca-scan-first .rate-item strong { font-size: 28px; }
  #ca-scan-first .rate-item span { margin: 0; font-size: 12px; }
  #ca-scan-first .service-card a.btn { width: 100%; }
  #ca-scan-first .audience-grid, #ca-scan-first .fact-grid, #ca-scan-first .assurance-grid, #ca-scan-first .ft { grid-template-columns: minmax(0,1fr); }
  #ca-scan-first .process-card { grid-template-columns: minmax(0,1fr); }
  #ca-scan-first .process-number { grid-row: auto; margin-bottom: 22px; }
  #ca-scan-first .process-card h3, #ca-scan-first .process-card p { grid-column: 1; }
  #ca-scan-first .experience-card { padding: 26px; }
  #ca-scan-first #inquiry-form { padding: 20px; }
  #ca-scan-first .copt { grid-template-columns: minmax(0,1fr); gap: 8px; }
  #ca-scan-first .assurance-links a.btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  #ca-scan-first *, #ca-scan-first *::before, #ca-scan-first *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

#ca-scan-first{--ca-texture:url('/assets/ca-geometric-20261016.jpeg')}
#ca-scan-first .nav-logo img{filter:grayscale(1)}
#ca-scan-first .flogo img{filter:grayscale(1) brightness(0) invert(1)}
#ca-scan-first { --ca-space: clamp(36px, 4.5cqw, 56px); }
#ca-scan-first #hero { padding-block: 46px; }
#ca-scan-first #hero::before { opacity: .22; background-size: 950px auto; mask-image: linear-gradient(90deg, transparent 0%, rgb(0 0 0 / .18) 35%, #242321 100%); }
#ca-scan-first h1 { font-size: clamp(38px, 5.5cqw, 70px); }
#ca-scan-first .hero-card { padding: 24px; background: var(--ca-ivory); box-shadow: none; }
#ca-scan-first .path-choice { padding: 16px 0; margin-top: 0; }
#ca-scan-first .hc-note { margin-bottom: 16px; }
#ca-scan-first .hero-p { margin-top: 22px; }
#ca-scan-first .hero-p-secondary { margin-top: 12px; }
#ca-scan-first .btns { margin-top: 22px; }
#ca-scan-first .hero-proof { margin-top: 22px; }
#ca-scan-first .hc-stats { margin-top: 12px; padding-top: 16px; }
#ca-scan-first #services .section-head { padding-block: 36px; }
#ca-scan-first #services .section-head h2 { font-size: clamp(28px, 3.6cqw, 40px); }
#ca-scan-first .service-card { padding-block: 42px; }
#ca-scan-first .service-card h3 { font-size: clamp(34px, 4.8cqw, 54px); max-width: 17ch; }
#ca-scan-first .service-card.ai { padding-block: 48px; }
#ca-scan-first .service-card.ai::before { opacity: .11; }
#ca-scan-first .service-eyebrow { margin-bottom: 20px; }
#ca-scan-first .service-list { gap: 10px; margin-top: 20px; }
#ca-scan-first .rate-list { margin-block: 28px 16px; padding-block: 20px; }
#ca-scan-first .rate-item strong { font-size: clamp(26px, 3.3cqw, 36px); }
#ca-scan-first .service-card .rate-note, #ca-scan-first .service-card a.btn { margin-top: 18px; }
#ca-scan-first .service-links { margin-top: 18px; }
#ca-scan-first section.scan-collapsed { padding-block: 0; }
#ca-scan-first .scan-panel { max-width: 1200px; margin-inline: auto; border: 0; border-bottom: 1px solid rgb(98 92 84 / .3); }
#ca-scan-first .scan-panel > summary { display: list-item; min-height: 72px; padding: 26px 0 26px 8px; list-style-position: outside; }
#ca-scan-first .scan-panel > summary .stag { margin: 0 0 6px; font-size: 12px; }
#ca-scan-first .scan-panel > summary h2 { display: inline; max-width: none; margin: 0; font-size: clamp(22px, 3cqw, 30px); letter-spacing: -.035em; line-height: 1.35; }
#ca-scan-first .scan-panel > summary::marker { color: currentColor; font-size: 18px; }
#ca-scan-first .scan-panel[open] > summary { padding-bottom: 28px; }
#ca-scan-first .scan-body { padding: 0 0 44px; }
#ca-scan-first .scan-body .section-head { display: block; margin-bottom: 32px; }
#ca-scan-first .scan-body .section-head .intro { max-width: 65ch; }
#ca-scan-first .scan-body .assurance-wrap, #ca-scan-first .scan-body .about-wrap { padding: 0; }
#ca-scan-first #process .scan-panel, #ca-scan-first #process .scan-panel > summary { border-color: rgb(212 203 189 / .3); }
#ca-scan-first #process .scan-panel > summary { color: var(--ca-ivory); }
#ca-scan-first .scan-body .assurance-wrap .intro, #ca-scan-first .scan-body .about-body:first-child { margin-top: 0; }
@container (max-width: 760px) {
  #ca-scan-first .hero-inner { gap: 28px; }
  #ca-scan-first .hero-card { max-width: none; }
  #ca-scan-first .service-card h3 { font-size: clamp(34px, 6.5cqw, 48px); }
  #ca-scan-first .scan-panel > summary { padding-left: 4px; }
}
@container (max-width: 440px) {
  #ca-scan-first #hero { padding-block: 32px; }
  #ca-scan-first h1 { font-size: 36px; }
  #ca-scan-first .hero-card { padding: 20px; }
  #ca-scan-first .scan-panel > summary h2 { font-size: 23px; }
  #ca-scan-first .service-card h3 { font-size: 34px; }
}

