@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --ink:#182221; --ink-soft:#4f5e5a; --paper:#f5f1e8; --panel:#fffdf8; --line:#d8d5c9; --signal:#d56b3e; --signal-dark:#a94324; --mint:#dfeae0; --shadow:0 24px 80px rgba(24,34,33,.12); }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Manrope,system-ui,sans-serif; }
a { color:inherit; }
.public-shell { min-height:100vh; }
.public-header { max-width:1240px; margin:0 auto; padding:28px 34px; display:flex; align-items:center; justify-content:space-between; }
.public-brand { display:flex; gap:10px; align-items:center; text-decoration:none; font-weight:800; letter-spacing:-.04em; font-size:19px; }
.public-brand small { display:block; color:var(--ink-soft); font:500 10px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.public-brand-mark { display:grid; place-items:center; width:35px; height:35px; color:var(--panel); background:var(--ink); border-radius:11px; font-size:15px; }
.public-header-link { color:var(--ink); font-size:13px; font-weight:700; text-decoration:none; border-bottom:1px solid var(--ink); padding-bottom:3px; }
.public-header-link span { color:var(--signal); margin-left:5px; }
.public-hero { max-width:1240px; margin:0 auto; padding:72px 34px 88px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr); gap:80px; align-items:center; }
.public-eyebrow { margin:0 0 17px; color:var(--signal-dark); font:500 11px 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.public-hero h1 { max-width:720px; margin:0; font-size:clamp(44px,6vw,80px); line-height:.98; letter-spacing:-.075em; font-weight:800; }
.public-lede { max-width:620px; margin:28px 0 0; color:var(--ink-soft); font-size:18px; line-height:1.65; }
.public-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:30px; }
.public-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:48px; padding:0 20px; border-radius:7px; border:1px solid transparent; font-size:13px; font-weight:800; text-decoration:none; cursor:pointer; }
.public-button span { font-size:17px; transition:transform .15s ease; }
.public-button:hover span { transform:translateX(3px); }
.public-button--primary { background:var(--signal); color:#fff; box-shadow:0 8px 18px rgba(168,67,36,.18); }
.public-button--primary:hover { background:var(--signal-dark); }
.public-button--quiet { color:var(--ink); border-color:var(--line); background:transparent; }
.public-button--quiet:hover { background:var(--panel); }
.public-microcopy { margin-top:15px; color:var(--ink-soft); font-size:11px; }
.signal-card { position:relative; background:var(--ink); color:var(--panel); padding:30px; border-radius:18px; box-shadow:var(--shadow); transform:rotate(1.5deg); }
.signal-card:before { content:""; position:absolute; inset:12px; border:1px solid rgba(255,255,255,.16); border-radius:12px; pointer-events:none; }
.signal-card-top,.signal-row,.signal-foot { position:relative; display:flex; justify-content:space-between; gap:18px; }
.signal-card-top { color:#b9c4bc; font:500 10px 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.signal-dot { width:8px; height:8px; background:#8ac29a; border-radius:50%; box-shadow:0 0 0 5px rgba(138,194,154,.12); }
.signal-score { position:relative; margin:52px 0 25px; font-size:64px; font-weight:800; letter-spacing:-.08em; }
.signal-score small { display:inline-block; margin-left:8px; color:#b9c4bc; font:500 10px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.signal-rule { height:1px; background:rgba(255,255,255,.18); margin-bottom:15px; }
.signal-row { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.11); font-size:12px; color:#aebcb2; }
.signal-row strong { color:#f5f1e8; font-weight:600; }
.signal-foot { margin-top:24px; color:#b9c4bc; font-size:11px; line-height:1.5; }
.public-proof-grid { max-width:1172px; margin:0 auto; padding:0 0 90px; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; }
.public-proof-grid article { padding:25px 30px; border-top:1px solid var(--line); }
.public-proof-grid span { color:var(--signal); font:500 11px 'DM Mono',monospace; }
.public-proof-grid h2 { margin:35px 0 8px; font-size:21px; letter-spacing:-.04em; }
.public-proof-grid p { max-width:290px; margin:0; color:var(--ink-soft); font-size:13px; line-height:1.6; }
.public-offer { max-width:1172px; margin:0 auto 90px; padding:0; display:grid; grid-template-columns:.75fr 1fr; gap:70px; }
.public-offer-copy { padding:45px 0 0 30px; }
.public-offer h2 { margin:0; font-size:43px; line-height:1.05; letter-spacing:-.065em; }
.public-offer-copy > p:not(.public-eyebrow) { color:var(--ink-soft); line-height:1.65; font-size:14px; }
.public-note { margin-top:30px; padding:18px; background:var(--mint); border-left:3px solid #80a48a; color:#395445; font-size:12px; line-height:1.55; }
.public-form { padding:34px; background:var(--panel); border:1px solid var(--line); border-radius:14px; box-shadow:0 12px 35px rgba(24,34,33,.07); }
.public-form label { display:block; margin-bottom:16px; color:var(--ink-soft); font-size:11px; font-weight:800; letter-spacing:.02em; }
.public-form input:not([type=checkbox]),.public-form select,.public-form textarea { width:100%; margin-top:7px; padding:12px 13px; border:1px solid var(--line); border-radius:5px; background:#fff; color:var(--ink); font:inherit; font-size:13px; }
.public-form textarea { resize:vertical; }
.public-form input:focus,.public-form select:focus,.public-form textarea:focus { outline:2px solid rgba(213,107,62,.3); border-color:var(--signal); }
.public-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.public-optional { color:#89928c; font-weight:500; }
.public-check { display:flex!important; align-items:flex-start; gap:8px; font-weight:500!important; line-height:1.45; }
.public-check input { margin-top:2px; accent-color:var(--signal); }
.public-submit { width:100%; margin-top:4px; }
.public-form-foot { margin:15px 0 0; color:#89928c; font-size:10px; line-height:1.5; }
.public-errors { margin-bottom:17px; padding:12px 14px; border-left:3px solid var(--signal); background:#fff0eb; color:var(--signal-dark); font-size:12px; }
.public-errors p { margin:3px 0; }
.public-honeypot { position:absolute!important; left:-10000px!important; opacity:0!important; }
.public-footer { max-width:1172px; margin:0 auto; padding:22px 30px 35px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:20px; color:var(--ink-soft); font:500 10px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.06em; }
.public-success-page { display:grid; place-items:center; padding:30px; }
.public-success { max-width:620px; text-align:center; }
.public-success-mark { display:grid; place-items:center; width:62px; height:62px; margin:0 auto 28px; border-radius:50%; background:var(--mint); color:#487255; font-size:25px; }
.public-success h1 { margin:0; font-size:clamp(42px,6vw,68px); line-height:1; letter-spacing:-.07em; }
.public-success > p:not(.public-eyebrow) { color:var(--ink-soft); font-size:17px; line-height:1.6; }
@media (max-width:800px) { .public-hero,.public-offer { grid-template-columns:1fr; gap:40px; } .public-hero { padding-top:38px; } .signal-card { max-width:520px; transform:none; } .public-proof-grid { grid-template-columns:1fr; padding:0 30px 60px; } .public-offer { margin:0 30px 60px; } .public-offer-copy { padding:0; } }
@media (max-width:560px) { .public-header { padding:20px; } .public-header-link { font-size:11px; } .public-hero { padding:32px 20px 60px; } .public-hero h1 { font-size:50px; } .public-lede { font-size:16px; } .public-form { padding:23px 18px; } .public-form-row { grid-template-columns:1fr; gap:0; } .public-footer { margin:0 20px; padding-left:0; padding-right:0; flex-direction:column; } }
@media (max-width:700px) { .public-nav { gap:12px; } .public-nav-link { display:none; } }
@media (prefers-reduced-motion:reduce) { .public-button span { transition:none; } }

/* RadarAlfa public identity: a restrained intelligence desk, not a neon AI
   launch page. The existing enquiry flow remains untouched. */
:root { --ink:#1F2A24; --ink-soft:#687B72; --paper:#F6F8F1; --panel:#FFFFFF; --line:#DCE4DB; --signal:#0F2A1F; --signal-dark:#0F2A1F; --mint:#E5EADF; --shadow:0 2px 16px rgba(15,42,31,.06); }
body { font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.public-header { max-width:1320px; padding:22px 32px; }
.public-brand { letter-spacing:-.03em; }
.public-brand-mark { width:34px; height:34px; border-radius:7px; background:#C7E96B; color:#0F2A1F; font-size:0; position:relative; }
.public-brand-mark::after { content:""; width:19px; height:19px; position:absolute; inset:7px; background:url('/static/branding/logos/symbol-dark.svg') center/contain no-repeat; }
.public-header-link { border-bottom:1px solid #0F2A1F; }
.public-nav { display:flex; align-items:center; gap:24px; }
.public-nav-link { color:#687B72; font-size:12px; font-weight:700; text-decoration:none; }
.public-nav-link:hover { color:#0F2A1F; }
.public-header-link span, .public-eyebrow, .public-proof-grid span { color:#496F2B; }
.public-hero { max-width:1320px; padding:76px 32px 88px; grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr); gap:72px; }
.public-hero h1 { max-width:680px; font-size:clamp(42px,5.2vw,70px); line-height:1.02; letter-spacing:-.065em; }
.public-lede { font-size:17px; max-width:600px; }
.public-button--primary { background:#0F2A1F; box-shadow:none; border-color:#0F2A1F; }
.public-button--primary:hover { background:#1C4432; }
.public-button--quiet:hover { background:#E5EADF; }
.signal-card { border-radius:8px; box-shadow:var(--shadow); transform:none; background:#0F2A1F; }
.signal-card:before { border-radius:4px; }
.signal-dot { background:#C7E96B; box-shadow:none; }
.signal-score { font-size:58px; }
.public-proof-grid { max-width:1260px; padding-bottom:76px; }
.public-proof-grid article { padding:23px 28px; }
.public-proof-grid h2 { font-size:18px; }
.public-offer { max-width:1260px; gap:56px; }
.public-offer h2 { font-size:39px; }
.public-note { border-left-color:#496F2B; }
.public-form { border-radius:8px; box-shadow:var(--shadow); }
.public-form input:focus,.public-form select:focus,.public-form textarea:focus { outline-color:rgba(73,111,43,.35); border-color:#496F2B; }
.public-check input { accent-color:#0F2A1F; }

/* RadarAlfa surfaces are operational instruments: use crisp corners and
   hairline rules instead of soft, consumer-app card geometry. */
.signal-card, .public-form { border-radius: 4px; }
.signal-card:before { border-radius: 2px; }
.booking-type-card, .booking-empty, .booking-calendar-card, .booking-form-card,
.booking-success-card, .booking-confirmation-card { border-radius: 5px; }

/* --- Public booking desk ------------------------------------------------- */
.booking-public-shell { background: #f0eee6; }
.booking-public-main { max-width: 1240px; margin: 0 auto; padding: 35px 34px 80px; }
.booking-intro { max-width: 760px; padding: 45px 0 36px; }
.booking-intro h1 { margin: 0; font-size: clamp(48px, 7vw, 82px); line-height: .94; letter-spacing: -.08em; }
.booking-intro h1 em, .booking-success h1 em { color: var(--signal); font-style: normal; }
.booking-intro .public-lede { max-width: 550px; margin-top: 22px; }
.booking-intro--menu { padding-bottom: 52px; }
.booking-back { display: inline-flex; margin-bottom: 30px; color: var(--ink-soft); font: 500 11px 'DM Mono',monospace; text-decoration: none; }
.booking-back:hover { color: var(--signal-dark); }
.booking-type-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.booking-type-card { min-height: 260px; display: flex; flex-direction: column; padding: 27px; color: var(--ink); background: var(--panel); border: 1px solid var(--line); border-radius: 13px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.booking-type-card:hover { transform: translateY(-4px); border-color: var(--signal); box-shadow: 0 20px 42px rgba(24,34,33,.1); }
.booking-type-index, .booking-kicker { color: var(--signal-dark); font: 500 10px 'DM Mono',monospace; letter-spacing: .09em; text-transform: uppercase; }
.booking-type-name { margin-top: 52px; font-size: 23px; font-weight: 800; letter-spacing: -.05em; }
.booking-type-description { margin-top: 9px; color: var(--ink-soft); font-size: 12px; line-height: 1.55; }
.booking-type-meta { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 22px; color: var(--ink-soft); font: 500 11px 'DM Mono',monospace; }
.booking-type-meta b { margin-left: auto; color: var(--signal); font-size: 19px; }
.booking-empty { display: flex; flex-direction: column; gap: 7px; padding: 35px; background: var(--panel); border: 1px solid var(--line); border-radius: 13px; color: var(--ink-soft); font-size: 13px; }
.booking-empty strong { color: var(--ink); font-size: 18px; }
.booking-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr); gap: 18px; align-items: start; }
.booking-calendar-card, .booking-form-card { padding: 28px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 16px 40px rgba(24,34,33,.06); }
.booking-card-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 26px; }
.booking-card-heading h2 { margin: 7px 0 0; font-size: 23px; letter-spacing: -.05em; }
.booking-zone, .booking-duration { padding: 7px 9px; background: var(--mint); border-radius: 5px; color: #476951; font: 500 10px 'DM Mono',monospace; }
.booking-duration { background: #fff0e9; color: var(--signal-dark); }
.booking-day-strip { display: flex; gap: 7px; overflow-x: auto; padding: 2px 1px 12px; scrollbar-width: thin; }
.booking-day { flex: 0 0 63px; min-height: 76px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink-soft); cursor: pointer; }
.booking-day small, .booking-day span { font: 500 9px 'DM Mono',monospace; text-transform: uppercase; }
.booking-day strong { color: var(--ink); font-size: 20px; letter-spacing: -.05em; }
.booking-day:hover { border-color: var(--signal); }
.booking-day.is-selected { background: var(--ink); border-color: var(--ink); color: #c3d5c7; box-shadow: 0 8px 16px rgba(24,34,33,.16); }
.booking-day.is-selected strong { color: #fffdf8; }
.booking-slots-heading { display: flex; justify-content: space-between; gap: 12px; margin: 24px 0 12px; padding-top: 19px; border-top: 1px solid var(--line); }
.booking-slot-status { color: var(--ink-soft); font: 500 10px 'DM Mono',monospace; }
.booking-slots { min-height: 180px; display: grid; grid-template-columns: repeat(4, 1fr); align-content: start; gap: 8px; }
.booking-slot { min-height: 42px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); font: 600 12px 'DM Mono',monospace; cursor: pointer; }
.booking-slot:hover, .booking-slot.is-selected { background: var(--signal); border-color: var(--signal); color: #fff; }
.booking-no-slots { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 6px; align-items: center; justify-content: center; min-height: 160px; color: var(--ink-soft); text-align: center; font-size: 12px; }
.booking-no-slots strong { color: var(--ink); font-size: 15px; }
.booking-loading { grid-column: 1 / -1; display: flex; gap: 7px; justify-content: center; align-items: center; min-height: 160px; }
.booking-loading span { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); animation: booking-pulse 1s infinite alternate; }
.booking-loading span:nth-child(2) { animation-delay: .2s; }.booking-loading span:nth-child(3) { animation-delay: .4s; }
@keyframes booking-pulse { to { opacity: .25; transform: translateY(-4px); } }
.booking-calendar-note { display: flex; gap: 8px; margin: 12px 0 0; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 10px; line-height: 1.5; }
.booking-calendar-note i { color: #487255; font-size: 14px; }
.booking-form-card { position: sticky; top: 20px; }
.booking-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.booking-form-card label { display: block; margin-bottom: 14px; color: var(--ink-soft); font-size: 11px; font-weight: 800; }
.booking-form-card .input { width: 100%; margin-top: 7px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--ink); font: inherit; font-size: 12px; }
.booking-form-card .input:focus { outline: 2px solid rgba(213,107,62,.25); border-color: var(--signal); }
.booking-field-full { margin-top: 2px; }
.booking-selected-summary { display: flex; gap: 9px; align-items: center; min-height: 50px; margin-bottom: 19px; padding: 10px 12px; background: #f5f1e8; border: 1px solid var(--line); border-radius: 7px; color: var(--ink-soft); font-size: 11px; }
.booking-selected-summary strong, .booking-selected-summary small { display: block; }.booking-selected-summary small { margin-top: 3px; color: var(--ink-soft); font: 500 9px 'DM Mono',monospace; }
.booking-summary-dot { flex: 0 0 8px; width: 8px; height: 8px; background: var(--signal); border-radius: 50%; }
.booking-submit { width: 100%; margin-top: 7px; }.booking-submit:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.booking-success-page { min-height: calc(100vh - 130px); }.booking-success { max-width: 700px; }.booking-success h1 { margin-bottom: 20px; }.booking-success-card, .booking-confirmation-card { display: flex; flex-direction: column; gap: 6px; max-width: 460px; margin: 28px auto; padding: 19px; text-align: left; background: var(--panel); border: 1px solid var(--line); border-radius: 9px; }.booking-confirmation-card span, .booking-confirmation-card small { color: var(--ink-soft); font-size: 11px; }.booking-confirmation-card strong { font-size: 14px; }.booking-confirmation-card small { line-height: 1.5; }
@media (max-width: 850px) { .booking-type-grid { grid-template-columns: 1fr 1fr; }.booking-layout { grid-template-columns: 1fr; }.booking-form-card { position: static; } }
@media (max-width: 560px) { .booking-public-main { padding: 20px 20px 55px; }.booking-intro { padding: 30px 0; }.booking-intro h1 { font-size: 52px; }.booking-type-grid { grid-template-columns: 1fr; }.booking-type-card { min-height: 205px; }.booking-type-name { margin-top: 34px; }.booking-calendar-card, .booking-form-card { padding: 19px 16px; }.booking-slots { grid-template-columns: repeat(3, 1fr); }.booking-field-row { grid-template-columns: 1fr; gap: 0; } }

/* Landing page v2: a sharper operating thesis with a mobile-first signal rail. */
.public-live-dot { display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:#88ad43; box-shadow:0 0 0 4px rgba(136,173,67,.13); vertical-align:1px; }
.signal-status { display:inline-flex; align-items:center; gap:6px; color:#c7e96b; }
.signal-status i { width:5px; height:5px; border-radius:50%; background:#c7e96b; }
.signal-foot { align-items:center; }
.signal-foot strong { color:#f6f8f1; font-weight:600; }
.public-signal-strip { max-width:1260px; margin:0 auto 86px; padding:0 32px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.public-signal-strip > div { min-height:92px; padding:22px 20px; border-right:1px solid var(--line); }
.public-signal-strip > div:first-child { padding-left:0; }.public-signal-strip > div:last-child { border-right:0; }
.public-signal-strip strong { display:block; color:#496f2b; font:500 10px 'DM Mono',monospace; letter-spacing:.08em; }
.public-signal-strip span { display:block; margin-top:9px; color:var(--ink); font-size:15px; font-weight:800; letter-spacing:-.03em; }
.public-signal-strip small { display:block; margin-top:3px; color:var(--ink-soft); font-size:10px; }
.public-capabilities { max-width:1260px; margin:0 auto 94px; padding:0 32px; display:grid; grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr); gap:62px; }
.public-capabilities-intro h2 { max-width:360px; margin:0; font-size:38px; line-height:1.06; letter-spacing:-.065em; }
.public-capabilities-intro > p:not(.public-eyebrow) { max-width:330px; color:var(--ink-soft); font-size:13px; line-height:1.65; }
.public-capability-list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.public-capability-list article { padding:20px 18px 21px 0; border-bottom:1px solid var(--line); }
.public-capability-list article:nth-child(odd) { padding-right:28px; border-right:1px solid var(--line); }
.public-capability-list article:nth-child(even) { padding-left:28px; }
.public-capability-list span { color:#496f2b; font:500 10px 'DM Mono',monospace; letter-spacing:.08em; }
.public-capability-list h3 { margin:15px 0 7px; font-size:19px; letter-spacing:-.04em; }
.public-capability-list p { margin:0; color:var(--ink-soft); font-size:12px; line-height:1.55; }
@media (max-width:900px) {
  /* These declarations intentionally live after the desktop brand overrides.
     Without the explicit column reset, the late desktop rule wins in the
     cascade and squeezes the hero copy into a narrow first column. */
  .public-hero, .public-offer { grid-template-columns:minmax(0, 1fr); }
  .public-hero { gap:42px; padding-top:54px; }
  .public-hero-copy, .signal-card { min-width:0; }
  .signal-card { width:100%; max-width:none; }
  .public-offer-copy { padding:0; }
  .public-signal-strip { margin-bottom:66px; }
  .public-capabilities { grid-template-columns:minmax(0, 1fr); gap:35px; }
}
@media (max-width:600px) {
  html, body { max-width:100%; overflow-x:hidden; }
  .public-header { align-items:flex-start; padding:18px 18px 10px; }
  .public-brand { font-size:16px; }.public-brand small { font-size:8px; letter-spacing:.05em; }
  .public-brand-mark { width:31px; height:31px; }.public-brand-mark::after { inset:6px; width:19px; height:19px; }
  .public-nav { gap:10px; }.public-header-link { font-size:11px; white-space:nowrap; }
  .public-hero { padding:48px 18px 52px; gap:30px; }
  .public-hero-copy { width:100%; }
  .public-hero h1 { max-width:none; font-size:clamp(42px,12.5vw,52px); line-height:.98; }
  .public-lede { margin-top:19px; font-size:15px; line-height:1.55; }
  .public-actions { display:grid; grid-template-columns:1fr; gap:9px; margin-top:23px; }
  .public-button { width:100%; min-height:50px; }.public-microcopy { font-size:10px; line-height:1.45; }
  .signal-card { width:100%; padding:22px 20px; }.signal-score { margin:37px 0 20px; font-size:52px; }
  .signal-row { align-items:flex-start; flex-direction:column; gap:3px; padding:11px 0; }.signal-row strong { font-size:12px; }
  .public-signal-strip { grid-template-columns:1fr 1fr; margin:0 18px 60px; padding:0; }
  .public-signal-strip > div, .public-signal-strip > div:first-child { min-height:82px; padding:16px 12px; }.public-signal-strip > div:nth-child(2) { border-right:0; }
  .public-capabilities { display:block; margin:0 18px 66px; padding:0; }.public-capabilities-intro h2 { font-size:32px; }
  .public-capability-list { margin-top:30px; }.public-capability-list article:nth-child(odd), .public-capability-list article:nth-child(even) { padding:17px 12px 18px 0; }
  .public-capability-list article:nth-child(even) { padding-left:14px; }.public-capability-list h3 { font-size:16px; }.public-capability-list p { font-size:11px; }
  .public-proof-grid { padding:0 18px 56px; }.public-proof-grid article { padding:19px 0; }.public-proof-grid h2 { margin-top:22px; }
  .public-offer { margin:0 18px 64px; gap:29px; }.public-offer h2 { font-size:33px; }.public-offer-copy { padding:0; }
  .public-form { padding:20px 16px; }.public-footer { margin:0 18px; padding:18px 0 28px; }
}
