* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --ink: #1b1b1f;
  --muted: #6a6a73;
  --paper: #f7f5f2;
  --accent: #b76b4b;
  --accent-dark: #8f5036;
  --sand: #efe7df;
  --sky: #eef2f6;
  --pine: #254446;
}

body {
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: #ffffff;
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.container {
  width: min(1160px, 92%);
  margin: 0 auto;
}

.top-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0;
}

.brand {
  font-weight: 700;
  letter-spacing: 0.6px;
}

.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  font-size: 0.95rem;
}

.menu a {
  padding: 6px 8px;
  border-radius: 18px;
}

.menu a:hover {
  background: var(--paper);
}

.ad-label {
  font-size: 0.85rem;
  color: var(--muted);
  border: 1px solid var(--sand);
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff8f2;
}

.hero {
  padding: 48px 0 70px;
}

.split {
  display: flex;
  gap: 40px;
  align-items: stretch;
  justify-content: space-between;
}

.split.reverse {
  flex-direction: row-reverse;
}

.split .text {
  flex: 1 1 48%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}

.split .media {
  flex: 1 1 48%;
  min-height: 320px;
  border-radius: 24px;
  background-color: var(--paper);
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

.hero .media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(27, 27, 31, 0.05), rgba(27, 27, 31, 0.45));
}

.hero-media {
  background-image: url("https://images.unsplash.com/photo-1676276375742-9e3d10e39d45?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHwyMXx8UGxhdGZvcm1hJTIwcGVudHJ1JTIwb3JnYW5pemFyZWElMjBldmVuaW1lbnRlbG9yJTIwY2FyZSUyMHB1bmUlMjAlQzMlQUVuJTIwb3JkaW5lJTIwZmllY2FyZSUyMGRldGFsaXV8cm98MHwwfHx8MTc4MjM4NTc0Nnww&ixlib=rb-4.1.0&q=80&w=1080");
}

.story-media {
  background-image: url("https://images.unsplash.com/photo-1676276375581-da33fe6d1c8b?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHwyNnx8UGxhdGZvcm1hJTIwcGVudHJ1JTIwb3JnYW5pemFyZWElMjBldmVuaW1lbnRlbG9yJTIwY2FyZSUyMHB1bmUlMjAlQzMlQUVuJTIwb3JkaW5lJTIwZmllY2FyZSUyMGRldGFsaXV8cm98MHwwfHx8MTc4MjM4NTc0Nnww&ixlib=rb-4.1.0&q=80&w=1080");
}

.platform-media {
  background-image: url("https://images.unsplash.com/photo-1678227547314-b5b1ab58e35b?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHwyNHx8UGxhdGZvcm1hJTIwcGVudHJ1JTIwb3JnYW5pemFyZWElMjBldmVuaW1lbnRlbG9yJTIwY2FyZSUyMHB1bmUlMjAlQzMlQUVuJTIwb3JkaW5lJTIwZmllY2FyZSUyMGRldGFsaXV8cm98MHwwfHx8MTc4MjM4NTc0Nnww&ixlib=rb-4.1.0&q=80&w=1080");
}

.trust-media {
  background-image: url("https://images.unsplash.com/photo-1671197954642-459ffc189c22?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHwzMHx8UGxhdGZvcm1hJTIwcGVudHJ1JTIwb3JnYW5pemFyZWElMjBldmVuaW1lbnRlbG9yJTIwY2FyZSUyMHB1bmUlMjAlQzMlQUVuJTIwb3JkaW5lJTIwZmllY2FyZSUyMGRldGFsaXV8cm98MHwwfHx8MTc4MjM4NTc0Nnww&ixlib=rb-4.1.0&q=80&w=1080");
}

.pricing-media {
  background-image: url("https://images.unsplash.com/photo-1777503810475-54815aae2cb4?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHw0NXx8UGxhdGZvcm1hJTIwcGVudHJ1JTIwb3JnYW5pemFyZWElMjBldmVuaW1lbnRlbG9yJTIwY2FyZSUyMHB1bmUlMjAlQzMlQUVuJTIwb3JkaW5lJTIwZmllY2FyZSUyMGRldGFsaXV8cm98MHwwfHx8MTc4MjM4NTc0N3ww&ixlib=rb-4.1.0&q=80&w=1080");
}

