* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}

body {
  background: #000;
  color: #fff;
}

.page-frame {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  background: #000;
  overflow: hidden;
}

.mobile-home {
  display: none;
}

/* NAV */
nav {
  position: fixed;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1600px;
  margin: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 24px;
  height: 58px;
  transition: transform 0.3s ease;
}

nav.hide {
  transform: translateX(-50%) translateY(-100%);
}

.nav-menu {
  display: flex;
  gap: 10px;
  list-style: none;
  margin-right: 10px;
  margin-top: 16px;
}

.nav-menu li {
  font-size: 10px;
  padding: 0;
  white-space: nowrap;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  color: #fff;
  transform: scale(1) !important;
  position: relative;
}

.nav-menu li > a,
.nav-dropdown-trigger {
  padding: 8px 16px;
  border-radius: 20px;
  color: inherit;
  text-decoration: none;
  display: block;
  background: transparent;
  border: none;
  font-size: 10px;
  cursor: pointer;
}

.nav-menu li.active,
.nav-menu li:hover {
  background: #e4c376;
  color: black;
}

/* FIX DROPDOWN */
.nav-dropdown {
  position: relative;
}

.nav-dropdown-menu {
  position: absolute;
  top: 38px;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  width: 230px;
  background: rgba(0, 0, 0, 0.92);
  border: 1px solid rgba(228, 195, 118, 0.45);
  border-radius: 14px;
  padding: 12px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
  z-index: 2000;
}

.nav-dropdown-menu a {
  display: block;
  padding: 11px 12px;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
}

.nav-dropdown-menu a:hover {
  background: #e4c376;
  color: #000;
}

.nav-dropdown.active .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-dropdown-menu a {
  display: block;
  padding: 11px 12px;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
}

.nav-dropdown-menu a:hover {
  background: #e4c376;
  color: #000;
}
.nav-btn {
  margin-top: 16px;
  padding: 8px 16px;
  white-space: nowrap;
  border-radius: 20px;
  border: 1px solid #e4c376;
  color: #e4c376;
  background: rgba(0, 0, 0, 0.8);
  font-size: 9px;
}

.nav-btn:hover {
  background: #e4c376;
  color: black;
}
/* HAMBURGER */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 3000;
  background: rgba(0, 0, 0, 0.6);
  padding: 8px;
  border-radius: 8px;

  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}
.mobile-menu-dropdown button {
  width: 100%;

  background: transparent;
  border: none;

  padding: 0;
  margin: 0;

  color: #e4c376;
  font: inherit;
  font-weight: 700;

  text-align: left;
  cursor: pointer;

  letter-spacing: inherit;
  text-transform: inherit;
}

.menu-links li,
.menu-links li a,
.mobile-menu-dropdown,
.mobile-menu-dropdown button,
.mobile-menu-dropdown-list,
.mobile-menu-dropdown-list a {
  -webkit-tap-highlight-color: transparent;
  outline: none;
  user-select: none;
  -webkit-user-select: none;
}
.mobile-menu-dropdown button:focus,
.mobile-menu-dropdown button:active,
.mobile-menu-dropdown-list a:focus,
.mobile-menu-dropdown-list a:active {
  outline: none;
  background: transparent;
}

.mobile-menu-dropdown-list {
  display: grid;
  gap: 2px;

  max-height: 0;
  opacity: 0;
  overflow: hidden;

  margin-top: 0;
  padding: 0 12px;

  border-radius: 18px;

  background: linear-gradient(
    145deg,
    rgba(255, 250, 238, 0.88),
    rgba(234, 226, 212, 0.82)
  );

  border: 1px solid rgba(228, 195, 118, 0);
  box-shadow: none;

  transition:
    max-height 0.28s ease,
    opacity 0.22s ease,
    margin-top 0.28s ease,
    padding 0.28s ease,
    border-color 0.28s ease;
}

