* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --darkest: #160d08;
  --dark: #24150d;
  --dark-brown: #321f14;
  --brown: #4b2f1f;
  --brown-soft: #6f4a32;
  --caramel: #b68455;
  --gold: #d0a36f;
  --beige: #d7bd9c;
  --cream: #efe0cc;
  --text: #fff4e8;
  --muted: #d2bba4;
  --soft-muted: #aa8c73;
  --glass: rgba(255, 244, 232, .08);
  --glass-strong: rgba(255, 244, 232, .13);
  --border: rgba(255, 232, 204, .14);
  --shadow: 0 35px 100px rgba(0,0,0,.36);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Noto Sans', Arial, sans-serif;
  background:
    radial-gradient(circle at 10% 8%, rgba(176, 116, 70, .24), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(208, 163, 111, .18), transparent 30%),
    radial-gradient(circle at 50% 110%, rgba(111, 74, 50, .38), transparent 36%),
    linear-gradient(180deg, #160d08 0%, #24150d 38%, #321f14 72%, #1a100a 100%);
  color: var(--text);
  line-height: 1.65;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

.site-header {
  position: fixed;
  top: 18px;
  left: 0;
  right: 0;
  z-index: 80;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0 7%;
}

.site-header .nav {
  pointer-events: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 9px;
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255,244,232,.16), rgba(255,244,232,.06)),
    rgba(22,13,8,.66);
  border: 1px solid rgba(255,232,204,.18);
  backdrop-filter: blur(24px);
  box-shadow:
    0 22px 70px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.nav a {
  color: #f2dfca;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  padding: 12px 18px;
  border-radius: 999px;
  transition: .28s ease;
  position: relative;
}

.nav a::after {
  display: none;
}

.nav a:hover {
  color: #fff7ef;
  background: linear-gradient(135deg, rgba(208,163,111,.28), rgba(111,74,50,.22));
  box-shadow: inset 0 0 0 1px rgba(255,232,204,.12);
}

.menu-toggle {
  display: none;
  pointer-events: auto;
  border: 1px solid rgba(255,232,204,.18);
  background: rgba(22,13,8,.78);
  color: var(--text);
  border-radius: 50%;
  width: 46px;
  height: 46px;
  font-size: 22px;
  backdrop-filter: blur(18px);
}

.brand-text {
  display: none !important;
}

.hero {
  position: relative;
  min-height: 100vh;
  padding: 120px 7% 90px;
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 55px;
  align-items: center;
  background:
    radial-gradient(circle at 72% 42%, rgba(208,163,111,.18), transparent 30%),
    radial-gradient(circle at 20% 35%, rgba(111,74,50,.30), transparent 34%),
    linear-gradient(135deg, rgba(36,21,13,.94), rgba(75,47,31,.62));
  border-bottom: 1px solid rgba(255,232,204,.09);
}

.hero::before {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  right: -160px;
  top: -160px;
  background: radial-gradient(circle, rgba(208,163,111,.22), transparent 68%);
  filter: blur(78px);
  pointer-events: none;
}

.hero::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: -130px;
  bottom: -170px;
  background: radial-gradient(circle, rgba(111,74,50,.34), transparent 70%);
  filter: blur(85px);
  pointer-events: none;
}

.hero-content,
.hero-visual {
  position: relative;
  z-index: 2;
}

.eyebrow,
.section-label {
  display: inline-block;
  color: #f2d1ad;
  background:
    linear-gradient(135deg, rgba(208,163,111,.18), rgba(255,244,232,.05));
  border: 1px solid rgba(255,232,204,.14);
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  margin-bottom: 18px;
  box-shadow: 0 14px 36px rgba(0,0,0,.18);
}

.hero h1,
.section h2 {
  color: #fff3e5;
  font-size: clamp(38px, 6vw, 70px);
  line-height: 1.05;
  letter-spacing: -0.045em;
  margin-bottom: 22px;
  text-shadow: 0 16px 55px rgba(0,0,0,.34);
}

.hero p,
.about p,
.gallery-intro {
  color: var(--muted);
  font-size: 18px;
  max-width: 760px;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border-radius: 999px;
  padding: 13px 25px;
  text-decoration: none;
  font-weight: 900;
  transition: .28s ease;
}

