:root {
  --ys-ink: #0b1f2a;
  --ys-muted: #52646d;
  --ys-blue: #1e5d7a;
  --ys-blue-dark: #123d52;
  --ys-accent: #d8a23c;
  --ys-pale: #eef6f8;
  --ys-line: #d8e3e7;
  --ys-white: #ffffff;
  --ys-shadow: 0 22px 60px rgba(11, 31, 42, .12);
  --ys-radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body.automation-landing-page {
  margin: 0;
  color: var(--ys-ink);
  background: var(--ys-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

a { color: var(--ys-blue-dark); }
button, input, textarea, select { font: inherit; }

.automation-landing-nav {
  width: min(1160px, calc(100% - 40px));
  min-height: 76px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.automation-landing-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ys-ink);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -.04em;
  text-decoration: none;
}

.automation-landing-brand img {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  object-fit: cover;
}

.automation-nav-cta,
.automation-landing-cta,
.automation-submit {
  border: 0;
  border-radius: 999px;
  background: var(--ys-blue);
  color: var(--ys-white);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 750;
  padding: 13px 21px;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.automation-nav-cta:hover,
.automation-landing-cta:hover,
.automation-submit:hover {
  background: var(--ys-blue-dark);
  box-shadow: 0 10px 26px rgba(18, 61, 82, .2);
  transform: translateY(-2px);
}

.automation-landing-hero {
  background:
    radial-gradient(circle at 15% 20%, rgba(216, 162, 60, .2), transparent 30%),
    linear-gradient(145deg, #f7fbfc 0%, #e9f3f6 100%);
  border-block: 1px solid var(--ys-line);
  padding: 76px 0;
}

.automation-landing-grid {
  width: min(1160px, calc(100% - 40px));
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 72px;
  align-items: center;
}

.automation-landing-eyebrow {
  color: var(--ys-blue);
  display: block;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .11em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.automation-landing-copy h1 {
  font-size: clamp(2.6rem, 6vw, 5rem);
  letter-spacing: -.055em;
  line-height: .99;
  margin: 0 0 26px;
  max-width: 780px;
}

.automation-landing-lead {
  color: var(--ys-muted);
  font-size: clamp(1.06rem, 2vw, 1.28rem);
  margin: 0 0 28px;
  max-width: 700px;
}

.automation-landing-points {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.automation-landing-points li {
  padding-left: 30px;
  position: relative;
}

.automation-landing-points li::before {
  color: var(--ys-blue);
  content: "✓";
  font-weight: 900;
  left: 0;
  position: absolute;
}

.automation-landing-form-card {
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.75);
  border-radius: var(--ys-radius);
  box-shadow: var(--ys-shadow);
  padding: clamp(24px, 4vw, 38px);
}

.automation-landing-form-card h2 { font-size: 1.8rem; line-height: 1.15; margin: 0 0 8px; }
.automation-landing-form-card > p { color: var(--ys-muted); margin: 0 0 24px; }
.automation-form { display: grid; gap: 16px; }
.automation-form label { display: grid; font-size: .92rem; font-weight: 720; gap: 7px; }
.automation-form label span { font-weight: 500; }

.automation-form input,
.automation-form textarea,
.automation-form select {
  background: var(--ys-white);
  border: 1px solid #bdcdd3;
  border-radius: 10px;
  color: var(--ys-ink);
  min-height: 48px;
  padding: 11px 13px;
  width: 100%;
}

.automation-form textarea { min-height: 90px; resize: vertical; }
.automation-form input:focus,
.automation-form textarea:focus,
.automation-form select:focus {
  border-color: var(--ys-blue);
  box-shadow: 0 0 0 3px rgba(30, 93, 122, .15);
  outline: none;
}

.automation-form-contact { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
.automation-form-contact label:last-child { grid-column: 1 / -1; }
.automation-consent { align-items: start; display: flex !important; gap: 9px !important; }
.automation-consent input { flex: 0 0 auto; min-height: auto; margin-top: 5px; width: auto; }
.automation-submit { min-height: 52px; width: 100%; }

.automation-landing-section {
  margin: auto;
  padding: 88px 20px;
  width: min(1100px, 100%);
}

.automation-landing-section h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: -.04em;
  line-height: 1.08;
  margin: 0 0 18px;
}

.automation-landing-section-intro { color: var(--ys-muted); font-size: 1.12rem; margin: 0 0 38px; max-width: 760px; }
.automation-example-grid, .automation-step-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }

.automation-example, .automation-step {
  border: 1px solid var(--ys-line);
  border-radius: 18px;
  padding: 28px;
}

.automation-example h3, .automation-step h3 { line-height: 1.2; margin: 0 0 10px; }
.automation-example p, .automation-step p { color: var(--ys-muted); margin: 0; }
.automation-landing-band { background: var(--ys-ink); color: var(--ys-white); }
.automation-landing-band .automation-landing-section-intro { color: #c9d7dc; }
.automation-landing-band .automation-landing-cta { background: var(--ys-accent); color: #172027; }

.automation-step-number {
  align-items: center;
  background: var(--ys-pale);
  border-radius: 50%;
  color: var(--ys-blue-dark);
  display: inline-flex;
  font-weight: 850;
  height: 40px;
  justify-content: center;
  margin-bottom: 18px;
  width: 40px;
}

.automation-faq { max-width: 900px; }
.automation-faq details { border-bottom: 1px solid var(--ys-line); padding: 19px 0; }
.automation-faq summary { cursor: pointer; font-size: 1.08rem; font-weight: 760; }
.automation-faq details p { color: var(--ys-muted); margin: 12px 0 0; }

.automation-landing-footer {
  background: #f5f8f9;
  border-top: 1px solid var(--ys-line);
  color: var(--ys-muted);
  padding: 30px 20px;
  text-align: center;
}

@media (max-width: 850px) {
  .automation-landing-grid { grid-template-columns: 1fr; gap: 48px; }
  .automation-example-grid, .automation-step-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .automation-landing-nav { min-height: 68px; width: min(100% - 28px, 1160px); }
  .automation-nav-cta { display: none; }
  .automation-landing-hero { padding: 52px 0; }
  .automation-landing-grid { width: min(100% - 28px, 1160px); }
  .automation-landing-copy h1 { font-size: 2.75rem; }
  .automation-form-contact { grid-template-columns: 1fr; }
  .automation-form-contact label:last-child { grid-column: auto; }
  .automation-landing-section { padding: 64px 18px; }
}
