/* Sharp Growth Co. Services tab enhancements */
.sgc-web-feature-card,
.sgc-main-service-box {
  transition: transform 260ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 260ms ease, border-color 260ms ease !important;
  will-change: transform, box-shadow;
}

.sgc-main-service-box {
  border-radius: 18px !important;
  cursor: pointer;
}

.sgc-main-service-box:hover,
.sgc-main-service-box:focus,
.sgc-main-service-box:focus-within,
.sgc-main-service-box.sgc-service-is-active {
  transform: translateY(-6px) scale(1.018) !important;
  box-shadow: 0 24px 52px rgba(32, 18, 10, 0.22), 0 8px 22px rgba(32, 18, 10, 0.14) !important;
  border-color: oklch(0.65 0.09 72 / 0.45) !important;
  z-index: 3;
}

.sgc-web-feature-card {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  border-radius: 16px !important;
  min-height: 190px;
  cursor: pointer;
  background-color: #1a0f09 !important;
  background-image: none !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 0 0 1px rgba(198, 150, 77, 0.2);
}

.sgc-web-feature-card .sgc-web-card-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--sgc-card-bg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.68;
  transform: scale(1);
  transition: transform 420ms cubic-bezier(0.23, 1, 0.32, 1), filter 420ms ease, opacity 260ms ease;
}

.sgc-web-feature-card .sgc-web-card-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(26, 15, 9, 0.92) 0%, rgba(26, 15, 9, 0.76) 48%, rgba(26, 15, 9, 0.64) 100%),
    radial-gradient(circle at 12% 16%, rgba(198, 150, 77, 0.18), transparent 34%);
  transition: background 260ms ease;
}

.sgc-web-feature-card > :not(.sgc-web-card-bg):not(.sgc-web-card-overlay) {
  position: relative;
  z-index: 2;
}

.sgc-web-feature-card h3,
.sgc-web-feature-card p,
.sgc-web-feature-card svg,
.sgc-web-feature-card [data-lucide],
.sgc-web-feature-card .lucide {
  position: relative;
  z-index: 2;
  opacity: 1 !important;
  visibility: visible !important;
}

.sgc-web-feature-card h3 {
  color: rgba(246, 238, 225, 0.96) !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42);
}

.sgc-web-feature-card p {
  color: rgba(238, 225, 207, 0.82) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.36);
}

.sgc-web-feature-card:hover,
.sgc-web-feature-card:focus,
.sgc-web-feature-card:focus-within,
.sgc-web-feature-card.sgc-service-is-active {
  transform: translateY(-5px) scale(1.022) !important;
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.28), 0 8px 18px rgba(32, 18, 10, 0.2) !important;
  border-color: oklch(0.65 0.09 72 / 0.58) !important;
}

.sgc-web-feature-card:hover .sgc-web-card-bg,
.sgc-web-feature-card:focus .sgc-web-card-bg,
.sgc-web-feature-card:focus-within .sgc-web-card-bg,
.sgc-web-feature-card.sgc-service-is-active .sgc-web-card-bg {
  transform: scale(1.075);
  filter: saturate(1.08) contrast(1.05);
  opacity: 0.72;
}

.sgc-web-feature-card:hover .sgc-web-card-overlay,
.sgc-web-feature-card:focus .sgc-web-card-overlay,
.sgc-web-feature-card:focus-within .sgc-web-card-overlay,
.sgc-web-feature-card.sgc-service-is-active .sgc-web-card-overlay {
  background:
    linear-gradient(90deg, rgba(26, 15, 9, 0.9) 0%, rgba(26, 15, 9, 0.72) 48%, rgba(26, 15, 9, 0.58) 100%),
    radial-gradient(circle at 12% 16%, rgba(198, 150, 77, 0.2), transparent 34%);
}

@media (max-width: 640px) {
  .sgc-main-service-box:hover,
  .sgc-main-service-box:focus,
  .sgc-main-service-box:focus-within,
  .sgc-main-service-box.sgc-service-is-active,
  .sgc-web-feature-card:hover,
  .sgc-web-feature-card:focus,
  .sgc-web-feature-card:focus-within,
  .sgc-web-feature-card.sgc-service-is-active {
    transform: translateY(-3px) scale(1.01) !important;
  }

  .sgc-web-feature-card {
    min-height: 178px;
  }

  .sgc-web-feature-card .sgc-web-card-overlay {
    background: linear-gradient(90deg, rgba(26, 15, 9, 0.94) 0%, rgba(26, 15, 9, 0.8) 55%, rgba(26, 15, 9, 0.68) 100%);
  }
}

/* Animated Website Design & Development banner background */
.sgc-website-design-hero {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  background: #180d07 !important;
}

.sgc-website-design-hero > :not(.sgc-website-hero-image-layer):not(.sgc-website-hero-gradient-layer):not(.sgc-website-hero-shimmer-layer):not(.sgc-website-hero-streak-layer) {
  position: relative;
  z-index: 3;
}

.sgc-website-hero-image-layer,
.sgc-website-hero-gradient-layer,
.sgc-website-hero-shimmer-layer,
.sgc-website-hero-streak-layer {
  position: absolute;
  inset: -8%;
  display: block;
  pointer-events: none;
  z-index: 0;
}

.sgc-website-hero-image-layer {
  background-image: var(--sgc-website-hero-image);
  background-size: cover;
  background-position: 44% 50%;
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: saturate(0.98) contrast(1.04) brightness(0.86);
  transform: translate3d(-1.5%, 0, 0) scale(1.045);
  animation: sgcLuxuryBannerDrift 30s ease-in-out infinite alternate;
  will-change: transform, background-position;
}

.sgc-website-hero-gradient-layer {
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(24, 13, 7, 0.94) 0%, rgba(24, 13, 7, 0.78) 33%, rgba(24, 13, 7, 0.66) 62%, rgba(24, 13, 7, 0.9) 100%),
    radial-gradient(circle at 22% 30%, rgba(198, 150, 77, 0.2), transparent 34%),
    radial-gradient(circle at 78% 62%, rgba(238, 204, 151, 0.14), transparent 32%);
  backdrop-filter: blur(0.3px);
}

.sgc-website-hero-shimmer-layer {
  z-index: 2;
  inset: -18% -34%;
  background:
    linear-gradient(104deg, transparent 0%, transparent 37%, rgba(214, 169, 91, 0.06) 45%, rgba(255, 229, 181, 0.22) 50%, rgba(214, 169, 91, 0.08) 55%, transparent 64%, transparent 100%),
    radial-gradient(ellipse at 50% 50%, rgba(255, 224, 168, 0.16), transparent 48%);
  mix-blend-mode: screen;
  opacity: 0.72;
  filter: blur(10px);
  transform: translate3d(-28%, 0, 0) rotate(0.001deg);
  animation: sgcGoldShimmerSweep 18s cubic-bezier(0.37, 0, 0.63, 1) infinite;
  will-change: transform, opacity;
}

.sgc-website-hero-streak-layer {
  z-index: 2;
  inset: -22% -26%;
  background:
    linear-gradient(112deg, transparent 13%, rgba(191, 139, 63, 0.1) 28%, rgba(255, 230, 184, 0.24) 31%, rgba(191, 139, 63, 0.08) 35%, transparent 52%),
    linear-gradient(108deg, transparent 46%, rgba(255, 221, 158, 0.14) 58%, rgba(181, 127, 55, 0.07) 63%, transparent 76%);
  mix-blend-mode: screen;
  opacity: 0.42;
  filter: blur(16px);
  transform: translate3d(-10%, 1.5%, 0) scale(1.04);
  animation: sgcGoldLightStreaks 24s ease-in-out infinite alternate;
  will-change: transform, opacity;
}

@keyframes sgcLuxuryBannerDrift {
  0% {
    background-position: 41% 50%;
    transform: translate3d(-1.8%, 0, 0) scale(1.045);
  }
  50% {
    background-position: 50% 48%;
    transform: translate3d(1.1%, -0.4%, 0) scale(1.075);
  }
  100% {
    background-position: 58% 51%;
    transform: translate3d(2.2%, 0.35%, 0) scale(1.06);
  }
}

@keyframes sgcGoldShimmerSweep {
  0% {
    opacity: 0;
    transform: translate3d(-36%, 1%, 0) scale(1.02);
  }
  20% {
    opacity: 0.48;
  }
  55% {
    opacity: 0.78;
  }
  100% {
    opacity: 0;
    transform: translate3d(34%, -1%, 0) scale(1.08);
  }
}