.mobile-menu-dropdown.active .mobile-menu-dropdown-list {
  max-height: 260px;
  opacity: 1;

  margin-top: 10px;
  padding: 8px 12px;

  border-color: rgba(228, 195, 118, 0.18);

  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.mobile-menu-dropdown-list a {
  color: #111 !important;
  text-decoration: none;

  font-size: 13px;
  font-weight: 600;

  padding: 8px 0;

  border-bottom: 1px solid rgba(159, 123, 50, 0.4);
}

.mobile-menu-dropdown-list a:last-child {
  border-bottom: none;
}

.hamburger.hide {
  transform: translateY(-120%);
  opacity: 0;
}

.hamburger span {
  width: 24px;
  height: 3px;
  background: #e4c376;
  margin: 4px 0;
}

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;

  background: #050505;

  transform: translateX(100%);
  transition: transform 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);

  z-index: 2500;
}

.mobile-menu.active {
  transform: translateX(0);
}

/* TOP BLACK */
.menu-top {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background: #000;
}

.menu-logo {
  height: 75px;
}

/* GOLD X */
.close-btn {
  position: absolute;
  right: 20px;
  top: 50%;

  width: 44px;
  height: 44px;

  display: flex;
  align-items: center;
  justify-content: center;

  transform: translateY(-50%);

  border: none;
  background: transparent;

  color: #e4c376;
  font-size: 26px;
  cursor: pointer;
  line-height: 1;

  z-index: 5001;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.menu-divider {
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(228, 195, 118, 0.65),
    transparent
  );
}

.menu-body {
  background:
    linear-gradient(rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.42)),
    url("../images/SKhbackground.png");

  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;

  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* LINKS */
.menu-links {
  padding: 20px;
}

.menu-links li {
  list-style: none;
  padding: 18px 0;
  position: relative;

  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #e4c376;
  cursor: pointer;
}
.menu-links li a {
  color: inherit;
  text-decoration: none;
  display: block;
}

.menu-links li::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;

  background: linear-gradient(
    to right,
    rgba(228, 195, 118, 0.75),
    rgba(228, 195, 118, 0.35),
    transparent
  );
}
/* CTA */

.mobile-cta {
  background: #000;
  border: 1px solid rgba(228, 195, 118, 0.45);

  text-align: center;
  padding: 15px 18px;

  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;

  color: #e4c376;

  margin: 24px 18px 34px;
  border-radius: 999px;
}

/* OVERLAY */
.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  z-index: 2000;
}

.menu-overlay.active {
  opacity: 1;
  visibility: visible;
}
/* DESKTOP ONLY*/

@media (min-width: 769px) {
  body > footer:not(.desktop-footer) {
    display: none;
  }
}

/* HERO */

.hero {
  min-height: 620px;
  display: flex;
  align-items: center;
  position: relative;

  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.92) 0%,
      rgba(0, 0, 0, 0.66) 38%,
      rgba(0, 0, 0, 0.22) 72%,
      rgba(0, 0, 0, 0.08) 100%
    ),
    url("../images/SKdesktop-bg.png");

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.hero-brand {
  position: absolute;
  top: 1%;
  left: 2%;

  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 20;
}
.hero-brand {
  text-decoration: none;
}
.hero-logo-main {
  height: clamp(100px, 4vw, 120px);
  width: auto;
}

.hero-logo-text {
  height: clamp(100px, 3vw, 100px);
  width: auto;
}

.hero-text {
  position: absolute;
  left: 4%;
  top: 45%;
  transform: translateY(-50%);

  max-width: 700px;
  z-index: 10;
}

.hero-title {
  color: #ffffff;
  font-size: clamp(36px, 3.8vw, 36px);
  line-height: 0.96;
  font-weight: 500;
  letter-spacing: -1px;
  margin-bottom: 15px;
  max-width: 700px;
}

.hero-sub {
  color: #e4c376;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.hero-desc {
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  line-height: 1.7;
  max-width: 560px;
  margin-bottom: 12px;
}

.hero .nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;

  padding: 16px 30px;
  border-radius: 999px;

  background: linear-gradient(145deg, #f0d48b, #d6ab45);
  color: #000;
  border: none;

  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
}

/* HERO PROOF SECTION */

