  @font-face {
    font-family: 'Lato';
    src: url('assets/Lato-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
  }
  @font-face {
    font-family: 'Lato';
    src: url('assets/Lato-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
  }
  @font-face {
    font-family: 'Lato';
    src: url('assets/Lato-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
  }
  @font-face {
    font-family: 'Lato';
    src: url('assets/Lato-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
  }
  @font-face {
    font-family: 'Lato';
    src: url('assets/Lato-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
  }
  @font-face {
    font-family: 'Lato';
    src: url('assets/Lato-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
  }
  @font-face {
    font-family: 'Lato';
    src: url('assets/Lato-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
  }
  @font-face {
    font-family: 'DKCrayonCrumble';
    src: url('assets/Ngaco.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }
  :root {
    --cream: #F5F0E8;
    --warm-white: #FAF7F2;
    --green: #4A6741;
    --green-light: #5E8055;
    --green-pale: #EAF0E6;
    --orange: #B8612A;
    --orange-light: #C97A45;
    --yellow: #D4A843;
    --brown: #4A3B28;
    --text-dark: #2A2218;
    --text-mid: #5A4E3A;
    --text-light: #9A8E7A;
    --shadow: 0 8px 40px rgba(74,55,40,0.12);
    --radius: 20px;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--cream);
    color: var(--text-dark);
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.5;
    overflow-x: hidden;
  }
  body.page-intro-pending {
    overflow: hidden;
  }

  @media (min-width: 901px) {
    ::-webkit-scrollbar { width: 10px; }
    ::-webkit-scrollbar-track { background: var(--cream); }
    ::-webkit-scrollbar-thumb { background: var(--green); border-radius: 10px; }
  }

  /* NAV */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap;
    padding: 16px 60px 16px 70px;
    background: rgba(213,205,193,0.42);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border-bottom: 1px solid rgba(255,255,255,0.18);
  }
  .nav-logo {
    display: inline-flex;
    align-items: center;
    color: var(--text-dark);
    text-decoration: none;
  }
  .nav-logo-image {
    display: block;
    width: auto;
    height: 24px;
    object-fit: contain;
  }
  .nav-links { display: flex; gap: 46px; list-style: none; align-items: center; }
  .nav-links > li { position: relative; }
  .nav-links a {
    text-decoration: none; color: var(--text-mid);
    font-family: 'DKCrayonCrumble', sans-serif;
    font-size: 1rem; font-weight: normal; letter-spacing: 0.03em;
    text-transform: capitalize; transition: color .2s;
    display: flex; align-items: center; gap: 5px;
    border-bottom: none;
    padding-bottom: 0;
    position: relative;
  }
  .nav-links li {
    display: flex; flex-direction: column; align-items: center;
  }
  .nav-links li::after {
    content: '_';
    font-family: 'DKCrayonCrumble', sans-serif;
    font-size: 1rem;
    color: var(--green);
    line-height: 0;
    margin-top: -4px;
    opacity: 0;
    transition: opacity .2s;
  }
  .nav-links li:hover::after,
  .nav-links li.active::after { opacity: 1; }
  .nav-links a:hover { color: var(--green); }
  .nav-links a.active { color: var(--green); }

  /* ── DROPDOWN ── */
  .nav-dropdown { position: relative; }
  .nav-dropdown > a .drop-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 7px;
    height: 5px;
    line-height: 1;
    transform: translateY(1px);
    transition: transform .25s ease, opacity .25s ease;
    opacity: 0.72;
  }
  .nav-dropdown > a .drop-arrow::before {
    content: '';
    display: block;
    width: 7px;
    height: 5px;
    background: url('assets/nav-dropdown-arrow.svg') center / contain no-repeat;
    transform: none;
  }
  .nav-dropdown.open > a .drop-arrow,
  .nav-dropdown:hover > a .drop-arrow {
    transform: translateY(0);
    opacity: 0.95;
  }
  .nav-dropdown.open > a .drop-arrow::before,
  .nav-dropdown:hover > a .drop-arrow::before {
    transform: rotate(180deg);
  }

  .dropdown-mega {
    position: absolute; top: calc(100% + 8px); left: 50%;
    transform: translateX(-50%) translateY(8px);
    width: min(980px, calc(100vw - 64px));
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 18px 60px rgba(0,0,0,0.12), 0 0 0 1px rgba(0,0,0,0.05);
    padding: 18px 10px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    opacity: 0; pointer-events: none;
    transition: opacity .22s, transform .22s;
    z-index: 200;
  }
  /* invisible bridge to fill the gap between nav link and dropdown */
  .dropdown-mega::before {
    content: ''; position: absolute;
    top: -18px; left: 0; right: 0; height: 18px;
  }
  .nav-dropdown:hover .dropdown-mega,
  .nav-dropdown.open .dropdown-mega {
    opacity: 1; pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }

  .drop-col {
    min-width: 0;
    padding: 10px 18px 12px;
  }
  .drop-col + .drop-col { border-left: 1px solid rgba(0,0,0,0.07); }
  .drop-col-title {
    font-family: 'DKCrayonCrumble', sans-serif;
    font-size: 0.92rem; font-weight: normal;
    letter-spacing: 0.01em; text-transform: none;
    color: var(--green);
    margin-bottom: 12px;
    padding-left: 4px;
    display: flex;
    align-items: flex-start;
    gap: 7px;
    min-height: 2.5em;
    line-height: 1.2;
    min-width: 0;
  }
  .drop-col-title-button {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    padding: 0 0 12px 4px;
    margin: 0;
  }
  .drop-col-title-button:hover,
  .drop-col-title-button:focus-visible {
    color: var(--green);
    outline: none;
  }
  .drop-col-title-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    object-fit: contain;
    object-position: center;
    display: block;
    transform: translateY(1px);
  }
  .drop-col-title-label {
    display: block;
    min-width: 0;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.2;
  }
  .drop-col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .dropdown-mega .drop-col ul li {
    width: 100%;
    align-items: stretch;
  }
  .dropdown-mega .drop-col ul li::after { display: none; }
  .drop-col ul li a {
    display: block;
    padding: 8px 10px;
    border-radius: 10px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.84rem; font-weight: 500; color: var(--text-mid);
    text-transform: none; letter-spacing: 0;
    transition: background .15s, color .15s, box-shadow .15s;
    text-align: left;
    width: 100%;
    line-height: 1.35;
  }
  .drop-col ul li a:hover,
  .drop-col ul li a:focus-visible,
  .drop-col ul li a.is-current {
    background: #e7ede1;
    color: var(--green);
    box-shadow: inset 0 -2px 0 rgba(74,103,65,0.7);
    outline: none;
  }

  .nav-cta {
    display: flex; align-items: center; gap: 8px;
    background: #2e2e2e; color: #fff;
    padding: 10px 20px; border-radius: 50px;
    font-size: 0.82rem; font-weight: 700; text-decoration: none;
    font-family: 'Lato', sans-serif;
    transition: background .2s, transform .15s;
  }
  .nav-cta:hover { background: #444; transform: translateY(-1px); }
  .nav-cta .fiverr-logo-svg { height: 14px; width: auto; }
  .btn-fiverr-green {
    display: inline-flex; align-items: center; gap: 14px;
    background: #1abd72; color: #fff;
    border-radius: 999px;
    text-decoration: none;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    box-shadow: 0 10px 28px rgba(26,189,114,0.22);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .btn-fiverr-green:hover {
    background: #16a966;
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(26,189,114,0.28);
  }
  .btn-fiverr-green .fiverr-badge-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: block;
  }
  .btn-fiverr-green .btn-fiverr-green-label {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    white-space: nowrap;
  }
  .nav-cta.btn-fiverr-green {
    gap: 10px;
    padding: 8px 18px 8px 10px;
    font-size: 0.92rem;
    letter-spacing: 0.01em;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease, transform .24s ease, background .2s ease, box-shadow .2s ease;
  }
  .nav-cta.btn-fiverr-green .fiverr-badge-icon {
    width: 34px;
    height: 34px;
  }
  .nav-cta.btn-fiverr-green.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .nav-right {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .nav-menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(74,59,40,0.16);
    border-radius: 14px;
    background: rgba(250,247,242,0.88);
    color: var(--text-dark);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    transition: background .2s, transform .2s, border-color .2s;
  }
  .nav-menu-toggle:hover {
    background: #fff;
    border-color: rgba(74,103,65,0.28);
    transform: translateY(-1px);
  }
  .nav-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform .2s ease, opacity .2s ease;
  }
  .nav-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .nav-mobile-panel {
    display: none;
    width: 100%;
    margin-top: 14px;
    padding: 16px;
    border-radius: 22px;
    background: rgba(250,247,242,0.96);
    border: 1px solid rgba(74,59,40,0.08);
    box-shadow: 0 16px 40px rgba(74,55,40,0.12);
  }
  .nav-mobile-panel.is-open { display: block; }
  .nav-mobile-links,
  .nav-mobile-sublinks {
    list-style: none;
  }
  .nav-mobile-links {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .nav-mobile-links > li > a {
    display: block;
    padding: 12px 14px;
    border-radius: 14px;
    color: var(--text-dark);
    text-decoration: none;
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    transition: background .2s, color .2s;
  }
  .nav-mobile-links > li > a:hover,
  .nav-mobile-links > li > a.active {
    background: var(--green-pale);
    color: var(--green);
  }
  .nav-mobile-group {
    margin: 4px 0;
    padding-top: 4px;
  }
  .nav-mobile-label {
    padding: 8px 14px 4px;
    color: var(--text-light);
    font-family: 'Lato', sans-serif;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .nav-mobile-sublinks {
    display: grid;
    gap: 2px;
    padding: 0;
  }
  .nav-mobile-sublinks a {
    display: block;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-dark);
    text-decoration: none;
    line-height: 1.3;
    transition: background .2s, color .2s, transform .2s;
  }
  .nav-mobile-sublinks a:hover,
  .nav-mobile-sublinks a.active {
    background: var(--green-pale);
    color: var(--green);
  }
  body.menu-open { overflow: hidden; }

  /* HERO */
  .hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  /* full-bleed background */
  .hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .hero-bg picture,
  .hero-bg img {
    width: 100%;
    height: 100%;
    display: block;
  }
  .hero-bg img {
    object-fit: cover;
    object-position: center center;
  }
  /* dark-to-transparent gradient left overlay so text is readable */
  .hero-overlay {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(
      to right,
      rgba(255,255,255,0.82) 0%,
      rgba(255,255,255,0.50) 42%,
      rgba(255,255,255,0.0) 68%
    );
  }
  .hero-left {
    position: relative; z-index: 2;
    max-width: 580px;
    padding: 90px 60px 80px 70px;
  }
  .hero-tag {
    display: inline-block;
    position: relative;
    top: 4px;
    font-family: 'DKCrayonCrumble', sans-serif;
    font-size: 1.2rem; color: var(--orange);
    font-weight: normal; margin-bottom: 16px;
    letter-spacing: 0.03em;
  }
  .hero-title {
    font-family: 'Lato', sans-serif;
    font-size: clamp(2rem, 3.6vw, 3.4rem);
    font-weight: 900;
    line-height: 1.08;
    color: var(--text-dark);
    margin-bottom: 14px;
    letter-spacing: -0.02em;
  }
  .hero-title-line {
    display: block;
  }
  .hero-title em { font-style: italic; color: var(--green); font-weight: 900; }
  .hero-desc {
    font-size: 0.75rem; color: var(--text-mid);
    font-family: 'Lato', sans-serif;
    font-weight: 400; letter-spacing: 0.12em;
    text-transform: uppercase;
    max-width: 420px; margin-bottom: 28px;
    opacity: 0.7;
  }
  .hero-btns { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 32px; }
  .btn-primary {
    display: flex; align-items: center; gap: 8px;
    background: #2e2e2e; color: #fff;
    padding: 12px 24px; border-radius: 50px;
    font-family: 'Lato', sans-serif;
    font-weight: 700; font-size: 0.85rem; letter-spacing: 0.01em;
    text-decoration: none; transition: all .2s;
    box-shadow: 0 4px 20px rgba(0,0,0,0.18);
  }
  .btn-primary .fiverr-logo-svg { height: 13px; width: auto; }
  .btn-primary:hover { background: #444; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,0.28); }
  .btn-primary.btn-fiverr-green {
    gap: 12px;
    background: #1abd72;
    color: #fff;
    padding: 10px 24px 10px 12px;
    font-size: 0.96rem;
    box-shadow: 0 12px 30px rgba(26,189,114,0.22);
  }
  .btn-primary.btn-fiverr-green:hover {
    background: #16a966;
    color: #fff;
  }
  .btn-primary.btn-fiverr-green .fiverr-badge-icon {
    width: 40px;
    height: 40px;
  }
  .btn-secondary {
    display: flex; align-items: center; gap: 8px;
    background: transparent; color: var(--text-dark);
    padding: 12px 24px; border-radius: 50px;
    font-family: 'Lato', sans-serif;
    font-weight: 700; font-size: 0.85rem;
    text-decoration: none; border: 1.5px solid rgba(0,0,0,0.18);
    color: var(--text-dark);
    transition: all .2s;
  }
  .btn-secondary:hover { border-color: var(--green); color: var(--green); }

  .hero-stats { display: flex; gap: 12px; }
  .mobile-hero-stats-section { display: none; }
  .mobile-hero-stats-section.section-transition::before { display: none; }
  .stat {
    display: flex; align-items: center; gap: 8px;
    background: rgba(245,240,232,0.82);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 8px 16px; border-radius: 50px;
    border: 1px solid rgba(255,255,255,0.6);
    white-space: nowrap;
  }
  .stat-icon { font-size: 1rem; }
  .stat-text { display: flex; align-items: baseline; gap: 5px; }
  .stat-text strong { font-size: 0.82rem; font-weight: 700; color: var(--text-dark); font-family: 'Poppins', sans-serif; }
  .stat-text span { font-size: 0.75rem; color: var(--text-mid); }

  .hero-right { display: none; }
  @keyframes floatUp { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

  /* SECTION COMMON */
  section { padding: 80px 60px; }
  .about-section,
  .works-section,
  .services-section,
  .clients-showcase-section,
  .profile-section,
  .how-section,
  .cta-section,
  footer {
    content-visibility: auto;
    contain-intrinsic-size: 900px;
  }
  .section-header { margin-bottom: 48px; }
  .section-label {
    display: flex; align-items: center; gap: 10px;
    font-family: 'DKCrayonCrumble', sans-serif;
    font-size: 2rem; font-weight: normal; letter-spacing: 0.03em;
    color: var(--text-dark); margin-bottom: 6px;
  }
  .section-label::before {
    content: '';
    display: inline-block; width: 28px; height: 28px;
    background: center / contain no-repeat url('assets/star.svg');
    flex-shrink: 0;
  }
  .section-sub { font-size: 0.88rem; color: var(--text-light); margin-left: 38px; }
  .section-top { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
  .view-all {
    display: flex; align-items: center; gap: 6px;
    color: var(--green); font-weight: 700; font-size: 0.85rem;
    font-family: 'Lato', sans-serif;
    text-decoration: none; transition: color .2s ease, transform .2s ease;
  }
  .view-all span {
    display: inline-block;
    transition: transform .2s ease;
  }
  .view-all:hover {
    transform: translateY(-1px);
  }
  .view-all:hover span {
    transform: translateX(6px);
  }

  /* ── WORKS GRID (EDITORIAL COLLAGE) ── */
.works-section { background: var(--warm-white); }
.works-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 18px;
  align-items: stretch;
}
.work-card {
  position: relative;
  border-radius: 16px; overflow: hidden;
  cursor: pointer;
  border: 1px solid rgba(74,55,40,0.08);
  box-shadow: 0 10px 26px rgba(74,55,40,0.08);
  transition: box-shadow .3s;
  min-height: 0;
  background: rgba(255,255,255,0.45);
}
.work-card:hover { box-shadow: 0 12px 36px rgba(0,0,0,0.18); }
.work-card.work-square,
.work-card.work-tall,
.work-card.work-feature-tall {
  aspect-ratio: 1 / 1.02;
  grid-column: span 1;
}
.work-card.work-wide,
.work-card.work-panorama,
.work-card.work-feature {
  aspect-ratio: auto;
  grid-column: span 2;
  height: 100%;
  align-self: stretch;
}
.work-card.is-hidden {
  display: none;
}
@media (min-width: 901px) {
  .works-grid {
    --work-gap-desktop: 18px;
    --work-cell-desktop: calc((100vw - 120px - (var(--work-gap-desktop) * 3)) / 4);
    gap: var(--work-gap-desktop);
    grid-auto-rows: var(--work-cell-desktop);
  }
  .works-grid .work-card {
    height: auto;
    aspect-ratio: auto;
    grid-row: span 1;
  }
  .works-grid .wc1 { grid-column: 1; grid-row: 1; }
  .works-grid .wc2 { grid-column: 2; grid-row: 1; }
  .works-grid .wc3 { grid-column: 3 / span 2; grid-row: 1; }
  .works-grid .wc4 { grid-column: 1; grid-row: 2; }
  .works-grid .wc5 { grid-column: 2 / span 2; grid-row: 2; }
  .works-grid .wc6 { grid-column: 4; grid-row: 2; }
  .works-grid .wc7 { grid-column: 1 / span 2; grid-row: 3; }
  .works-grid .wc8 { grid-column: 3; grid-row: 3; }
  .works-grid .wc9 { grid-column: 4; grid-row: 3; }
}
.work-card .card-art {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
}
.work-card .card-art img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 1;
    transform: scale(1);
    transition: transform .42s ease;
  }
.work-card:hover .card-art img {
    transform: scale(1.05);
  }
 .work-card .card-art svg { width: 32px; height: 32px; opacity: 0.55; }
  .wc1  { background: linear-gradient(145deg, #c8b87a, #9a7a40); }
  .wc2  { background: linear-gradient(145deg, #b8ceb0, #607855); }
  .wc3  { background: linear-gradient(145deg, #d8c8a0, #a88d5e); }
  .wc4  { background: linear-gradient(145deg, #c8a870, #8a6030); }
  .wc5  { background: linear-gradient(145deg, #a0b898, #4a6741); }
  .wc6  { background: linear-gradient(145deg, #d4a87a, #945e33); }
  .wc7  { background: linear-gradient(145deg, #b8c8a8, #5e7850); }
  .wc8  { background: linear-gradient(145deg, #c0d0c0, #607060); }
  .wc9  { background: linear-gradient(145deg, #c8b090, #7a5838); }
  .wc10 { background: linear-gradient(145deg, #b0c0a0, #506040); }
  .wc11 { background: linear-gradient(145deg, #d8c098, #a07840); }
  .wc12 { background: linear-gradient(145deg, #b8c8b0, #587050); }
  .work-card .card-overlay {
    position: absolute; inset: 0; background: transparent;
    display: flex; align-items: flex-end; padding: 14px; pointer-events: none;
  }
  .card-overlay span {
    color: #fff; font-weight: 700; font-size: 0.78rem;
    font-family: 'Lato', sans-serif; letter-spacing: 0.02em;
    display: none;
  }

  /* ── SERVICES ── */
.services-section { background: var(--cream); }
.services-section-sub { margin-left: 38px; }
.section-sub-offset { margin-left: 38px; }
.section-label-spaced { margin-bottom: 16px; }
.about-emphasis {
  font-style: italic;
  font-weight: 900;
  color: var(--green);
}
.hero-feature-image,
.profile-avatar-image {
  width: 100%;
  height: 100%;
}
.hero-feature-image {
  object-fit: cover;
  object-position: center;
}
.profile-avatar-clean {
  background: none;
  padding: 0;
  overflow: hidden;
}

  /* CLIENT LOGO CONCEPTS */
  .clients-showcase-section {
    background: transparent;
    padding-top: 10px;
    padding-bottom: 26px;
    --clients-logo-gap: 12px;
    --clients-logo-slot-w: 184px;
    --clients-logo-slot-h: 78px;
    --clients-logo-pad-y: 8px;
    --clients-logo-pad-x: 10px;
    --clients-logo-scale: 84%;
  }
  .clients-showcase-inner {
    width: min(920px, 100%);
    margin: 0 auto;
    padding-inline: 20px;
  }
  .clients-mini-label {
    margin-bottom: 12px;
    color: var(--text-light);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
    transform: translateX(-2px);
  }
  .clients-logos-fade {
    width: 100%;
    margin: 0;
    padding-inline: 0;
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }
  .clients-logos-fade::before,
  .clients-logos-fade::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 144px;
    pointer-events: none;
    z-index: 2;
  }
  .clients-logos-fade::before {
    left: 0;
    background: linear-gradient(
      90deg,
      var(--cream) 0%,
      rgba(245,240,232,0.99) 12%,
      rgba(245,240,232,0.93) 28%,
      rgba(245,240,232,0.78) 48%,
      rgba(245,240,232,0.46) 68%,
      rgba(245,240,232,0) 100%
    );
  }
  .clients-logos-fade::after {
    right: 0;
    background: linear-gradient(
      270deg,
      var(--cream) 0%,
      rgba(245,240,232,0.99) 12%,
      rgba(245,240,232,0.93) 28%,
      rgba(245,240,232,0.78) 48%,
      rgba(245,240,232,0.46) 68%,
      rgba(245,240,232,0) 100%
    );
  }
  .clients-logos-marquee {
    position: relative;
    z-index: 1;
    overflow: hidden;
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
  }
  .clients-logos-marquee.is-dragging {
    cursor: grabbing;
  }
  .clients-logos-track {
    display: flex;
    width: max-content;
    transform: translateX(0);
    transition: transform .66s cubic-bezier(.22,.65,.18,1);
    will-change: transform;
  }
  .clients-logos-set {
    display: flex;
    align-items: center;
    gap: var(--clients-logo-gap);
    flex-wrap: nowrap;
    padding-inline: 4px;
  }
  .clients-logos-item {
    flex: 0 0 var(--clients-logo-slot-w);
    width: var(--clients-logo-slot-w);
    height: var(--clients-logo-slot-h);
    padding: var(--clients-logo-pad-y) var(--clients-logo-pad-x);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .clients-logos-item img {
    width: var(--clients-logo-scale);
    height: var(--clients-logo-scale);
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: center;
    display: block;
    pointer-events: none;
    -webkit-user-drag: none;
    user-select: none;
    opacity: 0.76;
    filter: grayscale(1) saturate(0.08) contrast(0.98) brightness(0.92);
    transition: filter .28s ease, opacity .28s ease, transform .28s ease;
  }
  .clients-logos-item--tinyfest img,
  .clients-logos-item--planet img {
    transform: scale(1.25);
    transform-origin: center;
  }
  .clients-logos-item img.is-highlight {
    opacity: 1;
    filter: grayscale(0) saturate(1) contrast(1.02) brightness(1);
    transform: scale(1.05);
  }

@media (min-width: 901px) {
  .works-section {
    padding-bottom: 68px;
  }

  .services-section {
    padding-top: 34px;
  }
}
  .services-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; align-items: start; }
  .service-card {
    background: #fff;
    border-radius: 14px;
    padding: 10px 10px 14px;
    text-align: left;
    border: 1px solid rgba(42,34,24,0.08);
    transition:
      transform .18s ease-out,
      box-shadow .18s ease-out,
      border-color .16s ease-out;
    transform-origin: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    box-shadow: 0 10px 24px rgba(42,34,24,0.05);
    will-change: transform;
  }
  .service-card:hover,
  .service-card:focus-visible {
    border-color: rgba(74,103,65,0.18);
    transform: translateY(-10px) scale(1.014);
    box-shadow:
      0 26px 48px rgba(42,34,24,0.14),
      0 10px 18px rgba(42,34,24,0.08);
    z-index: 2;
    outline: none;
  }
  .service-preview {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px;
    background: linear-gradient(145deg, #d9e7df, #c9d8ce);
  }
  .service-preview img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .2s ease-out;
    will-change: transform;
  }
  .service-card:hover .service-preview img,
  .service-card:focus-visible .service-preview img {
    transform: scale(1.045);
  }
  .service-meta-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--green);
    font-weight: 700;
    white-space: nowrap;
    font-size: 0.74rem;
    font-family: 'Lato', sans-serif;
  }
  .service-title-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    margin-bottom: 8px;
    min-height: 3.35rem;
  }
  .service-card h3 {
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 0;
    text-align: left;
    line-height: 1.25;
  }
  .service-meta-badge {
    justify-content: flex-start;
    font-size: 0.72rem;
  }
  .service-card p {
    font-size: 0.76rem;
    color: var(--text-mid);
    line-height: 1.45;
    margin-bottom: 12px;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .service-card-footer {
    margin-top: auto;
    display: flex;
  }
  .service-price {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    color: var(--green);
    font-weight: 800;
    font-family: 'Lato', sans-serif;
    background: rgba(74,103,65,0.1);
    border-radius: 999px;
    padding: 10px 14px;
  }
  .services-modal[hidden] { display: none; }
  .services-modal {
    position: fixed;
    inset: 0;
    z-index: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
  }
  .services-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(42,34,24,0.4);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .services-modal-dialog {
    position: relative;
    width: min(1120px, calc(100vw - 36px));
    max-height: calc(100vh - 40px);
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 28px 80px rgba(42,34,24,0.24);
    border: 1px solid rgba(74,103,65,0.08);
    overflow: auto;
  }
  .services-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(74,103,65,0.14);
    background: rgba(245,240,232,0.9);
    color: var(--text-dark);
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    transition: transform .2s ease, background-color .2s ease, color .2s ease;
  }
  .services-modal-close:hover {
    transform: scale(1.05);
    background: var(--green);
    color: #fff;
  }
  .services-modal-body {
    min-height: 0;
  }
  .services-modal-content {
    padding: 28px 30px 26px;
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  .services-modal-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-right: 56px;
    flex-wrap: wrap;
  }
  .services-modal-heading {
    font-family: 'DKCrayonCrumble', sans-serif;
    font-size: 2rem;
    font-weight: normal;
    color: var(--green);
    line-height: 1.05;
    margin: 0;
  }
  .services-modal-price {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(74,103,65,0.1);
    color: var(--green);
    padding: 10px 16px;
    border-radius: 999px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 0.92rem;
  }
  .services-modal-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    list-style: none;
    align-content: start;
  }
  .services-modal-list[data-count="1"] {
    grid-template-columns: minmax(0, 1fr);
  }
  .services-modal-list[data-count="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .services-modal-list li {
    list-style: none;
  }
  .services-modal-item-card {
    border-radius: 16px;
    padding: 12px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(42,34,24,0.06);
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 0;
  }
  @media (min-width: 901px) {
    .services-modal-dialog[data-count="1"] {
      width: min(360px, calc(100vw - 36px));
    }
    .services-modal-dialog[data-count="2"] {
      width: min(640px, calc(100vw - 36px));
    }
    .services-modal-dialog[data-count="3"] {
      width: min(900px, calc(100vw - 36px));
    }
    .services-modal-dialog[data-count="4"],
    .services-modal-dialog[data-count="5"],
    .services-modal-dialog[data-count="6"] {
      width: min(1120px, calc(100vw - 36px));
    }
    .services-modal-list {
      --services-modal-card-width: 240px;
      width: fit-content;
      max-width: 100%;
      margin-inline: auto;
    }
    .services-modal-list {
      grid-template-columns: repeat(4, minmax(0, var(--services-modal-card-width)));
    }
    .services-modal-list[data-count="1"] {
      grid-template-columns: minmax(0, var(--services-modal-card-width));
    }
    .services-modal-list[data-count="2"] {
      grid-template-columns: repeat(2, minmax(0, var(--services-modal-card-width)));
    }
    .services-modal-list[data-count="3"] {
      grid-template-columns: repeat(3, minmax(0, var(--services-modal-card-width)));
    }
    .services-modal-list[data-count="4"] {
      grid-template-columns: repeat(4, minmax(0, var(--services-modal-card-width)));
    }
  }
  .services-modal-item-trigger {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: transform .2s ease;
  }
  .services-modal-item-trigger:hover {
    transform: translateY(-1px);
  }
  .services-modal-item-trigger:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(74,103,65,0.22);
    border-radius: 12px;
  }
  .services-modal-item-media {
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255,255,255,0.92);
  }
  .services-modal-item-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }
  .services-modal-item-title {
    display: block;
    font-family: 'Lato', sans-serif;
    font-weight: 800;
    color: var(--text-dark);
    font-size: 0.98rem;
    line-height: 1.24;
    text-align: left;
    padding-inline: 2px;
    text-wrap: balance;
  }
  .service-preview-modal[hidden] { display: none; }
  .service-preview-modal {
    position: fixed;
    inset: 0;
    z-index: 430;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
  }
  .service-preview-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(42,34,24,0.52);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  .service-preview-dialog {
    position: relative;
    width: min(1040px, 100%);
    background: #fff;
    border-radius: 26px;
    box-shadow: 0 28px 90px rgba(42,34,24,0.28);
    overflow: hidden;
    border: 1px solid rgba(74,103,65,0.1);
  }
  .service-preview-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(74,103,65,0.14);
    background: rgba(250,247,242,0.92);
    color: var(--text-dark);
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
    transition: transform .2s ease, background-color .2s ease, color .2s ease;
    z-index: 2;
  }
  .service-preview-close:hover,
  .service-preview-close:focus-visible {
    background: var(--green);
    color: #fff;
    transform: scale(1.05);
    outline: none;
  }
  .service-preview-body {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) 360px;
    min-height: 560px;
  }
  .service-preview-gallery {
    padding: 26px;
    background: linear-gradient(180deg, rgba(250,247,242,0.88), rgba(245,240,232,0.66));
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .service-preview-stage {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 14px 36px rgba(42,34,24,0.1);
    border: 1px solid rgba(74,103,65,0.08);
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .service-preview-stage img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }
  .service-preview-thumbs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
  }
  .service-preview-thumb {
    appearance: none;
    border: 1px solid rgba(74,103,65,0.1);
    background: #fff;
    padding: 0;
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 10px 28px rgba(42,34,24,0.08);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    aspect-ratio: 1 / 1;
  }
  .service-preview-thumb:hover,
  .service-preview-thumb:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(74,103,65,0.32);
    box-shadow: 0 14px 30px rgba(42,34,24,0.12);
    outline: none;
  }
  .service-preview-thumb.is-active {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(74,103,65,0.12);
  }
  .service-preview-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 1 / 1;
  }
  .service-preview-gallery.is-single .service-preview-thumbs {
    grid-template-columns: minmax(0, 118px);
    justify-content: start;
  }
  .service-preview-empty {
    min-height: 320px;
    border-radius: 18px;
    border: 1px dashed rgba(74,103,65,0.18);
    background: rgba(255,255,255,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 32px;
    color: var(--text-light);
    line-height: 1.6;
  }
  .service-preview-sidebar {
    padding: 34px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
  }
  .service-preview-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--green);
    font-size: 0.8rem;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  .service-preview-sidebar h3 {
    font-family: 'Lato', sans-serif;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.05;
    color: var(--text-dark);
  }
  .service-preview-sidebar p {
    color: var(--text-mid);
    line-height: 1.7;
    font-size: 0.94rem;
  }
  .service-preview-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 4px;
  }
  .service-preview-order {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius: 999px;
    text-decoration: none;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  }
  .service-preview-order {
    background: #1abd72;
    color: #fff;
    box-shadow: 0 14px 30px rgba(26,189,114,0.24);
  }
  .service-preview-order:hover,
  .service-preview-order:focus-visible {
    background: #16a966;
    transform: translateY(-1px);
    outline: none;
  }

  /* ── FIVERR PROFILE ── */
  .profile-section { background: var(--green); color: #fff; padding: 72px 88px; }
  .profile-grid {
    display: grid;
    grid-template-columns: minmax(620px, 0.98fr) minmax(360px, 0.72fr);
    justify-content: center;
    gap: 38px;
    align-items: center;
    max-width: 1220px;
    margin: 0 auto;
  }
  .profile-card {
    background: var(--warm-white);
    color: var(--text-dark);
    border-radius: 30px;
    padding: 26px 28px;
    border: 1px solid rgba(74,103,65,0.12);
    box-shadow: 0 20px 46px rgba(18, 15, 10, 0.1);
    transition: transform .28s cubic-bezier(.22,.68,0,1.2), box-shadow .28s ease, border-color .2s;
    will-change: transform;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(252px, 0.9fr) minmax(220px, 0.76fr);
    align-items: center;
    gap: 24px;
    width: 100%;
    margin: 0;
  }
  .profile-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 54px rgba(18, 15, 10, 0.14);
    border-color: rgba(74,103,65,0.2);
  }
  .profile-card-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .profile-card-top { display: flex; align-items: center; gap: 14px; margin-bottom: 0; }
  .profile-card-copy { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
  .profile-avatar { width: 108px; height: 108px; min-width: 108px; min-height: 108px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; flex-shrink: 0; aspect-ratio: 1 / 1; padding: 5px; box-shadow: 0 12px 28px rgba(33, 27, 18, 0.12); border: 4px solid rgba(255,255,255,0.98); }
  .profile-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center top; display: block; aspect-ratio: 1 / 1; }
  .profile-name { font-family: 'Lato', sans-serif; font-weight: 900; font-size: 1.82rem; line-height: 1.02; }
  .profile-handle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: 0.98rem;
  }
  .profile-handle-text {
    opacity: 0.74;
  }
  .profile-flag {
    width: 20px;
    height: 13px;
    display: inline-flex;
    flex-shrink: 0;
    border-radius: 2px;
    overflow: hidden;
    opacity: 1;
  }
  .profile-flag img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }
  .profile-badge {
    display: inline-flex; align-items: center; gap: 4px;
    background: var(--orange); color: #fff;
    font-size: 0.72rem; font-weight: 800; padding: 5px 12px; border-radius: 20px;
    margin-bottom: 0; font-family: 'Lato', sans-serif;
    width: fit-content;
  }
  .profile-badge-diamonds {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    margin-left: 4px;
    font-size: 0.6rem;
    line-height: 1;
  }
  .profile-badge-diamond {
    display: inline-block;
    transform: scaleX(0.82);
    transform-origin: center;
  }
  .profile-badge-diamond.is-muted {
    opacity: 0.35;
  }
  .profile-role { font-size: 0.94rem; color: var(--text-light); white-space: nowrap; line-height: 1.35; margin-top: 4px; max-width: none; }
  .profile-card-trust {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
  }
  .profile-stars { color: var(--yellow); font-size: 0.82rem; margin-bottom: 0; padding: 8px 12px; border-radius: 999px; background: rgba(248, 196, 75, 0.12); display:inline-flex; align-items:center; gap:6px; }
  .profile-stars-meta {
    font-size: 0.74rem;
    color: #9d8d65;
    font-weight: 700;
  }
  .profile-verified {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(33, 181, 103, 0.08);
  }
  .profile-verified-label {
    font-size: 0.8rem;
    color: var(--text-light);
    line-height: 1;
    font-weight: 700;
  }
  .profile-verified-icon {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .profile-verified-icon img {
    width: 28px;
    height: 28px;
    display: block;
  }
  .profile-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0 6px;
    border-left: 1px solid rgba(74,103,65,0.12);
    border-right: 1px solid rgba(74,103,65,0.12);
  }
  .ps-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 4px 10px;
  }
  .ps-item::before {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    color: var(--green);
    background: rgba(74,103,65,0.09);
    content: '◌';
  }
  .ps-item:nth-child(1)::before { content: '◧'; background: rgba(212, 156, 255, 0.16); color: #9b5fe0; }
  .ps-item:nth-child(2)::before { content: '◷'; background: rgba(143, 197, 255, 0.16); color: #5a93d9; }
  .ps-item:nth-child(3)::before { content: '➤'; background: rgba(255, 186, 143, 0.16); color: #e07f4f; font-size: 0.92rem; }
  .ps-item + .ps-item {
    border-left: 1px solid rgba(74,103,65,0.12);
  }
  .ps-item label { font-size: 0.8rem; color: var(--text-light); display: block; margin-top: 0; margin-bottom: 0; white-space: nowrap; line-height: 1.1; order: 3; }
  .ps-item strong { font-size: 1.64rem; font-weight: 900; font-family: 'Lato', sans-serif; line-height: 1; display: block; order: 2; }
  .profile-btn {
    display: flex; text-align: center; align-items: center; justify-content: center; gap: 0;
    background: #1abd72; color: #fff;
    padding: 18px 22px; border-radius: 18px;
    font-family: 'Lato', sans-serif;
    font-weight: 800; font-size: 1.08rem;
    text-decoration: none; transition: transform .2s, background-color .2s, box-shadow .2s;
    box-shadow: 0 14px 30px rgba(26,189,114,0.24);
    width: 100%;
    min-height: 64px;
  }
  .profile-btn-arrow {
    margin-left: 10px;
    font-size: 1.45rem;
    line-height: 1;
  }
  .profile-btn:hover {
    transform: translateY(-2px);
    background: #18b46c;
    box-shadow: 0 18px 38px rgba(26,189,114,0.36);
  }

  .btn-fiverr-white {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--warm-white); color: #2e2e2e;
    padding: 14px 32px; border-radius: 50px;
    font-family: 'Lato', sans-serif;
    font-weight: 700; font-size: 0.88rem;
    text-decoration: none; transition: transform .2s, background-color .2s, color .2s, box-shadow .2s;
    box-shadow: 0 8px 22px rgba(35,28,16,0.08), inset 0 0 0 1px rgba(74,103,65,0.06);
  }
  .btn-fiverr-white .fiverr-logo-svg-green { height: 13px; width: auto; }
  .btn-fiverr-white:hover { transform: translateY(-2px); }
  .profile-center { display: none; }
  .profile-center h2 {
    font-family: 'Lato', sans-serif;
    font-size: 2.4rem;
    font-weight: 900;
    margin: 8px 0 12px;
    letter-spacing: -0.03em;
    line-height: 1.1;
  }
  .profile-center .profile-review-subtitle {
    opacity: 0.8;
    line-height: 1.62;
    max-width: 320px;
    margin: 0 auto 26px;
    font-size: 0.95rem;
    white-space: normal;
  }
  .profile-center .stars-big {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 2px;
  }
  .profile-center .stars-big .star {
    font-size: 1.8rem;
    line-height: 1;
    color: #e4bc57;
    text-shadow:
      0 0 8px rgba(226, 187, 84, 0.18),
      0 0 18px rgba(226, 187, 84, 0.12);
    filter: brightness(1);
    animation: starGlowBreath 3.1s ease-in-out infinite;
  }
  .profile-center .stars-big .star:nth-child(2) { animation-delay: .12s; }
  .profile-center .stars-big .star:nth-child(3) { animation-delay: .24s; }
  .profile-center .stars-big .star:nth-child(4) { animation-delay: .36s; }
  .profile-center .stars-big .star:nth-child(5) { animation-delay: .48s; }
  .profile-reviews-btn:hover {
    background: #1abd72;
    color: #fff;
    box-shadow: 0 14px 34px rgba(26,189,114,0.28);
  }
  .cta-order-btn {
    background: var(--green);
    color: #fff;
    justify-content: center;
    box-shadow: 0 14px 32px rgba(74, 103, 65, 0.28);
  }
  .cta-order-btn:hover {
    background: #fff;
    color: var(--text-dark);
    box-shadow: 0 14px 32px rgba(255, 255, 255, 0.16);
  }

  /* ── ROTATING REVIEW CARD ── */
  .about-actions .btn-fiverr-green {
    padding: 10px 24px 10px 12px;
    font-size: 0.96rem;
  }
  .about-actions .btn-fiverr-green .fiverr-badge-icon {
    width: 40px;
    height: 40px;
  }
  .about-actions .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 0.96rem;
    color: var(--text-dark);
  }
  .about-actions .instagram-icon {
    width: 30px;
    height: 30px;
    display: block;
    flex-shrink: 0;
  }
  .review-rotator-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    width: 100%;
    margin: 0;
  }
  .profile-review-lower {
    grid-column: auto;
    width: 100%;
    max-width: 380px;
    justify-self: end;
    align-self: center;
  }
  .review-rotator {
    position: relative;
    width: 100%;
    min-height: 264px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
    isolation: isolate;
    user-select: none;
    -webkit-user-select: none;
    cursor: default;
  }
  .review-card {
    width: min(100%, 348px);
    min-height: 228px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
    background: rgba(250, 247, 242, 0.66);
    border-radius: 24px;
    padding: 20px 18px 18px;
    border: 1px solid rgba(255,255,255,0.28);
    position: absolute; left: 50%; top: 50%;
    opacity: 0; pointer-events: none;
    transition: opacity .52s cubic-bezier(.22,.68,0,1), transform .52s cubic-bezier(.22,.68,0,1), filter .52s ease, background-color .52s ease, box-shadow .52s ease;
    transform: translate(-50%, -50%) scale(0.78);
    filter: blur(2px);
    backdrop-filter: blur(16px) saturate(126%);
    -webkit-backdrop-filter: blur(16px) saturate(126%);
    box-shadow: 0 18px 38px rgba(35,28,16,0.09);
    z-index: 0;
  }
  .review-card.active {
    opacity: 1;
    background: rgba(250, 247, 242, 0.74);
    transform: translate(-50%, -50%) scale(1);
    pointer-events: auto;
    filter: blur(0);
    box-shadow: 0 24px 48px rgba(35,28,16,0.13);
    z-index: 3;
  }
  .review-card.prev,
  .review-card.next {
    opacity: 0.72;
    background: rgba(250,247,242,0.44);
    filter: none;
    backdrop-filter: blur(13px) saturate(118%);
    -webkit-backdrop-filter: blur(13px) saturate(118%);
    box-shadow: 0 14px 26px rgba(35,28,16,0.08);
    border: 1px solid rgba(255,255,255,0.22);
    z-index: 1;
  }
  .review-card.prev {
    transform: translate(-88%, -50%) scale(0.8);
  }
  .review-card.next {
    transform: translate(-12%, -50%) scale(0.8);
  }
  .review-card.prev .review-text,
  .review-card.next .review-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .review-top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    margin-top: auto;
  }
  .reviewer-name {
    font-size: 1rem;
    font-weight: 800;
    font-family: 'Lato', sans-serif;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-dark);
  }
  .reviewer-meta {
    font-size: 0.88rem;
    line-height: 1.2;
    color: rgba(79, 76, 67, 0.92);
    font-family: 'Lato', sans-serif;
  }
  .reviewer-stars {
    color: var(--yellow);
    font-size: 0.9rem;
    margin-top: 0;
    letter-spacing: 0.14em;
  }
  .flag-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 14px;
    vertical-align: middle;
    border-radius: 2px;
    overflow: hidden;
    flex-shrink: 0;
    background: rgba(240,239,232,0.95);
    box-shadow: 0 0 0 1px rgba(74,103,65,0.08);
  }
  .flag-icon img,
  .flag-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }
  .review-text {
    font-size: 0.92rem;
    opacity: 1;
    line-height: 1.58;
    font-style: normal;
    font-weight: 600;
    color: rgba(47, 41, 34, 0.96);
    max-width: none;
  }
  .review-controls {
    width: min(100%, 348px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }
  .review-dots {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
  }
  .review-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: 0;
    background: rgba(74,103,65,0.28);
    cursor: pointer;
    transition: background-color .24s ease, transform .24s ease, opacity .24s ease, width .24s ease;
    opacity: 0.9;
  }
  .review-dot.is-active {
    width: 22px;
    background: rgba(74,103,65,0.96);
  }
  .review-nav-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .review-nav-btn {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(29, 25, 20, 0.94);
    color: #fff;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 12px 26px rgba(18, 16, 12, 0.18);
    transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
  }
  .review-nav-btn:hover {
    transform: translateY(-1px);
    background: rgba(16, 14, 11, 0.98);
    box-shadow: 0 14px 28px rgba(18, 16, 12, 0.22);
  }
  .review-nav-btn:focus-visible,
  .review-dot:focus-visible {
    outline: 2px solid rgba(74,103,65,0.9);
    outline-offset: 2px;
  }
  @keyframes starGlowBreath {
    0%, 100% {
      color: #e4bc57;
      filter: brightness(1);
      text-shadow:
        0 0 10px rgba(226, 187, 84, 0.24),
        0 0 24px rgba(226, 187, 84, 0.18),
        0 0 38px rgba(226, 187, 84, 0.08);
      opacity: 0.94;
    }
    42%, 64% {
      color: #ffe89b;
      filter: brightness(1.14);
      text-shadow:
        0 0 16px rgba(226, 187, 84, 0.42),
        0 0 34px rgba(226, 187, 84, 0.34),
        0 0 54px rgba(226, 187, 84, 0.18);
      opacity: 1;
    }
  }

  /* ── ABOUT ── */
  .about-section { background: var(--warm-white); padding: 56px 60px; }
  .about-grid { display: grid; grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1fr); gap: 18px; align-items: center; }
  @media (min-width: 901px) {
    .about-grid {
      width: min(1180px, calc(100% - 72px));
      margin: 0 auto;
      align-items: stretch;
    }
    .about-illustration {
      align-self: stretch;
      justify-content: center;
    }
    .about-video-shell {
      height: 100%;
      width: fit-content;
      max-width: min(100%, 320px);
      min-width: 260px;
      margin-inline: auto;
      display: flex;
    }
    .about-video-frame {
      height: 100%;
      width: auto;
      aspect-ratio: 4 / 5;
    }
    .about-content {
      align-self: stretch;
      display: flex;
      align-items: stretch;
    }
    .about-content-layout {
      height: 100%;
    }
    .about-copy {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 100%;
    }
  }
  .about-illustration { position: relative; display: flex; justify-content: center; }
  .about-video-shell {
    width: min(56%, 340px);
    position: relative;
  }
  .about-video-frame {
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: 30px;
    overflow: hidden;
    background:
      linear-gradient(160deg, rgba(234,240,230,0.95), rgba(240,235,224,0.92)),
      linear-gradient(135deg, var(--green-pale), #f0ebe0);
    border: 1px solid rgba(74,103,65,0.12);
    box-shadow: 0 22px 54px rgba(74,55,40,0.14);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .about-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
    z-index: 1;
  }
  .about-video-frame::before {
    content: '';
    position: absolute;
    inset: 18px;
    border-radius: 22px;
    border: 1px dashed rgba(74,103,65,0.2);
    pointer-events: none;
    z-index: 2;
  }
  .about-video-placeholder {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-align: center;
    padding: 24px;
    color: var(--text-mid);
  }
  .about-video-play {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: rgba(255,255,255,0.78);
    box-shadow: 0 16px 28px rgba(74,55,40,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .about-video-play::before {
    content: '';
    margin-left: 5px;
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 22px solid var(--green);
  }
  .about-video-placeholder strong {
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    color: var(--text-dark);
    letter-spacing: -0.01em;
  }
  .about-video-placeholder span {
    font-size: 0.86rem;
    line-height: 1.6;
    max-width: 240px;
  }
  .about-content h2 { font-family: 'Lato', sans-serif; font-size: 2rem; font-weight: 900; margin-bottom: 18px; line-height: 1.18; letter-spacing: -0.02em; }
  .about-content p { color: var(--text-mid); line-height: 1.72; font-size: 0.95rem; margin-bottom: 14px; text-wrap: pretty; }
  .about-meta-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 22px;
    margin-top: 18px;
    width: 100%;
    flex-wrap: wrap;
  }
  .about-style-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 0;
  }
  .about-style-label {
    color: #6B6258;
    font-family: 'Lato', sans-serif;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1;
    margin-right: 2px;
  }
  .about-style-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #EEF3E9;
    border: 1px solid #8FA382;
    color: #3F5F3F;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: none;
  }
  .about-content {
    max-width: 620px;
    justify-self: start;
    align-self: center;
  }
.about-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 620px);
  gap: 0;
  align-items: start;
}
.about-copy {
  min-width: 0;
  max-width: none;
}
.about-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 0;
  flex-wrap: nowrap;
  padding-top: 0;
  flex-shrink: 0;
  padding-left: 22px;
  border-left: 1px solid rgba(107, 98, 88, 0.22);
}
.about-social-link {
  width: 38px;
  height: 38px;
  min-width: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  transition: transform 0.18s ease, filter 0.18s ease;
}
.about-social-icon {
  width: 38px;
  height: 38px;
  display: block;
  border-radius: 999px;
}

.about-social-link:hover,
.about-social-link:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.06);
  outline: none;
}

  /* ── HOW IT WORKS ── */
  .how-section { background: var(--cream); overflow: hidden; }
  .how-section .section-header { margin-bottom: 30px; }
  .steps-grid {
    --step-gap: 28px;
    --step-node-size: 120px;
    --step-node-half: 60px;
    --connector-space: 12px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--step-gap);
    position: relative;
    align-items: start;
    max-width: calc(100% - 120px);
    margin: 0 auto;
    padding-top: 0;
  }
  .step-card {
    position: relative;
    z-index: 1;
    text-align: left;
    padding-top: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform .32s cubic-bezier(.22,.68,0,1.15), opacity .32s ease;
  }
  .step-card::before,
  .step-card::after {
    content: '';
    position: absolute;
    top: 74px;
    left: calc(50% + var(--step-node-half) + var(--connector-space));
    right: calc(-50% + var(--step-node-half) + var(--connector-space) - var(--step-gap));
    height: 8px;
    border-radius: 999px;
    pointer-events: none;
  }
  .step-card::after {
    background: rgba(191,197,209,0.48);
    box-shadow: inset 0 0 0 1px rgba(191,197,209,0.12);
    opacity: 0.9;
  }
  .step-card::before {
    z-index: 1;
    transform: scaleX(0);
    transform-origin: left center;
    opacity: 0;
  }
  .step-card[data-connector="completed"]::after {
    background: linear-gradient(90deg, rgba(26,189,114,0.42), rgba(26,189,114,0.88));
    box-shadow: 0 8px 18px rgba(26,189,114,0.12);
  }
  .step-card[data-connector="in-progress"]::after {
    background: linear-gradient(90deg, rgba(74,103,255,0.3), rgba(74,103,255,0.84));
    box-shadow: 0 8px 18px rgba(74,103,255,0.12);
  }
  .step-card[data-connector-fill="blue"]::before {
    background: linear-gradient(90deg, rgba(74,103,255,0.38), rgba(74,103,255,0.92));
    box-shadow: 0 10px 22px rgba(74,103,255,0.16);
    opacity: 1;
    animation: fillLeftToRight .64s ease forwards;
  }
  .step-card[data-connector-fill="green"]::before {
    background: linear-gradient(90deg, rgba(26,189,114,0.42), rgba(26,189,114,0.92));
    box-shadow: 0 10px 22px rgba(26,189,114,0.14);
    opacity: 1;
    animation: fillLeftToRight .64s ease forwards;
  }
  .step-card[data-connector="pending"]::after {
    background: rgba(191,197,209,0.48);
    box-shadow: inset 0 0 0 1px rgba(191,197,209,0.12);
  }
  .step-card:last-child::before,
  .step-card:last-child::after {
    display: none;
  }
  .step-card:hover { transform: translateY(-6px); }
  .step-node {
    width: var(--step-node-size);
    height: var(--step-node-size);
    margin: 0 auto 22px;
    border-radius: 50%;
    background: rgba(250,247,242,0.88);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(74,55,40,0.08);
    transition: background .78s cubic-bezier(.22,.68,0,1), box-shadow .78s ease, transform .78s cubic-bezier(.22,.68,0,1);
  }
  .step-node::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.24), rgba(74,103,255,0.9));
    opacity: 0;
    transition: opacity .78s cubic-bezier(.22,.68,0,1);
    z-index: 0;
  }
  .step-node::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.2), rgba(26,189,114,0.96));
    opacity: 0;
    transition: opacity .78s cubic-bezier(.22,.68,0,1);
    z-index: 0;
  }
  .step-icon {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(250,247,242,0.96);
    box-shadow: 0 12px 22px rgba(74,55,40,0.06);
    border: 1px solid rgba(74,103,65,0.1);
    position: relative;
    z-index: 2;
    transition: transform .35s ease;
  }
  .step-icon img {
    width: 62px;
    height: 62px;
    display: block;
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
  }
  .step-num {
    display: none;
  }
  .step-card-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 140px;
    min-height: 184px;
    margin: 0 auto;
    padding: 0;
  }
  .step-label {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 0.84rem;
    color: #c9ced8;
    line-height: 1;
    transition: color .35s ease;
  }
  .step-card h4 {
    font-family: 'Lato', sans-serif;
    font-size: 1.16rem;
    font-weight: 900;
    margin: 0;
    letter-spacing: -0.02em;
    color: var(--text-dark);
  }
  .step-card p {
    font-size: 0.82rem;
    color: var(--text-light);
    line-height: 1.62;
    max-width: none;
  }
  .step-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    margin-top: auto;
    padding: 8px 16px;
    border-radius: 999px;
    font-family: 'Lato', sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
    transition: background-color .35s ease, color .35s ease, box-shadow .35s ease;
  }
  .step-card[data-status="completed"] .step-node {
    background: rgba(250,247,242,0.88);
    box-shadow: 0 22px 42px rgba(26,189,114,0.22), inset 0 0 0 1px rgba(26,189,114,0.08);
  }
  .step-card[data-status="completed"] .step-node::after {
    opacity: 1;
  }
  .step-card[data-status="completed"] .step-label {
    color: #1abd72;
  }
  .step-card[data-status="completed"] .step-status {
    background: #def8ec;
    color: #1abd72;
    box-shadow: inset 0 0 0 1px rgba(26,189,114,0.12);
  }
  .step-card[data-status="in-progress"] .step-node {
    background: rgba(250,247,242,0.88);
    box-shadow: 0 22px 42px rgba(74,103,255,0.18), 0 0 0 10px rgba(74,103,255,0.035);
    animation: inProgressPulse 2.4s ease-in-out infinite;
  }
  .step-card[data-status="in-progress"] .step-node::before {
    opacity: 1;
  }
  .step-card[data-status="in-progress"] .step-label {
    color: #4a67ff;
  }
  .step-card[data-status="in-progress"] .step-status {
    background: #e2e8ff;
    color: #4a67ff;
    box-shadow: inset 0 0 0 1px rgba(74,103,255,0.1);
  }
  .step-card[data-status="pending"] .step-node {
    background: rgba(250,247,242,0.88);
    box-shadow: 0 18px 34px rgba(74,55,40,0.06);
  }
  .step-card[data-status="pending"] .step-label {
    color: #bfc5d1;
  }
  .step-card[data-status="pending"] .step-status {
    background: #eef1f5;
    color: #7f8795;
    box-shadow: inset 0 0 0 1px rgba(191,197,209,0.12);
  }
  .step-card[data-status="completed"] .step-icon,
  .step-card[data-status="in-progress"] .step-icon {
    transform: scale(1.04);
  }
  .steps-mobile-nav {
    display: none;
  }
  .steps-mobile-dot {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--text-light);
    font-family: 'Lato', sans-serif;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    cursor: pointer;
    transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
  }
  .steps-mobile-dot:hover,
  .steps-mobile-dot:focus-visible {
    background: rgba(74,103,65,0.1);
    color: var(--green);
    outline: none;
  }
  .steps-mobile-dot.is-active {
    background: var(--green);
    color: #fff;
    box-shadow: 0 10px 24px rgba(74,103,65,0.22);
  }
  @keyframes inProgressPulse {
    0%, 100% {
      transform: scale(1.01);
      box-shadow: 0 22px 42px rgba(74,103,255,0.18), 0 0 0 8px rgba(74,103,255,0.03);
    }
    50% {
      transform: scale(1.025);
      box-shadow: 0 26px 48px rgba(74,103,255,0.22), 0 0 0 14px rgba(74,103,255,0.045);
    }
  }
  @keyframes fillLeftToRight {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
  }

  /* ── CTA ── */
  .cta-section { background: linear-gradient(135deg, #3a2e1e 0%, #231c10 100%); color: #fff; text-align: center; padding: 80px 60px; position: relative; overflow: hidden; }
  .cta-section::before { content: '✦ ✦ ✦'; position: absolute; top: 20px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,0.1); font-size: 1.5rem; letter-spacing: 20px; }
  .cta-section h2 { font-family: 'Lato', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; margin-bottom: 12px; letter-spacing: -0.03em; }
  .cta-section p { opacity: 0.7; font-size: 1rem; margin-bottom: 32px; }

  /* ── FOOTER ── */
  footer { background: #231c10; color: rgba(255,255,255,0.7); padding: 60px 60px 30px; }
  .footer-grid { display: grid; grid-template-columns: minmax(380px, 1.8fr) 1fr 1fr; gap: 48px; margin-bottom: 48px; }
  .footer-brand { width: min(100%, 430px); max-width: 100%; padding-right: 18px; }
  .footer-brand p { font-size: 0.85rem; line-height: 1.7; margin-top: 14px; width: 100%; max-width: none; }
  .footer-logo { display: inline-flex; align-items: center; color: #fff; text-decoration: none; }
  .footer-logo-image {
    display: block;
    width: auto;
    height: 24px;
    object-fit: contain;
    filter: brightness(0) invert(1);
  }
  .footer-col h4 { color: #fff; font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 18px; }
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-col ul a { color: rgba(255,255,255,0.55); text-decoration: none; font-size: 0.85rem; transition: color .2s; display: flex; align-items: center; gap: 6px; }
  .footer-col ul a:hover { color: #fff; }
  .footer-link-icon {
    height: 12px;
    width: auto;
    opacity: 0.9;
    display: block;
    flex-shrink: 0;
  }
  .footer-link-icon-round {
    width: 13px;
    height: 13px;
    border-radius: 999px;
  }
  .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 24px; display: flex; justify-content: center; align-items: center; text-align: center; font-size: 0.78rem; }
  .footer-fiverr-badge { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.07); padding: 8px 16px; border-radius: 50px; border: 1px solid rgba(255,255,255,0.1); text-decoration: none; color: rgba(255,255,255,0.6); font-size: 0.78rem; transition: all .2s; }
  .footer-fiverr-badge:hover { background: rgba(255,255,255,0.12); color: #fff; }
  .footer-fiverr-badge .fiverr-logo-svg-white { height: 11px; width: auto; }
  section[id] {
    scroll-margin-top: 92px;
  }

  /* ── ANIMATIONS ── */
  .section-transition {
    position: relative;
  }
  .section-transition::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: min(78%, 920px);
    height: 1px;
    transform: translateX(-50%) scaleX(0.72);
    transform-origin: center;
    background: linear-gradient(90deg, rgba(0,0,0,0), rgba(74,103,65,0.22), rgba(0,0,0,0));
    opacity: 0;
    transition: opacity 0.85s ease, transform 0.85s ease;
  }
  .layered-item {
    opacity: 0;
    transform: translateY(56px) scale(0.96);
    transition:
      opacity 0.95s ease,
      transform 1.05s cubic-bezier(.2,.7,0,1);
    transition-delay: var(--layer-delay, 0ms);
  }
  .section-transition.visible::before {
    opacity: 1;
    transform: translateX(-50%) scaleX(1);
  }
  .section-transition.visible .layered-item {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  .hero.section-transition::before { display: none; }
  .page-intro-pending .hero .hero-tag,
  .page-intro-pending .hero .hero-title-line,
  .page-intro-pending .hero .hero-desc,
  .page-intro-pending .hero .hero-btns > a,
  .page-intro-pending .hero .hero-stats .stat {
    opacity: 0;
    transform: translateY(36px);
  }
  .hero .layered-item {
    opacity: 0;
    transform: translateY(36px);
    transition: none;
  }
  .hero.section-transition.visible .layered-item {
    animation: heroFadeUp 0.72s ease both;
    animation-delay: var(--layer-delay, 0ms);
  }
  @keyframes heroFadeUp {
    from {
      opacity: 0;
      transform: translateY(36px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .fade-in { opacity: 1; transform: none; transition: none; }
  .fade-in.visible { opacity: 1; transform: none; }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 1200px) {
    .works-grid {
      --work-gap-desktop: 16px;
      --work-cell-desktop: calc((100vw - 120px - (var(--work-gap-desktop) * 3)) / 4);
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }
    .work-card.work-panorama,
    .work-card.work-wide,
    .work-card.work-feature,
    .work-card.work-feature-tall {
      grid-column: span 2;
    }
    .works-grid .wc1 { grid-column: 1; grid-row: 1; }
    .works-grid .wc2 { grid-column: 2; grid-row: 1; }
    .works-grid .wc3 { grid-column: 3 / span 2; grid-row: 1; }
    .works-grid .wc4 { grid-column: 1; grid-row: 2; }
    .works-grid .wc5 { grid-column: 2 / span 2; grid-row: 2; }
    .works-grid .wc6 { grid-column: 4; grid-row: 2; }
    .works-grid .wc7 { grid-column: 1 / span 2; grid-row: 3; }
    .works-grid .wc8 { grid-column: 3; grid-row: 3; }
    .works-grid .wc9 { grid-column: 4; grid-row: 3; }
    .dropdown-mega {
      width: min(900px, calc(100vw - 48px));
      grid-template-columns: repeat(5, minmax(0, 1fr));
      padding-inline: 8px;
    }
    .services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .steps-grid {
      --step-node-size: 120px;
      --step-node-half: 60px;
      max-width: 100%;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      row-gap: 36px;
    }
    .step-card::before,
    .step-card::after { display: none; }
    .step-node {
      width: var(--step-node-size);
      height: var(--step-node-size);
    }
    .step-icon {
      width: 96px;
      height: 96px;
    }
    .step-icon img {
      width: 62px;
      height: 62px;
    }
    .step-card-body {
      width: 140px;
      min-height: 182px;
    }
    .profile-grid {
      grid-template-columns: minmax(460px, 0.95fr) minmax(320px, 0.78fr);
      gap: 28px;
      text-align: left;
    }
  }
  @media (max-width: 900px) {
    nav { padding: 16px 24px; }
    .nav-links { display: none; }
    .nav-cta { display: none; }
    .nav-menu-toggle { display: inline-flex; }
    .nav-mobile-panel {
      display: none;
      order: 3;
    }
    .hero { flex-direction: column; align-items: stretch; min-height: auto; padding: 0; }
    .hero-left { padding: 100px 24px 60px; }
    .hero-right { height: 60vw; }
    section { padding: 60px 24px; }
    .about-section { padding: 44px 24px; }
    .works-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }
    .work-card.work-panorama,
    .work-card.work-wide,
    .work-card.work-feature,
    .work-card.work-feature-tall {
      grid-column: span 2;
    }
    .services-grid { grid-template-columns: 1fr; }
    .services-modal { padding: 16px; }
    .services-modal-content { padding: 24px; }
    .services-modal-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service-preview-modal { padding: 16px; }
    .service-preview-body { grid-template-columns: 1fr; }
    .service-preview-sidebar { padding: 24px; }
    .about-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: minmax(180px, 1.45fr) minmax(96px, 0.9fr) minmax(96px, 0.95fr); gap: 24px 18px; }
    .profile-section { padding: 60px 24px; }
    .steps-grid {
      --step-node-size: 112px;
      --step-node-half: 56px;
      grid-template-columns: 1fr;
      gap: 28px;
      padding-top: 16px;
    }
    .step-card {
      padding-top: 0;
    }
    .step-node {
      width: var(--step-node-size);
      height: var(--step-node-size);
      margin-bottom: 18px;
    }
    .step-icon {
      width: 88px;
      height: 88px;
    }
    .step-icon img {
      width: 56px;
      height: 56px;
    }
    .step-card-body {
      width: 126px;
      min-height: auto;
      padding: 0;
      align-items: flex-start;
      text-align: left;
    }
    .step-status {
      min-width: 108px;
    }
  }
  @media (max-width: 640px) {
    section[id] {
      scroll-margin-top: 78px;
    }
    nav {
      padding: 12px 16px;
      gap: 10px;
    }
    .nav-logo-image {
      height: 22px;
      max-width: 150px;
    }
    .nav-menu-toggle {
      width: 42px;
      height: 42px;
      border-radius: 12px;
    }
    .nav-mobile-panel {
      margin-top: 10px;
      padding: 12px;
      border-radius: 18px;
      max-height: calc(100dvh - 76px);
      overflow-y: auto;
    }
    .nav-mobile-links > li > a {
      padding: 11px 12px;
      border-radius: 12px;
      font-size: 0.94rem;
    }
    .nav-mobile-label {
      padding: 8px 12px 4px;
    }
    .nav-mobile-sublinks {
      padding: 0;
    }
    .nav-mobile-sublinks a {
      padding: 11px 12px;
      border-radius: 12px;
      font-size: 0.94rem;
    }

    .hero-left {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      width: 100%;
      max-width: none;
      min-height: 520px;
      padding: 92px 18px 50px;
    }
    .hero-bg img {
      object-position: center center;
    }
    .hero-overlay {
      background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.92) 0%,
        rgba(255,255,255,0.78) 43%,
        rgba(255,255,255,0.34) 100%
      );
    }
    .hero-tag {
      font-size: 1rem;
      margin-bottom: 12px;
    }
    .hero-title {
      font-size: 2.35rem;
      line-height: 1.05;
      margin-bottom: 12px;
    }
    .hero-desc {
      margin-bottom: 18px;
      letter-spacing: 0.09em;
    }
    .hero-btns {
      display: flex;
      gap: 0;
      margin-bottom: 0;
    }
    .hero-btns > a {
      justify-content: center;
    }
    .hero-btns .btn-secondary {
      display: none;
    }
    .hero-btns .btn-fiverr-green {
      width: auto;
      min-width: 0;
      padding: 8px 18px 8px 9px;
      gap: 10px;
      font-size: 0.86rem;
    }
    .hero-btns .btn-fiverr-green .fiverr-badge-icon {
      width: 32px;
      height: 32px;
    }
    .hero-stats {
      display: none;
    }
    .mobile-hero-stats-section {
      display: block;
      padding: 8px 8px 10px;
      background: var(--cream);
      border-top: 1px solid rgba(74,103,65,0.08);
    }
    .mobile-hero-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0;
      width: min(100%, 560px);
      max-width: 560px;
      margin: 0 auto;
      min-height: 48px;
    }
    .mobile-hero-stats .stat {
      background: transparent;
      border: 0;
      border-radius: 0;
      min-height: 48px;
      padding: 5px 8px;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      display: grid;
      grid-template-columns: auto;
      align-items: center;
      justify-content: center;
      justify-items: center;
      gap: 4px;
    }
    .mobile-hero-stats .stat + .stat {
      border-left: 1px solid rgba(74,103,65,0.16);
    }
    .mobile-hero-stats .stat-icon {
      width: auto;
      font-size: 0.98rem;
      line-height: 1;
    }
    .mobile-hero-stats .stat-text {
      display: block;
      min-width: 0;
      text-align: center;
      width: auto;
    }
    .mobile-hero-stats .stat-text strong {
      font-size: 0.78rem;
      white-space: nowrap;
      line-height: 1.2;
    }
    .mobile-hero-stats .stat-text span {
      display: block;
      font-size: 0.66rem;
      white-space: nowrap;
      line-height: 1.25;
    }
    .stat {
      justify-content: flex-start;
      padding: 9px 11px;
      border-radius: 16px;
      white-space: normal;
    }
    .stat-text {
      display: block;
      row-gap: 0;
    }
    .stat-text strong,
    .stat-text span {
      display: block;
      line-height: 1.28;
    }

    section {
      padding: 54px 18px;
    }
    .about-section {
      padding: 40px 18px;
    }
    .clients-showcase-section {
      padding-top: 4px;
      padding-bottom: 18px;
      --clients-logo-gap: 8px;
      --clients-logo-slot-w: 126px;
      --clients-logo-slot-h: 54px;
      --clients-logo-pad-y: 6px;
      --clients-logo-pad-x: 8px;
      --clients-logo-scale: 82%;
    }
    .clients-showcase-inner {
      width: 100%;
      padding-inline: 8px;
    }
    .clients-mini-label {
      margin-bottom: 10px;
      font-size: 0.72rem;
    }
    .clients-logos-fade {
      width: 100%;
    }
    .clients-logos-fade::before,
    .clients-logos-fade::after {
      width: 84px;
    }
    .services-section-sub {
      margin-left: 18px;
    }
    .section-sub-offset {
      margin-left: 18px;
    }
    .section-header {
      margin-bottom: 30px;
    }
    .section-top {
      align-items: flex-start;
      gap: 10px;
    }
    .section-label {
      align-items: flex-start;
      gap: 8px;
      font-size: 1.62rem;
      line-height: 1.12;
      margin-bottom: 8px;
    }
    .section-label::before {
      width: 22px;
      height: 22px;
      margin-top: 3px;
    }
    .section-sub {
      margin-left: 0 !important;
      font-size: 0.84rem;
      line-height: 1.6;
    }
    .view-all {
      width: 100%;
      font-size: 0.82rem;
    }

    .about-grid {
      gap: 24px;
    }
    .about-content {
      max-width: none;
      display: contents;
    }
    .about-illustration {
      order: 1;
    }
    .about-content-layout {
      display: contents;
    }
    .about-copy {
      order: 2;
    }
    .about-meta-row {
      flex-wrap: wrap;
      justify-content: flex-start;
      gap: 14px;
      margin-top: 8px;
    }
    .about-video-frame {
      aspect-ratio: 1 / 1;
      border-radius: 20px;
      box-shadow: 0 16px 36px rgba(74,55,40,0.12);
    }
    .about-video-frame::before {
      inset: 10px;
      border-radius: 14px;
    }
    .about-content h2 {
      font-size: 1.55rem;
      margin-bottom: 14px;
    }
    .about-content p {
      font-size: 0.9rem;
      line-height: 1.72;
    }
    .about-content p + p {
      display: none;
    }
    .about-style-tags {
      gap: 8px;
      margin-top: 8px;
    }
    .about-style-label {
      font-size: 0.84rem;
    }
    .about-style-tag {
      min-height: 30px;
      padding: 7px 12px;
      font-size: 0.78rem;
    }
    .about-actions {
      order: 0;
      justify-content: flex-start;
      gap: 10px;
      margin-top: 0;
      padding-left: 0;
      border-left: 0;
      flex-basis: 100%;
    }
    .about-social-link,
    .about-social-icon {
      width: 36px;
      height: 36px;
      min-width: 36px;
    }

    .works-grid {
      --work-gap: 8px;
      --work-cell: calc((100vw - 36px - (var(--work-gap) * 2)) / 3);
      grid-template-columns: repeat(3, minmax(0, 1fr));
      grid-auto-rows: var(--work-cell);
      gap: var(--work-gap);
      grid-auto-flow: dense;
      align-items: stretch;
    }
    .works-grid .work-card {
      border-radius: 14px;
      grid-column: span 1;
      grid-row: span 1;
      aspect-ratio: auto;
      height: auto;
    }
    .works-grid .wc1 { order: 1; }
    .works-grid .wc2 { order: 2; }
    .works-grid .wc4 { order: 3; }
    .works-grid .wc3 { order: 4; }
    .works-grid .wc6 { order: 5; }
    .works-grid .wc5 { order: 6; }
    .works-grid .wc8 { order: 7; }
    .works-grid .wc7 { order: 8; }
    .works-grid .wc9 { order: 9; }
    .works-grid .wc3,
    .works-grid .wc5,
    .works-grid .wc7 {
      grid-column: span 2;
      grid-row: span 1;
      aspect-ratio: auto;
    }
    .works-grid .wc4,
    .works-grid .wc6,
    .works-grid .wc8,
    .works-grid .wc9 {
      grid-column: span 1;
      grid-row: span 1;
      aspect-ratio: auto;
    }
    .card-overlay {
      display: none;
    }

    .services-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }
    .service-card {
      display: flex;
      flex-direction: column;
      border-radius: 18px;
      padding: 10px 10px 13px;
      text-align: left;
    }
    .service-preview {
      width: 100%;
      aspect-ratio: 1 / 1;
      border-radius: 14px;
      margin-bottom: 10px;
      grid-row: auto;
    }
    .service-card h3 {
      font-size: 1rem;
      line-height: 1.12;
    }
    .service-card p {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-size: 0.72rem;
      line-height: 1.45;
      margin-bottom: 7px;
    }
    .service-card-footer {
      gap: 4px;
    }
    .service-rating {
      font-size: 0.72rem;
    }
    .service-price {
      font-size: 0.76rem;
      margin-top: 0;
    }
    .services-modal {
      align-items: flex-end;
      padding: 10px;
    }
    .services-modal-dialog {
      width: 100%;
      max-height: calc(100dvh - 20px);
      border-radius: 22px 22px 16px 16px;
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      overscroll-behavior: contain;
    }
    .services-modal-dialog::-webkit-scrollbar {
      width: 0;
      height: 0;
      display: none;
    }
    .services-modal-body {
      min-height: 0;
    }
    .services-modal-content {
      padding: 22px 18px;
    }
    .services-modal-header {
      gap: 10px;
      padding-right: 48px;
    }
    .services-modal-heading {
      font-size: 1.58rem;
    }
    .services-modal-close {
      top: 12px;
      right: 12px;
      width: 36px;
      height: 36px;
    }
    .services-modal-list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }
    .services-modal-list[data-count="1"] {
      grid-template-columns: minmax(0, 1fr);
    }
    .services-modal-item-card {
      padding: 10px;
      border-radius: 14px;
    }
    .services-modal-item-media {
      aspect-ratio: 1 / 1;
      border-radius: 12px;
    }
    .services-modal-item-title {
      font-size: 0.94rem;
      line-height: 1.25;
    }
    .service-preview-modal {
      align-items: flex-end;
      padding: 10px;
    }
    .service-preview-dialog {
      width: 100%;
      max-height: calc(100dvh - 20px);
      border-radius: 22px 22px 16px 16px;
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      overscroll-behavior: contain;
    }
    .service-preview-dialog::-webkit-scrollbar {
      width: 0;
      height: 0;
      display: none;
    }
    .service-preview-gallery {
      padding: 18px;
    }
    .service-preview-thumbs {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .service-preview-sidebar {
      padding: 22px 18px 24px;
    }
    .service-preview-sidebar h3 {
      font-size: 1.48rem;
    }
    .service-preview-close {
      top: 12px;
      right: 12px;
      width: 36px;
      height: 36px;
    }
    .service-preview-order {
      width: 100%;
    }

    .profile-section {
      padding: 52px 14px 14px;
    }
    .profile-grid {
      grid-template-columns: minmax(0, 1fr);
      justify-content: center;
      gap: 36px;
      align-items: start;
    }
    .profile-card {
      width: min(100%, 560px);
      justify-self: center;
      margin: 0;
      min-height: 0;
      padding: 18px 14px 18px;
      border-radius: 22px;
      text-align: left;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 18px;
    }
    .profile-card-main {
      gap: 12px;
    }
    .profile-card-top {
      gap: 12px;
      align-items: center;
    }
    .profile-avatar {
      width: 72px;
      height: 72px;
      min-width: 72px;
      min-height: 72px;
      padding: 4px;
    }
    .profile-name {
      font-size: 1.42rem;
    }
    .profile-handle {
      font-size: 0.82rem;
      gap: 4px;
    }
    .profile-badge {
      font-size: 0.64rem;
      padding: 4px 9px;
      margin-bottom: 4px;
    }
    .profile-role {
      white-space: normal;
      line-height: 1.32;
      font-size: 0.8rem;
      margin-top: 2px;
    }
    .profile-card-trust {
      gap: 8px;
    }
    .profile-verified {
      gap: 6px;
      padding: 8px 10px;
    }
    .profile-verified-icon,
    .profile-verified-icon img {
      width: 20px;
      height: 20px;
    }
    .profile-verified-label {
      font-size: 0.74rem;
    }
    .profile-stars {
      font-size: 0.8rem;
      margin-bottom: 0;
    }
    .profile-stars-meta {
      font-size: 0.74rem;
    }
    .profile-stats {
      gap: 0;
      margin: 0;
      padding: 12px 0 0;
      border-left: 0;
      border-right: 0;
      border-top: 1px solid rgba(74,103,65,0.12);
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ps-item {
      text-align: center;
    }
    .ps-item label {
      font-size: 0.7rem;
      white-space: nowrap;
      margin-top: 4px;
    }
    .ps-item strong {
      font-size: 1.22rem;
    }
    .profile-btn {
      padding: 14px 18px;
      min-height: 54px;
      margin-top: 0;
      border-radius: 18px;
      font-size: 0.94rem;
    }
    .profile-review-lower {
      width: 100%;
      max-width: 560px;
      justify-self: center;
      margin-top: 0;
    }
    .review-rotator-wrap {
      width: 100%;
      justify-content: center;
      align-items: flex-start;
      gap: 14px;
    }
    .review-rotator {
      width: 100%;
      height: 214px;
      min-height: 0;
      overflow: visible;
      align-items: flex-start;
    }
    .review-card {
      top: 0;
      left: 50%;
      width: min(260px, calc(100% - 20px));
      height: 214px;
      min-height: 0;
      padding: 16px 16px 16px;
      border-radius: 20px;
      transform: translateX(-50%) scale(0.78);
      overflow: hidden;
      gap: 12px;
    }
    .review-card.active {
      transform: translateX(-50%) scale(1);
    }
    .review-card.prev,
    .review-card.next {
      opacity: 0.4;
      filter: none;
      pointer-events: none;
      background: rgba(250,247,242,0.4);
      backdrop-filter: blur(8px) saturate(115%);
      -webkit-backdrop-filter: blur(8px) saturate(115%);
    }
    .review-card.prev {
      transform: translateX(-76%) scale(0.68);
    }
    .review-card.next {
      transform: translateX(-25%) scale(0.68);
    }
    .review-top {
      gap: 2px;
    }
    .reviewer-name {
      font-size: 0.88rem;
    }
    .reviewer-meta {
      font-size: 0.76rem;
    }
    .reviewer-stars {
      font-size: 0.8rem;
      letter-spacing: 0.1em;
    }
    .review-text {
      font-size: 0.88rem;
      line-height: 1.54;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: none;
    }
    .review-controls {
      width: min(260px, calc(100% - 20px));
      gap: 14px;
    }
    .review-dot {
      width: 7px;
      height: 7px;
    }
    .review-dot.is-active {
      width: 20px;
    }
    .review-nav-btn {
      width: 38px;
      height: 38px;
      font-size: 1.35rem;
    }

    .how-section .section-header {
      margin-bottom: 22px;
    }
    .steps-grid {
      max-width: min(296px, 100%);
      margin: 0 auto;
      display: block;
      padding-top: 0;
      overflow: hidden;
    }
    .steps-grid.is-mobile-carousel {
      position: relative;
      min-height: 292px;
      isolation: isolate;
      border-radius: 24px;
    }
    .steps-grid.is-mobile-carousel .step-card {
      position: absolute;
      inset: 0;
      display: flex;
      width: 100%;
      padding: 18px 18px;
      border-radius: 24px;
      background: rgba(250,247,242,0.96);
      border: 1px solid rgba(74,103,65,0.08);
      box-shadow: 0 18px 40px rgba(42,34,24,0.07);
      text-align: center;
      align-items: center;
      justify-content: center;
      min-height: 0;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateX(0);
      will-change: transform, opacity;
      backface-visibility: hidden;
      transform-style: preserve-3d;
    }
    .steps-grid.is-mobile-carousel .step-card.is-active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }
    .steps-grid.is-mobile-carousel .step-card.is-active.is-entering {
      animation: mobileStepCardIn .64s cubic-bezier(.22,.68,0,1) both;
      z-index: 2;
      visibility: visible;
    }
    .steps-grid.is-mobile-carousel .step-card.is-active.is-transitioning-out {
      animation: mobileStepCardOut .64s cubic-bezier(.32,.72,0,1) forwards;
      z-index: 3;
      visibility: visible;
    }
    .steps-grid.is-mobile-carousel .step-card::before,
    .steps-grid.is-mobile-carousel .step-card::after {
      display: none;
    }
    .steps-grid.is-mobile-carousel .step-node {
      width: 92px;
      height: 92px;
      margin: 0 auto 14px;
      flex: 0 0 92px;
      box-shadow: 0 18px 36px rgba(74,55,40,0.08);
    }
    .steps-grid.is-mobile-carousel .step-icon {
      width: 74px;
      height: 74px;
    }
    .steps-grid.is-mobile-carousel .step-icon img {
      width: 46px;
      height: 46px;
    }
    .steps-grid.is-mobile-carousel .step-card-body {
      width: 100%;
      min-height: 0;
      flex: none;
      margin: 0 auto;
      gap: 8px;
      align-items: center;
      text-align: center;
      justify-content: center;
    }
    .steps-grid.is-mobile-carousel .step-label {
      display: none;
    }
    .steps-grid.is-mobile-carousel .step-card h4 {
      font-size: 1.08rem;
      line-height: 1.2;
      max-width: none;
    }
    .steps-grid.is-mobile-carousel .step-card p {
      display: block;
      font-size: 0.84rem;
      line-height: 1.44;
      max-width: 22ch;
      color: var(--text-mid);
      margin: 0 auto;
    }
    .steps-grid.is-mobile-carousel .step-status {
      display: inline-flex;
      margin-top: 2px;
      min-width: 104px;
      font-size: 0.78rem;
      padding: 8px 14px;
    }
    .steps-mobile-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin: 18px auto 0;
      width: 100%;
      max-width: min(296px, 100%);
    }
    @keyframes mobileStepCardIn {
      from {
        opacity: 0;
        transform: translateX(132px);
      }
      65% {
        opacity: 1;
        transform: translateX(26px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }
    @keyframes mobileStepCardOut {
      from {
        opacity: 1;
        transform: translateX(0);
      }
      72% {
        opacity: 1;
        transform: translateX(-78px);
      }
      to {
        opacity: 0;
        transform: translateX(-138px);
      }
    }

    .cta-section {
      padding: 52px 18px;
    }
    .cta-section h2 {
      font-size: 2rem;
      line-height: 1.12;
    }
    .cta-section p {
      font-size: 0.9rem;
    }
    .footer-grid {
      grid-template-columns: minmax(132px, 1.5fr) minmax(84px, 0.9fr) minmax(84px, 0.95fr);
      gap: 18px 14px;
      margin-bottom: 22px;
      align-items: start;
    }
    .footer-brand {
      width: 100%;
      padding-right: 0;
    }
    .footer-brand p {
      max-width: 100%;
      margin-top: 8px;
      line-height: 1.5;
      font-size: 0.78rem;
    }
    .footer-logo-image {
      height: 20px;
    }
    .footer-col h4 {
      margin-bottom: 10px;
      font-size: 0.72rem;
    }
    .footer-col ul {
      gap: 6px;
    }
    .footer-col ul a {
      font-size: 0.78rem;
    }
    footer {
      padding: 36px 18px 22px;
    }
    .footer-bottom {
      padding-top: 18px;
      font-size: 0.72rem;
    }
  }

  @media (max-width: 420px) {
    .hero-title {
      font-size: 2.12rem;
    }
    .works-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }
    .profile-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 36px;
    }
    .profile-card {
      width: min(100%, 100%);
      min-height: 0;
      padding: 16px 10px 16px;
    }
    .profile-avatar {
      width: 64px;
      height: 64px;
      min-width: 64px;
      min-height: 64px;
    }
    .profile-name {
      font-size: 1.2rem;
    }
    .profile-handle {
      font-size: 0.76rem;
    }
    .profile-badge {
      font-size: 0.61rem;
    }
    .profile-role {
      font-size: 0.74rem;
    }
    .profile-stats {
      gap: 4px;
      margin: 0;
      padding-top: 10px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      text-align: center;
    }
    .ps-item {
      display: block;
      text-align: center;
    }
    .ps-item label {
      margin: 0 0 3px;
      font-size: 0.6rem;
    }
    .ps-item strong {
      font-size: 1.02rem;
    }
    .review-rotator {
      height: 170px;
      min-height: 0;
      overflow: visible;
    }
    .review-card {
      width: min(236px, calc(100% - 28px));
      height: 170px;
      min-height: 0;
      padding: 12px 13px 13px;
    }
    .review-card.prev {
      transform: translateX(-70%) scale(0.7);
      opacity: 0.4;
    }
    .review-card.next {
      transform: translateX(-30%) scale(0.7);
      opacity: 0.4;
    }
    .review-text {
      font-size: 0.72rem;
      -webkit-line-clamp: 6;
    }
    .steps-grid {
      max-width: 100%;
    }
    .mobile-hero-stats-section {
      padding-left: 10px;
      padding-right: 10px;
    }
    .mobile-hero-stats .stat {
      grid-template-columns: auto;
      gap: 3px;
      padding-left: 4px;
      padding-right: 4px;
    }
    .mobile-hero-stats .stat-icon {
      width: auto;
      font-size: 0.9rem;
    }
    .mobile-hero-stats .stat-text strong {
      font-size: 0.72rem;
    }
    .mobile-hero-stats .stat-text span {
      font-size: 0.6rem;
    }
    .footer-grid {
      grid-template-columns: minmax(112px, 1.35fr) minmax(72px, 0.9fr) minmax(76px, 0.95fr);
      gap: 14px 10px;
    }
    .footer-brand {
      width: 100%;
      padding-right: 0;
    }
    .footer-logo-image {
      height: 18px;
    }
    .footer-brand p {
      font-size: 0.72rem;
      margin-top: 6px;
      line-height: 1.45;
    }
    .footer-col h4 {
      font-size: 0.68rem;
      margin-bottom: 8px;
    }
    .footer-col ul a {
      font-size: 0.74rem;
      gap: 5px;
    }
    .footer-link-icon {
      height: 10px;
    }
    .services-grid {
      gap: 10px;
    }
    .service-card {
      padding: 9px 9px 12px;
    }
    .service-card h3 {
      font-size: 0.92rem;
    }
    .service-card p {
      font-size: 0.68rem;
    }
    .service-rating {
      font-size: 0.68rem;
    }
    .service-price {
      font-size: 0.7rem;
    }
  }

  @media (hover: none) and (pointer: coarse) {
    .work-card:hover,
    .service-card:hover,
    .profile-card:hover,
    .step-card:hover {
      transform: none;
    }
    .service-card:hover .service-preview img {
      transform: none;
    }
  }

  @media (min-width: 901px) {
    .services-grid .service-card:hover,
    .services-grid .service-card:focus-visible {
      transform: translate3d(0, -10px, 0) scale(1.014) !important;
    }

    .services-grid .service-card:hover .service-preview img,
    .services-grid .service-card:focus-visible .service-preview img {
      transform: scale(1.045) !important;
    }
  }

  /* Reviews section final layout reset */
  @media (min-width: 901px) {
    .profile-section {
      padding: 72px clamp(48px, 6vw, 104px);
      overflow: hidden;
    }

    .profile-grid {
      width: min(1220px, 100%);
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(620px, 760px) minmax(360px, 430px);
      gap: clamp(32px, 4.6vw, 70px);
      align-items: center;
      justify-content: center;
    }

    .profile-card {
      width: 100%;
      min-height: 174px;
      margin: 0;
      padding: 24px 28px;
      border-radius: 26px;
      display: grid;
      grid-template-columns: minmax(280px, 1.08fr) minmax(250px, 0.92fr) minmax(220px, 0.82fr);
      grid-template-areas: "identity stats action";
      align-items: center;
      gap: 22px;
      background: rgba(250, 247, 242, 0.98);
      box-shadow: 0 22px 54px rgba(22, 17, 10, 0.12);
      transform: none;
    }

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

    .profile-card-main {
      grid-area: identity;
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .profile-card-top {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
    }

    .profile-avatar {
      width: 98px;
      height: 98px;
      min-width: 98px;
      min-height: 98px;
      padding: 5px;
    }

    .profile-card-copy {
      min-width: 0;
      display: grid;
      gap: 4px;
    }

    .profile-badge {
      font-size: 0.68rem;
      padding: 4px 11px;
      line-height: 1.05;
    }

    .profile-name {
      font-size: 1.72rem;
      line-height: 1;
    }

    .profile-handle {
      font-size: 0.9rem;
      line-height: 1.1;
    }

    .profile-role {
      max-width: 260px;
      font-size: 0.88rem;
      line-height: 1.25;
      white-space: normal;
    }

    .profile-card-trust {
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      gap: 8px;
      min-width: 0;
    }

    .profile-stars,
    .profile-verified {
      min-height: 30px;
      padding: 7px 10px;
      border-radius: 999px;
      white-space: nowrap;
    }

    .profile-stars {
      font-size: 0.72rem;
    }

    .profile-stars-meta {
      font-size: 0.68rem;
    }

    .profile-verified {
      gap: 6px;
    }

    .profile-verified-icon,
    .profile-verified-icon img {
      width: 20px;
      height: 20px;
    }

    .profile-verified-label {
      font-size: 0.68rem;
      white-space: nowrap;
    }

    .profile-stats {
      grid-area: stats;
      height: 100%;
      min-height: 106px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: center;
      gap: 0;
      margin: 0;
      padding: 0 4px;
      border-left: 1px solid rgba(74, 103, 65, 0.12);
      border-right: 1px solid rgba(74, 103, 65, 0.12);
    }

    .ps-item {
      min-width: 0;
      height: 100%;
      padding: 0 8px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 6px;
      text-align: center;
    }

    .ps-item::before {
      width: 34px;
      height: 34px;
      font-size: 0.78rem;
    }

    .ps-item strong {
      font-size: 1.48rem;
      line-height: 0.95;
    }

    .ps-item label {
      font-size: 0.68rem;
      line-height: 1.08;
      white-space: nowrap;
      margin: 0;
    }

    .profile-btn {
      grid-area: action;
      width: 100%;
      min-height: 64px;
      padding: 16px 18px;
      border-radius: 18px;
      font-size: 0.98rem;
      line-height: 1.15;
      justify-self: stretch;
    }

    .profile-btn-arrow {
      font-size: 1.25rem;
    }

    .profile-review-lower {
      width: 100%;
      max-width: 430px;
      justify-self: center;
      align-self: center;
      overflow: visible;
    }

    .review-rotator-wrap {
      width: 100%;
      display: grid;
      gap: 18px;
      justify-items: center;
    }

    .review-rotator {
      width: 100%;
      height: 252px;
      min-height: 252px !important;
      position: relative;
      overflow: visible;
    }

    .review-card {
      width: 330px;
      height: 220px;
      min-height: 220px;
      max-height: 220px;
      padding: 20px 18px 16px;
      border-radius: 20px;
      gap: 11px;
      overflow: hidden;
    }

    .review-card.active {
      transform: translate(-50%, -50%) scale(1);
      opacity: 1;
      z-index: 4;
    }

    .review-card.prev {
      transform: translate(-86%, -50%) scale(0.84);
      opacity: 0.52;
      z-index: 2;
    }

    .review-card.next {
      transform: translate(-14%, -50%) scale(0.84);
      opacity: 0.52;
      z-index: 2;
    }

    .review-card.prev .review-text,
    .review-card.next .review-text {
      -webkit-line-clamp: 4;
    }

    .review-text {
      max-width: none;
      font-size: 0.84rem;
      line-height: 1.48;
      -webkit-line-clamp: 5;
    }

    .reviewer-stars {
      font-size: 0.72rem;
      letter-spacing: 0.12em;
    }

    .reviewer-name {
      font-size: 0.86rem;
    }

    .reviewer-meta {
      font-size: 0.74rem;
    }

    .review-controls {
      width: 330px;
      justify-content: flex-end;
    }

    .review-dots {
      display: none;
    }
  }

  /* Reviews section v2 isolation */
  .profile-section-v2 {
    background: var(--green);
    color: #fff;
    overflow: hidden;
  }

  .profile-section-v2 .profile-grid,
  .profile-section-v2 .profile-card,
  .profile-section-v2 .profile-review-lower,
  .profile-section-v2 .review-rotator-wrap,
  .profile-section-v2 .review-rotator,
  .profile-section-v2 .review-card {
    box-sizing: border-box;
  }

  @media (min-width: 901px) {
    .profile-section-v2 {
      padding: 78px clamp(42px, 5vw, 88px);
    }

    .profile-section-v2 .profile-grid {
      width: min(1320px, 100%);
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(760px, 820px) minmax(390px, 440px);
      gap: clamp(44px, 4.8vw, 72px);
      align-items: center;
      justify-content: center;
    }

    .profile-section-v2 .profile-card {
      width: 100%;
      min-width: 0;
      min-height: 174px;
      margin: 0;
      padding: 22px 24px;
      border-radius: 26px;
      display: grid;
      grid-template-columns: minmax(250px, 1fr) 214px 202px;
      grid-template-areas: "identity stats action";
      align-items: center;
      gap: 18px;
      background: rgba(250, 247, 242, 0.98);
      border: 1px solid rgba(255, 255, 255, 0.44);
      box-shadow: 0 22px 54px rgba(22, 17, 10, 0.12);
      transform: none;
      overflow: hidden;
    }

    .profile-section-v2 .profile-card:hover {
      transform: translateY(-3px);
    }

    .profile-section-v2 .profile-card-main {
      grid-area: identity;
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .profile-section-v2 .profile-card-top {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
      margin: 0;
    }

    .profile-section-v2 .profile-avatar {
      width: 88px;
      height: 88px;
      min-width: 88px;
      min-height: 88px;
      padding: 5px;
      border-width: 4px;
    }

    .profile-section-v2 .profile-card-copy {
      min-width: 0;
      display: grid;
      gap: 4px;
    }

    .profile-section-v2 .profile-badge {
      width: fit-content;
      font-size: 0.66rem;
      line-height: 1.05;
      padding: 4px 10px;
      margin: 0;
      white-space: nowrap;
    }

    .profile-section-v2 .profile-name {
      font-size: 1.64rem;
      line-height: 1;
      margin: 0;
    }

    .profile-section-v2 .profile-handle {
      font-size: 0.88rem;
      line-height: 1.1;
      gap: 6px;
    }

    .profile-section-v2 .profile-role {
      max-width: 240px;
      margin: 0;
      color: rgba(78, 72, 63, 0.68);
      font-size: 0.84rem;
      line-height: 1.25;
      white-space: normal;
    }

    .profile-section-v2 .profile-card-trust {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      min-width: 0;
      margin: 0;
    }

    .profile-section-v2 .profile-stars,
    .profile-section-v2 .profile-verified {
      min-height: 28px;
      padding: 7px 10px;
      border-radius: 999px;
      white-space: nowrap;
    }

    .profile-section-v2 .profile-stars {
      font-size: 0.7rem;
    }

    .profile-section-v2 .profile-stars-meta,
    .profile-section-v2 .profile-verified-label {
      font-size: 0.66rem;
      line-height: 1.05;
    }

    .profile-section-v2 .profile-verified {
      gap: 6px;
    }

    .profile-section-v2 .profile-verified-icon,
    .profile-section-v2 .profile-verified-icon img {
      width: 20px;
      height: 20px;
    }

    .profile-section-v2 .profile-stats {
      grid-area: stats;
      width: 100%;
      height: 100%;
      min-width: 0;
      min-height: 104px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: center;
      gap: 0;
      margin: 0;
      padding: 0 4px;
      border-left: 1px solid rgba(74, 103, 65, 0.12);
      border-right: 1px solid rgba(74, 103, 65, 0.12);
    }

    .profile-section-v2 .ps-item {
      min-width: 0;
      height: 100%;
      padding: 0 6px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px;
      text-align: center;
    }

    .profile-section-v2 .ps-item::before {
      width: 32px;
      height: 32px;
      font-size: 0.72rem;
      flex: 0 0 auto;
    }

    .profile-section-v2 .ps-item strong {
      font-size: 1.38rem;
      line-height: 0.95;
    }

    .profile-section-v2 .ps-item label {
      margin: 0;
      font-size: 0.64rem;
      line-height: 1.08;
      white-space: nowrap;
    }

    .profile-section-v2 .profile-btn {
      grid-area: action;
      width: 100%;
      min-width: 0;
      min-height: 66px;
      justify-self: stretch;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 16px 16px;
      border-radius: 18px;
      font-size: 1rem;
      line-height: 1.12;
      white-space: normal;
    }

    .profile-section-v2 .profile-btn span:first-child {
      max-width: 130px;
    }

    .profile-section-v2 .profile-btn-arrow {
      margin: 0;
      font-size: 1.22rem;
      line-height: 1;
    }

    .profile-section-v2 .profile-review-lower {
      width: 100%;
      max-width: 440px;
      justify-self: center;
      align-self: center;
      overflow: visible;
    }

    .profile-section-v2 .review-rotator-wrap {
      width: 100%;
      display: grid;
      gap: 18px;
      justify-items: center;
      align-items: center;
      margin: 0;
    }

    .profile-section-v2 .review-rotator {
      width: 100%;
      height: 258px;
      min-height: 258px !important;
      position: relative;
      display: block;
      overflow: visible;
      isolation: isolate;
    }

    .profile-section-v2 .review-card {
      width: 340px;
      height: 222px;
      min-width: 340px;
      min-height: 222px;
      max-height: 222px;
      position: absolute;
      left: 50%;
      top: 50%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 11px;
      padding: 20px 18px 16px;
      border-radius: 20px;
      overflow: hidden;
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, -50%) scale(0.82);
      filter: blur(1px);
      z-index: 0;
    }

    .profile-section-v2 .review-card.active {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1);
      filter: blur(0);
      pointer-events: auto;
      z-index: 4;
    }

    .profile-section-v2 .review-card.prev {
      opacity: 0.42;
      transform: translate(-118%, -50%) scale(0.82);
      filter: blur(0);
      z-index: 2;
    }

    .profile-section-v2 .review-card.next {
      opacity: 0.42;
      transform: translate(18%, -50%) scale(0.82);
      filter: blur(0);
      z-index: 2;
    }

    .profile-section-v2 .review-card.prev .review-text,
    .profile-section-v2 .review-card.next .review-text {
      -webkit-line-clamp: 4;
    }

    .profile-section-v2 .review-text {
      max-width: none;
      font-size: 0.86rem;
      line-height: 1.5;
      -webkit-line-clamp: 5;
    }

    .profile-section-v2 .reviewer-stars {
      font-size: 0.72rem;
      letter-spacing: 0.12em;
    }

    .profile-section-v2 .reviewer-name {
      font-size: 0.86rem;
    }

    .profile-section-v2 .reviewer-meta {
      font-size: 0.74rem;
    }

    .profile-section-v2 .review-controls {
      width: 340px;
      display: flex;
      justify-content: flex-end;
    }

    .profile-section-v2 .review-dots {
      display: none;
    }
  }

  @media (max-width: 900px) {
    .profile-section-v2 {
      padding: 54px 18px;
    }

    .profile-section-v2 .profile-grid {
      width: min(520px, 100%);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr;
      gap: 34px;
      align-items: stretch;
    }

    .profile-section-v2 .profile-card {
      width: 100%;
      min-width: 0;
      padding: 22px;
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
      border-radius: 24px;
      overflow: hidden;
    }

    .profile-section-v2 .profile-card-main,
    .profile-section-v2 .profile-stats,
    .profile-section-v2 .profile-btn {
      grid-area: auto;
    }

    .profile-section-v2 .profile-card-top {
      align-items: center;
    }

    .profile-section-v2 .profile-card-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .profile-section-v2 .profile-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin: 0;
      padding: 16px 0;
      border-left: 0;
      border-right: 0;
      border-top: 1px solid rgba(74, 103, 65, 0.12);
      border-bottom: 1px solid rgba(74, 103, 65, 0.12);
    }

    .profile-section-v2 .profile-review-lower {
      width: 100%;
      max-width: 420px;
      justify-self: center;
      overflow: visible;
    }

    .profile-section-v2 .review-rotator {
      width: 100%;
      height: 252px;
      min-height: 252px !important;
      overflow: visible;
    }

    .profile-section-v2 .review-card {
      width: min(82vw, 330px);
      height: 218px;
      min-height: 218px;
      max-height: 218px;
      overflow: hidden;
    }

    .profile-section-v2 .review-card.prev {
      transform: translate(-112%, -50%) scale(0.82);
      opacity: 0.34;
    }

    .profile-section-v2 .review-card.next {
      transform: translate(12%, -50%) scale(0.82);
      opacity: 0.34;
    }
  }

  @media (min-width: 901px) and (max-width: 1180px) {
    .profile-section-v2 {
      padding-inline: 34px;
    }

    .profile-section-v2 .profile-grid {
      width: min(820px, 100%);
      grid-template-columns: 1fr;
      gap: 42px;
    }

    .profile-section-v2 .profile-review-lower {
      max-width: 460px;
      justify-self: center;
    }
  }

  /* Temporary profile-only view while the profile card is refined */
  .profile-section-profile-only .profile-review-lower {
    display: none !important;
  }

  @media (min-width: 901px) {
    .profile-section-profile-only {
      padding: 70px 24px;
    }

    .profile-section-profile-only .profile-grid {
      width: min(1020px, calc(100% - 48px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      justify-items: center;
      align-items: center;
      gap: 0;
    }

    .profile-section-profile-only .profile-card {
      width: 100%;
      max-width: 790px;
      min-height: 214px;
      grid-template-columns: minmax(0, 350px) minmax(0, 390px);
      grid-template-areas:
        "identity stats"
        "identity action";
      column-gap: 8px;
      row-gap: 14px;
      padding: 22px 14px 26px 28px;
      border-radius: 25px;
      background:
        radial-gradient(circle at 70% 4%, rgba(212, 156, 255, 0.09), transparent 32%),
        radial-gradient(circle at 96% 12%, rgba(143, 197, 255, 0.1), transparent 30%),
        rgba(250, 247, 242, 0.98);
      overflow: hidden;
    }

    .profile-section-profile-only .profile-card-main {
      align-self: center;
      gap: 12px;
    }

    .profile-section-profile-only .profile-avatar {
      width: 96px;
      height: 96px;
      min-width: 96px;
      min-height: 96px;
    }

    .profile-section-profile-only .profile-name {
      font-size: 1.72rem;
    }

    .profile-section-profile-only .profile-role {
      max-width: 270px;
      font-size: 0.88rem;
    }

    .profile-section-profile-only .profile-stats {
      position: relative;
      width: min(100%, 380px);
      justify-self: start;
      align-self: end;
      height: auto;
      min-height: 94px;
      padding: 0;
      border-left: 0;
      border-right: 0;
    }

    .profile-section-profile-only .profile-stats::before {
      content: '';
      position: absolute;
      left: -8px;
      top: -18px;
      bottom: -82px;
      width: 1px;
      background: linear-gradient(
        180deg,
        rgba(74, 103, 65, 0),
        rgba(74, 103, 65, 0.16) 18%,
        rgba(74, 103, 65, 0.16) 82%,
        rgba(74, 103, 65, 0)
      );
      pointer-events: none;
    }

    .profile-section-profile-only .ps-item {
      padding-inline: 4px;
      gap: 5px;
    }

    .profile-section-profile-only .ps-item::before {
      width: 38px;
      height: 38px;
      content: '';
      font-size: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 18px 18px;
    }

    .profile-section-profile-only .ps-item:nth-child(1)::before {
      background-color: rgba(212, 156, 255, 0.16);
      background-image: url("assets/profile-stats/icon-briefcase.svg");
    }

    .profile-section-profile-only .ps-item:nth-child(2)::before {
      background-color: rgba(143, 197, 255, 0.16);
      background-image: url("assets/profile-stats/icon-clock.svg");
    }

    .profile-section-profile-only .ps-item:nth-child(3)::before {
      background-color: rgba(255, 186, 143, 0.16);
      background-image: url("assets/profile-stats/icon-paper-plane.svg");
    }

    .profile-section-profile-only .ps-item strong {
      font-size: 1.42rem;
    }

    .profile-section-profile-only .ps-item label {
      font-size: 0.68rem;
      color: rgba(78, 72, 63, 0.74);
    }

    .profile-section-profile-only .profile-btn {
      width: min(100%, 330px);
      min-height: 56px;
      justify-self: start;
      align-self: start;
      margin-left: 35px;
      padding-inline: 24px;
      font-size: 1rem;
      white-space: nowrap;
      gap: 14px;
      border-radius: 17px;
    }

    .profile-section-profile-only .profile-btn span:first-child {
      max-width: none;
      white-space: nowrap;
    }

    .profile-section-profile-only .profile-btn-arrow {
      font-size: 1.34rem;
    }
  }

  @media (min-width: 901px) and (max-width: 1060px) {
    .profile-section-profile-only .profile-grid {
      width: min(760px, calc(100% - 36px));
    }

    .profile-section-profile-only .profile-card {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        "identity"
        "stats"
        "action";
      gap: 20px;
    }

    .profile-section-profile-only .profile-stats {
      min-height: auto;
      padding-block: 16px;
      padding-left: 0;
      border-left: 0;
      border-right: 0;
      border-top: 1px solid rgba(74, 103, 65, 0.12);
      border-bottom: 1px solid rgba(74, 103, 65, 0.12);
    }

    .profile-section-profile-only .profile-stats::before {
      display: none;
    }

    .profile-section-profile-only .profile-btn {
      width: min(320px, 100%);
      max-width: none;
      justify-self: center;
    }
  }

  @media (max-width: 900px) {
    .profile-section-profile-only .profile-review-lower {
      display: none !important;
    }
  }

  /* Profile card with review carousel restored */
  @media (min-width: 901px) {
    .profile-section-review-return {
      padding: 70px 24px;
    }

    .profile-section-review-return .profile-grid {
      width: min(1240px, calc(100% - 64px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 790px) minmax(320px, 370px);
      gap: clamp(34px, 4vw, 64px);
      align-items: center;
      justify-content: center;
    }

    .profile-section-review-return .profile-card {
      width: 100%;
      max-width: 790px;
      min-height: 214px;
      grid-template-columns: minmax(0, 350px) minmax(0, 390px);
      grid-template-areas:
        "identity stats"
        "identity action";
      column-gap: 8px;
      row-gap: 14px;
      padding: 22px 14px 26px 28px;
      border-radius: 25px;
      background:
        radial-gradient(circle at 70% 4%, rgba(212, 156, 255, 0.09), transparent 32%),
        radial-gradient(circle at 96% 12%, rgba(143, 197, 255, 0.1), transparent 30%),
        rgba(250, 247, 242, 0.98);
      overflow: hidden;
    }

    .profile-section-review-return .profile-card-main {
      align-self: center;
      gap: 12px;
    }

    .profile-section-review-return .profile-avatar {
      width: 96px;
      height: 96px;
      min-width: 96px;
      min-height: 96px;
    }

    .profile-section-review-return .profile-name {
      font-size: 1.72rem;
    }

    .profile-section-review-return .profile-role {
      max-width: 270px;
      font-size: 0.88rem;
    }

    .profile-section-review-return .profile-stats {
      position: relative;
      width: min(100%, 380px);
      justify-self: start;
      align-self: end;
      height: auto;
      min-height: 94px;
      padding: 0;
      border-left: 0;
      border-right: 0;
    }

    .profile-section-review-return .profile-stats::before {
      content: '';
      position: absolute;
      left: -8px;
      top: -18px;
      bottom: -82px;
      width: 1px;
      background: linear-gradient(
        180deg,
        rgba(74, 103, 65, 0),
        rgba(74, 103, 65, 0.16) 18%,
        rgba(74, 103, 65, 0.16) 82%,
        rgba(74, 103, 65, 0)
      );
      pointer-events: none;
    }

    .profile-section-review-return .ps-item {
      padding-inline: 4px;
      gap: 5px;
    }

    .profile-section-review-return .ps-item::before {
      width: 38px;
      height: 38px;
      content: '';
      font-size: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 18px 18px;
    }

    .profile-section-review-return .ps-item:nth-child(1)::before {
      background-color: rgba(212, 156, 255, 0.16);
      background-image: url("assets/profile-stats/icon-briefcase.svg");
    }

    .profile-section-review-return .ps-item:nth-child(2)::before {
      background-color: rgba(143, 197, 255, 0.16);
      background-image: url("assets/profile-stats/icon-clock.svg");
    }

    .profile-section-review-return .ps-item:nth-child(3)::before {
      background-color: rgba(255, 186, 143, 0.16);
      background-image: url("assets/profile-stats/icon-paper-plane.svg");
    }

    .profile-section-review-return .ps-item strong {
      font-size: 1.42rem;
    }

    .profile-section-review-return .ps-item label {
      font-size: 0.68rem;
      color: rgba(78, 72, 63, 0.74);
    }

    .profile-section-review-return .profile-btn {
      width: min(100%, 330px);
      min-height: 56px;
      justify-self: start;
      align-self: start;
      margin-left: 35px;
      padding-inline: 24px;
      font-size: 1rem;
      white-space: nowrap;
      gap: 14px;
      border-radius: 17px;
    }

    .profile-section-review-return .profile-btn span:first-child {
      max-width: none;
      white-space: nowrap;
    }

    .profile-section-review-return .profile-btn-arrow {
      font-size: 1.34rem;
    }

    .profile-section-review-return .profile-review-lower {
      width: 100%;
      max-width: 410px;
      justify-self: center;
      align-self: center;
      display: block;
    }

    .profile-section-review-return .review-rotator-wrap {
      width: 100%;
      display: grid;
      gap: 16px;
      justify-items: center;
    }

    .profile-section-review-return .review-rotator {
      width: 100%;
      height: 256px;
      min-height: 256px !important;
      overflow: visible;
    }

    .profile-section-review-return .review-card {
      width: 360px;
      height: 206px;
      min-width: 360px;
      min-height: 206px;
      max-height: 206px;
      padding: 34px 28px 26px 44px;
      border-radius: 0;
      gap: 18px;
      background: transparent;
      border: 0;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .profile-section-review-return .review-card::before {
      content: '';
      position: absolute;
      left: 20px;
      top: 26px;
      bottom: 26px;
      width: 3px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.88);
      pointer-events: none;
    }

    .profile-section-review-return .review-card.active {
      background: transparent;
      transform: translate(-50%, -50%) scale(1);
      opacity: 1;
      filter: blur(0);
    }

    .profile-section-review-return .review-card.prev {
      transform: translate(-76%, -50%) scale(0.92);
      opacity: 0;
      visibility: hidden;
      filter: blur(0);
    }

    .profile-section-review-return .review-card.next {
      transform: translate(-24%, -50%) scale(0.92);
      opacity: 0;
      visibility: hidden;
      filter: blur(0);
    }

    .profile-section-review-return .review-text {
      position: relative;
      z-index: 1;
      max-width: none;
      font-size: 0.92rem;
      line-height: 1.55;
      font-weight: 600;
      color: #fff;
      -webkit-line-clamp: 4;
    }

    .profile-section-review-return .reviewer-stars {
      display: none;
    }

    .profile-section-review-return .review-top {
      order: 3;
      margin-top: 0;
      display: flex;
      flex-direction: row;
      align-items: baseline;
      gap: 8px;
      color: rgba(255, 255, 255, 0.72);
    }

    .profile-section-review-return .reviewer-name {
      font-size: 0.82rem;
      font-weight: 900;
      font-style: italic;
      color: #fff;
    }

    .profile-section-review-return .reviewer-name::after {
      content: '•';
      margin-left: 8px;
      color: rgba(255, 255, 255, 0.48);
      font-style: normal;
      font-weight: 600;
    }

    .profile-section-review-return .reviewer-meta {
      font-size: 0.82rem;
      color: rgba(255, 255, 255, 0.7);
    }

    .profile-section-review-return .flag-icon {
      width: 16px;
      height: 11px;
    }

    .profile-section-review-return .review-controls {
      width: 360px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .profile-section-review-return .review-dots {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .profile-section-review-return .review-dot {
      width: 7px;
      height: 7px;
      opacity: 0.68;
    }

    .profile-section-review-return .review-dot.is-active {
      width: 22px;
      opacity: 1;
    }

    .profile-section-review-return .review-nav-buttons {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .profile-section-review-return .review-nav-btn {
      width: 38px;
      height: 38px;
      background: rgba(20, 18, 12, 0.72);
      color: #fff;
      box-shadow: 0 14px 26px rgba(20, 18, 12, 0.18);
    }
  }

  @media (min-width: 901px) and (max-width: 1240px) {
    .profile-section-review-return .profile-grid {
      width: min(790px, calc(100% - 48px));
      grid-template-columns: minmax(0, 1fr);
      gap: 38px;
    }

    .profile-section-review-return .profile-review-lower {
      max-width: 390px;
    }
  }

  @media (max-width: 900px) {
    .profile-section-review-return .profile-grid {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .profile-section-review-return .profile-review-lower {
      display: block;
      justify-self: center;
    }
  }

  /* Integrated Fiverr profile + single review panel */
  .profile-section-review-return {
    padding: clamp(44px, 5vw, 64px) 20px;
  }

  .profile-section-review-return .profile-grid {
    width: min(1000px, calc(100% - 28px));
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px 22px;
    border-radius: 24px;
    background:
      radial-gradient(circle at 78% 0%, rgba(143, 197, 255, 0.14), transparent 32%),
      radial-gradient(circle at 48% 100%, rgba(26, 189, 114, 0.07), transparent 38%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 247, 242, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.54);
    box-shadow: 0 22px 48px rgba(18, 15, 10, 0.12);
  }

  .profile-section-review-return .profile-card {
    width: 100%;
    max-width: none;
    min-height: auto;
    margin: 0;
    padding: 0 18px 4px;
    display: grid;
    grid-template-columns: minmax(430px, 1fr) minmax(360px, 0.95fr);
    grid-template-areas:
      "identity stats"
      "identity action";
    align-items: center;
    column-gap: 42px;
    row-gap: 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    transition: none;
  }

  .profile-section-review-return .profile-card:hover {
    transform: none;
    box-shadow: none;
    border-color: transparent;
  }

  .profile-section-review-return .profile-card-main {
    grid-area: identity;
    align-self: center;
    gap: 8px;
  }

  .profile-section-review-return .profile-card-top {
    gap: 16px;
  }

  .profile-section-review-return .profile-avatar {
    width: 104px;
    height: 104px;
    min-width: 104px;
    min-height: 104px;
    padding: 5px;
    border-width: 3px;
  }

  .profile-section-review-return .profile-badge {
    min-height: 30px;
    padding: 6px 12px;
    font-size: 0.7rem;
  }

  .profile-section-review-return .profile-name {
    font-size: 1.74rem;
  }

  .profile-section-review-return .profile-handle {
    font-size: 0.94rem;
  }

  .profile-section-review-return .profile-role {
    max-width: none;
    font-size: 0.88rem;
    white-space: normal;
  }

  .profile-section-review-return .profile-card-trust {
    gap: 8px;
    margin-left: 120px;
  }

  .profile-section-review-return .profile-stars {
    min-height: 34px;
    padding: 8px 13px;
    font-size: 0.76rem;
    border: 1px solid rgba(231, 184, 67, 0.18);
  }

  .profile-section-review-return .profile-stars-meta,
  .profile-section-review-return .profile-verified-label {
    font-size: 0.72rem;
  }

  .profile-section-review-return .profile-verified {
    min-height: 34px;
    padding: 8px 13px;
    gap: 8px;
    border: 1px solid rgba(26, 189, 114, 0.16);
  }

  .profile-section-review-return .profile-verified-icon,
  .profile-section-review-return .profile-verified-icon img {
    width: 18px;
    height: 18px;
  }

  .profile-section-review-return .profile-verified-icon {
    border-radius: 6px;
    background: #16a966;
    color: #fff;
  }

  .profile-section-review-return .profile-verified-icon img {
    display: none;
  }

  .profile-section-review-return .profile-verified-icon::before {
    content: '\2713';
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
  }

  .profile-section-review-return .profile-stats {
    grid-area: stats;
    width: min(100%, 390px);
    min-height: 78px;
    justify-self: center;
    align-self: center;
    position: relative;
    padding: 0;
    border-left: 0;
    border-right: 0;
  }

  .profile-section-review-return .profile-stats::before {
    display: none;
  }

  .profile-section-review-return .ps-item {
    gap: 3px;
    padding: 3px 12px;
  }

  .profile-section-review-return .ps-item::before {
    width: 36px;
    height: 36px;
    background-size: 16px 16px;
  }

  .profile-section-review-return .ps-item strong {
    font-size: 1.64rem;
  }

  .profile-section-review-return .ps-item label {
    font-size: 0.68rem;
  }

  .profile-section-review-return .profile-btn {
    grid-area: action;
    width: min(80%, 320px);
    height: 44px;
    min-height: 44px;
    justify-self: center;
    align-self: start;
    margin-left: 0;
    padding: 0 18px;
    border-radius: 13px;
    font-size: 0.88rem;
    gap: 10px;
    box-shadow: 0 9px 22px rgba(26, 189, 114, 0.16);
  }

  .profile-section-review-return .profile-btn-arrow {
    font-size: 1.16rem;
  }

  .profile-section-review-return .profile-review-lower {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    align-self: stretch;
    display: block;
  }

  .profile-section-review-return .review-rotator-wrap {
    position: relative;
    width: 100%;
    display: block;
    padding: 0 0 34px;
  }

  .profile-section-review-return .review-rotator {
    width: 100%;
    height: 118px;
    min-height: 118px !important;
    overflow: hidden;
    display: block;
    border-radius: 18px;
    cursor: default;
  }

  .profile-section-review-return .review-card {
    width: 100%;
    min-width: 0;
    height: 118px;
    min-height: 118px;
    max-height: 118px;
    padding: 18px 48px 16px;
    border-radius: 16px;
    gap: 6px;
    align-items: center;
    background: rgba(255, 255, 255, 0.48);
    border: 1px solid rgba(255, 255, 255, 0.68);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.42),
      0 9px 24px rgba(18, 15, 10, 0.045);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    color: var(--text-dark);
    left: 50%;
    top: 50%;
  }

  .profile-section-review-return .review-card::before {
    display: none;
  }

  .profile-section-review-return .review-card.active {
    background: rgba(255, 255, 255, 0.5);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    filter: blur(0);
  }

  .profile-section-review-return .review-card.prev {
    transform: translate(-100%, -50%) scale(0.98);
    opacity: 0;
    visibility: hidden;
    filter: blur(0);
  }

  .profile-section-review-return .review-card.next {
    transform: translate(0%, -50%) scale(0.98);
    opacity: 0;
    visibility: hidden;
    filter: blur(0);
  }

  .profile-section-review-return .reviewer-stars {
    order: 1;
    display: flex;
    width: min(700px, 100%);
    margin: 0;
    color: #e7b843;
    font-size: 0.94rem;
    letter-spacing: 0.08em;
    line-height: 1;
  }

  .profile-section-review-return .review-text {
    order: 2;
    position: relative;
    z-index: 1;
    max-width: 700px;
    width: 100%;
    color: #2f2922;
    font-size: 0.82rem;
    line-height: 1.36;
    font-weight: 800;
    -webkit-line-clamp: 3;
  }

  .profile-section-review-return .review-top {
    order: 3;
    margin-top: auto;
    display: flex;
    width: min(700px, 100%);
    flex-direction: row;
    align-items: baseline;
    gap: 7px;
    color: rgba(47, 41, 34, 0.64);
  }

  .profile-section-review-return .reviewer-name {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.76rem;
    font-weight: 900;
    font-style: normal;
    color: var(--text-dark);
  }

  .profile-section-review-return .reviewer-name::after {
    display: none;
  }

  .profile-section-review-return .reviewer-meta {
    font-size: 0.72rem;
    color: rgba(47, 41, 34, 0.58);
  }

  .profile-section-review-return .flag-icon {
    width: 15px;
    height: 10px;
  }

  .profile-section-review-return .review-controls {
    position: absolute;
    inset: 0;
    width: 100%;
    display: block;
    pointer-events: none;
  }

  .profile-section-review-return .review-nav-buttons {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 0;
    top: auto;
    width: auto;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 118px;
    pointer-events: auto;
  }

  .profile-section-review-return .review-nav-btn {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #2f2922;
    border: 1px solid rgba(74, 103, 65, 0.12);
    box-shadow: 0 6px 14px rgba(18, 15, 10, 0.08);
    pointer-events: auto;
  }

  .profile-section-review-return .review-nav-btn:hover,
  .profile-section-review-return .review-nav-btn:focus-visible {
    background: #fff;
    transform: translateY(-1px);
  }

  .profile-section-review-return .review-dots {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 9px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
    pointer-events: auto;
  }

  .profile-section-review-return .review-dot {
    width: 7px;
    height: 7px;
    opacity: 0.55;
    background: rgba(47, 41, 34, 0.24);
  }

  .profile-section-review-return .review-dot.is-active {
    width: 7px;
    background: #1abd72;
    opacity: 1;
  }

  @media (max-width: 1100px) and (min-width: 901px) {
    .profile-section-review-return .profile-grid {
      width: min(1000px, calc(100% - 24px));
      padding: 20px;
    }

    .profile-section-review-return .profile-card {
      grid-template-columns: minmax(410px, 1fr) minmax(340px, 0.92fr);
      grid-template-areas:
        "identity stats"
        "identity action";
    }

    .profile-section-review-return .profile-btn {
      width: min(80%, 310px);
      justify-self: center;
    }
  }

  @media (max-width: 900px) {
    .profile-section-review-return {
      padding: 44px 14px;
    }

    .profile-section-review-return .profile-grid {
      width: min(520px, 100%);
      padding: 16px;
      gap: 18px;
      border-radius: 22px;
    }

    .profile-section-review-return .profile-card {
      grid-template-columns: 1fr;
      grid-template-areas:
        "identity"
        "stats"
        "action";
      gap: 18px;
      padding: 0;
    }

    .profile-section-review-return .profile-card-top {
      align-items: center;
    }

    .profile-section-review-return .profile-avatar {
      width: 82px;
      height: 82px;
      min-width: 82px;
      min-height: 82px;
    }

    .profile-section-review-return .profile-stats {
      min-height: 82px;
      padding: 12px 0 0;
      border-left: 0;
      border-top: 1px solid rgba(74, 103, 65, 0.12);
    }

    .profile-section-review-return .profile-card-trust {
      margin-left: 0;
    }

    .profile-section-review-return .profile-stats::before {
      display: none;
    }

    .profile-section-review-return .profile-btn {
      width: 100%;
    }

    .profile-section-review-return .review-rotator-wrap {
      padding: 0 34px;
    }

    .profile-section-review-return .review-rotator {
      height: 190px;
      min-height: 190px !important;
    }

    .profile-section-review-return .review-card {
      height: 190px;
      min-height: 190px;
      max-height: 190px;
      padding: 18px 18px 17px;
    }

    .profile-section-review-return .review-text {
      font-size: 0.8rem;
      -webkit-line-clamp: 5;
    }

    .profile-section-review-return .review-dots {
      right: 50px;
      bottom: 16px;
    }
  }

  @media (max-width: 520px) {
    .profile-section-review-return .profile-grid {
      padding: 14px;
      border-radius: 20px;
    }

    .profile-section-review-return .profile-card-top {
      gap: 10px;
    }

    .profile-section-review-return .profile-avatar {
      width: 66px;
      height: 66px;
      min-width: 66px;
      min-height: 66px;
    }

    .profile-section-review-return .profile-name {
      font-size: 1.34rem;
    }

    .profile-section-review-return .profile-role {
      font-size: 0.76rem;
    }

    .profile-section-review-return .profile-card-trust {
      align-items: flex-start;
      margin-left: 0;
    }

    .profile-section-review-return .profile-stats {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      overflow: hidden;
    }

    .profile-section-review-return .ps-item {
      padding-inline: 4px;
    }

    .profile-section-review-return .ps-item::before {
      width: 30px;
      height: 30px;
      background-size: 13px 13px;
    }

    .profile-section-review-return .ps-item strong {
      font-size: 1.08rem;
    }

    .profile-section-review-return .ps-item label {
      font-size: 0.58rem;
    }

    .profile-section-review-return .review-rotator-wrap {
      padding: 0 28px;
    }

    .profile-section-review-return .review-nav-btn {
      width: 28px;
      height: 28px;
    }
  }

  /* Seller hero composition reset */
  .profile-section-review-return {
    padding: clamp(54px, 6vw, 76px) 20px;
    scroll-margin-top: 96px;
  }

  .profile-section-review-return .profile-grid {
    width: min(900px, calc(100% - 28px));
    max-width: 900px;
    padding: clamp(30px, 3.4vw, 40px) clamp(30px, 4.2vw, 48px) 28px;
    gap: 18px;
    border-radius: 28px;
    background:
      radial-gradient(circle at 50% 22%, rgba(26, 189, 114, 0.08), transparent 34%),
      radial-gradient(circle at 84% 0%, rgba(143, 197, 255, 0.1), transparent 30%),
      linear-gradient(180deg, #ffffff 0%, #faf7f2 100%);
    box-shadow: 0 24px 54px rgba(18, 15, 10, 0.13);
  }

  .profile-section-review-return .profile-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 0;
    text-align: center;
  }

  .profile-section-review-return .profile-card-main {
    align-items: center;
    gap: 12px;
  }

  .profile-section-review-return .profile-card-top {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .profile-section-review-return .profile-card-copy {
    align-items: center;
    gap: 5px;
  }

  .profile-section-review-return .profile-avatar {
    width: 110px;
    height: 110px;
    min-width: 110px;
    min-height: 110px;
    padding: 5px;
    border: 3px solid rgba(255, 255, 255, 0.98);
    box-shadow:
      0 0 0 7px rgba(74, 103, 65, 0.1),
      0 16px 32px rgba(33, 27, 18, 0.14);
  }

  .profile-section-review-return .profile-badge {
    min-height: 28px;
    padding: 6px 13px;
    margin: 0;
  }

  .profile-section-review-return .profile-name {
    font-size: clamp(2rem, 3vw, 2.45rem);
    letter-spacing: -0.01em;
  }

  .profile-section-review-return .profile-handle {
    justify-content: center;
  }

  .profile-section-review-return .profile-role {
    text-align: center;
    max-width: none;
    font-size: 0.94rem;
  }

  .profile-section-review-return .profile-card-trust {
    justify-content: center;
    align-items: center;
    margin-left: 0;
    gap: 10px;
  }

  .profile-section-review-return .profile-stars,
  .profile-section-review-return .profile-verified {
    min-height: 34px;
    padding: 8px 13px;
    border-radius: 999px;
  }

  .profile-section-review-return .profile-stats {
    width: min(100%, 470px);
    min-height: 74px;
    margin: 2px auto 0;
    padding: 0;
    border: 0;
  }

  .profile-section-review-return .profile-stats::before {
    display: none;
  }

  .profile-section-review-return .ps-item {
    gap: 4px;
    padding: 0 18px;
  }

  .profile-section-review-return .ps-item::before {
    width: 34px;
    height: 34px;
    background-size: 15px 15px;
  }

  .profile-section-review-return .ps-item strong {
    font-size: 1.72rem;
  }

  .profile-section-review-return .ps-item label {
    font-size: 0.72rem;
  }

  .profile-section-review-return .profile-btn {
    width: min(100%, 292px);
    height: 44px;
    min-height: 44px;
    margin: 0;
    align-self: center;
    justify-self: auto;
    padding: 0 18px;
    border-radius: 13px;
    font-size: 0.9rem;
    box-shadow: 0 10px 22px rgba(26, 189, 114, 0.18);
  }

  .profile-section-review-return .profile-review-lower {
    width: 100%;
    margin-top: 6px;
    padding-top: 18px;
    border-top: 1px solid rgba(74, 103, 65, 0.12);
  }

  .profile-section-review-return .review-rotator-wrap {
    padding: 0 46px 34px;
  }

  .profile-section-review-return .review-rotator {
    height: 136px;
    min-height: 136px !important;
    border-radius: 0;
  }

  .profile-section-review-return .review-card {
    height: 136px;
    min-height: 136px;
    max-height: 136px;
    padding: 8px 10px 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    text-align: center;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .profile-section-review-return .review-card.active {
    background: transparent;
  }

  .profile-section-review-return .reviewer-stars,
  .profile-section-review-return .review-text,
  .profile-section-review-return .review-top {
    width: min(650px, 100%);
  }

  .profile-section-review-return .reviewer-stars {
    justify-content: center;
    font-size: 1rem;
  }

  .profile-section-review-return .review-text {
    max-width: 650px;
    text-align: center;
    font-size: 0.9rem;
    line-height: 1.42;
    font-weight: 800;
  }

  .profile-section-review-return .review-top {
    justify-content: center;
    margin-top: 0;
  }

  .profile-section-review-return .review-nav-buttons {
    bottom: 0;
    gap: 130px;
  }

  .profile-section-review-return .review-dots {
    bottom: 10px;
  }

  @media (max-width: 900px) {
    .profile-section-review-return {
      padding: 46px 14px;
    }

    .profile-section-review-return .profile-grid {
      width: min(520px, 100%);
      padding: 26px 18px 22px;
      gap: 18px;
      border-radius: 24px;
    }

    .profile-section-review-return .profile-avatar {
      width: 92px;
      height: 92px;
      min-width: 92px;
      min-height: 92px;
    }

    .profile-section-review-return .profile-name {
      font-size: 1.76rem;
    }

    .profile-section-review-return .profile-card-trust {
      gap: 8px;
    }

    .profile-section-review-return .profile-stats {
      width: 100%;
      min-height: 76px;
      padding-top: 0;
      border-top: 0;
    }

    .profile-section-review-return .profile-btn {
      width: min(100%, 310px);
    }

    .profile-section-review-return .review-rotator-wrap {
      padding: 0 34px 38px;
    }

    .profile-section-review-return .review-rotator {
      height: 210px;
      min-height: 210px !important;
    }

    .profile-section-review-return .review-card {
      height: 210px;
      min-height: 210px;
      max-height: 210px;
      padding: 8px 0 18px;
    }

    .profile-section-review-return .review-text {
      font-size: 0.82rem;
      line-height: 1.44;
      -webkit-line-clamp: 6;
    }
  }

  @media (max-width: 520px) {
    .profile-section-review-return .profile-grid {
      padding: 24px 14px 20px;
    }

    .profile-section-review-return .profile-avatar {
      width: 82px;
      height: 82px;
      min-width: 82px;
      min-height: 82px;
    }

    .profile-section-review-return .profile-card-trust {
      justify-content: center;
      align-items: center;
    }

    .profile-section-review-return .profile-stars,
    .profile-section-review-return .profile-verified {
      padding-inline: 11px;
    }

    .profile-section-review-return .ps-item {
      padding-inline: 4px;
    }

    .profile-section-review-return .review-rotator-wrap {
      padding-inline: 30px;
    }
  }

  @media (min-width: 901px) {
    .profile-section-review-return .profile-grid {
      width: min(900px, calc(100% - 40px));
      padding: 28px 44px 24px;
      gap: 16px;
    }

    .profile-section-review-return .profile-card {
      display: grid;
      grid-template-columns: minmax(350px, 0.96fr) minmax(350px, 1fr);
      grid-template-areas:
        "identity stats"
        "identity action";
      align-items: center;
      column-gap: 42px;
      row-gap: 12px;
      text-align: left;
    }

    .profile-section-review-return .profile-card-main {
      grid-area: identity;
      align-self: center;
      align-items: stretch;
      gap: 10px;
    }

    .profile-section-review-return .profile-card-top {
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      gap: 16px;
    }

    .profile-section-review-return .profile-card-copy {
      align-items: flex-start;
    }

    .profile-section-review-return .profile-avatar {
      width: 96px;
      height: 96px;
      min-width: 96px;
      min-height: 96px;
    }

    .profile-section-review-return .profile-name {
      font-size: 1.9rem;
    }

    .profile-section-review-return .profile-handle {
      justify-content: flex-start;
    }

    .profile-section-review-return .profile-role {
      text-align: left;
    }

    .profile-section-review-return .profile-card-trust {
      justify-content: flex-start;
      margin-left: 112px;
    }

    .profile-section-review-return .profile-stats {
      grid-area: stats;
      width: 100%;
      max-width: 390px;
      justify-self: center;
      align-self: end;
    }

    .profile-section-review-return .profile-btn {
      grid-area: action;
      justify-self: center;
      align-self: start;
      width: min(100%, 292px);
    }

    .profile-section-review-return .profile-review-lower {
      margin-top: 2px;
      padding-top: 16px;
    }

    .profile-section-review-return .review-rotator-wrap {
      padding: 0 46px 34px;
    }

    .profile-section-review-return .review-rotator {
      height: 128px;
      min-height: 128px !important;
    }

    .profile-section-review-return .review-card {
      height: 128px;
      min-height: 128px;
      max-height: 128px;
    }
  }

  /* Compact process cards */
  .how-section {
    background: #f4eee5;
  }

  .how-section .section-header {
    margin-bottom: 26px;
  }

  .how-section .steps-grid {
    --process-arrow-duration: 4.2s;
    display: grid;
    grid-template-columns: repeat(5, minmax(245px, 1fr));
    gap: clamp(24px, 2.2vw, 36px);
    max-width: min(1640px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 0;
    align-items: stretch;
    overflow: visible;
  }

  .how-section .steps-grid .step-card {
    --step-accent: #15b982;
    --step-soft: #e4f8ee;
    position: relative;
    min-height: 128px;
    padding: 16px 18px 16px 16px;
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    align-items: center;
    gap: 15px;
    border-radius: 9px;
    border: 1px solid rgba(42, 34, 24, 0.05);
    border-left: 4px solid var(--step-accent);
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--step-accent) 7%, transparent), transparent 38%),
      rgba(255, 255, 255, 0.86);
    box-shadow: 0 12px 26px rgba(35, 28, 16, 0.08);
    text-align: left;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
  }

  .how-section .steps-grid .step-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(35, 28, 16, 0.12);
  }

  .how-section .steps-grid .step-card:nth-child(2) {
    --step-accent: #9b63e6;
    --step-soft: #f0e6ff;
  }

  .how-section .steps-grid .step-card:nth-child(3) {
    --step-accent: #e7a733;
    --step-soft: #fff1d5;
  }

  .how-section .steps-grid .step-card:nth-child(4) {
    --step-accent: #4d93e8;
    --step-soft: #e7f1ff;
  }

  .how-section .steps-grid .step-card:nth-child(5) {
    --step-accent: #19b97d;
    --step-soft: #e4f8ee;
  }

  .how-section .steps-grid .step-card::before {
    display: none !important;
  }

  .how-section .steps-grid .step-card::after {
    content: '';
    position: absolute;
    left: calc(100% + clamp(7px, 0.9vw, 13px));
    right: auto;
    top: 50%;
    width: 13px;
    height: 13px;
    border-radius: 0;
    background: transparent !important;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    box-shadow: none !important;
    color: rgba(117, 124, 128, 0.46);
    opacity: 0.72;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
    animation: processArrowGlow var(--process-arrow-duration) ease-in-out infinite;
  }

  .how-section .steps-grid .step-card:nth-child(2)::after {
    animation-delay: .7s;
  }

  .how-section .steps-grid .step-card:nth-child(3)::after {
    animation-delay: 1.4s;
  }

  .how-section .steps-grid .step-card:nth-child(4)::after {
    animation-delay: 2.1s;
  }

  .how-section .steps-grid .step-card:last-child::after {
    display: none !important;
  }

  .how-section .steps-grid .step-node {
    width: 68px;
    height: 68px;
    min-width: 68px;
    min-height: 68px;
    margin: 0;
    border-radius: 999px;
    background: var(--step-soft) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    box-shadow: none !important;
    animation: none !important;
  }

  .how-section .steps-grid .step-node::before,
  .how-section .steps-grid .step-node::after {
    display: none;
  }

  .how-section .steps-grid .step-icon {
    width: 56px;
    height: 56px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    transform: none !important;
  }

  .how-section .steps-grid .step-icon img {
    width: 39px;
    height: 39px;
    object-fit: contain;
  }

  .how-section .steps-grid .step-card-body {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
    align-items: start;
  }

  .how-section .steps-grid .step-label {
    font-family: 'Lato', sans-serif;
    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1;
    color: var(--step-accent) !important;
  }

  .how-section .steps-grid .step-card h4 {
    font-family: 'Lato', sans-serif;
    font-size: 0.96rem;
    font-weight: 900;
    line-height: 1.08;
    margin: 0;
    letter-spacing: 0;
    color: #201a16;
  }

  .how-section .steps-grid .step-card p {
    max-width: 30ch;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.74rem;
    line-height: 1.32;
    color: #756b5f;
  }

  .how-section .steps-grid .step-card .step-status {
    width: fit-content;
    min-width: 0;
    margin-top: 5px;
    padding: 5px 11px 5px 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    background: var(--step-soft) !important;
    color: var(--step-accent) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--step-accent) 18%, transparent) !important;
    font-size: 0;
    font-weight: 800;
    line-height: 1;
  }

  .how-section .steps-grid .step-card .step-status::before {
    content: '';
    width: 10px;
    height: 10px;
    border: 1.6px solid currentColor;
    border-radius: 999px;
    box-sizing: border-box;
    background:
      linear-gradient(currentColor, currentColor) 50% 2px / 1.4px 4px no-repeat,
      linear-gradient(currentColor, currentColor) 50% 50% / 4px 1.4px no-repeat;
    opacity: 0.8;
  }

  .how-section .steps-grid .step-card .step-status::after {
    content: attr(data-time);
    font-size: 0.67rem;
  }

  @keyframes processArrowGlow {
    0%,
    11% {
      color: #1abd72;
      opacity: 1;
      transform: translateY(-50%) translateX(3px) rotate(45deg);
    }
    17%,
    100% {
      color: rgba(117, 124, 128, 0.46);
      opacity: 0.72;
      transform: translateY(-50%) translateX(0) rotate(45deg);
    }
  }

  @media (max-width: 1220px) {
    .how-section .steps-grid {
      grid-template-columns: repeat(3, minmax(210px, 1fr));
      max-width: min(820px, calc(100% - 48px));
      row-gap: 20px;
    }

    .how-section .steps-grid .step-card:nth-child(3)::after {
      display: none;
    }
  }

  @media (max-width: 760px) {
    .how-section .steps-grid,
    .how-section .steps-grid.is-mobile-carousel {
      display: grid;
      grid-template-columns: 1fr;
      max-width: min(430px, 100%);
      min-height: 0;
      overflow: visible;
      gap: 14px;
    }

    .how-section .steps-grid.is-mobile-carousel .step-card,
    .how-section .steps-grid .step-card {
      position: relative;
      inset: auto;
      width: 100%;
      min-height: 108px;
      padding: 15px 16px;
      display: grid;
      grid-template-columns: 58px minmax(0, 1fr);
      justify-content: initial;
      align-items: center;
      text-align: left;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: none;
      border-radius: 9px;
      background:
        linear-gradient(90deg, color-mix(in srgb, var(--step-accent) 7%, transparent), transparent 38%),
        rgba(255, 255, 255, 0.88);
    }

    .how-section .steps-grid.is-mobile-carousel .step-card.is-active.is-entering,
    .how-section .steps-grid.is-mobile-carousel .step-card.is-active.is-transitioning-out {
      animation: none;
    }

    .how-section .steps-grid .step-card::after {
      display: none !important;
    }

    .how-section .steps-grid.is-mobile-carousel .step-node,
    .how-section .steps-grid .step-node {
      width: 58px;
      height: 58px;
      flex: 0 0 58px;
      margin: 0;
    }

    .how-section .steps-grid.is-mobile-carousel .step-icon,
    .how-section .steps-grid .step-icon {
      width: 48px;
      height: 48px;
    }

    .how-section .steps-grid.is-mobile-carousel .step-icon img,
    .how-section .steps-grid .step-icon img {
      width: 34px;
      height: 34px;
    }

    .how-section .steps-grid.is-mobile-carousel .step-card-body,
    .how-section .steps-grid .step-card-body {
      width: 100%;
      min-height: 0;
      margin: 0;
      gap: 3px;
      align-items: start;
      text-align: left;
    }

    .how-section .steps-grid.is-mobile-carousel .step-label,
    .how-section .steps-grid .step-label {
      display: block;
    }

    .how-section .steps-grid.is-mobile-carousel .step-card h4,
    .how-section .steps-grid .step-card h4 {
      max-width: none;
      font-size: 0.9rem;
    }

    .how-section .steps-grid.is-mobile-carousel .step-card p,
    .how-section .steps-grid .step-card p {
      max-width: 28ch;
      margin: 0;
      font-size: 0.72rem;
      line-height: 1.34;
    }

    .how-section .steps-grid.is-mobile-carousel .step-status,
    .how-section .steps-grid .step-status {
      margin-top: 4px;
      min-width: 0;
    }

    .how-section .steps-mobile-nav {
      display: none !important;
    }
  }

/* Bento process layout */
.how-section {
  background:
    radial-gradient(circle at 50% 44%, rgba(231, 167, 51, 0.08), transparent 34%),
    #f4eee5;
}

.how-section .section-header {
  margin-bottom: clamp(34px, 4.5vw, 58px);
}

.how-section .steps-grid,
.how-section .steps-grid.is-mobile-carousel {
  --process-arrow-duration: 4.2s;
  display: grid !important;
  grid-template-columns:
    minmax(155px, 0.82fr)
    minmax(155px, 0.82fr)
    minmax(300px, 1.28fr)
    minmax(155px, 0.82fr)
    minmax(155px, 0.82fr);
  align-items: center;
  gap: clamp(22px, 2vw, 34px);
  max-width: min(1500px, calc(100% - 88px));
  min-height: 0;
  margin-inline: auto;
  padding-block: 24px 18px;
  overflow: visible;
}

.how-section .steps-grid .step-card,
.how-section .steps-grid.is-mobile-carousel .step-card {
  --step-accent: #10b981;
  --step-soft: #e5f8ee;
  position: relative;
  inset: auto;
  width: 100%;
  min-height: 330px;
  padding: 28px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1px solid rgba(73, 59, 43, 0.1);
  border-left: 0;
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--step-accent) 9%, transparent), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 253, 248, 0.9));
  box-shadow: 0 18px 46px rgba(38, 31, 20, 0.08);
  text-align: center;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.how-section .steps-grid .step-card:hover,