@keyframes sgcGoldLightStreaks {
  0% {
    opacity: 0.26;
    transform: translate3d(-14%, 2%, 0) scale(1.03);
  }
  45% {
    opacity: 0.48;
  }
  100% {
    opacity: 0.36;
    transform: translate3d(12%, -1%, 0) scale(1.09);
  }
}

@media (max-width: 760px) {
  .sgc-website-hero-image-layer,
  .sgc-website-hero-shimmer-layer,
  .sgc-website-hero-streak-layer {
    inset: -12%;
  }

  .sgc-website-hero-image-layer {
    opacity: 0.34;
    background-position: 50% 50%;
    animation-duration: 34s;
  }

  .sgc-website-hero-gradient-layer {
    background:
      linear-gradient(180deg, rgba(24, 13, 7, 0.96) 0%, rgba(24, 13, 7, 0.82) 48%, rgba(24, 13, 7, 0.94) 100%),
      radial-gradient(circle at 35% 22%, rgba(198, 150, 77, 0.16), transparent 36%);
  }

  .sgc-website-hero-shimmer-layer {
    opacity: 0.44;
    filter: blur(14px);
    animation-duration: 22s;
  }

  .sgc-website-hero-streak-layer {
    opacity: 0.3;
    filter: blur(18px);
    animation-duration: 28s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sgc-website-hero-image-layer,
  .sgc-website-hero-shimmer-layer,
  .sgc-website-hero-streak-layer {
    animation: none !important;
    transform: none !important;
  }
}

/* Home page My Services image-fill correction: keeps every service-card image covering the full tile. */
.sgc-home-services-section .sgc-home-service-card {
  position: relative !important;
  overflow: hidden !important;
  background-color: #b8b0a7;
  min-height: 280px;
  isolation: isolate;
  border: 1px solid rgba(185, 138, 59, 0.18) !important;
  transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease !important;
}

.sgc-home-services-section .sgc-home-service-card-clickable {
  cursor: pointer;
}

.sgc-home-services-section .sgc-home-service-card-clickable::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border: 1px solid rgba(214, 176, 106, 0);
  box-shadow: inset 0 0 0 1px rgba(255, 250, 241, 0.05);
  transition: border-color 240ms ease, box-shadow 240ms ease;
}

.sgc-home-services-section .sgc-home-service-card .sgc-home-service-card-image,
.sgc-home-services-section .sgc-home-service-card > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0.45 !important;
  transform: none !important;
}

.sgc-home-services-section .sgc-home-service-card h3,
.sgc-home-services-section .sgc-home-service-card p,
.sgc-home-services-section .sgc-home-service-card div:not(:has(img)) {
  position: relative;
  z-index: 2;
}

.sgc-home-services-section .sgc-home-service-card-link {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}

.sgc-home-services-section .sgc-home-service-card-clickable:hover,
.sgc-home-services-section .sgc-home-service-card-clickable:focus-within {
  transform: translateY(-3px) !important;
  border-color: rgba(214, 176, 106, 0.78) !important;
  box-shadow: 0 18px 38px rgba(35, 20, 13, 0.15), 0 7px 18px rgba(185, 138, 59, 0.16) !important;
}

.sgc-home-services-section .sgc-home-service-card-clickable:hover::after,
.sgc-home-services-section .sgc-home-service-card-clickable:focus-within::after {
  border-color: rgba(214, 176, 106, 0.88);
  box-shadow: inset 0 0 0 1px rgba(255, 250, 241, 0.22), 0 0 0 1px rgba(214, 176, 106, 0.18);
}

.sgc-home-services-section .sgc-home-service-card-clickable:hover .sgc-home-service-card-image,
.sgc-home-services-section .sgc-home-service-card-clickable:focus-within .sgc-home-service-card-image,
.sgc-home-services-section .sgc-home-service-card-clickable:hover > img,
.sgc-home-services-section .sgc-home-service-card-clickable:focus-within > img {
  transform: scale(1.045) !important;
  opacity: 0.52 !important;
}

.sgc-home-services-section .sgc-home-services-cta {
  margin-top: 0.75rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0.95rem 1.85rem !important;
  border: 1px solid var(--sgc-home-service-gold) !important;
  background: var(--sgc-home-service-gold) !important;
  color: #fff8ea !important;
  font-family: 'Outfit', 'Raleway', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(198, 150, 77, 0.26) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease !important;
}

.sgc-home-services-section .sgc-home-services-cta:hover,
.sgc-home-services-section .sgc-home-services-cta:focus-visible {
  background: oklch(0.58 0.10 72) !important;
  border-color: oklch(0.58 0.10 72) !important;
  color: #fff8ea !important;
  box-shadow: 0 20px 42px rgba(198, 150, 77, 0.34) !important;
  transform: translateY(-3px) !important;
}

.sgc-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 767px) {
  .sgc-home-services-section .sgc-home-service-card {
    min-height: 260px;
  }
}

/* Production restoration: restrained luxury lift and Contact service selection states. */
.sgc-main-service-box:hover,
.sgc-main-service-box:focus,
.sgc-main-service-box:focus-within,
.sgc-main-service-box.sgc-service-is-active {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 42px rgba(32, 18, 10, 0.18), 0 7px 18px rgba(32, 18, 10, 0.12) !important;
}

.sgc-web-feature-card:hover,
.sgc-web-feature-card:focus,
.sgc-web-feature-card:focus-within,
.sgc-web-feature-card.sgc-service-is-active {
  transform: translateY(-4px) !important;
}

.sgc-contact-form-restored .sgc-contact-service-option,
form .sgc-contact-service-option {
  position: relative !important;
  isolation: isolate;
  border: 1px solid rgba(185, 138, 59, 0.42) !important;
  background: rgba(255, 250, 241, 0.72) !important;
  color: #23140d !important;
  box-shadow: 0 8px 20px rgba(35, 20, 13, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 220ms ease, background 220ms ease, border-color 220ms ease, color 220ms ease !important;
}

.sgc-contact-form-restored .sgc-contact-service-option:hover,
.sgc-contact-form-restored .sgc-contact-service-option:focus-visible,
form .sgc-contact-service-option:hover,
form .sgc-contact-service-option:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(185, 138, 59, 0.74) !important;
  box-shadow: 0 13px 28px rgba(35, 20, 13, 0.12), 0 5px 14px rgba(185, 138, 59, 0.15) !important;
}

.sgc-contact-form-restored .sgc-contact-service-option.sgc-contact-service-selected,
.sgc-contact-form-restored .sgc-contact-service-option.selected,
.sgc-contact-form-restored .sgc-contact-service-option[aria-pressed="true"],
form .sgc-contact-service-option.sgc-contact-service-selected,
form .sgc-contact-service-option.selected,
form .sgc-contact-service-option[aria-pressed="true"] {
  transform: translateY(-3px) !important;
  border-color: rgba(255, 231, 184, 0.92) !important;
  background: linear-gradient(135deg, #d6b06a 0%, #b98a3b 46%, #8b6428 100%) !important;
  color: #fffaf1 !important;
  box-shadow: 0 16px 32px rgba(35, 20, 13, 0.18), 0 8px 22px rgba(185, 138, 59, 0.28), inset 0 1px 0 rgba(255, 250, 241, 0.38) !important;
}

.sgc-contact-service-feedback {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin: 1.85rem 0 2rem !important;
  padding-top: 0.2rem !important;
  color: #8b6428;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: clamp(1.16rem, 1.65vw, 1.35rem) !important;
  line-height: 1.55 !important;
  font-weight: 700;
  letter-spacing: 0.01em;
}

@media (max-width: 640px) {
  .sgc-main-service-box:hover,
  .sgc-main-service-box:focus,
  .sgc-main-service-box:focus-within,
  .sgc-main-service-box.sgc-service-is-active,
  .sgc-web-feature-card:hover,
  .sgc-web-feature-card:focus,
  .sgc-web-feature-card:focus-within,
  .sgc-web-feature-card.sgc-service-is-active,
  .sgc-contact-form-restored .sgc-contact-service-option.sgc-contact-service-selected,
  .sgc-contact-form-restored .sgc-contact-service-option.selected,
  .sgc-contact-form-restored .sgc-contact-service-option[aria-pressed="true"] {
    transform: translateY(-2px) !important;
  }
}

/* === 2026-06-01 Services image-card restoration and consultation-button luxury polish === */
.sgc-main-service-image-card {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1.08fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  min-height: 440px;
  padding: 0 !important;
  border: 1px solid rgba(185, 138, 59, 0.24) !important;
  background: #fffaf4 !important;
  box-shadow: 0 18px 42px rgba(35, 20, 13, 0.075) !important;
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, filter 260ms ease !important;
}

.sgc-main-service-image-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(255, 250, 241, 0.02) 0%, rgba(255, 250, 241, 0.88) 46%, rgba(255, 250, 241, 0.98) 100%);
}