.btn.primary {
  background: linear-gradient(135deg, #d0a36f, #8f5f3c);
  color: #1d1009;
  box-shadow: 0 22px 52px rgba(0,0,0,.32);
}

.btn.secondary {
  color: #f6e3cf;
  background: rgba(255,244,232,.07);
  border: 1px solid rgba(255,232,204,.16);
  backdrop-filter: blur(12px);
}

.btn:hover {
  transform: translateY(-3px);
}

.hero-visual {
  position: relative;
  border-radius: 44px;
  padding: 16px;
  background:
    linear-gradient(145deg, rgba(255,244,232,.12), rgba(208,163,111,.08)),
    rgba(22,13,8,.38);
  border: 1px solid rgba(255,232,204,.14);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.hero-logo-panel {
  min-height: 670px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at center, rgba(208,163,111,.28), transparent 38%),
    radial-gradient(circle at 80% 20%, rgba(255,244,232,.08), transparent 34%),
    linear-gradient(145deg, #2a1a11 0%, #4b2f1f 54%, #1b100a 100%);
}

.hero-logo-panel::before {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(208,163,111,.36), transparent 68%);
  filter: blur(65px);
  pointer-events: none;
}

.hero-logo-panel::after {
  content: "";
  position: absolute;
  inset: 26px;
  border-radius: 30px;
  border: 1px solid rgba(255,232,204,.13);
  pointer-events: none;
}

.hero-logo-panel .main-hero-logo {
  position: relative;
  z-index: 3;
  width: min(720px, 90%);
  max-height: 560px;
  object-fit: contain;
  transform: scale(1.2);
  filter:
    drop-shadow(0 34px 48px rgba(0,0,0,.38))
    drop-shadow(0 0 34px rgba(208,163,111,.16));
}

.section {
  padding: 100px 7%;
}

.about,
.contact {
  margin: 0 7%;
  padding: 76px;
  border-radius: 46px;
  background:
    linear-gradient(135deg, rgba(255,244,232,.09), rgba(208,163,111,.07)),
    rgba(22,13,8,.34);
  border: 1px solid rgba(255,232,204,.12);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.section h2 {
  font-size: clamp(34px, 4vw, 52px);
  position: relative;
}

.section h2::after {
  content: "";
  display: block;
  width: 86px;
  height: 4px;
  margin-top: 18px;
  background: linear-gradient(90deg, #d0a36f, #6f4a32);
  border-radius: 999px;
}

.services {
  background:
    radial-gradient(circle at 15% 25%, rgba(208,163,111,.14), transparent 30%),
    radial-gradient(circle at 90% 65%, rgba(111,74,50,.20), transparent 36%),
    linear-gradient(180deg, #24150d 0%, #321f14 100%);
}

.services-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.service-card {
  background:
    linear-gradient(145deg, rgba(255,244,232,.10), rgba(208,163,111,.07)),
    rgba(22,13,8,.32);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,232,204,.12);
  border-radius: 32px;
  padding: 34px;
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
  transition: .32s ease;
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 38px 96px rgba(0,0,0,.38);
  border-color: rgba(208,163,111,.30);
  background:
    linear-gradient(145deg, rgba(208,163,111,.16), rgba(255,244,232,.08)),
    rgba(22,13,8,.42);
}

.service-card span {
  color: var(--gold);
  font-weight: 900;
  font-size: 34px;
}

.service-card h3 {
  color: #fff3e5;
  margin: 12px 0;
  font-size: 23px;
}

.service-card p {
  color: var(--muted);
}

.gallery-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(208,163,111,.16), transparent 30%),
    linear-gradient(180deg, #321f14 0%, #1f130c 100%);
  border-top: 1px solid rgba(255,232,204,.09);
  border-bottom: 1px solid rgba(255,232,204,.09);
}

.gallery-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 240px;
  gap: 18px;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,232,204,.10);
  cursor: zoom-in;
  border-radius: 30px;
  box-shadow: 0 26px 76px rgba(0,0,0,.34);
  background: #24150d;
}