.how-section .steps-grid.is-mobile-carousel .step-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 56px rgba(38, 31, 20, 0.13);
}

.how-section .steps-grid .step-card:nth-child(2) {
  --step-accent: #9b63e6;
  --step-soft: #f0e6ff;
}

.how-section .steps-grid .step-card:nth-child(3) {
  --step-accent: #ef961e;
  --step-soft: #fff1d5;
}

.how-section .steps-grid .step-card:nth-child(4) {
  --step-accent: #438dec;
  --step-soft: #e7f1ff;
}

.how-section .steps-grid .step-card:nth-child(5) {
  --step-accent: #10b981;
  --step-soft: #e4f8ee;
}

.how-section .steps-grid .step-card::before,
.how-section .steps-grid.is-mobile-carousel .step-card::before {
  content: '';
  position: absolute;
  left: calc(100% + 8px);
  top: 50%;
  display: block !important;
  width: clamp(14px, 1.35vw, 26px);
  height: 2px;
  border: 0;
  border-radius: 999px;
  background: repeating-linear-gradient(
    90deg,
    currentColor 0 5px,
    transparent 5px 10px
  );
  color: rgba(115, 105, 91, 0.34);
  box-shadow: none;
  opacity: 0.78;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}

.how-section .steps-grid .step-card::after,
.how-section .steps-grid.is-mobile-carousel .step-card::after {
  content: '›';
  position: absolute;
  left: calc(100% + clamp(15px, 1.35vw, 26px));
  top: 50%;
  display: grid !important;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(115, 105, 91, 0.12);
  background: rgba(255, 253, 248, 0.9) !important;
  box-shadow: 0 10px 24px rgba(38, 31, 20, 0.09) !important;
  color: rgba(115, 105, 91, 0.42);
  font-family: 'Lato', sans-serif;
  font-size: 1.95rem;
  font-weight: 500;
  line-height: 1;
  opacity: 1;
  animation: none !important;
  transform: translate(-50%, -52%);
  pointer-events: none;
  z-index: 3;
}