.sgc-main-service-image-card:hover,
.sgc-main-service-image-card:focus-visible,
.sgc-main-service-image-card.sgc-service-is-active {
  transform: translateY(-5px) !important;
  border-color: rgba(185, 138, 59, 0.54) !important;
  box-shadow: 0 24px 54px rgba(35, 20, 13, 0.13), 0 10px 24px rgba(185, 138, 59, 0.16) !important;
}

.sgc-main-service-image-panel {
  position: relative;
  z-index: 0;
  grid-column: span 1 !important;
  min-height: 100%;
  overflow: hidden;
  background-image: var(--sgc-main-service-image);
  background-size: cover;
  background-position: center center;
}

.sgc-main-service-image-panel::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(35, 20, 13, 0.04), rgba(35, 20, 13, 0.2)), linear-gradient(90deg, transparent 0%, rgba(255, 250, 241, 0.08) 100%);
}

.sgc-main-service-card-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 440px;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.012);
  transition: transform 520ms ease, filter 320ms ease !important;
  filter: saturate(0.94) contrast(0.98) brightness(0.96);
}

.sgc-main-service-image-card:hover .sgc-main-service-card-image,
.sgc-main-service-image-card:focus-visible .sgc-main-service-card-image,
.sgc-main-service-image-card.sgc-service-is-active .sgc-main-service-card-image {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.02) brightness(1);
}

.sgc-main-service-image-card > :not(.sgc-main-service-image-panel) {
  position: relative;
  z-index: 1;
}

.sgc-main-service-image-card > div:not(.sgc-main-service-image-panel),
.sgc-main-service-image-card > ul,
.sgc-main-service-image-card > ol {
  padding: clamp(1.35rem, 3vw, 3rem) !important;
}

.sgc-main-service-image-card h2 {
  color: #23140d !important;
}

.sgc-main-service-image-card p,
.sgc-main-service-image-card li {
  color: rgba(35, 20, 13, 0.78) !important;
}

.sgc-main-service-image-card li::marker {
  color: #b98a3b !important;
}

.sgc-main-service-image-card .text-gold,
.sgc-main-service-image-card [class*='text-gold'],
.sgc-main-service-image-card [class*='text-amber'] {
  color: #b98a3b !important;
}

.sgc-main-service-image-card a,
.sgc-main-service-image-card button,
.sgc-web-feature-card a,
.sgc-web-feature-card button,
.sgc-contact-service-option,
button.sgc-contact-service-option {
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background 220ms ease, color 220ms ease !important;
}

.sgc-main-service-image-card a.btn-primary,
.sgc-main-service-image-card a.btn-gold,
.sgc-main-service-image-card button.btn-primary,
.sgc-main-service-image-card button.btn-gold,
.sgc-web-feature-card a.btn-primary,
.sgc-web-feature-card a.btn-gold,
.sgc-web-feature-card button.btn-primary,
.sgc-web-feature-card button.btn-gold,
.sgc-contact-service-option.sgc-contact-service-selected,
.sgc-contact-service-option.selected,
.sgc-contact-service-option[aria-pressed='true'],
button.sgc-contact-service-option.sgc-contact-service-selected,
button.sgc-contact-service-option.selected,
button.sgc-contact-service-option[aria-pressed='true'] {
  border: 1px solid rgba(214, 176, 106, 0.78) !important;
  background: linear-gradient(135deg, #d6b06a 0%, #b98a3b 44%, #8b6428 100%) !important;
  color: #fffaf1 !important;
  text-shadow: 0 1px 1px rgba(35, 20, 13, 0.28) !important;
  box-shadow: 0 14px 28px rgba(35, 20, 13, 0.14), 0 7px 18px rgba(185, 138, 59, 0.24), inset 0 1px 0 rgba(255, 250, 241, 0.34) !important;
}

.sgc-contact-service-option:hover,
.sgc-contact-service-option:focus-visible,
.sgc-contact-service-option.sgc-contact-service-selected,
.sgc-contact-service-option.selected,
.sgc-contact-service-option[aria-pressed='true'] {
  transform: translateY(-3px) !important;
}

.sgc-main-service-image-card a:hover,
.sgc-main-service-image-card a:focus-visible,
.sgc-main-service-image-card button:hover,
.sgc-main-service-image-card button:focus-visible,
.sgc-web-feature-card a:hover,
.sgc-web-feature-card a:focus-visible,
.sgc-web-feature-card button:hover,
.sgc-web-feature-card button:focus-visible {
  transform: translateY(-3px) !important;
}

@media (max-width: 1023px) {
  .sgc-main-service-image-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0;
  }

  .sgc-main-service-image-panel,
  .sgc-main-service-card-image {
    min-height: clamp(240px, 52vw, 380px);
  }

  .sgc-main-service-image-card > div:not(.sgc-main-service-image-panel),
  .sgc-main-service-image-card > ul,
  .sgc-main-service-image-card > ol {
    padding: clamp(1.35rem, 6vw, 2.5rem) !important;
  }
}

@media (max-width: 640px) {
  .sgc-main-service-image-card {
    box-shadow: 0 14px 30px rgba(35, 20, 13, 0.09) !important;
  }

  .sgc-main-service-image-panel,
  .sgc-main-service-card-image {
    min-height: 225px;
  }
}

/* Final refinement: make restored service images fill the full main service card. */
.sgc-main-service-image-card > .absolute.inset-y-0.right-0,
.sgc-main-service-image-card > .absolute.inset-y-0.right-0.w-1\/2,
.sgc-main-service-image-card > [class*='absolute'][class*='inset-y-0'][class*='right-0'] {
  display: none !important;
}

@media (min-width: 1024px) {
  .sgc-main-service-image-card {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
  }

  .sgc-main-service-image-panel {
    grid-column: 1 / span 3 !important;
    grid-row: 1 / span 2 !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  .sgc-main-service-card-image {
    height: 100% !important;
    min-height: 100% !important;
  }

  .sgc-main-service-image-card > .lg\:col-span-1 {
    grid-column: 4 / span 1 !important;
  }

  .sgc-main-service-image-card > .lg\:col-span-5:not(.lg\:col-start-8) {
    grid-column: 5 / span 4 !important;
  }

  .sgc-main-service-image-card > .lg\:col-span-5.lg\:col-start-8 {
    grid-column: 9 / span 4 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
  }
}

/* === 2026-06-01 final visual corrections: business tags + Services split cards === */
.sgc-business-tags-section .sgc-business-gold-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3.35rem !important;
  padding: 0.9rem 1.55rem !important;
  border: 1px solid rgba(224, 184, 108, 0.72) !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #d6b06a 0%, #bd8e42 46%, #986e2d 100%) !important;
  color: #20120b !important;
  font-family: 'Outfit', system-ui, sans-serif !important;
  font-size: clamp(0.9rem, 1.35vw, 1.05rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 12px 26px rgba(15, 8, 4, 0.22), 0 6px 14px rgba(185, 138, 59, 0.22) !important;
  transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 220ms ease, filter 220ms ease, border-color 220ms ease !important;
  cursor: default;
  will-change: transform, box-shadow;
}

.sgc-business-tags-section .sgc-business-gold-tag:hover,
.sgc-business-tags-section .sgc-business-gold-tag:focus-visible {
  transform: translateY(-5px) !important;
  border-color: rgba(255, 231, 184, 0.9) !important;
  filter: saturate(1.06) brightness(1.02) !important;
  box-shadow: 0 18px 36px rgba(15, 8, 4, 0.28), 0 9px 20px rgba(185, 138, 59, 0.28) !important;
  outline: none !important;
}

.sgc-main-service-image-card {
  border-radius: 18px !important;
  border: 1px solid rgba(35, 20, 13, 0.11) !important;
  background: #fffaf3 !important;
  box-shadow: 0 16px 34px rgba(35, 20, 13, 0.09), 0 4px 12px rgba(35, 20, 13, 0.055) !important;
}

.sgc-main-service-image-card:hover,
.sgc-main-service-image-card:focus-within,
.sgc-main-service-image-card:focus-visible,
.sgc-main-service-image-card.sgc-service-is-active {
  transform: translateY(-7px) !important;
  border-color: rgba(185, 138, 59, 0.36) !important;
  box-shadow: 0 28px 58px rgba(35, 20, 13, 0.16), 0 12px 26px rgba(185, 138, 59, 0.12) !important;
}

.sgc-main-service-image-card::before {
  display: none !important;
  content: none !important;
}

.sgc-main-service-image-panel {
  opacity: 1 !important;
  background-color: #efe6d8 !important;
}

.sgc-main-service-image-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(255, 250, 241, 0.48);
}