.hero-proof-section {
  background: transparent;
  padding: 0 0 55px;
  margin-top: -180px;
  position: relative;
  z-index: 8;
}

.hero-proof-strip {
  width: 92%;
  max-width: 1180px;
  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 22px 34px;
  border-radius: 14px;

  background: rgba(8, 8, 8, 0.92);
  border: 1px solid rgba(228, 195, 118, 0.22);

  backdrop-filter: blur(10px);
}

.hero-proof-item {
  display: flex;
  align-items: center;
  gap: 16px;

  flex: 1;
  min-width: 0;
}

.hero-proof-item img {
  width: 75px;
  height: 75px;
  flex-shrink: 0;
  object-fit: contain;
}

.hero-proof-item h4 {
  color: #e4c376;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  line-height: 1.3;
  margin: 0 0 6px;
}

.hero-proof-item p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
  max-width: 180px;
}

.hero-proof-divider {
  width: 1px;
  height: 58px;
  background: rgba(228, 195, 118, 0.18);
  margin: 0 18px;
  flex-shrink: 0;
}

/* DESKTOP SERVICES */

.desktop-services {
  padding: 42px 7% 42px;
  text-align: center;

  background: rgba(255, 250, 238, 0.96);

  border: 2px solid rgba(228, 195, 118, 0.38);
  border-radius: 28px;

  margin: -10px auto;
  max-width: 92%;

  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);

  position: relative;
  overflow: hidden;
  z-index: 1;
}

.desktop-services::before {
  content: "";
  position: absolute;
  inset: 0;

  background: url("../images/SKgold-marble-lines.png") center/cover no-repeat;
  opacity: 0.5;

  border-radius: 28px;
  pointer-events: none;

  z-index: 0;
}

.desktop-services > * {
  position: relative;
  z-index: 2;
}

.desktop-label {
  color: #9f7b32;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 9px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.desktop-services h2 {
  color: #111;
  font-size: clamp(34px, 3vw, 52px);
  line-height: 1.05;
  margin-bottom: 14px;
}

.desktop-services-intro {
  color: rgba(17, 17, 17, 0.72);
  max-width: 760px;
  margin: 0 auto 22px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
}

.desktop-services-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  max-width: 1500px;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .desktop-services-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 760px;
  }

  .desktop-service-card {
    min-height: 300px;
  }
}
@media (max-width: 1200px) {
  .desktop-service-card:last-child {
    grid-column: 1 / -1;
    max-width: 360px;
    margin: 0 auto;
  }
}
.desktop-services {
  overflow: hidden;
}

.desktop-service-card {
  min-height: 250px;
  padding: 18px 18px;

  border: 1px solid rgba(228, 195, 118, 0.22);
  border-radius: 16px;

  background: rgba(3, 3, 3, 0.94);
  backdrop-filter: blur(10px);

  display: flex;
  flex-direction: column;
  align-items: center;

  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

/* OUR SERVICES ICONS */
.desktop-service-card .service-icon {
  width: 150px;
  height: 150px;

  object-fit: cover;
  object-position: center;

  display: block;

  margin: -48px auto -38px;
  flex-shrink: 0;
}

.desktop-service-card h3 {
  color: #ffffff;
  font-size: 17px;
  line-height: 1.25;
  margin-bottom: 8px;
}

.desktop-service-card p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  line-height: 1.45;
  margin-bottom: 2px;
}

.desktop-service-card a {
  color: #e4c376;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;

  margin-top: auto;
  padding-bottom: 2px;

  transform: translateY(-6px);
}

/* DESKTOP SERVICE MODAL */
.service-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  display: none;
  align-items: center;
  justify-content: center;

  z-index: 5000;
  padding: 30px;
}

.service-modal-overlay.active {
  display: flex;
}

.service-modal {
  width: min(920px, 92vw);
  background: rgba(255, 250, 238, 0.98);
  border: 1px solid rgba(159, 123, 50, 0.45);
  border-radius: 26px;

  box-shadow:
    0 35px 90px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);

  position: relative;
  overflow: hidden;
}