.benefits-media {
  background-image: url("https://images.unsplash.com/photo-1676276375900-dd41f828c985?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHw3fHxQbGF0Zm9ybWElMjBwZW50cnUlMjBvcmdhbml6YXJlYSUyMGV2ZW5pbWVudGVsb3IlMjBjYXJlJTIwcHVuZSUyMCVDMyVBRW4lMjBvcmRpbmUlMjBmaWVjYXJlJTIwZGV0YWxpdXxyb3wwfDB8fHwxNzgyMzg1NzQ2fDA&ixlib=rb-4.1.0&q=80&w=1080");
}

.form-media {
  background-image: url("https://images.unsplash.com/photo-1622141886977-9c74a99768c8?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHw0MXx8UGxhdGZvcm1hJTIwcGVudHJ1JTIwb3JnYW5pemFyZWElMjBldmVuaW1lbnRlbG9yJTIwY2FyZSUyMHB1bmUlMjAlQzMlQUVuJTIwb3JkaW5lJTIwZmllY2FyZSUyMGRldGFsaXV8cm98MHwwfHx8MTc4MjM4NTc0N3ww&ixlib=rb-4.1.0&q=80&w=1080");
}

.about-hero-media {
  background-image: url("https://images.unsplash.com/photo-1712903276040-c99b32a057eb?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHw2fHxQbGF0Zm9ybWElMjBwZW50cnUlMjBvcmdhbml6YXJlYSUyMGV2ZW5pbWVudGVsb3IlMjBjYXJlJTIwcHVuZSUyMCVDMyVBRW4lMjBvcmRpbmUlMjBmaWVjYXJlJTIwZGV0YWxpdXxyb3wwfDB8fHwxNzgyMzg1NzQ2fDA&ixlib=rb-4.1.0&q=80&w=1080");
}

.about-team-media {
  background-image: url("https://images.unsplash.com/photo-1712903276180-eda90d32c182?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHwxfHxQbGF0Zm9ybWElMjBwZW50cnUlMjBvcmdhbml6YXJlYSUyMGV2ZW5pbWVudGVsb3IlMjBjYXJlJTIwcHVuZSUyMCVDMyVBRW4lMjBvcmRpbmUlMjBmaWVjYXJlJTIwZGV0YWxpdXxyb3wwfDB8fHwxNzgyMzg1NzQ2fDA&ixlib=rb-4.1.0&q=80&w=1080");
}

.about-process-media {
  background-image: url("https://images.unsplash.com/photo-1676276375900-dd41f828c985?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHw3fHxQbGF0Zm9ybWElMjBwZW50cnUlMjBvcmdhbml6YXJlYSUyMGV2ZW5pbWVudGVsb3IlMjBjYXJlJTIwcHVuZSUyMCVDMyVBRW4lMjBvcmRpbmUlMjBmaWVjYXJlJTIwZGV0YWxpdXxyb3wwfDB8fHwxNzgyMzg1NzQ2fDA&ixlib=rb-4.1.0&q=80&w=1080");
}

.services-hero-media {
  background-image: url("https://images.unsplash.com/photo-1582675053918-347dd7cf5807?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHwzNXx8UGxhdGZvcm1hJTIwcGVudHJ1JTIwb3JnYW5pemFyZWElMjBldmVuaW1lbnRlbG9yJTIwY2FyZSUyMHB1bmUlMjAlQzMlQUVuJTIwb3JkaW5lJTIwZmllY2FyZSUyMGRldGFsaXV8cm98MHwwfHx8MTc4MjM4NTc0N3ww&ixlib=rb-4.1.0&q=80&w=1080");
}

.services-detail-media {
  background-image: url("https://images.unsplash.com/photo-1712903276015-23668958a2ad?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHw0fHxQbGF0Zm9ybWElMjBwZW50cnUlMjBvcmdhbml6YXJlYSUyMGV2ZW5pbWVudGVsb3IlMjBjYXJlJTIwcHVuZSUyMCVDMyVBRW4lMjBvcmRpbmUlMjBmaWVjYXJlJTIwZGV0YWxpdXxyb3wwfDB8fHwxNzgyMzg1NzQ2fDA&ixlib=rb-4.1.0&q=80&w=1080");
}