.sgc-main-service-image-panel::after {
  z-index: 2 !important;
  background:
    linear-gradient(90deg, rgba(255, 250, 241, 0.62) 0%, rgba(255, 250, 241, 0.32) 42%, rgba(255, 250, 241, 0.54) 100%),
    linear-gradient(180deg, rgba(255, 250, 241, 0.26), rgba(35, 20, 13, 0.08)) !important;
}

.sgc-main-service-card-image {
  filter: saturate(0.72) contrast(0.9) brightness(1.12) opacity(0.72) !important;
  transform: scale(1.01) !important;
}

.sgc-main-service-image-card:hover .sgc-main-service-card-image,
.sgc-main-service-image-card:focus-within .sgc-main-service-card-image,
.sgc-main-service-image-card:focus-visible .sgc-main-service-card-image,
.sgc-main-service-image-card.sgc-service-is-active .sgc-main-service-card-image {
  transform: scale(1.045) !important;
  filter: saturate(0.82) contrast(0.94) brightness(1.08) opacity(0.78) !important;
}

.sgc-main-service-image-card h2 {
  font-size: clamp(1.85rem, 2.5vw, 2.35rem) !important;
  line-height: 1.05 !important;
}

.sgc-main-service-image-card p,
.sgc-main-service-image-card li {
  font-size: clamp(1rem, 1.22vw, 1.12rem) !important;
  line-height: 1.7 !important;
}

@media (min-width: 1024px) {
  .sgc-main-service-image-card {
    min-height: 360px !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }

  .sgc-main-service-image-panel {
    grid-column: 7 / 13 !important;
    grid-row: 1 / span 2 !important;
    min-height: 100% !important;
    height: 100% !important;
    border-left: 1px solid rgba(35, 20, 13, 0.1) !important;
  }

  .sgc-main-service-card-image {
    min-height: 100% !important;
    height: 100% !important;
  }

  .sgc-main-service-image-card > .lg\:col-span-1 {
    grid-column: 1 / span 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: start !important;
    padding-top: clamp(2rem, 3vw, 3rem) !important;
  }

  .sgc-main-service-image-card > .lg\:col-span-5:not(.lg\:col-start-8) {
    grid-column: 2 / span 5 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
  }

  .sgc-main-service-image-card > .lg\:col-span-5.lg\:col-start-8 {
    grid-column: 8 / span 4 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    z-index: 3 !important;
  }
}

@media (max-width: 1023px) {
  .sgc-main-service-image-panel::before {
    background: rgba(255, 250, 241, 0.58);
  }
}

@media (max-width: 640px) {
  .sgc-business-tags-section .sgc-business-gold-tag {
    width: min(100%, 20rem) !important;
    min-height: 3rem !important;
    padding: 0.78rem 1rem !important;
  }

  .sgc-business-tags-section .sgc-business-gold-tag:hover,
  .sgc-business-tags-section .sgc-business-gold-tag:focus-visible {
    transform: translateY(-3px) !important;
  }

  .sgc-main-service-image-card:hover,
  .sgc-main-service-image-card:focus-within,
  .sgc-main-service-image-card:focus-visible,
  .sgc-main-service-image-card.sgc-service-is-active {
    transform: translateY(-4px) !important;
  }
}

/* === 2026-06-01 final Services card height correction === */
@media (min-width: 1024px) {
  .sgc-main-service-image-card {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    align-items: center !important;
    min-height: 360px !important;
    height: auto !important;
    position: relative !important;
  }

  .sgc-main-service-image-panel {
    position: absolute !important;
    inset: 0 0 0 50% !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    border-left: 1px solid rgba(35, 20, 13, 0.1) !important;
    z-index: 0 !important;
  }

  .sgc-main-service-card-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    object-fit: cover !important;
  }

  .sgc-main-service-image-card > .lg\:col-span-1 {
    grid-column: 1 / span 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    z-index: 3 !important;
    padding-top: clamp(2rem, 3vw, 3rem) !important;
  }

  .sgc-main-service-image-card > .lg\:col-span-5:not(.lg\:col-start-8) {
    grid-column: 2 / span 5 !important;
    grid-row: 1 !important;
    align-self: center !important;
    z-index: 3 !important;
  }

  .sgc-main-service-image-card > .lg\:col-span-5.lg\:col-start-8 {
    grid-column: 8 / span 4 !important;
    grid-row: 1 !important;
    align-self: center !important;
    z-index: 3 !important;
  }
}

/* === 2026-06-01 Services card alternating tones + feathered image transition === */
.sgc-main-service-image-card.sgc-service-tone-cream {
  --sgc-service-panel-bg: #fffaf3;
  --sgc-service-panel-rgb: 255, 250, 243;
  background: var(--sgc-service-panel-bg) !important;
}

.sgc-main-service-image-card.sgc-service-tone-sand {
  --sgc-service-panel-bg: #efe6d8;
  --sgc-service-panel-rgb: 239, 230, 216;
  background: var(--sgc-service-panel-bg) !important;
}

.sgc-main-service-image-card .sgc-main-service-image-panel {
  border-left: 0 !important;
  background-color: var(--sgc-service-panel-bg, #fffaf3) !important;
}

.sgc-main-service-image-card .sgc-main-service-image-panel::before {
  z-index: 2 !important;
  background:
    linear-gradient(90deg,
      rgba(var(--sgc-service-panel-rgb, 255, 250, 243), 1) 0%,
      rgba(var(--sgc-service-panel-rgb, 255, 250, 243), 0.94) 8%,
      rgba(var(--sgc-service-panel-rgb, 255, 250, 243), 0.76) 18%,
      rgba(var(--sgc-service-panel-rgb, 255, 250, 243), 0.38) 32%,
      rgba(var(--sgc-service-panel-rgb, 255, 250, 243), 0.08) 48%,
      rgba(var(--sgc-service-panel-rgb, 255, 250, 243), 0) 66%
    ) !important;
}

.sgc-main-service-image-card .sgc-main-service-image-panel::after {
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(255, 250, 241, 0.34) 0%, rgba(255, 250, 241, 0.18) 48%, rgba(255, 250, 241, 0.42) 100%),
    linear-gradient(180deg, rgba(255, 250, 241, 0.2), rgba(35, 20, 13, 0.08)) !important;
}

@media (max-width: 1023px) {
  .sgc-main-service-image-card .sgc-main-service-image-panel::before {
    background: linear-gradient(180deg,
      rgba(var(--sgc-service-panel-rgb, 255, 250, 243), 0.92) 0%,
      rgba(var(--sgc-service-panel-rgb, 255, 250, 243), 0.54) 38%,
      rgba(var(--sgc-service-panel-rgb, 255, 250, 243), 0.08) 72%,
      rgba(var(--sgc-service-panel-rgb, 255, 250, 243), 0) 100%
    ) !important;
  }
}

/* === 2026-06-02 Home services clickable four-card grid === */
.sgc-home-services-section {
  --sgc-home-service-gold: #b98a3b;
  --sgc-home-service-espresso: #23140d;
}

.sgc-home-services-section .sgc-home-service-card-hidden {
  display: none !important;
}

.sgc-home-services-section .sgc-home-services-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(1.1rem, 2.4vw, 1.8rem) !important;
}

.sgc-home-services-section .sgc-home-service-card-clickable {
  border: 1px solid rgba(185, 138, 59, 0.28) !important;
  box-shadow: 0 16px 38px rgba(35, 20, 13, 0.12) !important;
  cursor: pointer;
  transition: transform 260ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 260ms ease, border-color 260ms ease !important;
}

.sgc-home-services-section .sgc-home-service-card-clickable::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(35, 20, 13, 0.18) 0%, rgba(35, 20, 13, 0.58) 100%);
  transition: background 260ms ease;
}

.sgc-home-services-section .sgc-home-service-card-clickable:hover,
.sgc-home-services-section .sgc-home-service-card-clickable:focus-within {
  transform: translateY(-4px) !important;
  border-color: rgba(185, 138, 59, 0.78) !important;
  box-shadow: 0 22px 48px rgba(35, 20, 13, 0.18), 0 8px 22px rgba(185, 138, 59, 0.18) !important;
}

.sgc-home-services-section .sgc-home-service-card-clickable:hover::after,
.sgc-home-services-section .sgc-home-service-card-clickable:focus-within::after {
  background: linear-gradient(180deg, rgba(35, 20, 13, 0.12) 0%, rgba(35, 20, 13, 0.5) 100%);
}