.service-modal-close {
  position: absolute;
  top: 18px;
  right: 22px;

  background: transparent;
  border: none;
  color: #111;

  font-size: 24px;
  font-weight: 300;
  cursor: pointer;
}
.service-modal-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  position: relative;
  padding-top: 160px;

  transform: translateY(-35px);
}

.service-modal-body {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 34px;
  padding: 46px 52px 34px;

  align-items: start;
}

.service-modal-left img {
  width: 210px;
  height: 210px;
  object-fit: contain;

  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
}

.service-modal-left h3 {
  color: #111;
  font-size: 30px;
  line-height: 1.08;
  margin-bottom: 14px;

  min-height: 66px;
  display: flex;
  align-items: flex-end;
}

.service-modal-left span {
  display: block;
  width: 90px;
  height: 2px;
  background: linear-gradient(to right, #9f7b32, transparent);
  margin-bottom: 18px;
}

.service-modal-left p {
  color: rgba(17, 17, 17, 0.72);
  font-size: 16px;
  line-height: 1.75;

  min-height: 112px;
}

.service-modal-divider {
  height: 100%;
  margin-top: 20px;

  background: linear-gradient(
    to bottom,
    transparent,
    rgba(159, 123, 50, 0.65),
    transparent
  );
}

.service-modal-right {
  padding-top: 70px;
  padding-left: 30px;
}
.service-modal-right h4 {
  color: #9f7b32;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 3px;
  margin-bottom: 18px;
}

.service-modal-right ul {
  list-style: none;
  display: grid;
  gap: 14px;
}

.service-modal-right li {
  color: rgba(17, 17, 17, 0.82);
  font-size: 15px;
  line-height: 1.45;
  padding-left: 28px;
  position: relative;
}

.service-modal-right li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;

  width: 18px;
  height: 18px;
  border-radius: 50%;

  background: rgba(159, 123, 50, 0.12);
  border: 1px solid rgba(159, 123, 50, 0.45);

  color: #9f7b32;
  font-size: 11px;
  font-weight: 900;

  display: flex;
  align-items: center;
  justify-content: center;
}

.service-modal-footer {
  border-top: 1px solid rgba(159, 123, 50, 0.38);
  padding: 18px 34px;

  display: grid;
  grid-template-columns: 42px 1fr auto auto 1fr 42px;
  align-items: center;
  gap: 16px;
}

.modal-nav-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;

  border: 1px solid rgba(159, 123, 50, 0.6);
  background: transparent;
  color: #9f7b32;

  font-size: 18px;
  cursor: pointer;
}

.modal-prev,
.modal-next {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.modal-prev {
  text-align: left;
}

.modal-next {
  text-align: right;
}

.modal-prev strong,
.modal-next strong {
  color: rgba(17, 17, 17, 0.55);
  font-size: 10px;
  letter-spacing: 2px;
}

.modal-prev small,
.modal-next small {
  color: #9f7b32;
  font-size: 12px;
  font-weight: 700;
}

.modal-dots {
  display: flex;
  gap: 7px;
  align-items: center;
}

.modal-dots span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(159, 123, 50, 0.28);
}

.modal-dots span.active {
  background: #9f7b32;
}

.modal-count {
  color: rgba(17, 17, 17, 0.45);
  font-size: 11px;
  font-weight: 700;
}

/* ABOUT SECTION */
.desktop-about {
  padding: 34px 0 0;
}

.desktop-about-card {
  width: 92%;
  max-width: 1480px;
  margin: 0 auto;

  border-radius: 28px;

  background:
    linear-gradient(rgba(255, 248, 235, 0.08), rgba(255, 248, 235, 0.08)),
    url("../images/SKaboutbg.png");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  border: 1px solid rgba(228, 195, 118, 0.28);

  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  overflow: hidden;
}

.desktop-about-top {
  display: flex;
  align-items: flex-start;
  min-height: 300px;
  padding: 56px 90px 12px;
}

.desktop-about-copy {
  max-width: 560px;
}

