.catalog-layout {
  display: grid;
  gap: 2rem;
  grid-template-columns: 280px 1fr;
  padding: 3rem 0;
  grid-template-areas: "filters products";
}

.catalog-layout > aside {
  grid-area: filters;
}

.catalog-layout > section {
  grid-area: products;
}

.filter-card {
  position: sticky;
  top: 6rem;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.25rem;
}

.product-tile h3 {
  margin: 0.25rem 0 0.5rem;
}

.product-tile p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.75rem;
}

.tag {
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: var(--secondary);
  font-size: 0.75rem;
}

.contact-section {
  padding: 3rem 0;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.lead-form {
  background: white;
  border-radius: 1.25rem;
  border: 1px solid var(--border);
  padding: 2rem;
}

.alert {
  padding: 0.75rem 1rem;
  border-radius: 0.85rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.alert.success {
  background: #dcfce7;
  color: #15803d;
}

.alert.error {
  background: #fee2e2;
  color: #b91c1c;
}

.variant-table {
  margin-top: 1.5rem;
}

.variant-table table {
  border-radius: 1.25rem;
  overflow: hidden;
  background: white;
}

.cta-box {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: white;
  border-radius: 1.5rem;
  padding: 2rem;
  margin-top: 2rem;
  text-align: center;
  border: 1px solid rgba(216, 210, 200, 0.4);
}

.section-shell {
  padding: 3rem 0;
}

.funnel-hero {
  position: relative;
  color: white;
  overflow: hidden;
}

.funnel-hero .section-title,
.funnel-hero p,
.funnel-hero .hero-list li,
.funnel-hero .hero-badges .pill,
.funnel-hero .hero-visual-note {
  color: #f7fafc;
}

.funnel-hero .hero-copy,
.funnel-hero .hero-visual {
  position: relative;
  z-index: 3;
  color: #fff;
}

.funnel-hero .hero-copy * {
  color: #fff;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}

.funnel-hero .btn.ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.08);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(30, 107, 92, 0.72), rgba(15, 47, 36, 0.6));
  z-index: 1;
}

.funnel-hero.hero-video::after {
  display: none;
}

.funnel-hero .hero-bg {
  filter: brightness(0.9) saturate(0.9);
}

.funnel-hero .hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  padding: 4rem 0;
}

.funnel-hero .hero-list li {
  color: #e8f3ef;
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.hero-badges .pill {
  background: rgba(255, 255, 255, 0.12);
  color: #f7fafc;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-visual-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
}

.hero-visual-note {
  color: #e2e8f0;
}

.products-shell .section-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 2rem;
}

.product-card {
  background: white;
  border: 1px solid rgba(30, 107, 92, 0.15);
  border-radius: 1.25rem;
  padding: 1.2rem;
  box-shadow: 0 18px 38px rgba(14, 63, 51, 0.08);
  display: grid;
  gap: 0.6rem;
}

.product-meta h3 {
  margin: 0;
}

.product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.product-card.placeholder {
  background: linear-gradient(180deg, #f9fbff, #ffffff);
}

.process-shell .process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  align-items: start;
}

.process-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.process-steps li {
  border-left: 3px solid var(--primary);
  padding-left: 1rem;
  background: rgba(30, 107, 92, 0.04);
  border-radius: 0.5rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.tech-shell .tech-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.25rem;
}

.incoterm-card,
.quality-card {
  border-radius: 1.2rem;
  border: 1px solid rgba(14, 63, 51, 0.15);
  box-shadow: 0 24px 44px rgba(14, 63, 51, 0.08);
}

.incoterm-card ul,
.quality-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}

.social-shell .social-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  align-items: start;
}

.insta-embed-shell {
  background: #f8fafc;
}

.insta-embed {
  max-width: 1100px;
  margin: 0 auto;
}

.insta-embed-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

@media (max-width: 1024px) {
  .insta-embed-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .insta-embed-grid {
    grid-template-columns: 1fr;
  }
}

.insta-embed-note {
  margin-top: 1rem;
  color: #64748b;
  font-size: 0.9rem;
}

.insta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}

.insta-card {
  position: relative;
  border-radius: 1.1rem;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(14, 63, 51, 0.15);
  background: rgba(14, 63, 51, 0.05);
  min-height: 220px;
}

