/* SOLUTIONS MOBILE */
@media (max-width: 768px) {
  nav {
    display: flex !important;
    position: fixed !important;
    top: 0;
    left: 0;
    transform: none !important;
    width: 100%;
    height: 60px;
    z-index: 99998;
  }

  .nav-menu {
    display: none !important;
  }

  nav .nav-btn {
    display: none !important;
  }

  .hamburger.hide {
    transform: translateY(-100%);
    opacity: 0;
  }
  .hamburger {
    pointer-events: auto;
    display: flex;

    transition:
      transform 0.3s ease,
      opacity 0.3s ease;
  }
  body:has(.mobile-menu.active) .hamburger {
    display: none !important;
  }
  .hamburger,
  .close-btn {
    -webkit-tap-highlight-color: transparent;
    user-select: none;
  }

  .close-btn {
    border: none;
    background: transparent;
    padding: 12px;
    touch-action: manipulation;
  }

  .mobile-menu {
    z-index: 5000;
  }

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

  .menu-overlay {
    z-index: 4999;
  }

  .menu-overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .close-btn {
    z-index: 5001;
    position: absolute;
  }

  .website-suite-card .desktop-label {
    width: fit-content !important;
    max-width: 95% !important;

    padding: 14px 18px;

    font-size: 12px !important;
    letter-spacing: 2px !important;

    white-space: nowrap !important;

    margin: 0 auto 20px;
  }

  .business-suite-card .desktop-label {
    width: fit-content !important;
    max-width: 95% !important;

    padding: 14px 18px;

    font-size: 12px !important;
    letter-spacing: 2px !important;

    white-space: nowrap !important;

    margin: 0 auto 20px;
  }

  .business-suite-card .solutions-overview h2 {
    margin-top: 8px !important;
  }

  .website-suite-card .desktop-label::before,
  .website-suite-card .desktop-label::after,
  .business-suite-card .desktop-label::before,
  .business-suite-card .desktop-label::after {
    width: 34px !important;
    flex-shrink: 1;
  }

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  /* MOBILE SOLUTIONS HERO */
  .solutions-hero {
    height: 245px;
    overflow: visible;
    background: #000;
  }

  .solutions-hero-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
  }

  .hero-brand {
    top: 8px;
    left: 10px !important;
    transform: none !important;
    width: auto !important;
  }

  .hero-logo-main {
    height: 50px;
  }

  .hero-logo-text {
    height: 42px;
  }

  .solutions-hero-intro {
    width: 100%;
    max-width: 100%;
    margin: -10px auto 20px;
    padding: 0 18px;
    text-align: center;
    background: transparent;
  }

  .solutions-title {
    font-size: 30px;
    line-height: 0.9;
    max-width: 360px;
    margin: 0 auto 8px;
    white-space: normal;
  }

  .solutions-sub {
    max-width: 360px;
    margin: 0 auto 14px;

    font-size: 8.5px;
    line-height: 1.45;
    letter-spacing: 1.2px;

    white-space: normal;
  }

  .solutions-desc {
    max-width: 320px;
    margin: 0 auto 22px;
    font-size: 15px;
    line-height: 1.55;
  }

  .solutions-hero-intro .nav-btn {
    width: min(285px, 88%);
    height: 42px;
    padding: 0 20px;
    font-size: 11px;
    letter-spacing: 2px;
  }

  .website-suite-card,
  .business-suite-card {
    width: calc(100% - 28px);
    margin: 0 auto 0 !important;
    padding: 28px 18px;
    border-radius: 24px;
  }

  .solutions-content-wrapper {
    position: relative;
    margin-top: -20px !important;
    padding-top: 34px !important;

    background: linear-gradient(to bottom, #f3efe5 0%, #f3efe5 100%);
  }

  .business-suite-card {
    transform: translateY(10px) !important;
  }
  .solutions-overview {
    padding-top: 0 !important;
  }

  .website-pricing-section h2,
  .website-care-section h2,
  .solutions-overview h2,
  .growth-services-section h2 {
    font-size: 24px;
    line-height: 1.05;

    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
  }
  .website-suite-card .website-pricing-intro,
  .website-suite-card .website-care-intro,
  .business-suite-card .solutions-overview-intro,
  .business-suite-card .growth-services-intro {
    font-size: 16px !important;
    line-height: 1.45 !important;
    max-width: 320px !important;
    margin: 0 auto 18px !important;
  }

  .website-pricing-grid {
    display: flex;
    overflow-x: auto;
    gap: 20px;
    scroll-snap-type: x mandatory;
    padding: 12px 4px 18px;
    margin-top: 24px;
  }

  .website-pricing-grid::-webkit-scrollbar {
    display: none;
  }
  .package-carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;

    margin-top: 0px;
  }

  .package-carousel-controls button {
    width: 44px;
    height: 44px;

    border: none;
    border-radius: 50%;

    background: #111;
    color: #e4c376;

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

  .package-dots {
    display: flex;
    gap: 10px;
  }

  .package-dots span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: rgba(0, 0, 0, 0.2);
  }

  .package-dots .active {
    background: #e4c376;
  }

  .website-package-card {
    flex: 0 0 100%;
    width: 100%;
    scroll-snap-align: center;

    min-height: 320px;
    padding: 34px 26px 28px;
    border-radius: 22px;
  }
  .website-package-card {
    box-shadow: none !important;
  }

  /* Tighten card text */
  .package-tag {
    margin-bottom: 8px;
    font-size: 11px;
  }

  .website-package-card h3 {
    font-size: 24px;
    margin: 4px 0 0;
  }

  .package-price {
    margin: 10px 0 8px;
    min-height: 58px;
  }

  .package-desc {
    font-size: 13px;
    line-height: 1.45;
    margin-bottom: 14px;
    padding-bottom: 14px;
  }

  /* Keep buttons aligned */
  .package-cta {
    margin-top: auto;
    margin-bottom: 0;
  }

  /* Fix Custom Quote being too big */
  .website-package-card:last-child .package-price {
    font-size: 28px !important;
  }

  .featured-package {
    transform: none;
  }

  .featured-package:hover {
    transform: none;
  }

  /* HIDE DESKTOP PROCESS ON MOBILE */
  .website-process-section {
    display: none;
  }

  /* SHOW MOBILE VERSION */
  .mobile-process-carousel {
    display: block;
    margin: 24px 0;
  }

  .mobile-process-wrap {
    background: linear-gradient(180deg, #111, #000);
    border-radius: 24px;

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

    padding: 20px 16px;

    overflow: hidden;
  }

  /* CAROUSEL */

  .process-carousel {
    display: flex;
    gap: 12px;
    overflow-x: auto;

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding: 18%;

    padding: 8px 18% 12px;

    -webkit-overflow-scrolling: touch;
  }

  .process-carousel::-webkit-scrollbar {
    display: none;
  }

  .process-step-card {
    flex: 0 0 72%;
    scroll-snap-align: center;

    min-height: 135px;
    padding: 16px 12px;
    border-radius: 16px;

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

    transition:
      transform 0.35s ease,
      opacity 0.35s ease;

    transform: scale(0.88);
    opacity: 0.45;
  }

  .process-step-card.active {
    transform: scale(1);
    opacity: 1;
  }

  .process-step-card:not(.active) {
    transform: scale(0.88);
    opacity: 0.45;
  }

  .process-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
  }

  .process-dots span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.25);

    transition:
      background 0.3s ease,
      transform 0.3s ease;
  }

  .process-dots span.active {
    background: #e4c376;
    transform: scale(1.25);
  }

  .process-number {
    width: 36px;
    height: 36px;

    margin: 0 auto 14px;

    border-radius: 50%;

    background: #e4c376;

    color: #111;

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

    font-weight: 900;
    font-size: 13px;
  }

  .process-step-card h3 {
    color: #111;
    font-size: 18px;
    font-weight: 900;

    margin-bottom: 6px;
  }

  .process-step-card p {
    color: rgba(17, 17, 17, 0.7);

    font-size: 11px;
    line-height: 1.5;

    max-width: 180px;

    margin: 0 auto;
  }

  /* FOOTER */

  .mobile-process-footer {
    margin-top: 20px;
    padding-top: 18px;

    border-top: 1px solid rgba(228, 195, 118, 0.25);

    color: #e4c376;

    text-align: center;

    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
  }
  .desktop-addons {
    display: block;
  }

  .mobile-addons {
    display: none;
  }

  @media (max-width: 768px) {
    .desktop-addons {
      display: none;
    }

    .mobile-addons {
      display: block;
    }
  }

  .mobile-addons {
    padding: 10px 0 30px;
  }

  .mobile-premium-wrap {
    background: linear-gradient(180deg, #111, #000);

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

    border-radius: 24px;

    padding: 22px 0 18px;

    margin-bottom: 36px;

    overflow: hidden;
  }

  .mobile-premium-wrap .desktop-label {
    background: #f3efe5 !important;
    color: #9f7b32 !important;

    border: none !important;
    box-shadow: none !important;

    margin: 0 auto 10px !important;
  }

  .mobile-addon-carousel {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;

    padding: 8px 14% 16px;
    scroll-padding: 14%;

    -webkit-overflow-scrolling: touch;
  }

  .mobile-addon-carousel::-webkit-scrollbar {
    display: none;
  }

  .mobile-premium-card {
    flex: 0 0 72%;
    scroll-snap-align: center;

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

    border-radius: 20px;

    min-height: 190px;

    padding: 16px 16px;

    text-align: center;

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

    opacity: 0.45;
    transform: scale(0.9);

    transition:
      transform 0.35s ease,
      opacity 0.35s ease;
  }

  .mobile-premium-card.active {
    opacity: 1;
    transform: scale(1);
  }

  #addonModalTitle {
    font-size: 18px;
  }

  .mobile-premium-card h3 {
    color: #111;
    font-size: 20px;
    line-height: 1.05;
    margin-bottom: 8px;
  }

  .mobile-premium-card p {
    color: rgba(17, 17, 17, 0.72);
    font-size: 12px;
    line-height: 1.35;
    margin-bottom: 10px;
  }

  .mobile-premium-card span {
    color: #9f7b32;
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 10px;
  }

  .mobile-premium-card button {
    width: 100%;
    height: 36px;
    border: none;
    border-radius: 999px;

    background: linear-gradient(145deg, #f0d48b, #d6ab45);
    color: #111;

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

  .mobile-addon-dots {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 6px;
  }

  .mobile-addon-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    transition: 0.3s ease;
  }

  .mobile-addon-dots span.active {
    background: #e4c376;
    transform: scale(1.25);
  }

  .mobile-addon-tabs,
  .mobile-addon-panel {
    display: none;
  }

  .addon-modal-overlay {
    align-items: center !important;
    justify-content: center !important;
  }

  .addon-modal .addon-modal-cta {
    width: 180px !important;
    min-width: 180px !important;

    height: 26px !important;

    padding: 0 12px !important;

    font-size: 8px !important;
    font-weight: 500 !important;

    letter-spacing: 2px !important;

    line-height: 1 !important;
  }

  .addon-modal-nav {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;

    padding: 0;
    border: none;
    border-radius: 50%;

    background: linear-gradient(145deg, #f0d48b, #d6ab45);
    color: #111;

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

    font-size: 18px;
    font-weight: 800;
    line-height: 1;

    cursor: pointer;

    -webkit-tap-highlight-color: transparent;
    user-select: none;
    touch-action: manipulation;

    transform: none;
    transition:
      transform 0.18s ease,
      box-shadow 0.18s ease;
  }

  .addon-modal-nav:hover {
    background: linear-gradient(145deg, #f0d48b, #d6ab45);
    color: #111;
    box-shadow: none;
    transform: none;
  }

  .addon-modal-nav:active {
    transform: scale(0.94);
  }

  .addon-modal-nav:focus,
  .addon-modal-nav:focus-visible,
  .addon-modal-nav:active {
    outline: none !important;
  }

  .addon-modal-nav {
    -webkit-tap-highlight-color: transparent;
  }

  #addonPrevBtn {
    margin-left: 0px;
  }

  #addonNextBtn {
    margin-right: 0px;
  }
  .mobile-addon-info-copy {
    padding-left: 16px;
  }

  .mobile-addon-info-copy li {
    color: #111 !important;

    font-size: 14px;
    line-height: 1.6;

    padding-left: 8px;
  }

  .mobile-addon-info-copy ul {
    list-style: none;
    padding: 0 0 0 12px;
  }

  .mobile-addon-info-copy li {
    position: relative;

    color: #111 !important;

    padding-left: 22px;
    margin-bottom: 10px;
  }

  .mobile-addon-info-copy li::before {
    content: "✓";

    position: absolute;
    left: 0;

    color: #e4c376;
    font-weight: 900;
  }

  .addon-progress-track {
    width: 90px;
    height: 3px;
  }

  .addon-modal-footer {
    grid-template-columns: 32px 1fr 32px;

    align-items: center;

    gap: 6px;

    padding: 6px 12px !important;
  }
  .addon-modal-center {
    gap: 2px !important;
  }

  .addon-modal-info-card {
    display: none;
  }

  .mobile-addon-tabs {
    display: flex;
    gap: 10px;
    margin: 12px 0;
  }

  .mobile-addon-tab {
    flex: 1;
    height: 38px;
    border: none;
    border-radius: 999px;
    background: #111;
    color: #e4c376;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .mobile-addon-panel {
    display: none;
  }

  .mobile-addon-tab.active {
    background: linear-gradient(145deg, #f0d48b, #d6ab45);
    color: #111;
  }

  .mobile-addon-panel.active {
    display: block;
  }

  .mobile-essential-wrap {
    background: linear-gradient(180deg, #111, #000);

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

    border-radius: 24px;

    padding: 10px 0 18px;

    margin-bottom: -12px !important;
    padding-top: 4px;

    overflow: hidden;
  }
  .mobile-essential-wrap .desktop-label {
    background: #f3efe5;

    color: #9f7b32;

    border: none;

    box-shadow: none;

    margin: 5px auto 10px !important;
  }

  .mobile-essential-carousel {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;

    padding: 8px 14% 16px;
    scroll-padding: 14%;

    -webkit-overflow-scrolling: touch;
  }

  .mobile-essential-carousel::-webkit-scrollbar {
    display: none;
  }

  .mobile-essential-card {
    flex: 0 0 72%;
    scroll-snap-align: center;

    background: rgba(255, 250, 238, 0.98);
    border: 1px solid rgba(228, 195, 118, 0.24);
    border-radius: 20px;

    min-height: 190px;
    padding: 22px 16px;

    text-align: center;

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

    opacity: 0.45;
    transform: scale(0.9);

    transition:
      transform 0.35s ease,
      opacity 0.35s ease;
  }

  .mobile-essential-card.active {
    opacity: 1;
    transform: scale(1);
  }

  .mobile-essential-card h4 {
    color: #111;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.05;
    margin-bottom: 10px;
  }

  .mobile-essential-card p {
    color: rgba(17, 17, 17, 0.72);
    font-size: 12px;
    line-height: 1.45;
    margin-bottom: 14px;
  }

  .mobile-essential-card span {
    color: #9f7b32;
    font-size: 22px;
    font-weight: 900;
  }

  .website-flow-arrow {
    transform: rotate(90deg);
  }

  .addon-hybrid-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .addon-side-stack {
    grid-template-columns: 1fr;
  }

  /* REMOVE BLUE TAP HIGHLIGHTS */

  .package-modal *,
  .addon-modal *,
  button,
  a {
    -webkit-tap-highlight-color: transparent !important;

    -webkit-touch-callout: none !important;

    user-select: none !important;
    -webkit-user-select: none !important;

    outline: none !important;
  }

  button:focus,
  button:focus-visible,
  button:active,
  a:focus,
  a:focus-visible,
  a:active {
    outline: none !important;
    box-shadow: none !important;
  }

  .package-modal {
    width: 94vw !important;
    max-height: 86vh !important;

    padding: 24px 18px 18px !important;

    border-radius: 26px !important;
  }

  .package-modal-top {
    margin-bottom: 10px !important;
  }

  .package-modal-label {
    font-size: 11px !important;
    margin-bottom: 6px !important;
  }

  .package-modal h3 {
    font-size: 30px !important;
    margin-bottom: -6px !important;
  }

  .package-modal-price {
    font-size: 24px !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  .package-modal-panels {
    gap: 10px !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  .modal-info-card {
    min-height: auto !important;
    padding: 10px 14px !important;
    border-radius: 18px !important;
  }

  .modal-info-card li {
    margin-bottom: 4px !important;
    line-height: 1.25 !important;
  }
  .modal-info-card h4 {
    margin-bottom: 6px !important;
    font-size: 13px !important;
  }

  .package-modal-footer {
    display: grid !important;
    grid-template-columns: 34px 1fr 34px !important;
    align-items: center !important;
    gap: 6px !important;

    margin-top: 6px !important;
    padding: 6px 8px !important;

    background: linear-gradient(180deg, #111, #000) !important;
    border-radius: 999px !important;
    border-top: none !important;
  }

  .modal-nav-control {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;

    padding: 0 !important;
    border: none !important;
    border-radius: 50% !important;

    background: linear-gradient(145deg, #f0d48b, #d6ab45) !important;
    color: #111 !important;

    font-size: 0 !important;

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

  #modalPrevBtn::before {
    content: "‹";
    font-size: 22px;
    font-weight: 900;
  }

  #modalNextBtn::before {
    content: "›";
    font-size: 22px;
    font-weight: 900;
  }

  .package-modal-cta {
    width: 180px !important;
    min-width: 180px !important;
    height: 28px !important;

    padding: 0 14px !important;

    font-size: 9px !important;
    letter-spacing: 2px !important;
  }

  .package-modal-count {
    margin-top: 3px !important;
  }

  .package-modal-cta {
    width: 200px !important;
    min-width: 200px !important;

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

    text-align: center !important;

    white-space: nowrap !important;

    padding: 0 18px !important;
  }

  .addon-modal {
    width: 94vw;
    max-height: 88vh;

    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.modal-open {
    overflow: hidden !important;
    touch-action: none;
  }

  .addon-modal-overlay {
    overscroll-behavior: contain;
  }
  .mobile-addon-panel {
    opacity: 0;
    transform: translateY(8px);
    transition:
      opacity 0.25s ease,
      transform 0.25s ease;
  }

  .mobile-addon-panel.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }

  .mobile-addon-panel[data-panel="example"] .addon-modal-preview {
    padding: 8px !important;
  }

  .mobile-addon-panel[data-panel="example"] .showcase-browser {
    min-height: auto !important;
    border-radius: 16px !important;
    overflow: hidden;
  }

  .mobile-addon-panel[data-panel="example"] .browser-top {
    height: 28px !important;
    padding: 0 8px !important;
    gap: 5px !important;
  }

  .mobile-addon-panel[data-panel="example"] .browser-top span {
    width: 6px !important;
    height: 6px !important;
  }

  .mobile-addon-panel[data-panel="example"] .browser-top p {
    font-size: 7px !important;
    margin-left: 3px !important;
    max-width: 170px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .mobile-addon-panel[data-panel="example"] .quote-demo-form {
    padding: 12px !important;
  }

  .mobile-addon-panel[data-panel="example"] .quote-step {
    max-width: 100%;
  }

  .mobile-addon-panel[data-panel="example"] .mockup-label {
    font-size: 8px !important;
    margin-bottom: 5px;
  }

  .mobile-addon-panel[data-panel="example"] .quote-step h4 {
    font-size: 16px !important;
    margin-bottom: 10px !important;
    line-height: 1.1;
  }

  .mobile-addon-panel[data-panel="example"] input,
  .mobile-addon-panel[data-panel="example"] select {
    height: 32px !important;
    padding: 0 10px !important;
    margin-bottom: 8px !important;
    font-size: 11px !important;
    border-radius: 9px !important;
  }

  .mobile-addon-panel[data-panel="example"] textarea {
    height: 76px !important;
    min-height: 76px !important;
    padding: 9px 10px !important;
    margin-bottom: 8px !important;
    font-size: 11px !important;
    border-radius: 9px !important;
  }

  .mobile-addon-panel[data-panel="example"] .fake-primary-btn {
    height: 34px !important;
    margin-top: 4px !important;
    padding: 0 12px !important;
    font-size: 8px !important;
    letter-spacing: 0.8px !important;
  }

  .mobile-addon-panel[data-panel="example"] .quote-summary-box {
    padding: 12px !important;
    margin-bottom: 10px !important;
    border-radius: 12px !important;
  }

  .mobile-addon-panel[data-panel="example"] .quote-summary-box strong {
    font-size: 15px !important;
    color: #9f7b32 !important;
  }

  .mobile-addon-panel[data-panel="example"] .quote-summary-box span {
    font-size: 11px !important;
  }

  .mobile-addon-panel[data-panel="example"] {
    min-height: auto !important;
  }

  .mobile-addon-panel[data-panel="example"] .addon-modal-preview {
    min-height: auto !important;
    padding-bottom: 14px !important;
  }

  .mobile-addon-panel[data-panel="example"] .showcase-browser {
    margin-bottom: 0 !important;
  }

  .addon-modal-body,
  .addon-modal-content,
  .addon-modal-preview {
    height: auto !important;
  }

  .booking-mockup {
    gap: 8px !important;
    padding: 8px !important;
    min-height: auto !important;
  }

  .calendar-card,
  .booking-side {
    padding: 10px 12px !important;
    border-radius: 16px !important;
  }

  .calendar-head {
    margin-bottom: 8px !important;
  }

  .calendar-head strong {
    font-size: 16px !important;
  }

  .calendar-head span {
    font-size: 11px !important;
  }

  .calendar-grid {
    gap: 4px !important;
    grid-template-columns: repeat(4, 1fr) !important;
  }

  .calendar-grid b:nth-child(n + 9) {
    display: none !important;
  }

  .calendar-grid b {
    height: 24px !important;
    min-height: 24px !important;
    font-size: 10.5px !important;
    border-radius: 8px !important;
  }

  .calendar-summary {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  .calendar-summary span {
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }

  .calendar-summary strong {
    font-size: 10px !important;
  }

  .booking-side .mockup-label {
    margin-bottom: 4px !important;
    font-size: 8px !important;
    letter-spacing: 3px !important;
  }

  .booking-side h4 {
    font-size: 19px !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
  }

  .time-slot {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    height: 26px !important;
    min-height: 26px !important;
    padding: 0 !important;
    margin-bottom: 5px !important;

    border-radius: 10px !important;
    font-size: 13px !important;
  }

  .time-slot.active {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 13px !important;
  }

  .booking-side .fake-primary-btn {
    height: 30px !important;
    min-height: 30px !important;

    margin-top: 4px !important;
    padding: 0 12px !important;

    font-size: 7px !important;
    letter-spacing: 1px !important;
  }

  .dashboard-mockup {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding: 12px !important;
  }

  .analytics-card {
    min-height: 70px !important;
    padding: 10px 6px !important;
    border-radius: 12px !important;
    text-align: center !important;
  }

  .analytics-card p {
    font-size: 8px !important;
    margin-bottom: 4px !important;
  }

  .analytics-card strong {
    font-size: 20px !important;
    line-height: 1 !important;
  }

  .analytics-card span {
    font-size: 7px !important;
    line-height: 1.2 !important;
  }

  .lead-table {
    grid-column: 1 / -1 !important;
    margin-top: 4px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  .lead-table div {
    grid-template-columns: 1fr 72px 58px !important;
    padding: 9px 10px !important;
    gap: 6px !important;
  }

  .lead-table b,
  .lead-table span,
  .lead-table em,
  .lead-table strong {
    font-size: 9px !important;
  }

  .lead-table em {
    padding: 4px 6px !important;
    border-radius: 999px !important;
    text-align: center !important;
  }

  /* PAYMENT INTEGRATION MOBILE */
  .payment-mockup {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 10px !important;
    min-height: auto !important;
  }

  .invoice-card,
  .checkout-card {
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  .invoice-card .mockup-label {
    font-size: 8px !important;
    margin-bottom: 4px !important;
    letter-spacing: 3px !important;
  }

  .invoice-card h4,
  .checkout-card h4 {
    font-size: 15px !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
    margin-top: 8px !important;
  }

  .invoice-line {
    padding: 4px 0 !important;
  }

  .invoice-line span,
  .invoice-line strong {
    font-size: 11px !important;
  }

  .invoice-total {
    margin-top: 6px !important;
    padding-top: 8px !important;
    font-size: 17px !important;
  }

  .invoice-total span,
  .invoice-total strong {
    font-size: 17px !important;
  }

  .fake-card-chip {
    height: 86px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
  }

  .card-brand {
    font-size: 10px !important;
  }

  .card-number {
    font-size: 17px !important;
  }

  .card-holder {
    font-size: 9px !important;
  }

  .checkout-card .fake-field {
    padding: 10px 14px !important;
    margin-bottom: 8px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
  }

  .checkout-card .fake-field strong {
    font-size: 11px !important;
  }

  .checkout-card .fake-primary-btn {
    height: 34px !important;
    padding: 0 14px !important;
    margin-top: 6px !important;
    font-size: 8px !important;
    letter-spacing: 1px !important;
  }

  .portal-mockup {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 10px !important;
    min-height: auto !important;
  }

  .portal-sidebar,
  .portal-content {
    min-height: auto !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  .portal-status-title {
    font-size: 18px !important;
    margin-bottom: 8px !important;
  }

  .portal-sidebar span {
    padding: 8px 10px !important;
    margin-bottom: 6px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
  }

  .portal-customer-card {
    margin: 8px 0 10px !important;
    padding: 10px !important;
    border-radius: 12px !important;
  }

  .portal-customer-card small {
    font-size: 8px !important;
    margin-bottom: 3px !important;
  }

  .portal-customer-card h4 {
    font-size: 15px !important;
    margin-bottom: 2px !important;
  }

  .portal-customer-card p {
    font-size: 10px !important;
  }

  .progress-large {
    height: 8px !important;
    margin: 10px 0 12px !important;
  }

  .portal-content h4 {
    font-size: 16px !important;
    margin-bottom: 8px !important;
  }

  .portal-files {
    margin-top: 4px !important;
  }

  .portal-files div {
    padding: 7px 0 !important;
    font-size: 11px !important;
  }

  .portal-files span,
  .portal-files strong {
    font-size: 11px !important;
  }

  /* WORKFLOW AUTOMATION MOBILE */
  .automation-mockup {
    min-height: auto !important;
    padding: 10px !important;
  }

  .automation-panel {
    padding: 12px !important;
    border-radius: 14px !important;
  }

  .automation-header {
    margin-bottom: 12px !important;
  }

  .automation-header h4 {
    font-size: 17px !important;
  }

  .automation-header > span {
    margin-left: 8px !important;
    padding: 5px 10px !important;
  }

  .workflow-row {
    gap: 6px !important;
  }

  .workflow-node {
    min-height: 58px !important;
    padding: 8px 6px !important;
    border-radius: 12px !important;
  }

  .workflow-node strong {
    font-size: 10px !important;
    margin-bottom: 3px !important;
  }

  .workflow-node span {
    font-size: 8px !important;
    line-height: 1.2 !important;
  }

  .workflow-line {
    width: 10px !important;
  }

  .workflow-line::after {
    font-size: 12px !important;
  }

  .automation-stats {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    margin-top: 12px !important;
  }

  .automation-stats div {
    padding: 8px 5px !important;
    border-radius: 10px !important;
    text-align: center !important;
  }

  .automation-stats strong {
    font-size: 13px !important;
  }

  .automation-stats span {
    font-size: 8px !important;
  }

  .website-care-section {
    margin-bottom: -10px !important;
    padding-bottom: 0 !important;
  }

  .care-carousel-wrap {
    position: relative;

    background: rgba(0, 0, 0, 0.75);

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

    border: 1px solid rgba(228, 195, 118, 0.15);
    border-radius: 36px !important;

    box-shadow:
      0 14px 35px rgba(0, 0, 0, 0.25),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);

    overflow: hidden !important;
  }

  .care-carousel-wrap::before {
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.22),
      rgba(255, 255, 255, 0.06) 42%,
      transparent 72%
    );

    pointer-events: none;
    z-index: 0;
  }

  .care-carousel-wrap > * {
    position: relative;
    z-index: 1;
  }

  /* WEBSITE CARE MOBILE CAROUSEL */
  .website-care-grid {
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: visible !important;

    gap: 12px !important;

    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;

    padding: 14px 22px 18px !important;
    scroll-padding: 22px !important;

    margin-top: 8px !important;
  }

  .website-care-grid::-webkit-scrollbar {
    display: none;
  }

  .care-plan-card {
    flex: 0 0 78% !important;
    width: 78% !important;
    max-width: 78% !important;

    scroll-snap-align: center !important;

    min-height: 250px !important;
    padding: 20px 22px !important;

    background: rgba(255, 250, 238, 0.82) !important;

    border: 1px solid rgba(228, 195, 118, 0.28) !important;
    border-radius: 22px !important;

    box-shadow:
      0 14px 30px rgba(0, 0, 0, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;

    opacity: 0.45;
    transform: none !important;

    transition: opacity 0.35s ease;
  }

  .care-plan-card.active {
    opacity: 1;
    transform: none !important;
  }

  /* BADGE */
  .care-plan-card .popular-badge {
    top: -6px !important;

    font-size: 10px !important;
    line-height: 1 !important;

    padding: 5px 14px !important;

    letter-spacing: 1.4px !important;
    white-space: nowrap !important;
  }

  /* FEATURED CARE PLAN BLACK */
  .care-plan-card.featured-package {
    background: linear-gradient(160deg, #111, #000) !important;
    color: #fff !important;

    border: 1px solid rgba(228, 195, 118, 0.5) !important;

    opacity: 0.45;
    transform: none !important;

    box-shadow:
      0 18px 40px rgba(0, 0, 0, 0.32),
      0 0 18px rgba(228, 195, 118, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  }

  .care-plan-card.featured-package.active {
    opacity: 1;
    transform: none !important;
  }

  .care-plan-card.featured-package h3,
  .care-plan-card.featured-package li,
  .care-plan-card.featured-package p {
    color: #fff !important;
  }

  .care-plan-card.featured-package .care-price {
    color: #e4c376 !important;
  }

  .care-plan-card.featured-package li::before {
    color: #e4c376 !important;
  }

  /* TEXT */
  .care-plan-card h3 {
    font-size: 24px !important;
    margin-bottom: 8px !important;
  }

  .care-plan-card .care-price {
    font-size: 24px !important;
    margin: 8px 0 16px !important;
    color: #9f7b32 !important;
    font-weight: 900 !important;
  }

  .care-plan-card li {
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin-bottom: 9px !important;
  }

  .care-plan-card li::before {
    color: #e4c376 !important;
  }
  .care-dots {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 8px;

    margin-top: 10px;
    margin-bottom: 6px;
  }

  .care-dots span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.25);

    transition: background 0.3s ease;
  }

  .care-dots span.active {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #e4c376;
  }

  /* PREVENT TEXT SELECTION IN CAROUSELS */

  .mobile-black-carousel,
  .mobile-black-carousel *,
  .website-care-grid,
  .website-care-grid *,
  .premium-addons-carousel,
  .premium-addons-carousel *,
  .essential-addons-carousel,
  .essential-addons-carousel * {
    -webkit-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;

    -webkit-tap-highlight-color: transparent;
  }

  .solutions-page,
  .solutions-page * {
    -webkit-user-select: none;
    user-select: none;

    -webkit-tap-highlight-color: transparent;
  }

  /* BUSINESS SOLUTIONS CAROUSEL */

  .mobile-cream-carousel-wrap {
    background: rgba(255, 250, 238, 0.92);

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

    border-radius: 28px;

    padding: 6px 0 8px;

    margin-top: 20px;

    overflow: hidden;
  }

  .mobile-black-carousel {
    display: flex !important;
    text-align: center !important;

    overflow-x: auto !important;

    gap: 14px !important;

    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;

    padding: 8px 14% 16px !important;
    scroll-padding: 14% !important;

    -webkit-overflow-scrolling: touch;
  }

  .mobile-black-carousel::-webkit-scrollbar {
    display: none;
  }

  .mobile-black-carousel .solution-service-card h3 {
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.05 !important;
  }

  .mobile-black-carousel .solution-price {
    color: #e4c376 !important;
  }

  .mobile-black-carousel .solution-service-card p:not(.solution-price) {
    color: rgba(255, 255, 255, 0.82) !important;
  }

  /* DOTS */

  .cream-carousel-dots {
    display: flex;

    justify-content: center;

    gap: 8px;

    margin-top: 6px;
  }

  .cream-carousel-dots span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: rgba(0, 0, 0, 0.22);
  }

  .cream-carousel-dots span.active {
    background: #e4c376;
  }

  .mobile-black-carousel .growth-service-card::before {
    display: none !important;
  }

  .mobile-black-carousel .growth-service-card h3 {
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
  }

  .mobile-black-carousel .growth-price {
    color: #e4c376 !important;
    font-weight: 900 !important;
  }

  .mobile-black-carousel .growth-service-card p:not(.growth-price) {
    color: rgba(255, 255, 255, 0.82) !important;
  }

  .mobile-black-carousel .solution-service-card,
  .mobile-black-carousel .growth-service-card,
  .mobile-black-carousel .benefit-card {
    flex: 0 0 85% !important;
    width: 85% !important;

    min-height: 180px !important;
    padding: 18px !important;

    background: linear-gradient(160deg, #111, #000) !important;
    border: 1px solid rgba(228, 195, 118, 0.35) !important;
    border-radius: 22px !important;

    text-align: center;
    box-shadow: none !important;
  }

  .solutions-overview .mobile-black-carousel,
  .growth-services-section .mobile-black-carousel {
    padding-top: 12px !important;
  }

  .mobile-black-carousel .benefit-card h3 {
    color: #e4c376 !important;
    font-size: 18px !important;
  }

  .solutions-benefits-section h2 {
    font-size: 28px !important;
    line-height: 1.05 !important;
    color: #111 !important;
  }

  .mobile-black-carousel .benefit-card p {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .solutions-benefits-grid {
    margin-top: 10px !important;
  }

  .solutions-process-section {
    background: rgba(255, 250, 238, 0.98);

    border-radius: 24px;

    padding: 24px 14px;

    margin: 24px 0;
  }

  .solutions-process-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 8px;

    margin-top: 18px;
  }

  .solutions-process-grid .solutions-step-card {
    background: #000;

    border-radius: 16px;

    padding: 14px 8px;

    min-height: 145px;

    text-align: center;
  }

  .solutions-process-grid .solutions-step-card span {
    width: 28px;
    height: 28px;

    margin: 0 auto 8px;

    border-radius: 50%;

    background: #e4c376;
    color: #111;

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

    font-size: 11px;
    font-weight: 900;
  }
  .solutions-process-section h2 {
    color: #111 !important;
  }

  .solutions-process-grid .solutions-step-card h3 {
    color: #fff;
    font-size: 15px;
    margin-bottom: 6px;
  }

  .solutions-process-grid .solutions-step-card p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 10px;
    line-height: 1.35;
  }

  .solutions-cta-section {
    width: calc(100% - 28px);
    margin: 26px auto 34px !important;
    padding: 34px 22px 36px !important;

    border-radius: 28px;
    border: 1px solid rgba(228, 195, 118, 0.32);

    background:
      radial-gradient(
        circle at top,
        rgba(228, 195, 118, 0.12),
        transparent 42%
      ),
      linear-gradient(180deg, #111, #000);

    text-align: center;
    overflow: hidden;
  }

  .solutions-cta-section .desktop-label {
    font-size: 10px !important;
    letter-spacing: 1.6px !important;
    padding: 12px 14px !important;
    margin: 0 auto 22px !important;
    white-space: nowrap;
  }

  .solutions-cta-section h2 {
    font-size: 30px !important;
    line-height: 0.95 !important;
    max-width: 310px;
    margin: 0 auto 18px !important;
    color: #fff !important;
  }

  .solutions-cta-section p {
    max-width: 285px;
    margin: 0 auto 28px !important;

    font-size: 15px !important;
    line-height: 1.55 !important;

    color: rgba(255, 255, 255, 0.76) !important;
  }

  .solutions-cta-section .nav-btn {
    width: min(260px, 90%);
    height: 42px;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 18px !important;

    border-radius: 999px;

    font-size: 11px !important;
    letter-spacing: 1.8px !important;
    white-space: nowrap;
  }

  .desktop-footer {
    display: none;
  }

  footer {
    position: relative;

    background-image:
      linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.45)),
      url("../images/SKmbackground.jpeg");
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;

    border-top: none;
    text-align: left;
    min-height: 420px;
    padding: 210px 24px 45px;

    color: #fff;
    font-size: 0;
    line-height: 1.4;
  }

  footer::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 120px;

    background: linear-gradient(
      to bottom,
      #000 0%,
      rgba(0, 0, 0, 0.85) 25%,
      rgba(0, 0, 0, 0.4) 60%,
      transparent 100%
    );

    pointer-events: none;
    z-index: 1;
  }

  .footer-logo {
    width: 150px;
    margin-left: -5px;
    margin-top: -45px;
  }

  .social-icons {
    position: absolute;
    left: 43px;
    bottom: 75px;
  }

  .social-icons img {
    width: 100px;
    transition:
      transform 0.3s ease,
      filter 0.3s ease;
  }

  .social-icons img:hover {
    transform: scale(1.06);
    filter: drop-shadow(0 0 10px rgba(228, 195, 118, 0.45));
  }
  .social-icons img:active {
    transform: scale(0.96);
  }

  footer::after {
    content: "© 2026 SK International Strategy & Consulting LLC";
    position: absolute;
    left: 30px;
    bottom: 14px;
    color: #fff;
    font-size: 11px;
    white-space: nowrap;
  }

  footer br {
    display: none;
  }
  .footer-contact {
    position: absolute;
    left: 43px;
    bottom: 36px;
    z-index: 2;
  }

  .footer-contact p {
    color: #e4c376;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 4px;
    margin-left: -14px;
  }

  .footer-contact a {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    display: block;
  }
  .footer-email {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: -14px;
  }
  .footer-email span {
    color: #e4c376;
    font-size: 12px;
    line-height: 1;
  }

  .addon-modal-footer .addon-modal-cta {
    height: 26px !important;
    min-height: 26px !important;

    width: 180px !important;
    min-width: 180px !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 1.8px !important;
    line-height: 1 !important;

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

    box-sizing: border-box !important;
  }
}