.desktop-about-label {
  color: #9f7b32;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.desktop-about-copy h2 {
  color: #111;
  font-size: clamp(38px, 2.7vw, 52px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -1.5px;
  margin-bottom: 18px;
}

.desktop-about-text {
  color: rgba(17, 17, 17, 0.78);
  font-size: 18px;
  line-height: 1.7;
  max-width: 560px;
}
.desktop-about-commitment {
  display: flex;
  align-items: center;
  gap: 18px;

  margin-top: 18px;
  padding: 10px 18px;

  background: rgba(5, 5, 5, 0.94);
  border: 1px solid rgba(228, 195, 118, 0.22);
  border-radius: 18px;

  max-width: 560px;

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.about-commitment-icon img {
  width: 80px;
  height: 80px;
  display: block;
}

.about-commitment-copy p {
  margin: 0 0 6px;
  color: #e4c376;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.about-commitment-copy span {
  color: rgba(255, 255, 255, 0.86);
  font-size: 15px;
  line-height: 1.5;
}
.desktop-about-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;

  width: 85%;
  margin: 12px 0 28px 90px;
  padding: 5px 0;

  background: rgba(5, 5, 5, 0.94);
  border: 1px solid rgba(228, 195, 118, 0.24);
  border-radius: 22px;

  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.about-pillar {
  padding: 6px 24px;
  border-radius: 0;

  background: transparent;
  border: none;

  text-align: center;
}

.about-pillar:not(:last-child) {
  border-right: 1px solid rgba(228, 195, 118, 0.35);
}

.about-icon {
  margin-bottom: 4px;
}

.about-icon img {
  width: 62px;
  height: 62px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.about-pillar h3 {
  color: #e4c376;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
}

.about-pillar p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.4;
}

/* RESULTS SECTION */

.desktop-results {
  padding: 45px 7% 50px;
  text-align: center;
  background: linear-gradient(180deg, #050505 0%, #111 100%);
  border: 1px solid rgba(228, 195, 118, 0.4);
  border-radius: 32px;
  margin: 40px auto 0;
  max-width: 92%;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
}

.results-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 12px;
}

.results-header .dark-label {
  margin: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 6px;
  color: #e4c376;
  text-transform: uppercase;
  text-shadow: 0 0 4px rgba(228, 195, 118, 0.3);
}

.results-header span {
  width: 180px;
  height: 2px;
}

.results-header span:first-child {
  background: linear-gradient(
    to left,
    rgba(228, 195, 118, 1),
    rgba(228, 195, 118, 0.25),
    transparent 100%
  );
}

.results-header span:last-child {
  background: linear-gradient(
    to right,
    rgba(228, 195, 118, 1),
    rgba(228, 195, 118, 0.25),
    transparent 100%
  );
}

.desktop-results h2 {
  color: #ffffff;
  font-size: clamp(48px, 4vw, 80px);
  line-height: 1.05;
  margin-bottom: 10px;
  font-weight: 800;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

.desktop-results-intro {
  color: rgba(255, 255, 255, 0.78);
  max-width: 900px;
  margin: 0 auto 24px;
  font-size: 24px;
  line-height: 1.7;
}

.desktop-results-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 16px;
  align-items: stretch;
}

.result-card {
  background:
    linear-gradient(
      to bottom,
      rgba(228, 195, 118, 0.85) 0%,
      rgba(255, 250, 238, 0.02) 35%
    ),
    url("../images/SKgold-marble-lines.png");
  background-size: cover;
  border-radius: 28px;
  padding: 18px 16px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.result-number {
  color: #111; /* black for readability on gold */
  font-size: 44px;
  font-weight: 900;
  margin-bottom: 8px;
}

.result-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
}

.result-card h3 {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 6px;
  color: #111;
}

.result-card p {
  font-size: 13px;
  line-height: 1.4;
  color: rgba(17, 17, 17, 0.78);
  margin-bottom: 0;
}

.results-footer-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 42px;
}

.results-footer-line p {
  color: #e4c376;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  white-space: nowrap;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
  display: flex;
  align-items: center;
}

.results-footer-line span {
  height: 2px;
  width: 180px;
  background: linear-gradient(
    to right,
    transparent 0%,
    rgba(228, 195, 118, 1) 50%,
    transparent 100%
  );
}

.results-footer-line span:first-child {
  background: linear-gradient(
    to left,
    rgba(228, 195, 118, 1),
    rgba(228, 195, 118, 0.25),
    transparent 100%
  );
}

.results-footer-line span:last-child {
  background: linear-gradient(
    to right,
    rgba(228, 195, 118, 1),
    rgba(228, 195, 118, 0.25),
    transparent 100%
  );
}

@media screen and (max-width: 1200px) {
  .desktop-results-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .result-number {
    font-size: 44px;
  }

  .result-card h3 {
    font-size: 18px;
  }

  .result-card p {
    font-size: 13px;
  }
}

@media screen and (max-width: 768px) {
  .desktop-results-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .result-number {
    font-size: 36px;
  }

  .result-card h3 {
    font-size: 16px;
  }

  .result-card p {
    font-size: 12px;
  }
}
/* DESKTOP CONSULTATION*/

.consultation-footer-bg {
  padding-bottom: 40px;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 0.99) 1%,
      rgba(0, 0, 0, 0.92) 2.5%,
      rgba(0, 0, 0, 0.65) 5%,
      rgba(0, 0, 0, 0.28) 8%,
      rgba(255, 255, 255, 0.01) 12%,
      rgba(0, 0, 0, 0.08) 58%,
      rgba(0, 0, 0, 0.72) 100%
    ),
    url("../images/SKfooterbg.png");

  background-size: 100% 90%;
  background-position: center top;
  background-repeat: no-repeat;
}