.how-section .steps-grid .step-card:last-child::before,
.how-section .steps-grid .step-card:last-child::after,
.how-section .steps-grid.is-mobile-carousel .step-card:last-child::before,
.how-section .steps-grid.is-mobile-carousel .step-card:last-child::after {
  display: none !important;
}

.how-section .steps-grid .step-card[data-connector='completed']::before,
.how-section .steps-grid .step-card[data-connector='completed']::after,
.how-section .steps-grid .step-card[data-connector-fill='green']::before,
.how-section .steps-grid .step-card[data-connector-fill='green']::after {
  color: #10b981;
  opacity: 1;
}

.how-section .steps-grid .step-card[data-connector-fill='blue']::before,
.how-section .steps-grid .step-card[data-connector-fill='blue']::after {
  color: #10b981;
  opacity: 1;
}

.how-section .steps-grid .step-node,
.how-section .steps-grid.is-mobile-carousel .step-node {
  width: 112px;
  height: 112px;
  min-width: 112px;
  min-height: 112px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--step-soft) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--step-accent) 10%, transparent),
    0 12px 24px color-mix(in srgb, var(--step-accent) 7%, transparent) !important;
  animation: none !important;
}

.how-section .steps-grid .step-node::before,
.how-section .steps-grid .step-node::after,
.how-section .steps-grid.is-mobile-carousel .step-node::before,
.how-section .steps-grid.is-mobile-carousel .step-node::after {
  display: none !important;
}