.gallery-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, transparent 25%, rgba(22,13,8,.78));
  opacity: .25;
  transition: .4s ease;
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease, filter .55s ease;
  filter: brightness(.82) contrast(1.06) saturate(.96);
}

.gallery-item span {
  position: absolute;
  z-index: 2;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 11px 14px;
  border-radius: 999px;
  color: #fff4e8;
  background: rgba(22,13,8,.78);
  border: 1px solid rgba(255,232,204,.13);
  backdrop-filter: blur(12px);
  font-weight: 800;
  font-size: 14px;
  transform: translateY(12px);
  opacity: 0;
  transition: .35s ease;
}

.gallery-item:hover::before {
  opacity: 1;
}

.gallery-item:hover img {
  transform: scale(1.08);
  filter: brightness(.72) contrast(1.12) saturate(1.04);
}

.gallery-item:hover span {
  transform: translateY(0);
  opacity: 1;
}

.gallery-item.tall {
  grid-row: span 2;
}

.gallery-item.wide {
  grid-column: span 2;
}

.contact {
  text-align: center;
  margin-bottom: 80px;
  background:
    radial-gradient(circle at top left, rgba(208,163,111,.24), transparent 38%),
    linear-gradient(135deg, #160d08 0%, #4b2f1f 100%);
  border-color: rgba(208,163,111,.20);
}

.contact h2,
.contact .section-label {
  color: white;
}

.contact .section-label {
  background: rgba(255,244,232,.08);
  border-color: rgba(255,232,204,.16);
}

.contact h2::after {
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(90deg, #d0a36f, #fff4e8);
}

.contact-info {
  margin-top: 22px;
}

.contact-info p {
  font-size: 21px;
  margin: 10px 0;
  color: white;
  font-weight: 700;
}

.contact-info a {
  color: #f1c995;
  text-decoration: none;
}

footer {
  text-align: center;
  padding: 28px 7%;
  color: var(--muted);
  background: #120a06;
}

.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(10, 6, 4, .94);
  backdrop-filter: blur(14px);
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 34px;
}

.lightbox.active {
  display: flex;
}

.lightbox img {
  max-width: min(1180px, 94vw);
  max-height: 88vh;
  object-fit: contain;
  border-radius: 26px;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}

.lightbox-close {
  position: fixed;
  top: 22px;
  right: 28px;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: #fff4e8;
  color: var(--dark);
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: .7s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1050px) {
  .hero,
  .services-grid {
    grid-template-columns: 1fr;
  }

  .hero-logo-panel {
    min-height: 540px;
  }

  .hero-logo-panel .main-hero-logo {
    width: min(580px, 88%);
    transform: scale(1.12);
  }

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

@media (max-width: 720px) {
  .site-header {
    top: 14px;
    justify-content: flex-end;
    padding: 0 5%;
  }

  .menu-toggle {
    display: block;
  }

  .site-header .nav {
    position: absolute;
    left: 5%;
    right: 5%;
    top: 60px;
    display: none;
    flex-direction: column;
    gap: 8px;
    background:
      linear-gradient(135deg, rgba(255,244,232,.13), rgba(255,244,232,.06)),
      rgba(22,13,8,.92);
    border-radius: 28px;
    padding: 16px;
  }

  .site-header .nav.open {
    display: flex;
  }

  .nav a {
    width: 100%;
    text-align: center;
  }

  .hero,
  .section {
    padding: 80px 5% 60px;
  }

  .hero h1 {
    font-size: 39px;
  }

  .hero-logo-panel {
    min-height: 430px;
  }

  .hero-logo-panel .main-hero-logo {
    width: min(410px, 88%);
    transform: scale(1.08);
  }

  .about,
  .contact {
    margin: 0 5%;
    padding: 42px 24px;
    border-radius: 32px;
  }

  .gallery-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 320px;
  }

  .gallery-item.tall,
  .gallery-item.wide {
    grid-row: span 1;
    grid-column: span 1;
  }
}


/* Final polish: clearer logo box + light brown borders on all boxes/images */
:root {
  --light-brown-border: rgba(208, 163, 111, .42);
  --light-brown-border-soft: rgba(208, 163, 111, .28);
}

/* Lighter logo box so the black logo is clearer */
.hero-logo-panel {
  background:
    radial-gradient(circle at center, rgba(255, 244, 232, .88), rgba(218, 188, 151, .62) 48%, rgba(183, 132, 85, .38) 100%),
    linear-gradient(145deg, #f2dfca 0%, #d7bd9c 58%, #b68455 100%) !important;
  border: 2px solid var(--light-brown-border) !important;
}

.hero-logo-panel::before {
  background: radial-gradient(circle, rgba(255, 244, 232, .50), rgba(208,163,111,.28), transparent 70%) !important;
}

.hero-logo-panel::after {
  border: 2px solid rgba(208, 163, 111, .46) !important;
}

.hero-logo-panel .main-hero-logo {
  filter:
    drop-shadow(0 30px 42px rgba(0,0,0,.28))
    drop-shadow(0 0 24px rgba(255,244,232,.22)) !important;
}

/* Light brown borders on all important layout boxes */
.site-header .nav,
.hero-visual,
.about,
.contact,
.service-card,
.gallery-item,
.lightbox img {
  border: 2px solid var(--light-brown-border) !important;
}

/* Softer inner border effect for sections/cards */
.about,
.contact,
.service-card,
.hero-visual {
  box-shadow:
    0 35px 100px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255, 244, 232, .08),
    inset 0 0 35px rgba(208, 163, 111, .05) !important;
}

/* Make gallery image boxes more separated */
.gallery-item {
  outline: 1px solid rgba(255, 244, 232, .08);
  outline-offset: -7px;
}

.gallery-item:hover {
  border-color: rgba(208, 163, 111, .68) !important;
}

/* Extra border detail for service boxes */
.service-card:hover {
  border-color: rgba(208, 163, 111, .72) !important;
}

/* Section separation lines */
.section,
.gallery-section,
.services {
  border-top: 1px solid var(--light-brown-border-soft);
  border-bottom: 1px solid rgba(208, 163, 111, .16);
}

/* Header pill clearer border */
.site-header .nav {
  border-color: rgba(208, 163, 111, .50) !important;
}

/* Contact section border in luxury tone */
.contact {
  border-color: rgba(208, 163, 111, .55) !important;
}


/* 100% Mobile Friendly Final Update */
@media (max-width: 900px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body {
    background:
      radial-gradient(circle at 20% 5%, rgba(208,163,111,.20), transparent 30%),
      linear-gradient(180deg, #160d08 0%, #24150d 52%, #1a100a 100%);
  }

  .site-header {
    top: 12px;
    padding: 0 16px;
    justify-content: center;
  }

  .menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 16px;
    top: 12px;
    z-index: 120;
    width: 48px;
    height: 48px;
    border-radius: 999px;
  }

  .site-header .nav {
    position: fixed;
    top: 72px;
    left: 16px;
    right: 16px;
    display: none;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border-radius: 28px;
    background:
      linear-gradient(135deg, rgba(255,244,232,.14), rgba(255,244,232,.06)),
      rgba(22,13,8,.94);
    border: 2px solid rgba(208,163,111,.46) !important;
    backdrop-filter: blur(24px);
    box-shadow: 0 30px 90px rgba(0,0,0,.50);
  }

  .site-header .nav.open {
    display: flex;
  }

  .nav a {
    width: 100%;
    text-align: center;
    padding: 15px 18px;
    font-size: 16px;
    border-radius: 18px;
    background: rgba(255,244,232,.05);
  }

  .hero {
    min-height: auto;
    padding: 96px 18px 56px;
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hero h1 {
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1.08;
  }

  .hero p {
    font-size: 16px;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .btn {
    width: 100%;
  }

  .hero-logo-panel {
    min-height: 360px !important;
    border-radius: 32px;
    padding: 14px;
  }

  .hero-logo-panel::after {
    inset: 16px;
    border-radius: 22px;
  }

  .hero-logo-panel .main-hero-logo {
    width: 88% !important;
    max-height: 300px !important;
    transform: scale(1.04) !important;
  }

  .section {
    padding: 58px 18px;
  }

  .about,
  .contact {
    margin: 0 18px;
    padding: 34px 22px;
    border-radius: 30px;
  }

  .section h2 {
    font-size: clamp(30px, 9vw, 40px);
    line-height: 1.12;
  }

  .services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .service-card {
    padding: 26px 22px;
    border-radius: 26px;
  }

  .service-card h3 {
    font-size: 21px;
  }

  .gallery-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 290px;
    gap: 16px;
  }

  .gallery-item,
  .gallery-item.tall,
  .gallery-item.wide {
    grid-column: auto !important;
    grid-row: auto !important;
    border-radius: 26px;
  }

  .gallery-item span {
    opacity: 1;
    transform: translateY(0);
    font-size: 13px;
  }

  .gallery-item img {
    filter: brightness(.82) contrast(1.04);
  }

  .contact-info p {
    font-size: 18px;
    word-break: break-word;
  }

  .lightbox {
    padding: 16px;
  }

  .lightbox img {
    max-width: 96vw;
    max-height: 82vh;
    border-radius: 20px;
  }

  .lightbox-close {
    top: 14px;
    right: 14px;
    width: 46px;
    height: 46px;
  }
}

@media (max-width: 430px) {
  .hero {
    padding-left: 14px;
    padding-right: 14px;
  }

  .hero-logo-panel {
    min-height: 310px !important;
  }

  .hero-logo-panel .main-hero-logo {
    width: 92% !important;
    max-height: 250px !important;
  }

  .gallery-grid {
    grid-auto-rows: 250px;
  }

  .about,
  .contact {
    margin: 0 14px;
  }

  .section {
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media (hover: none) {
  .gallery-item:hover img {
    transform: none;
  }

  .service-card:hover,
  .btn:hover {
    transform: none;
  }
}


display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:30px
}

display:flex;align-items:center;justify-content:center;gap:10px;
min-width:190px;padding:16px 28px;border-radius:999px;
text-decoration:none;font-weight:800;border:2px solid rgba(208,163,111,.45)
}



@media(max-width:768px){



/* Contact section logo-only WhatsApp & Viber buttons */
.contact-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.contact-icon-btn {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 2px solid rgba(208, 163, 111, .55);
  box-shadow:
    0 18px 45px rgba(0,0,0,.28),
    inset 0 0 0 1px rgba(255,255,255,.10);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.contact-icon-btn svg {
  width: 34px;
  height: 34px;
  fill: #ffffff;
}

.contact-icon-btn.whatsapp {
  background: linear-gradient(135deg, #25D366, #128C7E);
}

.contact-icon-btn.viber {
  background: linear-gradient(135deg, #7360F2, #4E3BBF);
}

.contact-icon-btn:hover {
  transform: translateY(-4px) scale(1.04);
  border-color: rgba(208, 163, 111, .85);
  box-shadow:
    0 24px 60px rgba(0,0,0,.36),
    0 0 28px rgba(208,163,111,.18);
}

@media (max-width: 768px) {
  .contact-buttons {
    gap: 14px;
    margin-top: 26px;
  }

  .contact-icon-btn {
    width: 64px;
    height: 64px;
  }

  .contact-icon-btn svg {
    width: 32px;
    height: 32px;
  }
}

.contact-buttons{
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    align-items:center !important;
    gap:18px !important;
    margin-top:20px !important;
}

@media(max-width:768px){
  .contact-buttons{
      flex-direction:row !important;
      justify-content:center !important;
  }
}


/* Guaranteed visible WhatsApp/Viber icons directly under phone */
#contact .contact-buttons {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 22px !important;
}

#contact .contact-buttons a,
#contact .contact-buttons img {
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 768px) {
  #contact .contact-buttons {
    flex-direction: row !important;
    gap: 14px !important;
  }

  #contact .contact-buttons a {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
  }

  #contact .contact-buttons img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* Brand logo contact buttons */
#contact .contact-buttons {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 22px !important;
}

#contact .contact-buttons a,
#contact .contact-buttons img {
  visibility: visible !important;
  opacity: 1 !important;
}

#contact .contact-buttons img {
  display: block !important;
  border-radius: 50% !important;
}

@media (max-width: 768px) {
  #contact .contact-buttons {
    flex-direction: row !important;
    gap: 14px !important;
  }
}
