:root {
  --bg: #f5f1e8;
  --surface: #fbf8f1;
  --surface-soft: rgba(251, 248, 241, 0.84);
  --surface-strong: #f0e9dd;
  --ink: #171512;
  --muted: #5f5a52;
  --line: rgba(23, 21, 18, 0.14);
  --line-strong: rgba(23, 21, 18, 0.22);
  --accent: #9b7b45;
  --shadow: 0 18px 50px rgba(30, 24, 16, 0.08);
  --shadow-soft: 0 10px 30px rgba(30, 24, 16, 0.08);
  --container: min(1160px, calc(100vw - 40px));
  --header-offset: 96px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Manrope", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(155, 123, 69, 0.12), transparent 28%),
    linear-gradient(180deg, #f8f4ec 0%, #f3eee4 100%);
}

body.modal-open {
  overflow: hidden;
}

button,
a {
  font: inherit;
}

button {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
svg {
  display: block;
}

.container {
  width: var(--container);
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(14px);
  background: rgba(248, 244, 236, 0.88);
  border-bottom: 1px solid var(--line);
}

.nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 96px;
}

.brand {
  display: inline-flex;
  align-items: center;
}

.brand-logo {
  display: block;
  height: 42px;
  width: auto;
}

.site-nav,
.nav-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.site-nav a,
.site-nav button,
.mobile-menu button,
.mobile-menu a {
  color: var(--muted);
  transition: color 180ms ease;
}

.site-nav a:hover,
.site-nav button:hover,
.mobile-menu button:hover,
.mobile-menu a:hover {
  color: var(--ink);
}

.lang-toggle,
.mobile-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
}

.lang-toggle {
  width: 42px;
  height: 42px;
  color: var(--muted);
}

.mobile-toggle {
  display: none;
  width: 46px;
  height: 46px;
  flex-direction: column;
  gap: 5px;
}

.mobile-toggle span {
  width: 18px;
  height: 1.5px;
  background: var(--ink);
}

.mobile-menu {
  display: none;
  border-top: 1px solid var(--line);
  padding: 12px 20px 20px;
  background: rgba(251, 248, 241, 0.96);
}

.mobile-menu.open {
  display: grid;
  gap: 14px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button-primary {
  background: var(--ink);
  color: #f6f1e8;
  box-shadow: var(--shadow);
}

.button-primary:hover {
  background: #23201b;
}

.button-secondary {
  background: transparent;
  color: var(--ink);
  border-color: var(--line-strong);
}

.button-secondary:hover {
  background: rgba(23, 21, 18, 0.04);
}

.eyebrow,
.panel-label,
.trust-note,
.approach-step,
.footer-title {
  color: var(--muted);
  letter-spacing: 0.14em;
}

.eyebrow,
.panel-label,
.trust-note,
.approach-step {
  text-transform: uppercase;
  font-size: 0.74rem;
}

.footer-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.1rem;
  font-weight: 700;
}

.hero-section,
.content-section {
  padding: 112px 0;
  scroll-margin-top: var(--header-offset);
}

.hero-grid,
.split-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 58px;
  align-items: center;
}

.about-layout {
  display: block;
}

.reverse {
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
}

.hero-copy h1,
.section-copy h2,
.section-heading h2,
.panel-card h2,
.cta-panel h2,
.modal-card h3,
.service-card h3,
.approach-card h3 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.02em;
}

.hero-copy h1 {
  max-width: 10ch;
  margin: 12px 0 18px;
  font-size: clamp(3.8rem, 8vw, 6.6rem);
}

.hero-text,
.section-copy p,
.panel-card p,
.site-footer p,
.service-card p,
.approach-card p,
.credential-item,
.cta-panel p,
.modal-card li {
  color: var(--muted);
  line-height: 1.8;
}

.hero-text {
  max-width: 57ch;
  font-size: 1.06rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 28px 0 16px;
}

.trust-note {
  margin: 0;
}

.hero-panel,
.image-panel,
.panel-card {
  position: relative;
}

.hero-panel::before,
.image-panel {
  content: "";
  display: block;
  width: 100%;
  min-height: 500px;
  border-radius: 30px;
  background-size: cover;
  background-position: center;
  box-shadow: var(--shadow);
}

.hero-panel::before {
  background:
    linear-gradient(180deg, rgba(19, 17, 13, 0.08), rgba(19, 17, 13, 0.42)),
    linear-gradient(140deg, rgba(155, 123, 69, 0.34), rgba(16, 14, 11, 0.8)),
    url("data:image/jpeg;base64,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");
  filter: saturate(0.65);
}

.panel-card {
  margin: -170px 24px 24px;
  padding: 28px;
  border-radius: 24px;
  background: rgba(251, 248, 241, 0.94);
  border: 1px solid rgba(251, 248, 241, 0.6);
  backdrop-filter: blur(10px);
}

.panel-card h2 {
  margin: 10px 0 16px;
  font-size: clamp(2rem, 4vw, 3rem);
}

.section-copy h2,
.section-heading h2,
.cta-panel h2 {
  margin: 10px 0 16px;
  font-size: clamp(2.5rem, 5vw, 4.4rem);
}

.section-copy,
.cta-panel {
  max-width: 760px;
}