.how-section .steps-grid .step-icon,
.how-section .steps-grid.is-mobile-carousel .step-icon {
  width: 98px;
  height: 98px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--step-accent) 10%, transparent);
  transform: none !important;
}

.how-section .steps-grid .step-icon img,
.how-section .steps-grid.is-mobile-carousel .step-icon img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  opacity: 0.96;
}

.how-section .steps-grid .step-card-body,
.how-section .steps-grid.is-mobile-carousel .step-card-body {
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}

.how-section .steps-grid .step-label,
.how-section .steps-grid.is-mobile-carousel .step-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  padding: 6px 12px 7px;
  border-radius: 999px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--step-accent) 92%, white), var(--step-accent));
  color: #fff !important;
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--step-accent) 20%, transparent);
}

.how-section .steps-grid .step-card h4,
.how-section .steps-grid.is-mobile-carousel .step-card h4 {
  max-width: 16ch;
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-size: 1.18rem;
  font-weight: 900;
  line-height: 1.12;
  color: #201a16;
  letter-spacing: 0;
}

.how-section .steps-grid .step-card p,
.how-section .steps-grid.is-mobile-carousel .step-card p {
  max-width: 21ch;
  min-height: 2.85em;
  margin: 0;
  display: flex;
  align-items: center;
  overflow: visible;
  font-size: 0.94rem;
  line-height: 1.5;
  color: #776c60;
}