/* DESKTOP CONSULTATION*/

.desktop-consultation {
  min-height: 540px;
  padding: 0 7% 30px;
  background: transparent;
  background-size: cover;
  background-position: flex-start;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.desktop-consultation-shell {
  width: min(100%, 1320px);
  margin: 0 auto;

  display: grid;
  grid-template-columns:
    clamp(360px, 32vw, 460px)
    clamp(360px, 30vw, 400px);
  gap: clamp(30px, 3vw, 60px);

  align-items: center;
  justify-content: end;

  padding-right: 0;
  transform: translateX(clamp(40px, 7vw, 40px));
}
@media screen and (max-width: 1100px) {
  .desktop-consultation-copy {
    display: none;
  }

  .desktop-consultation-shell {
    grid-template-columns: 1fr;
    justify-items: center;
    transform: none;
  }

  .desktop-consultation-form-wrap {
    justify-self: center;
  }
}
.desktop-consultation-copy {
  width: clamp(350px, 28vw, 400px);
  max-width: 400px;
  position: relative;
  z-index: 2;

  transform: translateX(5px);

  padding: 0;
  min-height: auto;

  background: none;
  border: none;
  backdrop-filter: none;
  box-shadow: none;
  border-radius: 0;
  overflow: hidden;
}

.desktop-consultation-copy .desktop-label {
  color: #9f7b32;

  font-size: 14px;
  font-weight: 800;
  letter-spacing: 3px;
  font-size: 13px;
  text-transform: uppercase;

  margin-bottom: 18px;
}

.desktop-consultation-copy h2 {
  color: #111;
  font-size: clamp(34px, 2.6vw, 46px);
  line-height: 1.02;
  margin-bottom: 10px;
  font-weight: 800;
  letter-spacing: -1.2px;
}

.desktop-consultation-copy h2 span {
  color: #9f7b32;
}
.desktop-consultation-copy h2::after {
  content: "";
  display: block;

  width: 100%;
  max-width: 430px;
  height: 1px;

  margin: 16px 0 12px;

  background: linear-gradient(
    to right,
    rgba(159, 123, 50, 0.75),
    rgba(159, 123, 50, 0.18),
    transparent
  );
}
.desktop-consultation-intro {
  color: rgba(17, 17, 17, 0.72);
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
  max-width: 470px;
  margin-bottom: 2px;
  letter-spacing: -0.15px;
}

.desktop-benefits {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  max-width: 390px;

  display: grid;
  gap: 2px;
}

.desktop-benefits li {
  width: 100%;
  max-width: 340px;
  position: relative;

  color: rgba(17, 17, 17, 0.88);

  font-size: 14px;
  font-weight: 500;

  padding: 8px 12px 8px 14px;
  border-radius: 0;

  background: transparent;

  border: none;

  display: flex;
  align-items: center;
  gap: 2px;
}
.desktop-benefits li .benefit-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(159, 123, 50, 0.45);

  color: #9f7b32;

  font-size: 14px;
  font-weight: 900;

  box-shadow: none;
}
.desktop-benefits li span:last-child {
  color: rgba(17, 17, 17, 0.86);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.15px;
}