.contact-hero-media {
  background-image: url("https://images.unsplash.com/photo-1586523903177-854b166f4514?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHwyOXx8UGxhdGZvcm1hJTIwcGVudHJ1JTIwb3JnYW5pemFyZWElMjBldmVuaW1lbnRlbG9yJTIwY2FyZSUyMHB1bmUlMjAlQzMlQUVuJTIwb3JkaW5lJTIwZmllY2FyZSUyMGRldGFsaXV8cm98MHwwfHx8MTc4MjM4NTc0Nnww&ixlib=rb-4.1.0&q=80&w=1080");
}

.contact-detail-media {
  background-image: url("https://images.unsplash.com/photo-1712903277236-67ff1a9cbbcd?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHwxNXx8UGxhdGZvcm1hJTIwcGVudHJ1JTIwb3JnYW5pemFyZWElMjBldmVuaW1lbnRlbG9yJTIwY2FyZSUyMHB1bmUlMjAlQzMlQUVuJTIwb3JkaW5lJTIwZmllY2FyZSUyMGRldGFsaXV8cm98MHwwfHx8MTc4MjM4NTc0Nnww&ixlib=rb-4.1.0&q=80&w=1080");
}

.thanks-hero-media {
  background-image: url("https://images.unsplash.com/photo-1606744038221-5e0fa1c68fe6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHwzNHx8UGxhdGZvcm1hJTIwcGVudHJ1JTIwb3JnYW5pemFyZWElMjBldmVuaW1lbnRlbG9yJTIwY2FyZSUyMHB1bmUlMjAlQzMlQUVuJTIwb3JkaW5lJTIwZmllY2FyZSUyMGRldGFsaXV8cm98MHwwfHx8MTc4MjM4NTc0N3ww&ixlib=rb-4.1.0&q=80&w=1080");
}

.privacy-hero-media {
  background-image: url("https://images.unsplash.com/photo-1763718432504-7716caff6e99?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHw4fHxQbGF0Zm9ybWElMjBwZW50cnUlMjBvcmdhbml6YXJlYSUyMGV2ZW5pbWVudGVsb3IlMjBjYXJlJTIwcHVuZSUyMCVDMyVBRW4lMjBvcmRpbmUlMjBmaWVjYXJlJTIwZGV0YWxpdXxyb3wwfDB8fHwxNzgyMzg1NzQ2fDA&ixlib=rb-4.1.0&q=80&w=1080");
}

.privacy-detail-media {
  background-image: url("https://images.unsplash.com/photo-1775879984670-f69d23951851?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHw1N3x8UGxhdGZvcm1hJTIwcGVudHJ1JTIwb3JnYW5pemFyZWElMjBldmVuaW1lbnRlbG9yJTIwY2FyZSUyMHB1bmUlMjAlQzMlQUVuJTIwb3JkaW5lJTIwZmllY2FyZSUyMGRldGFsaXV8cm98MHwwfHx8MTc4MjM4NTc0N3ww&ixlib=rb-4.1.0&q=80&w=1080");
}

.gdpr-hero-media {
  background-image: url("https://images.unsplash.com/photo-1676276375742-9e3d10e39d45?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHwyMXx8UGxhdGZvcm1hJTIwcGVudHJ1JTIwb3JnYW5pemFyZWElMjBldmVuaW1lbnRlbG9yJTIwY2FyZSUyMHB1bmUlMjAlQzMlQUVuJTIwb3JkaW5lJTIwZmllY2FyZSUyMGRldGFsaXV8cm98MHwwfHx8MTc4MjM4NTc0Nnww&ixlib=rb-4.1.0&q=80&w=1080");
}

.cookies-hero-media {
  background-image: url("https://images.unsplash.com/photo-1712903276015-23668958a2ad?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHw0fHxQbGF0Zm9ybWElMjBwZW50cnUlMjBvcmdhbml6YXJlYSUyMGV2ZW5pbWVudGVsb3IlMjBjYXJlJTIwcHVuZSUyMCVDMyVBRW4lMjBvcmRpbmUlMjBmaWVjYXJlJTIwZGV0YWxpdXxyb3wwfDB8fHwxNzgyMzg1NzQ2fDA&ixlib=rb-4.1.0&q=80&w=1080");
}