.sgc-home-services-section .sgc-home-service-card-clickable .sgc-home-service-card-image,
.sgc-home-services-section .sgc-home-service-card-clickable > img {
  opacity: 0.52 !important;
  filter: saturate(0.96) contrast(1.02) brightness(0.94);
  transform: scale(1.01) !important;
  transition: transform 520ms cubic-bezier(0.23, 1, 0.32, 1), filter 320ms ease, opacity 320ms ease !important;
}

.sgc-home-services-section .sgc-home-service-card-clickable:hover .sgc-home-service-card-image,
.sgc-home-services-section .sgc-home-service-card-clickable:focus-within .sgc-home-service-card-image,
.sgc-home-services-section .sgc-home-service-card-clickable:hover > img,
.sgc-home-services-section .sgc-home-service-card-clickable:focus-within > img {
  opacity: 0.58 !important;
  filter: saturate(1.04) contrast(1.06) brightness(0.98);
  transform: scale(1.06) !important;
}

.sgc-home-services-section .sgc-home-service-card-clickable h3,
.sgc-home-services-section .sgc-home-service-card-clickable p,
.sgc-home-services-section .sgc-home-service-card-clickable div:not(:has(img)) {
  z-index: 2;
}

.sgc-home-services-section .sgc-home-service-card-description {
  max-width: 42rem;
  line-height: 1.45 !important;
}

.sgc-home-services-section .sgc-home-service-card-link {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: block;
  border-radius: inherit;
  text-decoration: none;
  outline: none;
}

.sgc-home-services-section .sgc-home-service-card-link:focus-visible {
  outline: 2px solid rgba(255, 232, 180, 0.95);
  outline-offset: -6px;
}

.sgc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sgc-home-services-view-all-wrap {
  text-align: center;
  margin-top: clamp(2.4rem, 5vw, 3.75rem);
}

.sgc-home-services-view-all {
  font-family: 'Outfit', 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #fff8ea;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0.95rem 1.85rem;
  border: 1px solid var(--sgc-home-service-gold);
  border-radius: 0;
  background: var(--sgc-home-service-gold);
  box-shadow: 0 16px 34px rgba(198, 150, 77, 0.26);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, gap 0.3s ease;
}

.sgc-home-services-view-all:hover,
.sgc-home-services-view-all:focus-visible {
  color: #fff8ea;
  background: oklch(0.58 0.10 72);
  border-color: oklch(0.58 0.10 72);
  box-shadow: 0 20px 42px rgba(198, 150, 77, 0.34);
  transform: translateY(-3px);
  gap: 14px;
}

@media (min-width: 768px) {
  .sgc-home-services-section .sgc-home-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1024px) {
  .sgc-home-services-section .sgc-home-service-card-clickable {
    min-height: 300px;
  }
}

@media (max-width: 767px) {
  .sgc-home-services-section .sgc-home-service-card-clickable {
    min-height: 235px;
  }

  .sgc-home-services-section .sgc-home-service-card-description {
    font-size: 0.96rem !important;
  }
}


/* === 2026-06-02 Home Who I Work With five-item single-row update === */
.sgc-business-tags-section .sgc-business-tags-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: clamp(0.55rem, 1.1vw, 0.9rem) !important;
  width: min(100%, 1180px) !important;
  margin: clamp(2.1rem, 4vw, 3.2rem) auto 0 !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

.sgc-business-tags-section .sgc-business-tags-row::-webkit-scrollbar {
  display: none !important;
}

.sgc-business-tags-section .sgc-business-tags-row .sgc-business-gold-tag {
  flex: 0 0 auto !important;
  width: clamp(10.4rem, 17.1vw, 13.4rem) !important;
  min-height: 3.45rem !important;
  padding-left: clamp(0.65rem, 1vw, 1rem) !important;
  padding-right: clamp(0.65rem, 1vw, 1rem) !important;
  white-space: normal !important;
}

.sgc-business-tags-section .sgc-business-tags-followup {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1.05rem !important;
  margin: clamp(1.6rem, 3vw, 2.25rem) auto 0 !important;
  text-align: center !important;
}

.sgc-business-tags-section .sgc-business-tags-followup p {
  margin: 0 !important;
  color: rgba(255, 250, 241, 0.86) !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(1.05rem, 1.45vw, 1.28rem) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.sgc-business-tags-section .sgc-business-contact-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3.2rem !important;
  padding: 0.88rem 1.8rem !important;
  border: 1px solid rgba(255, 231, 184, 0.8) !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #d6b06a 0%, #bd8e42 48%, #986e2d 100%) !important;
  color: #20120b !important;
  font-family: 'Outfit', system-ui, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 26px rgba(15, 8, 4, 0.24), 0 6px 14px rgba(185, 138, 59, 0.24) !important;
  transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 220ms ease, filter 220ms ease !important;
}

.sgc-business-tags-section .sgc-business-contact-button:hover,
.sgc-business-tags-section .sgc-business-contact-button:focus-visible {
  transform: translateY(-4px) !important;
  filter: saturate(1.08) brightness(1.03) !important;
  box-shadow: 0 18px 36px rgba(15, 8, 4, 0.3), 0 9px 20px rgba(185, 138, 59, 0.3) !important;
  outline: none !important;
}

@media (max-width: 760px) {
  .sgc-business-tags-section .sgc-business-tags-row {
    justify-content: flex-start !important;
    width: calc(100% - 1.5rem) !important;
    padding: 0 0.25rem 0.3rem !important;
  }

  .sgc-business-tags-section .sgc-business-tags-row .sgc-business-gold-tag {
    width: 12.25rem !important;
    min-height: 3.1rem !important;
    font-size: 0.86rem !important;
  }
}

/* Ordered Services page restructure: gold laptop hero, focused visual service sections, CTA, and FAQ. */
.sgc-services-ordered-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.sgc-services-kicker {
  margin: 0 0 0.85rem !important;
  color: #b98a3b !important;
  font-family: 'Outfit', 'Raleway', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.sgc-services-gold-laptop-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: 100%;
  padding: clamp(3.5rem, 7vw, 7rem) 0 clamp(3rem, 6vw, 6rem);
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 225, 168, 0.22), transparent 34%),
    linear-gradient(180deg, #170d07 0%, #25150c 48%, #f6efe4 100%);
}

.sgc-services-gold-laptop-hero::before,
.sgc-services-gold-laptop-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.sgc-services-gold-laptop-hero::before {
  inset: 0;
  background:
    linear-gradient(115deg, transparent 9%, rgba(214, 169, 91, 0.12) 28%, rgba(255, 235, 189, 0.22) 31%, transparent 47%),
    radial-gradient(circle at 78% 20%, rgba(185, 138, 59, 0.18), transparent 28%);
  opacity: 0.78;
}

.sgc-services-gold-laptop-hero::after {
  width: min(820px, 86vw);
  height: min(820px, 86vw);
  left: 50%;
  top: 43%;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(214, 176, 106, 0.22), transparent 64%);
  filter: blur(18px);
}

.sgc-services-laptop-copy {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff7e8;
  margin-bottom: clamp(1.75rem, 4vw, 3.5rem);
}

.sgc-services-laptop-copy h2 {
  margin: 0 auto 1rem !important;
  max-width: 900px;
  color: #fff7e8 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.35rem, 6vw, 5.5rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.sgc-services-laptop-copy p:not(.sgc-services-kicker) {
  max-width: 720px;
  margin: 0 auto !important;
  color: rgba(255, 247, 232, 0.82) !important;
  font-size: clamp(1rem, 1.45vw, 1.18rem) !important;
  line-height: 1.75 !important;
}

.sgc-gold-laptop-scene {
  position: relative;
  z-index: 2;
  width: min(1260px, calc(100% - 24px));
  margin: 0 auto;
  perspective: 1600px;
}

.sgc-gold-laptop {
  position: relative;
  transform: rotateX(3deg);
  transform-style: preserve-3d;
}