.desktop-consultation-form-wrap {
  justify-self: end;
  width: clamp(400px, 32vw, 470px);

  padding: 12px 32px 18px;

  border-radius: 24px;

  background: linear-gradient(
    180deg,
    rgba(12, 12, 12, 0.96),
    rgba(4, 4, 4, 0.98)
  );

  border: 1px solid rgba(228, 195, 118, 0.55);

  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.45),
    0 0 20px rgba(228, 195, 118, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.desktop-consultation-form-wrap h3 {
  color: #e4c376;
  text-align: center;

  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;

  margin-bottom: -10px;
}
.desktop-consultation-form-wrap p {
  color: rgba(255, 255, 255, 0.58);

  text-align: center;

  font-size: 12px;
  line-height: 1;

  margin-bottom: 2px;
}
.desktop-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 8px;
}
.desktop-contact-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.desktop-contact-form input,
.desktop-contact-form textarea,
.desktop-contact-form select {
  width: 100%;
  padding: 10px 18px;

  border: 1px solid rgba(228, 195, 118, 0.22);
  border-radius: 10px;

  background: rgba(255, 255, 255, 0.03);
  color: #ffffff;

  font-size: 14px;
  font-weight: 500;

  outline: none;

  transition: all 0.25s ease;
}
.desktop-contact-form input::placeholder,
.desktop-contact-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.desktop-contact-form select option {
  background: #111;
  color: #ffffff;
}
.desktop-contact-form select:focus {
  border-bottom-color: #e4c376;
}
.custom-select {
  position: relative;
  width: 100%;
}

.custom-select-trigger {
  width: 100%;

  padding: 10px 18px;

  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;

  border: 1px solid rgba(228, 195, 118, 0.45);
  border-radius: 999px;

  background: linear-gradient(180deg, rgba(6, 6, 6, 1), rgba(0, 0, 0, 1));

  color: #e4c376;

  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;

  cursor: pointer;

  box-shadow:
    0 0 0 1px rgba(228, 195, 118, 0.22),
    0 8px 20px rgba(228, 195, 118, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  transition: all 0.25s ease;
}
.custom-select-trigger:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(228, 195, 118, 0.12);
}

.custom-arrow {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);

  color: #e4c376;
  font-size: 16px;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.25s ease;
}
.custom-select.active .custom-arrow {
  transform: translateY(-50%) rotate(180deg);
}

.custom-options {
  display: none;

  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;

  background: rgba(12, 12, 12, 0.98);

  border: 1px solid rgba(228, 195, 118, 0.18);
  border-radius: 14px;

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.32),
    0 0 12px rgba(228, 195, 118, 0.04);

  padding: 4px 0;
  max-height: 220px;
  overflow-y: auto;
  z-index: 200;
}

.custom-select.active .custom-options {
  display: block;
}

.custom-option {
  padding: 10px 16px;

  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 500;

  cursor: pointer;

  border-bottom: 1px solid rgba(228, 195, 118, 0.04);

  transition: all 0.2s ease;
}

.custom-option:hover {
  background: rgba(228, 195, 118, 0.06);
  color: #e4c376;
  padding-left: 20px;
}

.desktop-contact-form textarea {
  min-height: 90px;
  resize: none;

  padding: 12px 16px;
  margin-top: 0;

  border: 1px solid rgba(228, 195, 118, 0.22);
  border-radius: 10px;

  background: rgba(255, 255, 255, 0.03);
}

