* {
  box-sizing: border-box;
}

:root {
  --ink: #1b1b1f;
  --muted: #5a5f6a;
  --sand: #f5f1ec;
  --stone: #e4e0da;
  --sea: #0f5b6a;
  --sun: #d6a76b;
  --night: #0d0f12;
  --card: #ffffff;
}

body {
  margin: 0;
  font-family: "Inter", "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fbfaf8;
  line-height: 1.6;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.topbar {
  background: #f0ece6;
  border-bottom: 1px solid #e1ddd6;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 6vw;
  gap: 24px;
}

.brand {
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.nav-links {
  display: flex;
  gap: 18px;
  font-size: 15px;
}

.ad-label {
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #1b1b1f;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.hero {
  background: var(--sand);
}

.split {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  padding: 72px 6vw;
  align-items: center;
}

.split.reverse {
  flex-direction: row-reverse;
}

.split .text {
  flex: 1 1 320px;
  min-width: 280px;
}

.split .visual {
  flex: 1 1 320px;
  min-width: 280px;
  background-color: var(--stone);
  padding: 16px;
  border-radius: 18px;
}

.hero-title {
  font-size: 40px;
  line-height: 1.15;
  margin: 0 0 16px;
}

.lead {
  font-size: 18px;
  color: var(--muted);
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}

.btn {
  padding: 12px 20px;
  border-radius: 28px;
  border: 1px solid transparent;
  background: var(--sea);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}

.btn.secondary {
  background: transparent;
  border-color: var(--sea);
  color: var(--sea);
}

.btn:hover,
.btn:focus {
  opacity: 0.92;
}

.inline-link {
  color: var(--sea);
  text-decoration: underline;
}

.panel {
  background: var(--card);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06);
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--sea);
}

.list {
  padding: 0;
  margin: 16px 0 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.list li {
  background: #f6f3ee;
  border-radius: 12px;
  padding: 12px 16px;
}

.price {
  font-weight: 700;
  color: var(--sea);
}

.stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.stat {
  background: #fff;
  border-radius: 14px;
  padding: 14px 16px;
  min-width: 140px;
  border: 1px solid #ece7df;
}

.stat strong {
  display: block;
  font-size: 20px;
}

.form-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

label {
  font-weight: 600;
  font-size: 14px;
}

input,
select,
textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #d7d1c9;
  font-size: 15px;
}

textarea {
  min-height: 110px;
}

.form-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.cta-sticky {
  position: fixed;
  right: 24px;
  bottom: 24px;
  background: var(--night);
  color: #fff;
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 14px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
  z-index: 5;
}

.cta-sticky:hover,
.cta-sticky:focus {
  opacity: 0.9;
}

.image-cover {
  width: 100%;
  height: auto;
  border-radius: 14px;
  object-fit: cover;
}

.img-frame {
  background: #dcd6ce;
  border-radius: 16px;
  padding: 10px;
}

.background-slice {
  background-size: cover;
  background-position: center;
  background-color: #8d8f91;
  color: #fff;
}

.background-slice .panel {
  background: rgba(255, 255, 255, 0.92);
  color: var(--ink);
}

.footer {
  background: #151518;
  color: #f0efe9;
  padding: 50px 6vw 70px;
  margin-top: auto;
}

.footer a {
  color: #f0efe9;
  text-decoration: underline;
}

.footer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 24px;
}

.footer-col {
  flex: 1 1 200px;
}

.disclaimer {
  font-size: 13px;
  color: #c8c3ba;
}

.cookie-banner {
  position: fixed;
  left: 20px;
  bottom: 20px;
  background: #fff;
  border-radius: 16px;
  padding: 18px;
  border: 1px solid #ded7cf;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
  max-width: 320px;
  z-index: 10;
}

.cookie-actions {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.cookie-actions .btn {
  padding: 8px 14px;
  font-size: 13px;
}

.hero-visual {
  background-image: url("https://images.unsplash.com/photo-1505691938895-1758d7feb511?w=1400&q=80");
}

.trust-visual {
  background-image: url("https://images.unsplash.com/photo-1503387762-592deb58ef4e?w=1400&q=80");
}

.detail-visual {
  background-image: url("https://images.unsplash.com/photo-1524758631624-e2822e304c36?w=1400&q=80");
}

.about-visual {
  background-image: url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?w=1400&q=80");
}

.services-visual {
  background-image: url("https://images.unsplash.com/photo-1472214103451-9374bd1c798e?w=1400&q=80");
}

.contact-visual {
  background-image: url("https://images.unsplash.com/photo-1449247613801-ab06418e2861?w=1400&q=80");
}

.thanks-visual {
  background-image: url("https://images.unsplash.com/photo-1451976426598-a7593bd6d0b2?w=1400&q=80");
}

.privacy-visual {
  background-image: url("https://images.unsplash.com/photo-1460353581641-37baddab0fa2?w=1400&q=80");
}

.gdpr-visual {
  background-image: url("https://images.unsplash.com/photo-1771463571673-949df5ea2ed8?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHwxNnx8VHJhbnNmb3JtYW1vcyUyMHBpc29zJTIweSUyMGNhc2FzJTIwY29uJTIwcGxhbmlmaWNhY2klQzMlQjNuJTIwbWlsaW0lQzMlQTl0cmljYSUyMHklMjBhY2FiYWRvcyUyMGR1cmFkZXJvcy58ZXN8MHwwfHx8MTc4Mzg2MDczN3ww&ixlib=rb-4.1.0&q=80&w=1080");
}

.cookies-visual {
  background-image: url("https://images.unsplash.com/photo-1507089947368-19c1da9775ae?w=1400&q=80");
}

.terms-visual {
  background-image: url("https://images.unsplash.com/photo-1501594907352-04cda38ebc29?w=1400&q=80");
}

.note {
  font-size: 13px;
  color: var(--muted);
}

@media (max-width: 820px) {
  .nav {
    flex-direction: column;
    align-items: flex-start;
  }

  .cta-sticky {
    right: 14px;
    bottom: 14px;
  }
}