.insta-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.insta-card-media {
  position: relative;
  flex: 1;
  min-height: 140px;
  background: linear-gradient(135deg, rgba(30, 107, 92, 0.25), rgba(14, 63, 51, 0.35));
}

.insta-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.insta-card-type {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.insta-card-meta {
  padding: 0.9rem;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.insta-card-caption {
  margin: 0;
  font-size: 0.9rem;
  color: var(--muted);
  line-height: 1.35;
}

.insta-card-date {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(14, 63, 51, 0.7);
}

.insta-card.skeleton {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.2));
  animation: insta-skeleton 1.2s infinite ease-in-out;
}

@keyframes insta-skeleton {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: 200px 0;
  }
}

.insta-state {
  margin-top: 0.75rem;
}

.cert-band {
  display: inline-flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0.8rem 0;
}

.cert-band span {
  padding: 0.35rem 0.7rem;
  border-radius: 0.65rem;
  background: rgba(14, 63, 51, 0.08);
  border: 1px solid rgba(14, 63, 51, 0.12);
  font-weight: 700;
}

.cta-band {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: #fff;
}

.cta-band-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.25rem;
  align-items: center;
}

.cta-band .btn.ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}

.hero .actions .btn {
  min-width: 180px;
}

.feature-stack {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}

.feature-stack .card {
  min-height: 220px;
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
}

.case-card {
  background: white;
  border-radius: 1.35rem;
  border: 1px solid rgba(14, 63, 51, 0.15);
  padding: 1.5rem;
  box-shadow: 0 25px 40px rgba(14, 63, 51, 0.08);
}

.case-card span {
  font-size: 0.75rem;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  color: var(--muted);
}

.about-shell {
  background: radial-gradient(circle at 10% 10%, rgba(30, 107, 92, 0.08), transparent 60%), #fff;
}

.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  align-items: stretch;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.stat-grid article {
  border: 1px solid rgba(30, 107, 92, 0.2);
  border-radius: 1rem;
  padding: 1rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
}

.stat-grid strong {
  display: block;
  font-size: 1.6rem;
}

.about-panels {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.about-card {
  border-radius: 1.5rem;
  border: 1px solid rgba(14, 63, 51, 0.12);
  padding: 1.5rem;
  background: #fff;
  box-shadow: 0 25px 40px rgba(14, 63, 51, 0.08);
}

.about-card.split-card {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

.values-shell header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 2rem;
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
}

.value-card {
  border-radius: 1.25rem;
  border: 1px dashed rgba(30, 107, 92, 0.25);
  padding: 1.25rem;
  background: rgba(249, 250, 249, 0.9);
}

.journey-shell {
  background: rgba(30, 107, 92, 0.05);
}

.journey-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}

.journey-card {
  border-radius: 1.5rem;
  border: 1px solid rgba(14, 63, 51, 0.15);
  box-shadow: 0 30px 45px rgba(14, 63, 51, 0.1);
}

.journey-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.25rem;
}

.journey-steps li {
  border-left: 3px solid var(--primary);
  padding-left: 1.25rem;
}

.timeline {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1rem;
}

.timeline li {
  position: relative;
  padding-left: 2rem;
}

.timeline li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 6px rgba(30, 107, 92, 0.2);
}

.cta-section {
  background: linear-gradient(135deg, var(--accent), var(--primary));
  border-radius: 2rem;
  padding: clamp(2rem, 6vw, 3.5rem);
  color: white;
  text-align: center;
  border: 1px solid rgba(216, 210, 200, 0.3);
}

.cta-section .btn {
  margin-top: 1.5rem;
}

.catalog-video {
  position: relative;
  min-height: clamp(320px, 55vw, 520px);
  overflow: hidden;
  margin-bottom: 2.5rem;
  border-radius: 1.5rem;
}

.catalog-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.9) contrast(1.05);
}

.catalog-video-overlay {
  position: relative;
  z-index: 1;
  background: linear-gradient(120deg, rgba(11, 11, 11, 0.7), rgba(19, 78, 66, 0.35));
  backdrop-filter: blur(2px);
}

