/* Generated by tools/build_landing_brand.py; edit assets/design-tokens.json. */
.ku-service-landing {
  --ku-lp-accent: #e30613;
  --ku-lp-accent-hover: #b80510;
  --ku-lp-on-accent: #ffffff;
  --ku-lp-heading: #092954;
  --ku-lp-ink: #071a32;
  --ku-lp-muted: #465d73;
  --ku-lp-page: #ffffff;
  --ku-lp-surface: #ffffff;
  --ku-lp-soft: #f6f8fb;
  --ku-lp-line: #dfe7f0;
  --ku-lp-focus: #e30613;
  --ku-lp-shadow-color: rgba(9, 41, 84, 0.12);
  --ku-lp-card-radius: 16px;
  --ku-lp-button-radius: 10px;
  --ku-lp-panel-radius: 18px;
  --ku-lp-hero-width: 1240px;
  --ku-lp-content-width: 1120px;
  --ku-lp-section-space: 54px;
}

/* Shared service-landing components. Palette comes only from generated tokens. */
.ku-service-landing { color:var(--ku-lp-ink); background:var(--ku-lp-page); font-family:inherit; }
.ku-service-landing :is(h1,h2,h3) { color:var(--ku-lp-heading); }
.ku-service-landing :is(p,li) { font-size:17px; line-height:1.65; }
.ku-service-landing h2 { font-size:clamp(27px,3vw,38px); line-height:1.17; letter-spacing:-.02em; }
.ku-service-landing h3 { font-size:23px; line-height:1.25; }
.ku-service-landing :is(.ku-lead,.ku-invoice-lead,.ku-note,.ku-invoice-note) { color:var(--ku-lp-muted); }
.ku-service-landing :is(.ku-note,.ku-invoice-note) { font-size:15px; }
.ku-service-landing :is(.ku-button,.ku-invoice-button) { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:14px 22px; border:1px solid var(--ku-lp-accent); border-radius:var(--ku-lp-button-radius); background:var(--ku-lp-accent); color:var(--ku-lp-on-accent); font-size:17px; font-weight:650; line-height:1.4; text-decoration:none; box-shadow:none; }
.ku-service-landing :is(.ku-button,.ku-invoice-button):hover { background:var(--ku-lp-accent-hover); border-color:var(--ku-lp-accent-hover); color:var(--ku-lp-on-accent); }
.ku-service-landing :is(a,summary):focus-visible { outline:3px solid var(--ku-lp-focus); outline-offset:4px; }
.ku-service-landing :is(.ku-card,.ku-invoice-card) { background:var(--ku-lp-surface); color:var(--ku-lp-ink); border:1px solid var(--ku-lp-line); border-top:3px solid var(--ku-lp-accent); border-radius:var(--ku-lp-card-radius); padding:28px; }
.ku-service-landing :is(.ku-price,.ku-invoice-panel) { background:var(--ku-lp-surface); border:1px solid var(--ku-lp-line); border-inline-start:4px solid var(--ku-lp-accent); border-radius:var(--ku-lp-card-radius); }
.ku-service-landing .ku-final,
.ku-service-landing .ku-invoice section[aria-labelledby="invoice-contact"] { background:var(--ku-lp-surface); border:1px solid var(--ku-lp-line); border-top:3px solid var(--ku-lp-accent); border-radius:var(--ku-lp-panel-radius); color:var(--ku-lp-ink); }
.ku-service-landing .ku-final h2,
.ku-service-landing .ku-invoice section[aria-labelledby="invoice-contact"] h2 { color:var(--ku-lp-heading); }
.ku-service-landing .ku-final p,
.ku-service-landing .ku-invoice section[aria-labelledby="invoice-contact"] p { color:var(--ku-lp-muted); }
.ku-service-landing :is(.ku-related,.ku-invoice-related) a { color:var(--ku-lp-accent-hover); text-decoration:underline; text-underline-offset:3px; }
.ku-service-landing li::marker { color:var(--ku-lp-accent); }
@media(max-width:700px) {
 .ku-service-landing :is(.ku-button,.ku-invoice-button) { width:100%; }
 .ku-service-landing :is(.ku-card,.ku-invoice-card) { padding:24px; }
}
