:root {
  --ink: #0b1117;
  --ink-2: #141d26;
  --steel: #2a3640;
  --muted: #6b7780;
  --paper: #f4f6f7;
  --white: #ffffff;
  --graphite: #101820;
  --graphite-2: #17212a;
  --gold: #c99a55;
  --gold-2: #e8c07a;
  --line: rgba(15, 23, 31, .1);
  --shadow: 0 22px 60px rgba(11, 17, 23, .14);
  --topbar-h: 42px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }

.topbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 60;
  min-height: var(--topbar-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 7px clamp(18px, 5vw, 54px);
  color: rgba(255,255,255,.76);
  background: rgba(8, 14, 20, .78);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
  font-size: 12px;
}
.topbar > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 750;
}
.topbar-actions {
  margin-left: auto;
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
}
.topbar-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.88);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}
.topbar-button:hover {
  border-color: var(--gold);
  color: #fff;
  background: rgba(255,255,255,.16);
}
.topbar-button-chat {
  color: #0f1a12;
  background: linear-gradient(135deg, #fffaf1, #d8e8d4);
  border-color: rgba(255,255,255,.7);
}
.topbar-button-chat:hover {
  color: #0f1a12;
  background: linear-gradient(135deg, #fffaf1, #c8e8c0);
}

.site-header {
  position: fixed;
  inset: var(--topbar-h) 0 auto;
  z-index: 55;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 24px;
  padding: 20px clamp(18px, 5vw, 54px);
  color: var(--white);
  transition: background .25s ease, color .25s ease, box-shadow .25s ease, padding .25s ease;
}
.site-header.is-scrolled {
  color: var(--ink);
  background: rgba(244, 246, 247, .96);
  box-shadow: 0 12px 34px rgba(0,0,0,.08);
  backdrop-filter: blur(16px);
  padding-top: 14px;
  padding-bottom: 14px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 44px;
  height: 36px;
  border: 2px solid var(--gold);
  border-radius: 50% 50% 6px 6px;
  position: relative;
}
.brand-mark::before,
.brand-mark::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-top: 1px solid var(--gold);
  transform: skewX(-24deg);
}
.brand-mark::after { transform: skewX(24deg); }
.brand strong { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.brand small { display: block; font-size: 20px; line-height: 1; letter-spacing: .04em; font-weight: 800; }
.nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.nav a { opacity: .86; }
.nav a:hover { color: var(--gold); opacity: 1; }
.header-cta, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 6px;
  border: 1px solid transparent;
  font-weight: 850;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.header-cta, .button-primary {
  color: #1a1105;
  background: linear-gradient(135deg, var(--gold-2), var(--gold));
  box-shadow: 0 14px 28px rgba(201,154,85,.24);
}
.button-secondary {
  color: var(--white);
  border-color: rgba(255,255,255,.34);
  background: rgba(255,255,255,.06);
}
.button-ghost {
  color: var(--ink);
  border-color: var(--line);
  background: var(--white);
}
.header-cta:hover, .button:hover { transform: translateY(-2px); }
.menu-button { display: none; justify-self: end; color: inherit; background: transparent; border: 0; font-size: 26px; }

.hero {
  position: relative;
  min-height: 80svh;
  overflow: hidden;
  color: var(--white);
  background: var(--graphite);
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: stretch;
  padding-top: 96px;
}
.hero-media, .hero-media img, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media img {
  object-fit: cover;
  object-position: 62% center;
  filter: saturate(1.02) contrast(1.04);
  animation: heroZoom 1.2s ease both;
}
.hero-shade {
  background:
    linear-gradient(90deg, rgba(5,9,13,.84) 0%, rgba(5,9,13,.58) 34%, rgba(5,9,13,.16) 62%, rgba(5,9,13,.32) 100%),
    linear-gradient(180deg, rgba(5,9,13,.34) 0%, rgba(5,9,13,.08) 42%, rgba(5,9,13,.58) 100%);
}
.hero-content {
  position: relative;
  z-index: 2;
  grid-row: 1;
  align-self: start;
  justify-self: start;
  width: min(620px, calc(100% - 36px));
  margin: 0 0 0 clamp(18px, 5vw, 54px);
  padding: clamp(10px, 2vh, 24px) 0 clamp(20px, 3.5vh, 40px);
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: rgba(255,255,255,.78);
}
.eyebrow::before { content: ""; width: 34px; height: 1px; background: var(--gold); }
.hero h1 {
  max-width: 11.5ch;
  margin: 0;
  font-size: clamp(30px, 4.1vw, 58px);
  line-height: 1.02;
  letter-spacing: 0;
  text-shadow: 0 14px 36px rgba(0,0,0,.34);
  text-wrap: balance;
}
.hero-copy {
  max-width: 46ch;
  margin-top: 16px;
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.55;
  color: rgba(255,255,255,.86);
  text-wrap: pretty;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.trust-line {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.16);
  font-size: 12px;
  color: rgba(255,255,255,.72);
}
.trust-line strong { display: block; margin-top: 6px; color: #fff; font-size: 14px; }

.feature-strip {
  position: relative;
  z-index: 2;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255,255,255,.14);
  border-top: 1px solid rgba(255,255,255,.14);
}
.feature-strip article {
  min-height: 96px;
  padding: 18px 22px;
  background: rgba(10,16,22,.42);
  backdrop-filter: blur(16px);
}
.feature-strip strong { display: block; margin-bottom: 6px; font-size: 16px; }
.feature-strip small { color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.42; }

.section { padding: clamp(72px, 9vw, 120px) clamp(18px, 5vw, 54px); }
.section-heading { width: min(1180px, 100%); margin: 0 auto 48px; }
.section-label {
  margin: 0 0 14px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.section-heading h2 {
  margin: 0;
  max-width: 900px;
  font-size: clamp(32px, 4.8vw, 58px);
  line-height: .98;
  letter-spacing: 0;
}
.section-intro {
  max-width: 720px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.62;
}
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }

.dark {
  background:
    radial-gradient(circle at 12% 0%, rgba(201,154,85,.16), transparent 34%),
    linear-gradient(135deg, var(--graphite) 0%, var(--graphite-2) 48%, #0c1117 100%);
  color: #fff;
}
.dark .section-intro { color: rgba(255,255,255,.68); }

.cards {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.12);
}
.card {
  min-height: 220px;
  padding: 28px;
  background: rgba(255,255,255,.04);
  transition: transform .22s ease, background .22s ease;
}
.card:hover { transform: translateY(-4px); background: rgba(255,255,255,.07); }
.card b {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.card h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.15; }
.card p { margin: 0; color: rgba(255,255,255,.66); line-height: 1.55; }

.system-grid {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.system-list { display: grid; gap: 0; }
.system-item {
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.system-item h3 {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 24px;
  line-height: 1.15;
}
.system-item h3 span {
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  color: #9a6b2f;
  white-space: nowrap;
}
.system-item p { margin: 12px 0 0; color: var(--muted); line-height: 1.58; }
.media-stack { display: grid; gap: 18px; }
.media {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border-radius: 8px;
  background: #d5d9dc;
  box-shadow: var(--shadow);
}
.media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  transition: transform .5s ease, filter .5s ease;
}
.media:hover img { transform: scale(1.03); filter: contrast(1.04); }
.media-label {
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 8px 12px;
  background: rgba(17,24,32,.76);
  color: #fff;
  backdrop-filter: blur(14px);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.14);
}

.package-grid {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: clamp(28px, 6vw, 72px);
  align-items: center;
}
.package-table { border-top: 1px solid rgba(255,255,255,.16); }
.package-row {
  display: grid;
  grid-template-columns: .55fr 1fr 1fr;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.76);
}
.package-row strong { color: #fff; font-size: 17px; }
.package-row small { color: rgba(255,255,255,.54); font-size: 12px; line-height: 1.45; }
.spec-pill {
  grid-column: 1 / -1;
  display: inline-block;
  margin-top: 4px;
  padding: 4px 8px;
  border: 1px solid rgba(255,255,255,.16);
  font-size: 11px;
  color: rgba(255,255,255,.62);
}
.imagebox {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.03);
}
.imagebox img { width: 100%; min-height: 400px; object-fit: cover; opacity: .94; }

.proof-grid {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.proof-item {
  min-height: 190px;
  padding: 26px;
  background: var(--white);
  transition: transform .22s ease, background .22s ease;
}
.proof-item:hover { transform: translateY(-4px); background: #fbfcfc; }
.proof-item b {
  display: block;
  margin-bottom: 10px;
  color: #9a6b2f;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.proof-item p { margin: 0; color: var(--muted); line-height: 1.55; }

.quote-band {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 42px clamp(24px, 5vw, 48px);
  border-left: 4px solid var(--gold);
  background: var(--white);
  box-shadow: var(--shadow);
}
.quote-band p {
  margin: 0;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.28;
  letter-spacing: 0;
  font-weight: 750;
}
.quote-band cite {
  display: block;
  margin-top: 16px;
  color: var(--muted);
  font-style: normal;
  font-size: 14px;
}

.process {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}
.process li {
  list-style: none;
  padding: 22px 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
}
.process li span {
  display: block;
  margin-bottom: 10px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
}
.process li strong { display: block; margin-bottom: 8px; font-size: 16px; }
.process li small { color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.45; }

.lead {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: clamp(34px, 7vw, 80px);
  align-items: start;
  background: linear-gradient(135deg, #2e3942, #202b34);
  color: #fff;
}
.lead-copy .section-intro { color: rgba(255,255,255,.7); }
.contact-list { display: grid; gap: 12px; margin-top: 28px; }
.contact-list a {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.contact-list span { font-size: 12px; color: rgba(255,255,255,.56); text-transform: uppercase; letter-spacing: .08em; }
.contact-list strong { font-size: 16px; }
.lead-form { display: grid; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lead-form label { display: grid; gap: 8px; font-size: 13px; font-weight: 700; }
.lead-form input,
.lead-form select,
.lead-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 14px 14px;
  outline: 0;
  border-radius: 0;
}
.lead-form select option { color: var(--ink); }
.lead-form textarea { min-height: 118px; resize: vertical; }
.lead-hp { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.form-note, .form-status { margin: 0; font-size: 12px; line-height: 1.5; color: rgba(255,255,255,.55); }

.site-footer {
  background: #071211;
  color: rgba(255,255,255,.72);
  padding: clamp(54px, 7vw, 86px) clamp(18px, 5vw, 54px) 24px;
  font-size: 14px;
}
.site-footer .section-label { color: var(--gold-2); }
.footer-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 34px;
}
.footer-head h2 {
  max-width: 760px;
  margin: 0;
  color: var(--white);
  font-size: clamp(30px, 3.6vw, 50px);
  line-height: 1.08;
  letter-spacing: 0;
}
.footer-top {
  color: var(--gold-2);
  font-weight: 850;
  white-space: nowrap;
}
.footer-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.1);
}
.footer-links a {
  min-width: 0;
  min-height: 150px;
  padding: 20px 18px;
  background: rgba(255,255,255,.045);
  transition: .2s;
  overflow: hidden;
}
.footer-links a:hover,
.footer-links a[aria-current="page"] {
  background: rgba(201,154,85,.14);
}
.footer-links strong {
  display: block;
  margin-bottom: 10px;
  color: var(--gold-2);
  font-size: clamp(10px, 0.72vw, 13px);
  line-height: 1.35;
  letter-spacing: .05em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.footer-links span {
  display: block;
  color: rgba(255,255,255,.68);
  line-height: 1.45;
  font-size: 13px;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.5);
  font-size: 13px;
  flex-wrap: wrap;
}

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes heroZoom { from { transform: scale(1.04); } to { transform: scale(1); } }

@media (min-width: 1500px) {
  .footer-links { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .footer-links a { min-height: 170px; padding: 22px; }
  .footer-links strong { font-size: 13px; letter-spacing: .06em; }
}

@media (max-width: 980px) {
  .nav {
    position: fixed;
    inset: 88px 18px auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px;
    background: rgba(244,246,247,.98);
    color: var(--ink);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
  }
  .nav.is-open { display: flex; }
  .nav a { padding: 14px 12px; border-bottom: 1px solid var(--line); }
  .menu-button { display: inline-flex; }
  .header-cta { display: none; }
  .feature-strip, .cards, .proof-grid, .process { grid-template-columns: 1fr 1fr; }
  .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .system-grid, .package-grid, .split, .lead { grid-template-columns: 1fr; }
  .package-row { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .topbar-actions { display: none; }
  .feature-strip, .cards, .proof-grid, .process, .footer-links { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-head { flex-direction: column; }
}


/* Jewel polish: conversion links, SSP comparison, mobile comfort */
.product-link, .compare-link {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: auto;
  padding: 11px 15px;
  border: 1px solid rgba(201,154,85,.42);
  border-radius: 999px;
  color: #fff;
  background: rgba(201,154,85,.12);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.product-link:hover, .compare-link:hover {
  background: linear-gradient(135deg, var(--gold-2), var(--gold));
  color: #171006;
  transform: translateY(-2px);
}
.system-compare {
  margin-top: 18px;
  padding: 22px;
  border: 1px solid rgba(201,154,85,.22);
  background: linear-gradient(135deg, rgba(201,154,85,.10), rgba(255,255,255,.055));
  box-shadow: 0 18px 55px rgba(0,0,0,.12);
}
.compare-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.compare-head span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.compare-head strong {
  color: #fff;
  font-size: 18px;
}
.compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.compare-grid article {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.055);
}
.compare-grid h4 {
  margin: 0 0 8px;
  color: var(--gold-2);
}
.compare-grid p {
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 14px;
}
.compare-link { margin-top: 16px; }
.lead-form select, .lead-form input, .lead-form textarea {
  min-height: 48px;
}
@media (max-width: 760px) {
  .topbar { position: absolute; min-height: var(--topbar-h); flex-wrap: wrap; padding-top: 6px; padding-bottom: 6px; }
  .site-header { inset: var(--topbar-h) 0 auto; }
  .hero { min-height: 76svh; padding-top: 104px; }
  .hero h1 { max-width: 13ch; }
  .hero-copy { font-size: 15px; }
  .feature-strip { grid-template-columns: 1fr 1fr; }
  .compare-grid { grid-template-columns: 1fr; }
  .compare-head { display: block; }
}


:focus-visible {
  outline: 2px solid var(--gold-2);
  outline-offset: 3px;
}


/* Section-by-section polish: process story rhythm and lighter mobile reading */
.project-process {
  --story-max: min(1240px, calc(100% - 36px));
}
.project-process .process-heading {
  margin-bottom: clamp(28px, 5vw, 56px);
}
.project-process .process-full-text {
  position: relative;
  max-width: 980px;
  border-radius: 0 22px 22px 0;
}
.project-process .process-full-text::after {
  content: "";
  position: absolute;
  left: -3px;
  bottom: -24px;
  width: 3px;
  height: 24px;
  background: linear-gradient(var(--gold), transparent);
}
.project-process .process-story-board {
  max-width: var(--story-max);
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 26px 80px rgba(0,0,0,.26);
  border: 1px solid rgba(255,255,255,.18);
}
.project-process .process-story-board img {
  width: 100%;
  height: auto;
  display: block;
}
.project-process .process-full-text + .process-story-board {
  margin-top: 0 !important;
}
.project-process .process-story-board + .process-story-board {
  margin-top: -32px !important;
}
.interior-format-gallery {
  width: var(--story-max);
  max-width: var(--story-max);
  margin: 0 auto 58px;
}
.interior-format-gallery .format-strip-board {
  margin: 0 0 14px;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 60px rgba(0,0,0,.20);
}
.interior-format-gallery img {
  display: block;
  width: 100%;
  height: auto;
}
.floating-whatsapp {
  gap: .45rem;
  letter-spacing: .02em;
}
.floating-whatsapp::before {
  content: "✆";
  font-weight: 900;
}
@media (max-width: 760px) {
  .project-process { --story-max: calc(100% - 24px); }
  .project-process .process-full-text {
    width: var(--story-max) !important;
    margin-top: 34px !important;
    padding: 22px !important;
    border-radius: 0 16px 16px 0;
  }
  .project-process .process-story-board,
  .interior-format-gallery {
    width: var(--story-max) !important;
    margin-bottom: 38px !important;
  }
  .project-process .process-story-board + .process-story-board {
    margin-top: -20px !important;
  }
  .floating-whatsapp {
    right: 12px;
    bottom: 12px;
    padding: .78rem .92rem;
    font-size: 13px;
  }
}
