:root {
  color-scheme: light;
  --ink: #ffffff;
  --ink-deep: #edf7fa;
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-raised: #f3f9fb;
  --surface-2: #edf7fa;
  --text: #0b2638;
  --muted: #526a79;
  --line: rgba(11, 38, 56, 0.14);
  --line-strong: rgba(14, 123, 145, 0.4);
  --cyan: #087f98;
  --lime: #86c72a;
  --orange: #d77926;
  --shadow: 0 18px 48px rgba(9, 41, 61, 0.1);
}

body {
  background: #ffffff;
  color: var(--text);
}

.site-shell {
  background: linear-gradient(180deg, #f4fcfe 0, #ffffff 34rem);
}

.site-shell::before {
  background: rgba(8, 127, 152, 0.1);
}

.site-shell::after {
  background: rgba(134, 199, 42, 0.09);
}

.button-secondary {
  border-color: rgba(11, 38, 56, 0.16);
  background: #ffffff;
  color: var(--text);
}

.button-secondary:hover,
.button-secondary:focus-visible {
  border-color: var(--cyan);
  background: rgba(8, 127, 152, 0.08);
}

.offer-card,
.hero-teaser,
.case-card,
.contact-copy,
.form-card,
.benefit-card,
.process-card,
.client-card,
.template-card {
  border-color: rgba(11, 38, 56, 0.13);
  box-shadow: var(--shadow);
}

.offer-card {
  background: linear-gradient(150deg, #ffffff, #eff9fb);
  box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, 0.9);
}

.hero-teaser {
  background: linear-gradient(150deg, #f0fbfd, #e8f6fa);
  box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, 0.9);
}

.hero-teaser-links a {
  border-color: rgba(11, 38, 56, 0.14);
  background: rgba(255, 255, 255, 0.74);
  color: var(--text);
}

.hero-teaser-links a:hover,
.hero-teaser-links a:focus-visible {
  border-color: var(--cyan);
  color: var(--cyan);
}

.plans-section,
.process-section {
  border-color: rgba(11, 38, 56, 0.08);
  background: #f5fbfc;
}

.feature-list li {
  color: var(--text);
}

.check {
  background: rgba(134, 199, 42, 0.16);
  color: #4b7910;
}

.benefit-card,
.process-card {
  background: #ffffff;
}

.benefit-icon {
  border-color: rgba(8, 127, 152, 0.28);
  background: rgba(8, 127, 152, 0.09);
  color: var(--cyan);
}

.case-card {
  background: #ffffff;
}

.browser-address {
  color: #69808f;
}

.case-footer small,
.offer-note,
.form-privacy,
footer {
  color: var(--muted);
}

.contact-copy {
  background: linear-gradient(150deg, #effaff, #e7f6f8);
}

.whatsapp-note {
  color: #245a45;
}

.form-card {
  background: #f6fbfc;
}

label {
  color: var(--text);
}

input,
select,
textarea {
  border-color: rgba(11, 38, 56, 0.18);
  background: #ffffff;
  color: var(--text);
}

input::placeholder,
textarea::placeholder {
  color: #748995;
}

.field-error {
  color: #bd3030;
}

footer {
  border-color: rgba(11, 38, 56, 0.1);
}

.catalog-hero {
  background: linear-gradient(180deg, #f0fbfd 0, #ffffff 100%);
}

.catalog-section:nth-of-type(even) {
  background: #f6fbfc;
}

.client-card {
  background: #ffffff;
}

.client-card-copy,
.template-copy {
  border-color: rgba(11, 38, 56, 0.1);
}

.client-card-copy p,
.template-copy p,
.section-heading p,
.hero-copy,
.catalog-final p {
  color: var(--muted);
}

.text-link,
.catalog-cta {
  color: var(--cyan);
}

.mobile-drawer {
  border-color: rgba(11, 38, 56, 0.14);
  background: #ffffff;
  box-shadow: -2rem 0 5rem rgba(9, 41, 61, 0.16);
}

.mobile-menu-close {
  border-color: rgba(11, 38, 56, 0.16);
  color: var(--text);
}

.mobile-drawer nav a {
  color: var(--muted);
}

.mobile-drawer nav a:hover,
.mobile-drawer nav a:focus-visible {
  background: rgba(8, 127, 152, 0.09);
  color: var(--cyan);
}

.whatsapp-float {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 60;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 3.25rem;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  background: #16a05a;
  box-shadow: 0 12px 28px rgba(22, 160, 90, 0.28);
  color: #ffffff;
  font-weight: 850;
  transition: transform 180ms ease, background 180ms ease;
}

.whatsapp-float:hover,
.whatsapp-float:focus-visible {
  background: #118348;
  color: #ffffff;
  transform: translateY(-2px);
}

.whatsapp-float svg {
  width: 1.45rem;
  height: 1.45rem;
  flex: 0 0 auto;
}

@media (max-width: 720px) {
  .whatsapp-float {
    right: 1rem;
    bottom: 1rem;
    min-height: 3rem;
    padding-inline: 0.88rem;
    font-size: 0.92rem;
  }
}

@media (max-width: 720px) {
  .site-shell {
    background: linear-gradient(180deg, #f4fcfe 0, #ffffff 28rem);
  }
}