.section-lead {
  color: var(--ink);
  font-size: 1.08rem;
  margin-bottom: 18px;
}

.cta-panel,
.service-card,
.approach-card,
.credential-item {
  border: 1px solid var(--line);
  background: var(--surface-soft);
}

.accent-section {
  background: linear-gradient(180deg, rgba(23, 21, 18, 0.02), rgba(23, 21, 18, 0.05));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.image-panel {
  background:
    linear-gradient(180deg, rgba(18, 16, 12, 0.12), rgba(18, 16, 12, 0.38)),
    url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1200&q=80");
  filter: saturate(0.65);
}

.section-heading {
  max-width: 780px;
  margin-bottom: 42px;
}

.section-heading-narrow {
  max-width: 620px;
}

.credentials-grid,
.approach-grid,
.services-grid,
.footer-grid {
  display: grid;
  gap: 22px;
}

.credentials-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.credential-item {
  padding: 24px 26px;
  border-radius: 22px;
}

.services-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.service-card {
  display: block;
  width: 100%;
  min-height: 250px;
  padding: 30px;
  border-radius: 26px;
  text-align: left;
  border-color: rgba(155, 123, 69, 0.24);
  background: #f1e8d9;
  box-shadow: 0 12px 26px rgba(42, 31, 18, 0.05);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.service-card:hover {
  transform: translateY(-3px);
  border-color: rgba(155, 123, 69, 0.4);
  box-shadow: 0 16px 34px rgba(42, 31, 18, 0.08);
}

.service-card h3 {
  margin: 0 0 14px;
  font-size: 1.95rem;
}

.service-price {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(155, 123, 69, 0.14);
  border: 1px solid rgba(155, 123, 69, 0.2);
  color: var(--ink);
  font-size: 0.95rem;
  line-height: 1;
}

.service-price span {
  font-weight: 700;
}

.service-price strong {
  font-weight: 700;
}

.approach-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.approach-card {
  padding: 28px;
  border-radius: 24px;
}

.approach-step {
  margin: 0 0 18px;
}

.approach-card h3 {
  margin: 0 0 12px;
  font-size: 1.9rem;
}

.contact-cta-section {
  padding-top: 96px;
}

.standalone-hero {
  padding-bottom: 40px;
}

.standalone-title {
  margin: 10px 0 16px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.02em;
  font-size: clamp(2.8rem, 6vw, 5rem);
}

.standalone-section {
  padding-top: 24px;
}

.cta-panel {
  padding: 44px;
  border-radius: 30px;
  box-shadow: var(--shadow-soft);
}

.cta-actions {
  margin-top: 28px;
}

.site-footer {
  padding: 44px 0 30px;
  border-top: 1px solid var(--line);
  background: rgba(251, 248, 241, 0.76);
}

.footer-grid {
  grid-template-columns: 1.1fr 0.9fr 0.9fr;
}

.footer-logo {
  display: block;
  width: auto;
  height: 52px;
  margin-bottom: 16px;
}

.footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.site-footer a {
  color: var(--ink);
}

.floating-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 35;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: #171512;
  box-shadow: 0 16px 34px rgba(23, 21, 18, 0.2);
}

.floating-whatsapp svg {
  width: 26px;
  height: 26px;
  fill: #ffffff;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(22, 19, 15, 0.52);
  backdrop-filter: blur(10px);
  z-index: 40;
}

.modal-backdrop.open {
  display: flex;
}

.modal-card {
  position: relative;
  width: min(620px, 100%);
  padding: 34px;
  border-radius: 28px;
  background: var(--surface);
  box-shadow: 0 28px 70px rgba(18, 16, 12, 0.18);
}

.modal-card h3 {
  margin: 10px 0 18px;
  font-size: clamp(2rem, 4vw, 3rem);
}

.modal-card ul {
  margin: 0 0 26px;
  padding-left: 18px;
}

.modal-card li + li {
  margin-top: 8px;
}

.modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--muted);
}

@media (max-width: 1080px) {
  .site-nav,
  .nav-actions .button-primary,
  .nav-actions .lang-toggle {
    display: none;
  }

  .mobile-toggle {
    display: inline-flex;
  }

  .hero-grid,
  .split-layout,
  .reverse,
  .services-grid,
  .credentials-grid,
  .approach-grid,
  .footer-grid,
  .footer-bottom {
    grid-template-columns: 1fr;
  }

  .panel-card {
    margin: -90px 16px 16px;
  }
}

@media (max-width: 720px) {
  .container {
    width: min(100vw - 28px, 1160px);
  }

  .nav-row {
    min-height: 84px;
  }

  .brand-logo {
    height: 36px;
  }

  .hero-section,
  .content-section {
    padding: 84px 0;
  }

  .hero-copy h1 {
    max-width: 12ch;
    font-size: clamp(3rem, 15vw, 4.8rem);
  }

  .hero-actions,
  .cta-actions {
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .hero-panel::before,
  .image-panel {
    min-height: 340px;
  }

  .cta-panel,
  .modal-card,
  .service-card,
  .approach-card,
  .credential-item {
    padding: 24px;
  }

  .floating-whatsapp {
    width: 54px;
    height: 54px;
    right: 18px;
    bottom: 18px;
  }
}