.sgc-gold-laptop-lid {
  position: relative;
  width: min(1140px, 100%);
  margin: 0 auto;
  padding: clamp(0.8rem, 1.4vw, 1.25rem);
  border-radius: clamp(1.25rem, 2vw, 2rem);
  background:
    linear-gradient(135deg, rgba(255, 234, 181, 0.98), rgba(178, 120, 45, 0.98) 38%, rgba(96, 54, 18, 0.98) 100%);
  box-shadow:
    0 50px 95px rgba(17, 9, 4, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -18px 38px rgba(83, 45, 17, 0.34);
}

.sgc-gold-laptop-shine {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

.sgc-gold-laptop-shine::before {
  content: "";
  position: absolute;
  inset: -40% -25%;
  background: linear-gradient(108deg, transparent 35%, rgba(255, 255, 255, 0.36) 45%, rgba(255, 238, 191, 0.18) 51%, transparent 62%);
  transform: translateX(-30%);
  animation: sgcGoldLaptopSweep 12s ease-in-out infinite;
}

.sgc-gold-laptop-screen {
  position: relative;
  overflow: hidden;
  min-height: clamp(560px, 58vw, 720px);
  padding: clamp(1rem, 2vw, 1.65rem);
  border-radius: clamp(0.8rem, 1.4vw, 1.25rem);
  background:
    radial-gradient(circle at 24% 10%, rgba(214, 176, 106, 0.17), transparent 28%),
    linear-gradient(135deg, rgba(27, 15, 8, 0.98), rgba(12, 8, 6, 0.98));
  box-shadow: inset 0 0 0 1px rgba(255, 232, 182, 0.16), inset 0 0 52px rgba(0, 0, 0, 0.55);
}

.sgc-gold-laptop-topbar {
  display: flex;
  align-items: center;
  gap: 0.48rem;
  margin-bottom: clamp(1rem, 2vw, 1.6rem);
  color: rgba(255, 247, 232, 0.48);
  font-family: 'Outfit', sans-serif;
  font-size: clamp(0.62rem, 1vw, 0.78rem);
  letter-spacing: 0.08em;
}

.sgc-gold-laptop-topbar span {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  background: rgba(214, 176, 106, 0.72);
  box-shadow: 0 0 18px rgba(214, 176, 106, 0.35);
}

.sgc-gold-laptop-topbar em {
  margin-left: 0.5rem;
  font-style: normal;
}

.sgc-gold-laptop-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: clamp(1rem, 2vw, 1.6rem);
}

.sgc-gold-laptop-heading h3 {
  margin: 0 !important;
  color: #fff7e8 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.55rem, 3.1vw, 3rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
}

.sgc-gold-laptop-heading p {
  margin: 0 !important;
  color: rgba(214, 176, 106, 0.92) !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.sgc-gold-laptop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.35vw, 1.15rem);
}

.sgc-gold-laptop-card {
  position: relative;
  overflow: hidden;
  min-height: clamp(170px, 16vw, 220px);
  border-radius: clamp(0.78rem, 1.25vw, 1.1rem);
  border: 1px solid rgba(255, 232, 182, 0.18);
  background: #211208;
  isolation: isolate;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

.sgc-gold-laptop-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.58;
  transform: scale(1.01);
  transition: transform 420ms ease, opacity 240ms ease;
}

.sgc-gold-laptop-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 10, 5, 0.24), rgba(14, 8, 5, 0.9));
  z-index: 1;
}

.sgc-gold-laptop-card div {
  position: absolute;
  left: clamp(0.9rem, 1.4vw, 1.25rem);
  right: clamp(0.9rem, 1.4vw, 1.25rem);
  bottom: clamp(0.9rem, 1.4vw, 1.25rem);
  z-index: 2;
}

.sgc-gold-laptop-card h4 {
  margin: 0 0 0.45rem !important;
  color: #fff7e8 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: clamp(0.95rem, 1.25vw, 1.15rem) !important;
  line-height: 1.1 !important;
}

.sgc-gold-laptop-card p {
  margin: 0 !important;
  color: rgba(255, 247, 232, 0.74) !important;
  font-size: clamp(0.76rem, 0.95vw, 0.9rem) !important;
  line-height: 1.45 !important;
}

.sgc-gold-laptop-card:hover,
.sgc-gold-laptop-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(255, 232, 182, 0.48);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(214, 176, 106, 0.13);
  outline: none;
}

.sgc-gold-laptop-card:hover img,
.sgc-gold-laptop-card:focus-visible img {
  opacity: 0.68;
  transform: scale(1.075);
}

.sgc-gold-laptop-hinge {
  width: min(980px, 82%);
  height: clamp(10px, 1.25vw, 16px);
  margin: -2px auto 0;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, rgba(102, 59, 22, 0.72), rgba(255, 228, 172, 0.92), rgba(102, 59, 22, 0.72));
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.22);
}

.sgc-gold-laptop-base {
  position: relative;
  width: min(1220px, 96%);
  height: clamp(42px, 5vw, 74px);
  margin: 0 auto;
  border-radius: 0 0 44% 44% / 0 0 78% 78%;
  background: linear-gradient(180deg, #f5d796 0%, #b87a2a 42%, #5c3211 100%);
  box-shadow: 0 34px 48px rgba(21, 12, 6, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

.sgc-gold-laptop-base span {
  position: absolute;
  left: 50%;
  top: 10px;
  width: min(220px, 25%);
  height: 12px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(74, 41, 15, 0.34);
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.38);
}

.sgc-gold-laptop-shadow {
  width: min(980px, 72vw);
  height: 48px;
  margin: -18px auto 0;
  border-radius: 999px;
  background: rgba(31, 17, 8, 0.28);
  filter: blur(18px);
}

.sgc-services-visual-section {
  padding: clamp(3.5rem, 7vw, 7rem) 0;
  background: #f6efe4;
}

.sgc-services-visual-section:nth-of-type(even) {
  background: #fffaf1;
}

.sgc-services-visual-inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.sgc-services-visual-reverse .sgc-services-visual-media {
  order: 2;
}

.sgc-services-visual-media {
  position: relative;
}

.sgc-services-device-frame {
  position: relative;
  overflow: hidden;
  min-height: clamp(360px, 44vw, 520px);
  border-radius: clamp(1.2rem, 2vw, 2rem);
  background: #211208;
  box-shadow: 0 28px 70px rgba(35, 20, 13, 0.18), inset 0 0 0 1px rgba(185, 138, 59, 0.18);
  isolation: isolate;
}

.sgc-services-device-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(20, 10, 5, 0.08), rgba(20, 10, 5, 0.56)),
    radial-gradient(circle at 18% 12%, rgba(255, 238, 191, 0.2), transparent 26%);
  z-index: 1;
}

.sgc-services-device-frame img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  display: block;
  transform: scale(1.015);
}