.catalog-video-content {
  padding: clamp(2.5rem, 6vw, 4.5rem) 0;
  color: #f5f5f2;
}

.catalog-video-content h1,
.catalog-video-content p,
.catalog-video-content .eyebrow {
  color: rgba(245, 245, 242, 0.95);
}

.catalog-video-content .lead {
  max-width: 640px;
  margin-bottom: 1.5rem;
}

.catalog-video-content .filter-chips {
  margin-bottom: 0;
}

.catalog-video-content .filter-chip {
  border-color: rgba(255, 255, 255, 0.45);
  color: #f5f5f2;
  background: rgba(255, 255, 255, 0.08);
}

.filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.filter-chip {
  border: 1px solid var(--border);
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  font-size: 0.85rem;
}

.attribute-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.attribute-grid .card {
  padding: 1rem;
  min-height: 120px;
}

.spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
}

.spec-card {
  border-radius: 1.25rem;
  border: 1px dashed rgba(30, 107, 92, 0.25);
  padding: 1.25rem;
  background: rgba(255, 255, 255, 0.85);
}

.spec-card strong {
  display: block;
  font-size: 1.25rem;
  margin-bottom: 0.35rem;
}

.table-scroll {
  width: 100%;
  overflow-x: auto;
}

.contact-page {
  padding: 3rem 0 4rem;
}

.contact-hero {
  position: relative;
  margin-bottom: 2rem;
  border-radius: 2rem;
  padding: clamp(2rem, 5vw, 3.5rem);
  background: radial-gradient(circle at 10% 20%, rgba(30, 107, 92, 0.18), transparent 55%),
    radial-gradient(circle at 80% 0, rgba(216, 210, 200, 0.4), transparent 60%),
    #fff;
  border: 1px solid rgba(30, 107, 92, 0.2);
}

.contact-hero-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2.5rem;
  align-items: center;
}

.contact-card {
  background: white;
  border-radius: 1.5rem;
  padding: 1.75rem;
  border: 1px solid var(--border);
  box-shadow: 0 20px 35px rgba(14, 63, 51, 0.12);
}

.contact-card p {
  margin: 0.5rem 0;
}

.contact-card hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 1.25rem 0;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.support-card {
  border-radius: 1.5rem;
  padding: 1.5rem;
  border: 1px dashed rgba(30, 107, 92, 0.3);
  background: rgba(255, 255, 255, 0.95);
}

.support-card ul {
  padding-left: 1.2rem;
  margin: 0.5rem 0 0;
  color: var(--muted);
}

.portal-page {
  padding-bottom: 4rem;
}

.portal-hero {
  background: linear-gradient(135deg, #0b0b0b, var(--accent));
  color: white;
  padding: clamp(2.5rem, 7vw, 4rem) 0;
  margin-bottom: 2.5rem;
  position: relative;
  overflow: hidden;
}

.portal-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.1), transparent 60%),
    radial-gradient(circle at 80% 0, rgba(216, 210, 200, 0.35), transparent 60%);
}

.portal-hero > * {
  position: relative;
  z-index: 1;
}

.portal-hero p {
  max-width: 540px;
  color: rgba(255, 255, 255, 0.8);
}

.portal-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-top: -4rem;
}

.portal-login-card,
.portal-card {
  border-radius: 1.5rem;
  padding: 2rem;
  background: white;
  border: 1px solid var(--border);
  box-shadow: 0 30px 45px rgba(11, 11, 11, 0.15);
}

.portal-steps {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
  display: grid;
  gap: 1rem;
}

.portal-steps li strong {
  display: block;
  font-size: 0.95rem;
}

.portal-steps li p {
  margin: 0.25rem 0 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.status-grid {
  border-radius: 1rem;
  padding: 1.25rem;
  border: 1px solid rgba(30, 107, 92, 0.25);
  background: rgba(30, 107, 92, 0.08);
  text-align: left;
}

@media (max-width: 960px) {
  .catalog-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "products"
      "filters";
  }

  .filter-card {
    position: static;
  }

  .hero-visual {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .catalog-video-content {
    padding: 2rem 0;
  }

  .filter-chips {
    justify-content: flex-start;
  }

  .contact-grid,
  .portal-grid {
    grid-template-columns: 1fr;
  }

  .site-footer .container {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }
}

.status-card h4 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
}