.desktop-contact-form > button {
  margin-top: 6px;
  padding: 14px 22px;

  border: none;
  border-radius: 999px;

  background: linear-gradient(145deg, #f3d891, #d4a63b);

  color: #000;

  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;

  cursor: pointer;

  box-shadow:
    0 12px 28px rgba(212, 166, 59, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);

  transition: all 0.25s ease;
}
.desktop-contact-form > button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 34px rgba(212, 166, 59, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.desktop-contact-form small {
  color: rgba(255, 255, 255, 0.7);

  text-align: center;

  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.2px;

  margin-top: 10px;
  margin-bottom: 4px;
}
@media screen and (max-width: 1200px) {
  .desktop-consultation-content {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .desktop-consultation-copy h2 {
    font-size: clamp(30px, 4vw, 42px);
  }

  .desktop-consultation-intro {
    font-size: 13px;
  }
}

@media screen and (max-width: 768px) {
  .desktop-consultation-content {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .desktop-consultation-copy h2 {
    font-size: clamp(26px, 4vw, 36px);
  }

  .desktop-consultation-intro {
    font-size: 12px;
  }

  .desktop-form-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
/* DESKTOP FOOTER */

.desktop-footer {
  display: block;
  padding: 50px 7% 18px;
  background: transparent;
  border-top: none;
}

.desktop-footer-logo {
  width: 180px;
  margin-bottom: 16px;
}

.desktop-footer-inner {
  max-width: 1080px;
  margin: 0 auto 24px;

  display: grid;
  grid-template-columns: 0.1fr 0.3fr 0.3fr 0.3fr;
  gap: 4px;
}

.desktop-footer-brand {
  padding-right: 12px;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  transform: translateX(-60px);
}

.desktop-footer-brand p,
.desktop-footer-column a {
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  line-height: 1.55;
}
.desktop-footer-brand p {
  font-size: 14px;
  line-height: 1.7;
  white-space: normal;
  min-width: 300px;
}

.desktop-footer-column {
  display: flex;
  flex-direction: column;
  gap: 6px;

  width: fit-content;
  justify-self: Center;

  text-align: left;

  border-left: 2px solid rgba(228, 195, 118, 0.6);
  padding-left: 20px;

  transform: translateX(-45px);
}

.desktop-footer-column h4 {
  color: #e4c376;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 6px;
}

.desktop-footer-column a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.74);
  transition: color 0.2s ease;
}

.desktop-footer-column a:hover {
  color: #e4c376;
}

.desktop-footer-bottom {
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 16px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  letter-spacing: 0.5px;
}

.desktop-footer-bottom::before,
.desktop-footer-bottom::after {
  display: none;
}

.desktop-footer-bottom-text {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.desktop-footer-bottom-text::before,
.desktop-footer-bottom-text::after {
  content: "";
  flex: 1;
  height: 3px;
}

.desktop-footer-bottom-text::before {
  background: linear-gradient(
    to left,
    rgba(228, 195, 118, 0.65),
    rgba(228, 195, 118, 0)
  );
}

.desktop-footer-bottom-text::after {
  background: linear-gradient(
    to right,
    rgba(228, 195, 118, 0.65),
    rgba(228, 195, 118, 0)
  );
}

.desktop-footer-accent {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
}

.desktop-footer-accent::before,
.desktop-footer-accent::after {
  content: "";
  width: 70px;
  height: 2px;
}

.desktop-footer-accent::before {
  background: linear-gradient(
    to left,
    rgba(228, 195, 118, 0.55),
    rgba(228, 195, 118, 0)
  );
}

.desktop-footer-accent::after {
  background: linear-gradient(
    to right,
    rgba(228, 195, 118, 0.55),
    rgba(228, 195, 118, 0)
  );
}

.desktop-footer-accent span {
  width: 7px;
  height: 7px;
  background: #e4c376;
  transform: rotate(45deg);
}

.footer-logo {
  width: 140px;
  margin-bottom: 15px;
}

.social-icons img {
  width: 150px;
}

@media (min-width: 769px) {
  .mobile-footer {
    display: none !important;
  }
}