.how-section .steps-grid .step-card .step-status,
.how-section .steps-grid.is-mobile-carousel .step-card .step-status {
  width: fit-content;
  min-width: 0;
  margin-top: 10px;
  padding: 7px 15px 7px 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  background: var(--step-soft) !important;
  color: var(--step-accent) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--step-accent) 22%, transparent) !important;
  font-size: 0;
  font-weight: 900;
  line-height: 1;
}

.how-section .steps-grid .step-card .step-status::before,
.how-section .steps-grid.is-mobile-carousel .step-card .step-status::before {
  content: '';
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h12v5.3c0 .8-.3 1.5-.9 2.1L13.5 13l3.6 3.6c.6.6.9 1.3.9 2.1V22H6v-3.3c0-.8.3-1.5.9-2.1l3.6-3.6-3.6-3.6C6.3 8.8 6 8.1 6 7.3V2Zm2 2v3.3c0 .3.1.6.3.8L12 11.8l3.7-3.7c.2-.2.3-.5.3-.8V4H8Zm4 10.2-3.7 3.7c-.2.2-.3.5-.3.8V20h8v-1.3c0-.3-.1-.6-.3-.8L12 14.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h12v5.3c0 .8-.3 1.5-.9 2.1L13.5 13l3.6 3.6c.6.6.9 1.3.9 2.1V22H6v-3.3c0-.8.3-1.5.9-2.1l3.6-3.6-3.6-3.6C6.3 8.8 6 8.1 6 7.3V2Zm2 2v3.3c0 .3.1.6.3.8L12 11.8l3.7-3.7c.2-.2.3-.5.3-.8V4H8Zm4 10.2-3.7 3.7c-.2.2-.3.5-.3.8V20h8v-1.3c0-.3-.1-.6-.3-.8L12 14.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity: 0.92;
}