.sgc-services-device-frame span {
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
  z-index: 2;
  padding: 0.7rem 0.95rem;
  border: 1px solid rgba(255, 238, 191, 0.28);
  border-radius: 999px;
  background: rgba(26, 15, 9, 0.72);
  color: #fff7e8;
  font-family: 'Outfit', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.sgc-services-visual-copy h2 {
  max-width: 720px;
  margin: 0 0 1rem !important;
  color: #23140d !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2rem, 4.2vw, 4.25rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

.sgc-services-visual-copy > p:not(.sgc-services-kicker) {
  max-width: 660px;
  margin: 0 0 1.35rem !important;
  color: rgba(35, 20, 13, 0.72) !important;
  font-size: clamp(0.98rem, 1.35vw, 1.12rem) !important;
  line-height: 1.75 !important;
}

.sgc-services-visual-copy ul {
  display: grid;
  gap: 0.85rem;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.sgc-services-visual-copy li {
  position: relative;
  padding: 0.95rem 1rem 0.95rem 2.75rem;
  border: 1px solid rgba(185, 138, 59, 0.16);
  border-radius: 1rem;
  background: rgba(255, 250, 241, 0.72);
  color: rgba(35, 20, 13, 0.78) !important;
  box-shadow: 0 12px 28px rgba(35, 20, 13, 0.055);
}

.sgc-services-visual-copy li::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 1.18rem;
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #d6b06a, #8a5c1e);
  box-shadow: 0 0 0 4px rgba(214, 176, 106, 0.13);
}

.sgc-services-ordered-ready {
  margin-top: 0 !important;
}

.sgc-services-ordered-faq {
  padding: clamp(3.5rem, 7vw, 6.5rem) 0 clamp(4rem, 8vw, 7rem);
  background: linear-gradient(180deg, #fffaf1 0%, #f6efe4 100%);
}

.sgc-services-ordered-faq h2 {
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem) !important;
  color: #23140d !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2rem, 4.5vw, 4.35rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

.sgc-services-faq-list {
  display: grid;
  gap: 0.85rem;
}

.sgc-services-faq-item {
  border: 1px solid rgba(185, 138, 59, 0.16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.62);
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(35, 20, 13, 0.06);
}

.sgc-services-faq-question {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.2rem;
  border: 0;
  background: transparent;
  color: #23140d;
  font-family: 'Outfit', sans-serif;
  font-size: clamp(0.98rem, 1.4vw, 1.12rem);
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.sgc-services-faq-icon {
  position: relative;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
}

.sgc-services-faq-icon::before,
.sgc-services-faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #b98a3b;
  transform: translate(-50%, -50%);
  transition: transform 200ms ease;
}

.sgc-services-faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.sgc-services-faq-question[aria-expanded="true"] .sgc-services-faq-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.sgc-services-faq-answer {
  padding: 0 1.2rem 1.2rem;
}

.sgc-services-faq-answer p {
  max-width: 850px;
  margin: 0 !important;
  color: rgba(35, 20, 13, 0.7) !important;
  line-height: 1.7 !important;
}

@keyframes sgcGoldLaptopSweep {
  0%, 72% { transform: translateX(-42%); opacity: 0; }
  82% { opacity: 0.78; }
  100% { transform: translateX(42%); opacity: 0; }
}

@media (max-width: 900px) {
  .sgc-gold-laptop-screen {
    min-height: auto;
  }

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

  .sgc-services-visual-inner,
  .sgc-services-visual-inner.sgc-services-visual-reverse {
    grid-template-columns: 1fr;
  }

  .sgc-services-visual-reverse .sgc-services-visual-media {
    order: 0;
  }
}

@media (max-width: 640px) {
  .sgc-services-ordered-shell,
  .sgc-services-visual-inner {
    width: min(100% - 28px, 1180px);
  }

  .sgc-services-gold-laptop-hero {
    padding-top: 3rem;
  }

  .sgc-gold-laptop-scene {
    width: calc(100% - 10px);
  }

  .sgc-gold-laptop-lid {
    padding: 0.58rem;
    border-radius: 1.1rem;
  }

  .sgc-gold-laptop-screen {
    padding: 0.85rem;
    border-radius: 0.75rem;
  }

  .sgc-gold-laptop-heading {
    display: block;
  }

  .sgc-gold-laptop-heading p {
    margin-top: 0.45rem !important;
  }

  .sgc-gold-laptop-grid {
    grid-template-columns: 1fr;
  }

  .sgc-gold-laptop-card {
    min-height: 168px;
  }

  .sgc-gold-laptop-topbar em {
    display: none;
  }

  .sgc-services-device-frame {
    min-height: 320px;
  }

  .sgc-services-visual-section,
  .sgc-services-ordered-faq {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sgc-gold-laptop-shine::before {
    animation: none !important;
  }

  .sgc-gold-laptop-card,
  .sgc-gold-laptop-card img {
    transition: none !important;
  }
}

/* === 2026-06-03 uploaded gold laptop reference match + lighter Website section gradient === */
.sgc-services-gold-laptop-hero {
  padding: clamp(3.35rem, 6.4vw, 6.2rem) 0 clamp(3.25rem, 6vw, 5.8rem) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 236, 198, 0.46), rgba(255, 248, 236, 0.18) 32%, transparent 56%),
    linear-gradient(180deg, #f7efe2 0%, #ead8bb 20%, #d1ad77 44%, #b4874b 68%, #f8f1e7 100%) !important;
}

.sgc-services-gold-laptop-hero::before {
  background:
    linear-gradient(115deg, transparent 7%, rgba(255, 255, 255, 0.18) 24%, rgba(255, 239, 203, 0.42) 31%, transparent 48%),
    radial-gradient(circle at 78% 20%, rgba(214, 176, 106, 0.25), transparent 31%),
    radial-gradient(circle at 18% 52%, rgba(255, 248, 240, 0.35), transparent 38%) !important;
  opacity: 0.74 !important;
}

.sgc-services-gold-laptop-hero::after {
  background: radial-gradient(circle, rgba(255, 238, 198, 0.42), rgba(214, 176, 106, 0.18) 42%, transparent 68%) !important;
  filter: blur(22px) !important;
  opacity: 0.9 !important;
}

.sgc-services-laptop-copy h2 { color: #3b2416 !important; text-shadow: 0 1px 0 rgba(255,255,255,0.34) !important; }
.sgc-services-laptop-copy p:not(.sgc-services-kicker) { color: rgba(49,31,20,0.78) !important; }
.sgc-services-gold-laptop-hero .sgc-services-kicker { color: #9b6c2e !important; }

.sgc-gold-laptop-scene {
  max-width: 880px !important;
  width: min(100% - 24px, 880px) !important;
  perspective: 1800px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.sgc-gold-laptop {
  width: min(100%, 840px) !important;
  transform: rotateX(8deg) !important;
  transform-style: preserve-3d !important;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) !important;
  animation: sgcUploadedLaptopLiftIn 1s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both !important;
}
.sgc-gold-laptop:hover { transform: rotateX(4deg) !important; }

.sgc-gold-laptop-lid {
  width: min(760px, 90.5vw) !important;
  margin: 0 auto !important;
  padding: 14px !important;
  border-radius: 14px 14px 0 0 !important;
  background: linear-gradient(160deg,#D4AD6E,#C79D5B 15%,#B08A45 30%,#C79D5B 50%,#D4AD6E 65%,#E8D5B0 78%,#C79D5B 90%,#A8843D) !important;
  box-shadow: 0 -2px 30px rgba(199,157,91,.15), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
.sgc-gold-laptop-lid::before {
  content: "" !important; position: absolute !important; top: 6px !important; left: 50% !important; transform: translateX(-50%) !important;
  width: 5px !important; height: 5px !important; border-radius: 50% !important; background: rgba(0,0,0,.3) !important; z-index: 5 !important;
}

.sgc-gold-laptop-shine { inset: -2px !important; border-radius: 16px 16px 0 0 !important; z-index: 3 !important; }
.sgc-gold-laptop-shine::before {
  inset: auto !important; width: 100px !important; height: 100px !important;
  background: radial-gradient(circle,rgba(255,255,255,.6),rgba(232,213,176,.3) 40%,transparent 70%) !important;
  filter: blur(8px) !important; transform: none !important; animation: sgcUploadedLaptopShineGo 5s linear infinite !important;
}

.sgc-gold-laptop-screen {
  min-height: 0 !important; padding: 0 !important; border-radius: 5px !important;
  background: #151210 !important; box-shadow: inset 0 0 20px rgba(0,0,0,.3) !important;
}
.sgc-gold-laptop-topbar { margin: 0 !important; padding: 7px 12px !important; gap: 5px !important; background: rgba(255,255,255,.03) !important; border-bottom: 1px solid rgba(255,255,255,.04) !important; font-size: 8px !important; letter-spacing: 0 !important; color: rgba(255,255,255,.2) !important; }
.sgc-gold-laptop-topbar span { width: 5px !important; height: 5px !important; min-width: 5px !important; min-height: 5px !important; box-shadow: none !important; }
.sgc-gold-laptop-topbar span:nth-child(1){background:#E5736A !important}.sgc-gold-laptop-topbar span:nth-child(2){background:#E5C86A !important}.sgc-gold-laptop-topbar span:nth-child(3){background:#6ABF7B !important}
.sgc-gold-laptop-topbar em { margin-left: 8px !important; padding: 2px 10px !important; border-radius: 3px !important; background: rgba(255,255,255,.04) !important; color: rgba(255,255,255,.2) !important; font-size: 8px !important; }

.sgc-gold-laptop-heading { display: block !important; margin: 0 !important; padding: 16px 24px 4px !important; text-align: center !important; }
.sgc-gold-laptop-heading h3 { color: #FAF6F0 !important; font-family: 'Cormorant Garamond','Playfair Display',Georgia,serif !important; font-weight: 500 !important; font-size: 18px !important; line-height: 1.12 !important; letter-spacing: 0 !important; margin-bottom: 2px !important; }
.sgc-gold-laptop-heading p { color: #A8843D !important; font-size: 7px !important; font-weight: 500 !important; letter-spacing: 2.5px !important; }

.sgc-gold-laptop-grid { grid-template-columns: 1fr 1fr 1fr !important; grid-template-rows: 130px 130px !important; gap: 6px !important; padding: 10px 16px 16px !important; }
.sgc-gold-laptop-card { min-height: 0 !important; border: 0 !important; border-radius: 5px !important; background: #151210 !important; box-shadow: none !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; transform: translateZ(0) !important; transition: all .4s cubic-bezier(.22,1,.36,1) !important; }
.sgc-gold-laptop-card:hover,.sgc-gold-laptop-card:focus-visible { transform: translateZ(35px) scale(1.05) !important; z-index: 10 !important; box-shadow: 0 20px 44px rgba(0,0,0,.5),0 0 20px rgba(199,157,91,.12) !important; }
.sgc-gold-laptop-card::after { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 2px !important; z-index: 3 !important; background: linear-gradient(90deg,transparent,#C79D5B,transparent) !important; opacity: 0 !important; transition: opacity .4s !important; }
.sgc-gold-laptop-card:hover::after,.sgc-gold-laptop-card:focus-visible::after { opacity: 1 !important; }
.sgc-gold-laptop-card img { opacity: 1 !important; transform: none !important; transition: transform .5s ease !important; }
.sgc-gold-laptop-card:hover img,.sgc-gold-laptop-card:focus-visible img { transform: scale(1.1) !important; opacity: 1 !important; }
.sgc-gold-laptop-card-overlay { background: linear-gradient(0deg,rgba(17,17,17,.88),rgba(17,17,17,.4) 55%,rgba(17,17,17,.08)) !important; }
.sgc-gold-laptop-card div { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; z-index: 2 !important; padding: 10px !important; }
.sgc-gold-laptop-card h4 { margin: 0 0 3px !important; color: #FAF6F0 !important; font-family: 'Cormorant Garamond','Playfair Display',Georgia,serif !important; font-weight: 600 !important; font-size: 13px !important; line-height: 1.2 !important; letter-spacing: 0 !important; }
.sgc-gold-laptop-card p { color: rgba(250,246,240,.45) !important; font-size: 8px !important; line-height: 1.5 !important; }
.sgc-gold-laptop-card:hover h4,.sgc-gold-laptop-card:focus-visible h4 { color: #D4AD6E !important; }
.sgc-gold-laptop-card:hover p,.sgc-gold-laptop-card:focus-visible p { color: rgba(250,246,240,.65) !important; }

.sgc-gold-laptop-hinge { width: min(760px,90.5vw) !important; height: 3px !important; margin: 0 auto !important; border-radius: 0 !important; background: linear-gradient(90deg,#A8843D,#D4AD6E,#E8D5B0,#D4AD6E,#A8843D) !important; box-shadow: none !important; }
.sgc-gold-laptop-base { width: min(840px,calc(90.5vw + 80px)) !important; height: 18px !important; margin: 0 auto !important; border-radius: 0 0 10px 10px !important; background: linear-gradient(180deg,#D4AD6E,#C79D5B 30%,#B08A45 60%,#9A7A38) !important; box-shadow: 0 6px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.15) !important; }
.sgc-gold-laptop-base span { top: 0 !important; width: 100px !important; height: 4px !important; border-radius: 0 0 6px 6px !important; background: linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent) !important; box-shadow: none !important; }
.sgc-gold-laptop-shadow { width: min(700px,75vw) !important; height: 30px !important; margin-top: 8px !important; background: radial-gradient(ellipse,rgba(199,157,91,.16),rgba(0,0,0,.12) 30%,transparent 70%) !important; filter: none !important; }

@keyframes sgcUploadedLaptopLiftIn { from { opacity: 0; transform: rotateX(20deg) translateY(40px); } to { opacity: 1; transform: rotateX(8deg); } }
@keyframes sgcUploadedLaptopShineGo { 0%{top:-50px;left:-50px}25%{top:-50px;left:calc(100% - 50px)}50%{top:calc(100% - 50px);left:calc(100% - 50px)}75%{top:calc(100% - 50px);left:-50px}100%{top:-50px;left:-50px} }

@media(max-width:640px){
  .sgc-services-gold-laptop-hero{background:radial-gradient(circle at 50% 0%,rgba(255,236,198,.44),rgba(255,248,236,.18) 32%,transparent 56%),linear-gradient(180deg,#f8f0e5 0%,#e5cda9 30%,#c09455 66%,#f8f1e7 100%) !important;}
  .sgc-gold-laptop-lid{padding:10px !important}.sgc-gold-laptop-grid{grid-template-columns:1fr 1fr !important;grid-template-rows:repeat(3,110px) !important;gap:5px !important;padding:8px 12px 12px !important}.sgc-gold-laptop-card h4{font-size:12px !important}.sgc-gold-laptop-card p{font-size:7.5px !important}
}

/* === 2026-06-03 Services gold laptop outside shadow refinement === */
.sgc-gold-laptop {
  filter:
    drop-shadow(0 34px 44px rgba(35, 20, 13, 0.30))
    drop-shadow(0 16px 24px rgba(112, 70, 28, 0.18))
    drop-shadow(0 0 18px rgba(214, 176, 106, 0.10)) !important;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.35s ease !important;
}

.sgc-gold-laptop:hover {
  filter:
    drop-shadow(0 42px 56px rgba(35, 20, 13, 0.34))
    drop-shadow(0 20px 32px rgba(112, 70, 28, 0.22))
    drop-shadow(0 0 24px rgba(214, 176, 106, 0.14)) !important;
}

.sgc-gold-laptop-lid {
  box-shadow:
    0 28px 54px rgba(35, 20, 13, 0.24),
    0 10px 22px rgba(112, 70, 28, 0.18),
    0 -2px 30px rgba(199, 157, 91, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.sgc-gold-laptop-shadow {
  width: min(760px, 78vw) !important;
  height: 42px !important;
  margin-top: 10px !important;
  background: radial-gradient(ellipse, rgba(61, 35, 14, 0.28), rgba(199, 157, 91, 0.13) 42%, transparent 72%) !important;
  filter: blur(10px) !important;
  opacity: 0.9 !important;
}

@media (max-width: 640px) {
  .sgc-gold-laptop {
    filter:
      drop-shadow(0 22px 30px rgba(35, 20, 13, 0.28))
      drop-shadow(0 10px 16px rgba(112, 70, 28, 0.16)) !important;
  }

  .sgc-gold-laptop-shadow {
    height: 30px !important;
    filter: blur(8px) !important;
  }
}

/* === 2026-06-03 requested champagne luxury gradient for Website Design & Development section === */
.sgc-services-gold-laptop-hero.luxury-gradient-section {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: 100vh !important;
  background: linear-gradient(
    135deg,
    #fbf6ee 0%,
    #f4e6d2 22%,
    #ead8bd 45%,
    #f8efe3 68%,
    #d7b578 100%
  ) !important;
  background-size: 280% 280% !important;
  animation: sgcLuxuryGradientMove 44s ease-in-out infinite !important;
}

.sgc-services-gold-laptop-hero.luxury-gradient-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.68), transparent 34%),
    radial-gradient(circle at 82% 78%, rgba(255, 232, 190, 0.24), transparent 40%),
    radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.24), transparent 50%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  opacity: 0.88 !important;
}

.sgc-services-gold-laptop-hero.luxury-gradient-section::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  left: 0 !important;
  top: 0 !important;
  transform: none !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E") !important;
  opacity: 0.14 !important;
  mix-blend-mode: soft-light !important;
  filter: none !important;
  border-radius: 0 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.sgc-services-gold-laptop-hero.luxury-gradient-section > .luxury-overlay {
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.56), transparent 42%),
    radial-gradient(circle at bottom right, rgba(255, 238, 210, 0.20), transparent 48%) !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

.sgc-services-gold-laptop-hero.luxury-gradient-section > .content-wrapper {
  position: relative !important;
  z-index: 4 !important;
  width: 100% !important;
}

.sgc-services-gold-laptop-hero.luxury-gradient-section .sgc-services-laptop-copy h2 {
  color: #3a2518 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.58), 0 12px 28px rgba(87, 57, 30, 0.08) !important;
}

.sgc-services-gold-laptop-hero.luxury-gradient-section .sgc-services-laptop-copy p:not(.sgc-services-kicker) {
  color: rgba(58, 37, 24, 0.76) !important;
}

.sgc-services-gold-laptop-hero.luxury-gradient-section .sgc-services-kicker {
  color: #9a7139 !important;
}

@keyframes sgcLuxuryGradientMove {
  0% { background-position: 0% 50%; }
  25% { background-position: 38% 36%; }
  50% { background-position: 100% 50%; }
  75% { background-position: 58% 68%; }
  100% { background-position: 0% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .sgc-services-gold-laptop-hero.luxury-gradient-section {
    animation: none !important;
    background-position: 50% 50% !important;
  }
}

@media (max-width: 640px) {
  .sgc-services-gold-laptop-hero.luxury-gradient-section {
    min-height: 100svh !important;
    background: linear-gradient(135deg, #fbf6ee 0%, #f4e8d8 30%, #ead8bd 58%, #f8efe3 100%) !important;
    background-size: 240% 240% !important;
  }
}

/* 2026-06-03 — final mobile champagne gradient safeguard for Website Design & Development. */
@media (max-width: 767px) {
  .sgc-services-gold-laptop-hero.luxury-gradient-section {
    min-height: auto !important;
    background: linear-gradient(135deg, #fbf6ee 0%, #f4e6d2 28%, #ead8bd 58%, #f8efe3 100%) !important;
    background-size: 240% 240% !important;
    animation: sgcLuxuryGradientMove 52s ease-in-out infinite !important;
  }
}