.terms-hero-media {
  background-image: url("https://images.unsplash.com/photo-1733509213080-db2aca1bc244?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w5NzM4NDF8MHwxfHNlYXJjaHw0M3x8UGxhdGZvcm1hJTIwcGVudHJ1JTIwb3JnYW5pemFyZWElMjBldmVuaW1lbnRlbG9yJTIwY2FyZSUyMHB1bmUlMjAlQzMlQUVuJTIwb3JkaW5lJTIwZmllY2FyZSUyMGRldGFsaXV8cm98MHwwfHx8MTc4MjM4NTc0N3ww&ixlib=rb-4.1.0&q=80&w=1080");
}

h1, h2, h3 {
  line-height: 1.2;
}

h1 {
  font-size: clamp(2.4rem, 3vw, 3.2rem);
}

h2 {
  font-size: clamp(1.7rem, 2.5vw, 2.3rem);
}

.lead {
  font-size: 1.1rem;
  color: var(--muted);
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 6px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 999px;
  background: var(--accent);
  color: white;
  border: 1px solid var(--accent);
  font-weight: 600;
}

.btn.secondary {
  background: transparent;
  color: var(--accent-dark);
  border-color: var(--accent-dark);
}

.btn:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
}

.btn.secondary:hover {
  background: var(--sand);
  border-color: var(--accent-dark);
}

.section {
  padding: 70px 0;
}

.section.alt {
  background: var(--paper);
}

.section.tone {
  background: var(--sky);
}

.section.deep {
  background: var(--pine);
  color: #f7f6f4;
}

.section.deep .lead {
  color: rgba(247, 246, 244, 0.82);
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.chip {
  padding: 6px 12px;
  background: #ffffff;
  border-radius: 999px;
  border: 1px solid var(--sand);
  font-size: 0.9rem;
}

.card-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 28px;
}

.card {
  flex: 1 1 240px;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(27, 27, 31, 0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.card .card-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.card .price {
  font-weight: 700;
  color: var(--accent-dark);
}

.image-frame {
  background-color: var(--sand);
  overflow: hidden;
}

.image-frame img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.testimonials {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 22px;
}

.testimonial {
  background: #ffffff;
  border-radius: 16px;
  padding: 18px;
  border: 1px solid var(--sand);
}

.process-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 26px;
}

.step {
  flex: 1 1 200px;
  padding: 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid var(--sand);
}

.form-area {
  background: #ffffff;
  border-radius: 24px;
  padding: 28px;
  border: 1px solid var(--sand);
}

form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

label {
  font-weight: 600;
  font-size: 0.95rem;
}

input, select, textarea {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #d8d8df;
  font-size: 1rem;
  background: #ffffff;
}

textarea {
  resize: vertical;
  min-height: 120px;
}

.footer {
  padding: 50px 0 90px;
  background: #0f1115;
  color: #d9d9df;
}

.footer a {
  color: inherit;
  text-decoration: underline;
}

.footer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 24px;
}

.footer-col {
  flex: 1 1 220px;
}

.legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}

.disclaimer {
  font-size: 0.88rem;
  color: #b9b9c4;
  margin-top: 18px;
}

.sticky-cta {
  position: fixed;
  bottom: 18px;
  right: 18px;
  z-index: 40;
}

.sticky-cta .btn {
  box-shadow: 0 12px 24px rgba(27, 27, 31, 0.22);
}

.cookie-banner {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 16px;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid var(--sand);
  padding: 16px;
  display: none;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  z-index: 50;
  box-shadow: 0 12px 28px rgba(27, 27, 31, 0.12);
}

.cookie-banner.active {
  display: flex;
}

.cookie-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.page-hero {
  padding: 46px 0 60px;
  background: var(--paper);
}

.page-hero .split .media {
  min-height: 260px;
}

.list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  padding-left: 0;
}

.simple-card {
  padding: 18px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid var(--sand);
}

@media (max-width: 900px) {
  .split,
  .split.reverse {
    flex-direction: column;
  }

  .sticky-cta {
    right: 10px;
    bottom: 10px;
  }
}