.how-section .steps-grid .step-card .step-status::after,
.how-section .steps-grid.is-mobile-carousel .step-card .step-status::after {
  content: attr(data-time);
  font-size: 0.82rem;
}

.how-section .steps-grid .step-card[data-status='in-progress'] {
  border-color: color-mix(in srgb, var(--step-accent) 32%, rgba(73, 59, 43, 0.1));
}

.how-section .steps-grid .step-card[data-status='pending'] {
  filter: saturate(0.86);
}

.how-section .steps-grid .step-card:nth-child(3),
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) {
  min-height: 430px;
  padding: 42px 30px 34px;
  border-color: rgba(239, 150, 30, 0.34);
  background:
    radial-gradient(circle at 50% 32%, rgba(239, 150, 30, 0.14), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 237, 0.92));
  box-shadow: 0 26px 70px rgba(154, 96, 25, 0.14);
  transform: translateY(-18px);
  z-index: 4;
}

.how-section .steps-grid .step-card:nth-child(3):hover,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3):hover {
  transform: translateY(-26px);
}

.how-section .steps-grid .step-card:nth-child(3) .step-label,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-label {
  position: absolute;
  top: -1px;
  left: 50%;
  min-width: 74px;
  padding: 10px 23px 13px;
  border-radius: 0 0 18px 18px;
  font-size: 1.58rem;
  transform: translateX(-50%);
}