.status-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  border: 1px solid rgba(30, 107, 92, 0.25);
  background: rgba(30, 107, 92, 0.08);
  text-align: center;
}

.status-card strong {
  display: block;
  font-size: 1.5rem;
}

.status-card span {
  font-size: 0.8rem;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  color: var(--muted);
}

/* === SYNERA V2 / Applications extension === */
.applications-shell{background:linear-gradient(180deg,#f8faf7 0%,#eef3ee 100%)}.applications-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.applications-head>div{max-width:720px}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.application-card{min-height:430px;border-radius:1.35rem;padding:1.5rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 20px 50px rgba(18,43,34,.12)}.application-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(145deg,#214a3d,#6f8b74)}.application-card:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(ellipse at 10% 50%,transparent 0 25px,rgba(255,255,255,.055) 26px 27px)}.application-card.furniture-app:before{background:linear-gradient(145deg,#6c4f35,#c49a68)}.application-card.renovation-app:before{background:linear-gradient(145deg,#303a36,#8d9182)}.application-index{font:italic 2.1rem Georgia,serif;opacity:.8}.application-copy h3{font:400 2rem/1.08 Georgia,serif;margin:.5rem 0 1rem}.application-copy p{color:rgba(255,255,255,.82);line-height:1.6}.application-copy strong{font-size:.9rem}.application-cta{margin-top:1rem;border:1px solid rgba(30,107,92,.2);border-radius:1.25rem;padding:1.4rem 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff}.application-cta h3{margin:.25rem 0;font:400 1.5rem Georgia,serif}.instagram-official{display:flex;align-items:center;justify-content:space-between;gap:2rem}.instagram-official>div{max-width:700px}.instagram-official h2{margin:.4rem 0;font:400 2.4rem Georgia,serif}.application-page-hero{padding:6rem 0;background:linear-gradient(135deg,#eef3ee,#fbfaf6)}.application-page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.application-page-hero h1{font:400 clamp(3.4rem,7vw,6.8rem)/.92 Georgia,serif;margin:1rem 0 1.5rem;color:#163d32}.application-page-hero .lead{max-width:720px}.application-hero-panel{min-height:470px;border-radius:1.5rem;background:#173f34;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;font-weight:800;letter-spacing:.15em;box-shadow:0 30px 70px rgba(23,63,52,.2)}.application-hero-panel span{font:400 2.2rem Georgia,serif}.application-hero-panel i{opacity:.5;font-size:1.5rem}.application-detail-section{padding:6rem 0}.application-detail-section.alt{background:#f2f3ee}.application-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.application-detail-grid.reverse .application-visual{order:2}.application-visual{min-height:560px;border-radius:1.5rem;padding:2rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 60px rgba(26,45,37,.13)}.visual-wood{background:linear-gradient(145deg,#315b48,#9bb09a)}.visual-furniture{background:linear-gradient(145deg,#79593d,#d2b084)}.visual-renovation{background:linear-gradient(145deg,#394a44,#a2a391)}.application-visual span{font:italic 2.5rem Georgia,serif}.application-visual b{font:400 clamp(2.5rem,5vw,5rem)/.82 Georgia,serif}.application-detail-copy h2,.application-process h2,.application-final-cta h2{font:400 clamp(2.5rem,5vw,4.5rem)/1 Georgia,serif;color:#173f34;margin:.5rem 0 1.5rem}.application-detail-copy>p{line-height:1.75;color:#5f6d66}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;padding:0;list-style:none;margin:2rem 0}.service-list li{border-bottom:1px solid rgba(30,107,92,.2);padding:.75rem 0;font-weight:650}.text-link{font-weight:800;color:#1e6b5c}.application-process{padding:6rem 0;background:#173f34;color:#fff}.application-process h2{color:#fff}.application-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:3rem}.application-process-grid article{padding:1.4rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem}.application-process-grid b{font:italic 1.6rem Georgia,serif;color:#a9c4b6}.application-process-grid h3{font:400 1.35rem Georgia,serif}.application-process-grid p{color:#c8d5cf;line-height:1.5}.application-final-cta{padding:5rem 0;background:#e6ede7}.application-final-cta h2{margin:.35rem 0}
@media(max-width:960px){.application-grid,.application-page-hero-grid,.application-detail-grid{grid-template-columns:1fr}.application-detail-grid.reverse .application-visual{order:0}.application-process-grid{grid-template-columns:1fr 1fr}.applications-head,.application-cta,.instagram-official{align-items:flex-start;flex-direction:column}.application-hero-panel{min-height:330px}}
@media(max-width:640px){.application-grid,.application-process-grid,.service-list{grid-template-columns:1fr}.application-card{min-height:340px}.application-detail-section,.application-page-hero{padding:3.5rem 0}.application-visual{min-height:390px}}

/* === SYNERA FURNITURE === */
.furniture-hero{padding:6rem 0;background:linear-gradient(135deg,#f4eee5,#f8faf7)}.furniture-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.furniture-hero h1{font:400 clamp(3.8rem,7vw,7rem)/.9 Georgia,serif;color:#183d33;margin:1rem 0}.furniture-monogram{min-height:470px;border-radius:1.5rem;background:linear-gradient(145deg,#654b37,#b68e65);color:white;display:flex;align-items:flex-end;justify-content:space-between;padding:2.5rem;box-shadow:0 30px 70px rgba(72,52,35,.2)}.furniture-monogram b{font:400 12rem/.7 Georgia,serif}.furniture-monogram span{font-size:.75rem;letter-spacing:.18em;line-height:1.7}.furniture-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.furniture-category{min-height:260px;padding:1.6rem;border:1px solid rgba(30,107,92,.18);border-radius:1.2rem;background:#fff;display:flex;flex-direction:column}.furniture-category span{font:italic 1.7rem Georgia,serif;color:#8a765f}.furniture-category h3{font:400 1.65rem/1.1 Georgia,serif;margin:auto 0 .7rem;color:#183d33}.furniture-category p{color:#68736d;line-height:1.55}.furniture-category.featured{background:#183d33;color:white}.furniture-category.featured h3,.furniture-category.featured p{color:white}.furniture-flow{padding:6rem 0;background:#e8ece6}.furniture-flow h2{font:400 clamp(2.4rem,5vw,4rem)/1 Georgia,serif;color:#183d33}.furniture-flow-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;margin-top:2.5rem}.furniture-flow-grid article{background:#fff;border-radius:1rem;padding:1.2rem;min-height:190px}.furniture-flow-grid b{font:italic 1.5rem Georgia,serif;color:#9a8065}.furniture-flow-grid h3{font:400 1.25rem Georgia,serif}.furniture-admin-list{display:grid;gap:.7rem;margin-top:1.5rem}.furniture-admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e6e2;padding:1rem 0}.furniture-admin-row h3{margin:.2rem 0}.furniture-admin-row p{margin:0;color:#6b746f}.furniture-admin-row>div:last-child{display:flex;align-items:center;gap:.7rem}.status-pill{font-size:.75rem;padding:.4rem .7rem;border-radius:999px;background:#e6f1eb;color:#1e6b5c}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.admin-kpi-grid article{background:white;border:1px solid #e2e6e2;border-radius:1rem;padding:1.2rem}.admin-kpi-grid strong{display:block;font:400 2.2rem Georgia,serif;margin-top:.5rem}dialog{border:0;border-radius:1.2rem;width:min(720px,92vw);padding:0;box-shadow:0 30px 100px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(12,24,19,.55)}dialog .admin-form{padding:1.5rem;display:grid;gap:1rem}dialog input,dialog select,dialog textarea{width:100%;padding:.8rem;border:1px solid #d9dfda;border-radius:.6rem}
@media(max-width:960px){.furniture-hero-grid{grid-template-columns:1fr}.furniture-category-grid{grid-template-columns:1fr 1fr}.furniture-flow-grid{grid-template-columns:1fr 1fr 1fr}.admin-kpi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.furniture-category-grid,.furniture-flow-grid,.admin-kpi-grid{grid-template-columns:1fr}.furniture-monogram{min-height:330px}.furniture-monogram b{font-size:8rem}}