.how-section .steps-grid .step-card:nth-child(3) .step-node,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-node {
  width: 166px;
  height: 166px;
  min-width: 166px;
  min-height: 166px;
  margin-top: 8px;
}

.how-section .steps-grid .step-card:nth-child(3) .step-icon,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-icon {
  width: 148px;
  height: 148px;
}

.how-section .steps-grid .step-card:nth-child(3) .step-icon img,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-icon img {
  width: 116px;
  height: 116px;
}

.how-section .steps-grid .step-card:nth-child(3) h4,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) h4 {
  max-width: none;
  font-size: clamp(1.55rem, 2.25vw, 2.05rem);
}

.how-section .steps-grid .step-card:nth-child(3) h4::after,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) h4::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  margin: 16px auto 0;
  border-radius: 999px;
  background: var(--step-accent);
}

.how-section .steps-grid .step-card:nth-child(3) p,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) p {
  max-width: 24ch;
  font-size: 1.08rem;
}

.how-section .steps-grid .step-card:nth-child(3) .step-status,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-status {
  padding: 9px 18px 9px 12px;
}

.how-section .steps-grid .step-card:nth-child(3) .step-status::after,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-status::after {
  font-size: 1rem;
}

@media (max-width: 1260px) {
  .how-section .steps-grid,
  .how-section .steps-grid.is-mobile-carousel {
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    max-width: min(1020px, calc(100% - 56px));
    row-gap: 30px;
  }

  .how-section .steps-grid .step-card:nth-child(3),
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) {
    grid-column: span 2;
    transform: none;
  }

  .how-section .steps-grid .step-card:nth-child(3):hover,
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3):hover {
    transform: translateY(-8px);
  }

  .how-section .steps-grid .step-card::before,
  .how-section .steps-grid .step-card::after,
  .how-section .steps-grid.is-mobile-carousel .step-card::before,
  .how-section .steps-grid.is-mobile-carousel .step-card::after {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .how-section .section-header {
    margin-bottom: 24px;
  }

  .how-section .steps-grid,
  .how-section .steps-grid.is-mobile-carousel {
    grid-template-columns: 1fr;
    max-width: min(430px, 100%);
    gap: 16px;
    padding-block: 6px 0;
  }

  .how-section .steps-grid .step-card,
  .how-section .steps-grid.is-mobile-carousel .step-card {
    min-height: 0;
    padding: 20px;
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    align-items: center;
    justify-content: initial;
    gap: 16px;
    border-radius: 16px;
    text-align: left;
  }

  .how-section .steps-grid .step-card:hover,
  .how-section .steps-grid.is-mobile-carousel .step-card:hover {
    transform: none;
  }

  .how-section .steps-grid .step-node,
  .how-section .steps-grid.is-mobile-carousel .step-node {
    width: 84px;
    height: 84px;
    min-width: 84px;
    min-height: 84px;
  }

  .how-section .steps-grid .step-icon,
  .how-section .steps-grid.is-mobile-carousel .step-icon {
    width: 74px;
    height: 74px;
  }

  .how-section .steps-grid .step-icon img,
  .how-section .steps-grid.is-mobile-carousel .step-icon img {
    width: 52px;
    height: 52px;
  }

  .how-section .steps-grid .step-card-body,
  .how-section .steps-grid.is-mobile-carousel .step-card-body {
    align-items: flex-start;
    gap: 7px;
    text-align: left;
  }

  .how-section .steps-grid .step-label,
  .how-section .steps-grid.is-mobile-carousel .step-label {
    min-width: 42px;
    padding: 5px 10px 6px;
    font-size: 0.9rem;
  }

  .how-section .steps-grid .step-card h4,
  .how-section .steps-grid.is-mobile-carousel .step-card h4 {
    max-width: none;
    font-size: 1rem;
  }

  .how-section .steps-grid .step-card p,
  .how-section .steps-grid.is-mobile-carousel .step-card p {
    max-width: 28ch;
    font-size: 0.84rem;
    line-height: 1.42;
  }

  .how-section .steps-grid .step-card .step-status,
  .how-section .steps-grid.is-mobile-carousel .step-card .step-status {
    margin-top: 2px;
    padding-block: 6px;
  }

  .how-section .steps-grid .step-card:nth-child(3),
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) {
    grid-column: auto;
    min-height: 0;
    padding: 22px 20px;
    transform: none;
  }

  .how-section .steps-grid .step-card:nth-child(3) .step-label,
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-label {
    position: static;
    min-width: 42px;
    padding: 5px 10px 6px;
    border-radius: 999px;
    font-size: 0.9rem;
    transform: none;
  }

  .how-section .steps-grid .step-card:nth-child(3) .step-node,
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-node {
    width: 96px;
    height: 96px;
    min-width: 96px;
    min-height: 96px;
    margin-top: 0;
  }

  .how-section .steps-grid .step-card:nth-child(3) .step-icon,
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-icon {
    width: 84px;
    height: 84px;
  }

  .how-section .steps-grid .step-card:nth-child(3) .step-icon img,
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-icon img {
    width: 64px;
    height: 64px;
  }

  .how-section .steps-grid .step-card:nth-child(3) h4,
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) h4 {
    font-size: 1.08rem;
  }

  .how-section .steps-grid .step-card:nth-child(3) h4::after,
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) h4::after {
    display: none;
  }

  .how-section .steps-grid .step-card:nth-child(3) p,
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) p {
    font-size: 0.86rem;
  }
}

/* Balanced process cards */
.how-section .steps-grid,
.how-section .steps-grid.is-mobile-carousel {
  --workflow-gap: clamp(54px, 4vw, 78px);
  --workflow-line-inset: 14px;
  --workflow-line-y: 50%;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: stretch;
  gap: var(--workflow-gap);
  position: relative;
  width: 100%;
  max-width: 1420px;
  padding-block: 8px 14px;
}

.how-section .steps-grid .workflow-connectors {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.how-section .steps-grid .workflow-connector {
  position: absolute;
  height: 4px;
  border-radius: 999px;
  background: #1abd72;
  opacity: 0.22;
  transform: translateY(-50%);
  transition: opacity 0.28s ease;
}

.how-section .steps-grid .workflow-connector.is-lit {
  opacity: 1;
}

.how-section .steps-grid .step-card:nth-child(1) {
  --step-accent: #00a884;
  --step-soft: #e8fff7;
  --step-border: #9be6d4;
}

.how-section .steps-grid .step-card:nth-child(2) {
  --step-accent: #3b82f6;
  --step-soft: #eef6ff;
  --step-border: #bbd7ff;
}

.how-section .steps-grid .step-card:nth-child(3) {
  --step-accent: #f59e0b;
  --step-soft: #fff7e6;
  --step-border: #ffd89a;
}

.how-section .steps-grid .step-card:nth-child(4) {
  --step-accent: #8b5cf6;
  --step-soft: #f5f0ff;
  --step-border: #d8c7ff;
}

.how-section .steps-grid .step-card:nth-child(5) {
  --step-accent: #10b981;
  --step-soft: #ecfdf5;
  --step-border: #a7f3d0;
}

.how-section .steps-grid .step-card,
.how-section .steps-grid.is-mobile-carousel .step-card,
.how-section .steps-grid .step-card:nth-child(3),
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) {
  width: 100%;
  min-height: 296px;
  height: 296px;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  border: 1px solid rgba(42, 34, 24, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 24px rgba(42, 34, 24, 0.05);
  text-align: center;
  transform: none;
  filter: none;
  position: relative;
  z-index: 2;
}

.how-section .steps-grid .step-card:nth-child(3),
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) {
  border-color: rgba(42, 34, 24, 0.08);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 24px rgba(42, 34, 24, 0.05);
}

.how-section .steps-grid .step-card[data-status],
.how-section .steps-grid.is-mobile-carousel .step-card[data-status] {
  border-color: rgba(42, 34, 24, 0.08);
  filter: none;
}

.how-section .steps-grid .step-card:hover,
.how-section .steps-grid.is-mobile-carousel .step-card:hover,
.how-section .steps-grid .step-card:nth-child(3):hover,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3):hover {
  transform: translateY(-6px);
  border-color: rgba(74, 103, 65, 0.16);
  box-shadow:
    0 22px 42px rgba(42, 34, 24, 0.11),
    0 8px 16px rgba(42, 34, 24, 0.06);
}

.how-section .steps-grid .step-card::after,
.how-section .steps-grid.is-mobile-carousel .step-card::after {
  display: none !important;
  content: none !important;
}

.how-section .steps-grid .step-card::before,
.how-section .steps-grid.is-mobile-carousel .step-card::before {
  display: none !important;
  content: none !important;
}

.how-section .steps-grid .step-card:last-child::before,
.how-section .steps-grid.is-mobile-carousel .step-card:last-child::before {
  display: none !important;
}

.how-section .steps-grid .step-card[data-connector='completed']::before,
.how-section .steps-grid .step-card[data-connector-fill='green']::before {
  color: #1abd72;
  opacity: 1;
  box-shadow: none;
}

.how-section .steps-grid .step-card[data-connector-fill='blue']::before {
  color: #1abd72;
  opacity: 1;
  box-shadow: none;
}

.how-section .steps-grid .step-node,
.how-section .steps-grid.is-mobile-carousel .step-node,
.how-section .steps-grid .step-card:nth-child(3) .step-node,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-node {
  width: 96px;
  height: 96px;
  min-width: 96px;
  min-height: 96px;
  margin: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.how-section .steps-grid .step-icon,
.how-section .steps-grid.is-mobile-carousel .step-icon,
.how-section .steps-grid .step-card:nth-child(3) .step-icon,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-icon {
  width: 84px;
  height: 84px;
  background: var(--step-soft) !important;
  box-shadow: inset 0 0 0 1px var(--step-border) !important;
}

.how-section .steps-grid .step-icon img,
.how-section .steps-grid.is-mobile-carousel .step-icon img,
.how-section .steps-grid .step-card:nth-child(3) .step-icon img,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-icon img {
  width: 62px;
  height: 62px;
}

.how-section .steps-grid .step-card-body,
.how-section .steps-grid.is-mobile-carousel .step-card-body,
.how-section .steps-grid .step-card:nth-child(3) .step-card-body,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-card-body {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}

.how-section .steps-grid .step-label,
.how-section .steps-grid.is-mobile-carousel .step-label,
.how-section .steps-grid .step-card:nth-child(3) .step-label,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-label {
  position: static;
  left: auto;
  top: auto;
  min-width: 46px;
  padding: 6px 12px 7px;
  border-radius: 999px;
  background: var(--step-accent);
  font-size: 1rem;
  box-shadow: none;
  transform: none;
}

.how-section .steps-grid .step-card h4,
.how-section .steps-grid.is-mobile-carousel .step-card h4,
.how-section .steps-grid .step-card:nth-child(3) h4,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) h4 {
  max-width: 15ch;
  font-size: 1.12rem;
  line-height: 1.24;
}

.how-section .steps-grid .step-card:nth-child(3) h4 {
  font-weight: 950;
}

.how-section .steps-grid .step-card:nth-child(3) h4::after,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) h4::after {
  display: none;
}

.how-section .steps-grid .step-card p,
.how-section .steps-grid.is-mobile-carousel .step-card p,
.how-section .steps-grid .step-card:nth-child(3) p,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) p {
  max-width: 20ch;
  font-size: 0.92rem;
  line-height: 1.48;
}

.how-section .steps-grid .step-card .step-status,
.how-section .steps-grid.is-mobile-carousel .step-card .step-status,
.how-section .steps-grid .step-card:nth-child(3) .step-status,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-status {
  display: none !important;
}

.how-section .steps-grid .step-card .step-status::after,
.how-section .steps-grid.is-mobile-carousel .step-card .step-status::after,
.how-section .steps-grid .step-card:nth-child(3) .step-status::after,
.how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-status::after {
  content: none !important;
}

.how-section .steps-grid .step-card[data-status='pending'],
.how-section .steps-grid.is-mobile-carousel .step-card[data-status='pending'] {
  filter: none;
}

.how-section .steps-grid .step-card[data-status='pending'] .step-icon,
.how-section .steps-grid.is-mobile-carousel .step-card[data-status='pending'] .step-icon {
  background: var(--step-soft) !important;
  box-shadow: inset 0 0 0 1px var(--step-border) !important;
  opacity: 1;
}

.how-section .steps-grid .step-card[data-status='pending'] .step-label,
.how-section .steps-grid.is-mobile-carousel .step-card[data-status='pending'] .step-label {
  background: var(--step-accent);
  color: #fff;
}

.how-section .steps-grid .step-card[data-status='completed'],
.how-section .steps-grid.is-mobile-carousel .step-card[data-status='completed'],
.how-section .steps-grid .step-card[data-status='in-progress'],
.how-section .steps-grid.is-mobile-carousel .step-card[data-status='in-progress'] {
  border-color: var(--step-border);
  filter: none;
}

.how-section .steps-grid .step-card[data-status='completed'] .step-icon,
.how-section .steps-grid.is-mobile-carousel .step-card[data-status='completed'] .step-icon,
.how-section .steps-grid .step-card[data-status='in-progress'] .step-icon,
.how-section .steps-grid.is-mobile-carousel .step-card[data-status='in-progress'] .step-icon {
  background: var(--step-soft) !important;
  box-shadow:
    inset 0 0 0 1px var(--step-border),
    0 10px 24px color-mix(in srgb, var(--step-accent) 16%, transparent) !important;
  opacity: 1;
}

.how-section .steps-grid .step-card[data-status='completed'] .step-label,
.how-section .steps-grid.is-mobile-carousel .step-card[data-status='completed'] .step-label,
.how-section .steps-grid .step-card[data-status='in-progress'] .step-label,
.how-section .steps-grid.is-mobile-carousel .step-card[data-status='in-progress'] .step-label {
  background: var(--step-accent);
  color: #fff;
}

@media (max-width: 1260px) {
  .how-section .steps-grid,
  .how-section .steps-grid.is-mobile-carousel {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: min(860px, calc(100% - 56px));
  }

  .how-section .steps-grid .step-card,
  .how-section .steps-grid.is-mobile-carousel .step-card,
  .how-section .steps-grid .step-card:nth-child(3),
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) {
    height: 282px;
    min-height: 282px;
  }

  .how-section .steps-grid .step-card::before,
  .how-section .steps-grid.is-mobile-carousel .step-card::before {
    display: none !important;
  }

  .how-section .steps-grid .workflow-connectors,
  .how-section .steps-grid.is-mobile-carousel .workflow-connectors {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .how-section .steps-grid,
  .how-section .steps-grid.is-mobile-carousel {
    grid-template-columns: 1fr !important;
    max-width: min(430px, 100%);
    gap: 14px;
  }

  .how-section .steps-grid .step-card,
  .how-section .steps-grid.is-mobile-carousel .step-card,
  .how-section .steps-grid .step-card:nth-child(3),
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) {
    height: auto;
    min-height: 150px;
    padding: 20px;
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    text-align: left;
  }

  .how-section .steps-grid .step-card:hover,
  .how-section .steps-grid.is-mobile-carousel .step-card:hover,
  .how-section .steps-grid .step-card:nth-child(3):hover,
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3):hover {
    transform: none;
  }

  .how-section .steps-grid .step-card-body,
  .how-section .steps-grid.is-mobile-carousel .step-card-body,
  .how-section .steps-grid .step-card:nth-child(3) .step-card-body,
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-card-body {
    align-items: flex-start;
    gap: 7px;
    text-align: left;
  }

  .how-section .steps-grid .step-card h4,
  .how-section .steps-grid.is-mobile-carousel .step-card h4,
  .how-section .steps-grid .step-card:nth-child(3) h4,
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) h4 {
    max-width: none;
    font-size: 1rem;
  }

  .how-section .steps-grid .step-card p,
  .how-section .steps-grid.is-mobile-carousel .step-card p,
  .how-section .steps-grid .step-card:nth-child(3) p,
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) p {
    max-width: 28ch;
    font-size: 0.84rem;
  }

  .how-section .steps-grid .step-card .step-status,
  .how-section .steps-grid.is-mobile-carousel .step-card .step-status,
  .how-section .steps-grid .step-card:nth-child(3) .step-status,
  .how-section .steps-grid.is-mobile-carousel .step-card:nth-child(3) .step-status {
    margin-top: 2px;
  }
}

/* Profile review card - balanced seller layout */
.profile-section-review-return {
  padding: clamp(46px, 5vw, 66px) 20px;
}

.profile-section-review-return .profile-grid {
  width: min(1180px, calc(100% - 44px));
  max-width: 1180px;
  padding: 38px 48px 30px;
  gap: 0;
  border-radius: 36px;
  background:
    radial-gradient(circle at 80% 18%, rgba(92, 181, 255, 0.08), transparent 30%),
    radial-gradient(circle at 50% 78%, rgba(26, 189, 114, 0.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbf8f2 100%);
  box-shadow: 0 30px 74px rgba(18, 15, 10, 0.14);
}

.profile-section-review-return .profile-card {
  display: grid;
  grid-template-columns: minmax(540px, 1.08fr) minmax(410px, 0.92fr);
  grid-template-areas:
    "identity stats"
    "identity action";
  align-items: center;
  column-gap: 44px;
  row-gap: 14px;
  padding: 0;
  text-align: left;
}

.profile-section-review-return .profile-card-main {
  grid-area: identity;
  align-items: stretch;
  gap: 12px;
  align-self: center;
  position: relative;
  padding-right: 40px;
}

.profile-section-review-return .profile-card-main::after {
  content: '';
  position: absolute;
  top: 8px;
  right: -22px;
  width: 1px;
  height: calc(100% - 16px);
  min-height: 124px;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(74, 103, 65, 0.24) 18%,
    rgba(74, 103, 65, 0.24) 82%,
    transparent
  );
}

.profile-section-review-return .profile-card-top {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 32px;
  padding-left: 0;
}

.profile-section-review-return .profile-card-copy {
  align-items: flex-start;
  gap: 0;
  min-width: 0;
  padding-top: 0;
  transform: translateX(-36px);
}

.profile-section-review-return .profile-avatar {
  width: 166px;
  height: 166px;
  min-width: 166px;
  min-height: 166px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 50%;
  box-shadow: none;
  transform: translateY(-3px);
  position: relative;
}

.profile-section-review-return .profile-avatar::before {
  display: none;
}

.profile-section-review-return .profile-avatar-image {
  position: absolute;
  inset: 17.5%;
  width: 65%;
  height: 65%;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  z-index: 1;
}

.profile-section-review-return .profile-avatar-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  filter: drop-shadow(0 16px 34px rgba(33, 27, 18, 0.14));
  z-index: 2;
  pointer-events: none;
}

.profile-section-review-return .profile-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  height: 42px;
  min-height: 0;
  padding: 0;
  margin: 0 0 10px -4px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  line-height: 1;
}

.profile-section-review-return .profile-badge img {
  display: block;
  width: auto;
  height: 100%;
}

.profile-section-review-return .profile-name {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: clamp(1.62rem, 1.9vw, 1.9rem);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: 0;
}

.profile-section-review-return .profile-name-verified {
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 auto;
}

.profile-section-review-return .profile-handle {
  justify-content: flex-start;
  font-size: 1rem;
  line-height: 1.12;
  gap: 8px;
  margin-top: 8px;
}

.profile-section-review-return .profile-flag {
  width: 18px;
  height: 12px;
  min-width: 18px;
}

.profile-section-review-return .profile-role {
  max-width: none;
  text-align: left;
  font-size: 0.94rem;
  line-height: 1.25;
  color: #8A857E;
  margin-top: 8px;
}

.profile-section-review-return .profile-card-trust {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 9px;
  width: max-content;
  max-width: calc(100% - 194px);
  margin-left: 154px;
  margin-top: -4px;
}

.profile-section-review-return .profile-stars,
.profile-section-review-return .profile-verified {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-family: 'Poppins', Arial, sans-serif;
  line-height: 1;
  white-space: nowrap;
}

.profile-section-review-return .profile-stars {
  width: 168px;
  flex: 0 0 168px;
}

.profile-section-review-return .profile-verified {
  width: 198px;
  flex: 0 0 198px;
}

.profile-section-review-return .profile-stars img,
.profile-section-review-return .profile-verified img {
  display: block;
  width: 100%;
  height: auto;
}

.profile-section-review-return .profile-stats {
  grid-area: stats;
  width: 100%;
  max-width: 500px;
  min-height: 112px;
  margin: 0;
  padding: 16px 14px;
  justify-self: end;
  align-self: end;
  border: 1px solid rgba(74, 103, 65, 0.13);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow:
    0 18px 42px rgba(33, 27, 18, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.profile-section-review-return .profile-stats::before {
  display: none;
}

.profile-section-review-return .ps-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 16px;
  border-left: 1px solid rgba(74, 103, 65, 0.18);
}

.profile-section-review-return .ps-item:first-child {
  border-left: 0;
}

.profile-section-review-return .ps-item::before {
  order: 1;
  width: 46px;
  height: 46px;
  margin-bottom: 2px;
  background-size: 22px 22px;
  background-position: center;
  background-repeat: no-repeat;
  content: '' !important;
  font-size: 0;
}

.profile-section-review-return .ps-item:nth-child(1)::before {
  background-color: rgba(212, 156, 255, 0.16);
  background-image: url('assets/profile-stats/icon-briefcase.svg');
}

.profile-section-review-return .ps-item:nth-child(2)::before {
  background-color: rgba(143, 197, 255, 0.16);
  background-image: url('assets/profile-stats/icon-clock.svg');
}

.profile-section-review-return .ps-item:nth-child(3)::before {
  background-color: rgba(255, 186, 143, 0.16);
  background-image: url('assets/profile-stats/icon-paper-plane.svg');
}

.profile-section-review-return .ps-item strong {
  order: 2;
  font-size: clamp(1.58rem, 2.05vw, 1.95rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

.profile-section-review-return .ps-item label {
  order: 3;
  margin-top: 1px;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.18;
}

.profile-section-review-return .profile-btn {
  grid-area: action;
  width: min(100%, 500px);
  height: 50px;
  min-height: 50px;
  justify-self: end;
  align-self: start;
  margin: 0;
  padding: 0 22px;
  border-radius: 18px;
  font-size: 1rem;
  font-weight: 900;
  background: #079f57;
  box-shadow: 0 13px 26px rgba(7, 159, 87, 0.2);
}

.profile-section-review-return .profile-review-lower {
  width: 100%;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(74, 103, 65, 0.14);
}

.profile-section-review-return .review-rotator-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
}

.profile-section-review-return .review-rotator {
  width: 100%;
  height: 132px;
  min-height: 132px !important;
  border-radius: 0;
}

.profile-section-review-return .review-card {
  height: 132px;
  min-height: 132px;
  max-height: 132px;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-align: center;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.profile-section-review-return .review-card::before {
  display: none;
}

.profile-section-review-return .review-card.active {
  background: transparent;
}

.profile-section-review-return .reviewer-stars,
.profile-section-review-return .review-text,
.profile-section-review-return .review-top {
  width: min(740px, 100%);
}

.profile-section-review-return .reviewer-stars {
  justify-content: center;
  font-size: 1.08rem;
  letter-spacing: 0.09em;
}

.profile-section-review-return .review-text {
  max-width: 740px;
  text-align: center;
  font-size: clamp(0.96rem, 1.06vw, 1.03rem);
  line-height: 1.44;
  font-weight: 700;
  color: #2a211b;
  -webkit-line-clamp: 3;
}

.profile-section-review-return .review-top {
  justify-content: center;
  gap: 9px;
  margin-top: 0;
}

.profile-section-review-return .reviewer-name {
  font-size: 0.96rem;
}

.profile-section-review-return .reviewer-meta {
  font-size: 0.92rem;
}

.profile-section-review-return .review-controls {
  position: static;
  width: auto;
  margin-top: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  transform: none;
}

.profile-section-review-return .review-dots {
  position: static;
  order: 2;
  transform: none;
  display: flex;
  align-items: center;
  gap: 10px;
}

.profile-section-review-return .review-nav-buttons {
  display: contents;
}

.profile-section-review-return #reviewPrev {
  order: 1;
}

.profile-section-review-return #reviewNext {
  order: 3;
}

.profile-section-review-return .review-nav-btn {
  position: static;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #2f2922;
  border: 1px solid rgba(74, 103, 65, 0.13);
  box-shadow: 0 10px 22px rgba(18, 15, 10, 0.1);
  transform: none;
}

.profile-section-review-return .review-dot {
  width: 9px;
  height: 9px;
  background: rgba(47, 41, 34, 0.22);
}

.profile-section-review-return .review-dot.is-active {
  width: 9px;
  background: #1abd72;
}

@media (max-width: 1120px) {
  .profile-section-review-return .profile-grid {
    width: min(820px, calc(100% - 36px));
    padding: 34px 32px 30px;
  }

  .profile-section-review-return .profile-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "identity"
      "stats"
      "action";
    row-gap: 24px;
  }

  .profile-section-review-return .profile-stats,
  .profile-section-review-return .profile-btn {
    justify-self: center;
  }

  .profile-section-review-return .profile-card-main {
    padding-right: 0;
  }

  .profile-section-review-return .profile-card-main::after {
    display: none;
  }

  .profile-section-review-return .profile-card-trust {
    margin-left: 0;
    justify-content: center;
  }

  .profile-section-review-return .profile-stats {
    max-width: 500px;
  }

  .profile-section-review-return .profile-btn {
    max-width: 500px;
  }
}

@media (max-width: 640px) {
  .profile-section-review-return {
    padding: 44px 12px;
  }

  .profile-section-review-return .profile-grid {
    width: min(520px, 100%);
    padding: 26px 16px 24px;
    border-radius: 24px;
  }

  .profile-section-review-return .profile-card-top {
    flex-direction: column;
    align-items: center;
    gap: 13px;
    text-align: center;
  }

  .profile-section-review-return .profile-card-copy {
    align-items: center;
    transform: none;
  }

  .profile-section-review-return .profile-avatar {
    width: 132px;
    height: 132px;
    min-width: 132px;
    min-height: 132px;
    transform: none;
  }

  .profile-section-review-return .profile-badge {
    width: 154px;
  }

  .profile-section-review-return .profile-name {
    font-size: 1.45rem;
  }

  .profile-section-review-return .profile-name-verified {
    width: 20px;
    height: 20px;
  }

  .profile-section-review-return .profile-handle {
    justify-content: center;
  }

  .profile-section-review-return .profile-role {
    text-align: center;
  }

  .profile-section-review-return .profile-card-trust {
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    gap: 8px 10px;
    overflow: visible;
  }

  .profile-section-review-return .profile-stars,
  .profile-section-review-return .profile-verified {
    padding: 0;
  }

  .profile-section-review-return .profile-stars {
    width: 168px;
    flex: 0 0 auto;
  }

  .profile-section-review-return .profile-verified {
    width: 198px;
    flex: 0 0 auto;
  }

  .profile-section-review-return .profile-stats {
    max-width: 100%;
    min-height: 96px;
    padding: 12px 8px;
  }

  .profile-section-review-return .ps-item {
    padding: 0 8px;
    gap: 5px;
  }

  .profile-section-review-return .ps-item::before {
    width: 36px;
    height: 36px;
    background-size: 17px 17px;
  }

  .profile-section-review-return .ps-item strong {
    font-size: 1.12rem;
  }

  .profile-section-review-return .ps-item label {
    font-size: 0.68rem;
  }

  .profile-section-review-return .profile-btn {
    width: 100%;
    max-width: 330px;
    height: 48px;
    min-height: 48px;
  }

  .profile-section-review-return .profile-review-lower {
    margin-top: 22px;
    padding-top: 20px;
  }

  .profile-section-review-return .review-rotator {
    height: 200px;
    min-height: 200px !important;
  }

  .profile-section-review-return .review-card {
    height: 200px;
    min-height: 200px;
    max-height: 200px;
    gap: 12px;
  }

  .profile-section-review-return .review-text {
    font-size: 0.88rem;
    line-height: 1.48;
    -webkit-line-clamp: 6;
  }

  .profile-section-review-return .review-controls {
    gap: 12px;
    margin-top: 4px;
  }

  .profile-section-review-return .review-nav-btn {
    width: 34px;
    height: 34px;
  }
}

/* Smooth service card hover */
.services-grid .service-card {
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.18s ease !important;
}

.services-grid .service-card .service-preview img {
  transition: transform 0.2s ease !important;
}

.services-grid .service-card {
  border-radius: 22px;
}

.services-grid .service-card .service-preview {
  border-radius: 18px;
}

.services-grid .service-card .service-preview img {
  border-radius: 18px;
}

.services-grid .service-card .service-price {
  border-radius: 999px;
}

/* Deployment guard: keep the workflow cards consistent after static deploys. */
.how-section #workflowSteps.steps-grid {
  --workflow-gap: clamp(54px, 4vw, 78px);
  --workflow-green: #1abd72;
  --workflow-card-shadow: 0 14px 30px rgba(42, 34, 24, 0.08);
  --workflow-card-hover-shadow: 0 22px 42px rgba(42, 34, 24, 0.11), 0 8px 16px rgba(42, 34, 24, 0.06);
  gap: var(--workflow-gap) !important;
}

.how-section #workflowSteps.steps-grid .step-card {
  height: 296px !important;
  min-height: 296px !important;
  border: 1px solid var(--step-border) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: var(--workflow-card-shadow) !important;
  filter: none !important;
  opacity: 1 !important;
  position: relative;
  z-index: 2;
}

.how-section #workflowSteps.steps-grid .step-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--workflow-card-hover-shadow) !important;
  z-index: 2 !important;
}

.how-section #workflowSteps.steps-grid .step-icon {
  background: var(--step-soft) !important;
  box-shadow:
    inset 0 0 0 1px var(--step-border),
    0 10px 24px rgba(26, 189, 114, 0.08) !important;
}

.how-section #workflowSteps.steps-grid .step-label {
  background: var(--step-accent) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.how-section #workflowSteps.steps-grid .step-card::before {
  display: none !important;
  content: none !important;
}

.how-section #workflowSteps.steps-grid .step-card::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: calc(100% + 10px) !important;
  right: auto !important;
  width: calc(var(--workflow-gap) - 20px) !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: var(--workflow-green) !important;
  opacity: 0.24 !important;
  transform: translateY(-50%) !important;
  box-shadow: none !important;
  z-index: 1 !important;
}

.how-section #workflowSteps.steps-grid .step-card[data-connector='completed']::after,
.how-section #workflowSteps.steps-grid .step-card[data-connector-fill='green']::after {
  background: var(--workflow-green) !important;
  opacity: 1 !important;
}

.how-section #workflowSteps.steps-grid .step-card:last-child::after,
.how-section #workflowSteps.steps-grid.has-workflow-connectors .step-card::after {
  display: none !important;
  content: none !important;
}

.how-section #workflowSteps.steps-grid .workflow-connectors {
  display: block !important;
}

.how-section #workflowSteps.steps-grid .workflow-connector {
  height: 4px !important;
  border-radius: 999px !important;
  background: var(--workflow-green) !important;
  opacity: 0.24 !important;
  box-shadow: none !important;
}

.how-section #workflowSteps.steps-grid .workflow-connector.is-lit {
  opacity: 1 !important;
}

@media (max-width: 1260px) {
  .how-section #workflowSteps.steps-grid .step-card {
    height: 282px !important;
    min-height: 282px !important;
  }

  .how-section #workflowSteps.steps-grid .step-card::after,
  .how-section #workflowSteps.steps-grid .workflow-connectors {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .how-section #workflowSteps.steps-grid {
    gap: 8px !important;
  }

  .how-section #workflowSteps.steps-grid .step-card {
    height: auto !important;
    min-height: 126px !important;
    padding: 16px !important;
  }
}
