/* Furrsati v7 · service.html (hire). Signature: an animated price-range chart. One bar per catalog web row on a
   shared dollar axis, each growing from its min to its max; pick a bar to read what that kind of site includes.
   Hero: a drawn browser that rebuilds itself as a one-page site, a store and an app. Transforms/opacity for motion. */

.sv { --blue: var(--cat-tech); --blue-s: var(--cat-tech-s); --blue-d: var(--cat-tech-d); }
.sv .title { font-size: clamp(38px, 4.6vw, 68px); }

/* ═══ 1. hero ═══ */
.svh { position: relative; padding: clamp(104px, 14vh, 132px) 0 clamp(48px, 7vh, 80px); background:
  radial-gradient(60% 70% at 92% 30%, rgba(59, 130, 246, .12), transparent 70%),
  radial-gradient(50% 60% at 0% 100%, rgba(250, 162, 27, .14), transparent 70%), #fff; overflow: clip; }
.svh__in { display: grid; gap: clamp(36px, 5vw, 64px); align-items: center; }
.svh__copy .crumbs { margin-bottom: 14px; }
.svh__title { font-family: var(--display); font-weight: 700; font-size: clamp(42px, 5.4vw, 82px); line-height: .96; letter-spacing: -.04em; color: var(--ink); max-width: 11ch; text-wrap: balance; }
.svh__lead { margin-top: 20px; max-width: 32em; font-size: clamp(16.5px, 1.3vw, 19px); line-height: 1.5; color: var(--text); }
.svh__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.svh__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.svh__chips li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px 7px 10px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); font-weight: 700; font-size: 14px; color: var(--ink); }
.svh__chips svg { width: 16px; height: 16px; color: var(--blue-d); }

/* the drawn browser */
.brw { position: relative; margin: 0; border-radius: 22px; background: #fff; box-shadow: var(--shadow-l), inset 0 0 0 1px var(--line); overflow: hidden; transform: perspective(1200px) rotateY(-6deg) rotateX(2deg); transform-origin: 30% 50%; }
.brw__bar { display: flex; align-items: center; gap: 7px; height: 42px; padding: 0 16px; background: var(--paper); border-bottom: 1px solid var(--line); }
.brw__bar > i { width: 11px; height: 11px; border-radius: 50%; background: #e3ddd2; }
.brw__bar > i:nth-child(1) { background: var(--coral); } .brw__bar > i:nth-child(2) { background: var(--orange); } .brw__bar > i:nth-child(3) { background: var(--cat-admin); }
.brw__url { flex: 1; margin-left: 14px; height: 26px; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); display: flex; align-items: center; padding: 0 12px; font-size: 13px; font-weight: 700; color: var(--muted); }
.brw__stage { position: relative; height: clamp(250px, 30vw, 330px); background: #fbfaf7; }
.bv { position: absolute; inset: 0; padding: 18px; display: grid; gap: 12px; align-content: start; opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .5s ease, transform .7s var(--spring); }
.bv.is-on { opacity: 1; transform: none; }
.bv > * { transition: transform .7s var(--spring), opacity .5s ease; }
.bv:not(.is-on) > * { transform: translateY(18px); opacity: 0; }
.bv.is-on > *:nth-child(2) { transition-delay: .08s; } .bv.is-on > *:nth-child(3) { transition-delay: .16s; } .bv.is-on > *:nth-child(4) { transition-delay: .24s; }
.bv__nav { display: flex; align-items: center; gap: 10px; height: 26px; }
.bv__nav b { width: 54px; height: 14px; border-radius: 7px; background: var(--blue); margin-right: auto; }
.bv__nav i { width: 36px; height: 8px; border-radius: 4px; background: #d9dee8; }
.bv__nav em { font-style: normal; font-weight: 700; font-size: 11px; padding: 4px 9px; border-radius: 999px; background: var(--ink); color: #fff; }
.bv__hero { display: grid; gap: 8px; justify-items: start; padding: 18px; border-radius: 14px; background: linear-gradient(120deg, var(--blue-s), #fff1da); }
.bv__h1 { width: 70%; height: 18px; border-radius: 6px; background: var(--ink); }
.bv__h2 { width: 48%; height: 9px; border-radius: 5px; background: rgba(3, 21, 20, .3); }
.bv__btn { margin-top: 6px; padding: 6px 12px; border-radius: 999px; background: var(--cat-admin); color: #fff; font-weight: 700; font-size: 11px; }
.bv__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bv__row i { height: 54px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.bv__map { height: 34px; border-radius: 10px; background: repeating-linear-gradient(45deg, #eef2f8 0 8px, #e5ebf5 8px 16px); }
.bv__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bv__grid i { display: grid; gap: 6px; padding: 8px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.bv__grid s { height: 52px; border-radius: 8px; background: linear-gradient(135deg, var(--cat-design-s), var(--blue-s)); }
.bv__grid i:nth-child(2n) s { background: linear-gradient(135deg, #fff1da, var(--cat-writing-s)); }
.bv__grid u { text-decoration: none; font-weight: 700; font-size: 12px; color: var(--ink); }
.bv__checkout { justify-self: end; padding: 7px 16px; border-radius: 999px; background: var(--orange); font-weight: 700; font-size: 12px; color: var(--ink); }
.bv--app { grid-template-columns: 52px 1fr; }
.bv__side { display: grid; gap: 10px; align-content: start; padding: 10px; border-radius: 14px; background: var(--ink); }
.bv__side i { height: 22px; border-radius: 7px; background: rgba(255, 255, 255, .16); }
.bv__side i:first-child { background: var(--blue); }
.bv__main { display: grid; gap: 12px; }
.bv__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bv__kpis i { height: 46px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.bv__kpis i:nth-child(1) { box-shadow: inset 4px 0 0 var(--cat-admin), inset 0 0 0 1px var(--line); } .bv__kpis i:nth-child(2) { box-shadow: inset 4px 0 0 var(--orange), inset 0 0 0 1px var(--line); } .bv__kpis i:nth-child(3) { box-shadow: inset 4px 0 0 var(--cat-design), inset 0 0 0 1px var(--line); }
.bv__chart { display: flex; align-items: flex-end; gap: 8px; height: 130px; padding: 12px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.bv__chart i { flex: 1; height: 100%; border-radius: 5px 5px 2px 2px; background: linear-gradient(var(--blue), var(--blue-s)); transform-origin: bottom; transform: scaleY(var(--h)); }
.is-live .bv--app.is-on .bv__chart i { animation: sv-bars 2.4s ease-in-out infinite alternate; animation-delay: calc(var(--h) * -3s); }
@keyframes sv-bars { to { transform: scaleY(calc(var(--h) * .7)); } }
.brw__cursor { position: absolute; inset: 0; pointer-events: none; transform: translate(var(--cx, 62%), var(--cy, 52%)); transition: transform 1.1s var(--spring); }
.brw__cursor::before { content: ""; position: absolute; left: 0; top: 0; width: 18px; height: 22px; background: var(--ink); clip-path: polygon(0 0, 0 100%, 30% 72%, 52% 100%, 66% 94%, 44% 66%, 82% 66%); }
.brw__cap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 14px 18px; border-top: 1px solid var(--line); font-weight: 700; font-size: 15px; color: var(--ink); }
.brw__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px var(--blue-s); }
.brw__price { margin-left: auto; font-weight: 300; font-size: 14px; color: var(--muted); }

/* ═══ 2. the price-range chart ═══ */
.rates { background: #fff; }
.rates__head { display: grid; gap: 4px; margin-bottom: clamp(32px, 4vw, 52px); }
.rates__head .sec-lead { margin-top: 14px; }
.rc { display: grid; gap: 28px; align-items: start; }
.rc__chart { min-width: 0; }
.rc__unit { font-size: 14.5px; color: var(--muted); }
.rc__unit b { color: var(--ink); }
.rc__axis { position: relative; height: 34px; margin: 18px 0 4px; margin-left: var(--nameW, 0); margin-right: var(--valW, 0); border-bottom: 1px solid var(--line-2); }
.rc__axis span { position: absolute; left: calc(var(--x) * 100%); bottom: 8px; transform: translateX(-50%); font-weight: 700; font-size: 12.5px; color: var(--faint); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rc__axis span:first-child { transform: none; }
.rc__axis span:last-child { transform: translateX(-100%); }
.rc__axis span::after { content: ""; position: absolute; left: 50%; top: calc(100% + 8px); width: 1px; height: 6px; background: var(--line-2); }
.rc__axis .rc__brk { bottom: -7px; width: 14px; height: 14px; transform: translateX(-50%) skewX(-20deg); background: #fff; border-left: 2px solid var(--faint); border-right: 2px solid var(--faint); }
.rc__axis .rc__brk::after { display: none; }
.rc__rows { display: grid; }
.rcr__b { position: relative; display: grid; grid-template-columns: var(--nameW) minmax(0, 1fr); align-items: center; gap: 0; width: 100%; min-height: 64px; padding: 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: start; cursor: pointer; }
.rcr__b::before { content: ""; position: absolute; inset: 4px -12px; border-radius: 14px; background: var(--blue-s); opacity: 0; transition: opacity .25s; z-index: -1; }
.rcr__b:hover::before { opacity: .45; }
.rcr__b[aria-pressed="true"]::before { opacity: .8; }
.rcr__n { display: grid; gap: 3px; padding: 10px 18px 10px 0; font-weight: 700; font-size: 16px; line-height: 1.25; color: var(--ink); }
.rcr__track { position: relative; height: 26px; background-image: linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 17.5% 100%; }
.rcr__track::after { content: ""; position: absolute; left: 72.5%; width: 3%; top: 0; bottom: 0; background: repeating-linear-gradient(-60deg, transparent 0 4px, rgba(3, 21, 20, .08) 4px 5px); }
.rcr__bar { position: absolute; top: 0; bottom: 0; left: calc(var(--l, 0) * 100%); width: calc(var(--w, 0) * 100%); }
.rcr__bar i { position: absolute; inset: 0; border-radius: 13px; background: linear-gradient(90deg, var(--cat-tech) , #6aa2f8); box-shadow: 0 6px 14px -8px var(--cat-tech-d); transform-origin: left center; transform: scaleX(0); transition: transform 1.1s var(--spring); transition-delay: calc(var(--d, 0) * 110ms); }
.rcr__bar i::before, .rcr__bar i::after { content: ""; position: absolute; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2.5px var(--cat-tech-d); }
.rcr__bar i::before { left: 8px; } .rcr__bar i::after { right: 8px; }
.rcr--far .rcr__bar i { background: linear-gradient(90deg, var(--cat-design), #a78bfa); box-shadow: 0 6px 14px -8px var(--cat-design-d); }
.rcr--far .rcr__bar i::before, .rcr--far .rcr__bar i::after { box-shadow: 0 0 0 2.5px var(--cat-design-d); }
.rcr__b[aria-pressed="true"] .rcr__bar i { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--ink); }
.rc.is-grown .rcr__bar i { transform: scaleX(1); }
.rcr__v { font-weight: 700; font-size: 14px; color: var(--cat-tech-d); white-space: nowrap; font-variant-numeric: tabular-nums; }
.rcr__v small { font-weight: 300; font-size: 13px; color: var(--muted); }
.rcr--far .rcr__v { color: var(--cat-design-d); }
.rc__note { margin-top: 12px; font-size: 13.5px; color: var(--faint); }

.rc__panel { position: relative; padding: 26px; border-radius: 26px; background: var(--ink); color: #fff; overflow: hidden; }
.rc__panel::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(59, 130, 246, .5), transparent 70%); pointer-events: none; }
.rc__pk { font-weight: 700; font-size: 13px; color: rgba(255, 255, 255, .62); }
.rc__pt { margin-top: 8px; font-family: var(--display); font-size: clamp(24px, 2.2vw, 30px); line-height: 1.05; letter-spacing: -.02em; }
.rc__pr { margin-top: 10px; font-size: 15px; color: rgba(255, 255, 255, .78); }
.rc__pr b { font-size: 19px; color: #fff; }
.rc__pd { margin-top: 14px; font-size: 16px; line-height: 1.5; color: rgba(255, 255, 255, .86); }
.rc__inc { display: grid; gap: 8px; margin-top: 16px; }
.rc__inc li { display: flex; gap: 10px; align-items: baseline; font-size: 15px; }
.rc__inc li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--cat-tech); transform: translateY(-1px); }
.rc__panel .link { color: #fff; margin-top: 10px; }
.rc__panel.is-swap .rc__pt, .rc__panel.is-swap .rc__pd, .rc__panel.is-swap .rc__inc { animation: up .45s var(--spring); }

.rates__foot { display: grid; gap: 10px; margin-top: clamp(28px, 3.4vw, 44px); padding-top: 22px; border-top: 1px dashed var(--line-2); max-width: 70ch; }
.rates__own { font-size: 17px; color: var(--ink); }

/* ═══ 3. skills ═══ */
.skills { background: var(--paper); }
.skills__in { display: grid; gap: 24px; align-items: center; }
.skills__t { font-family: var(--display); font-size: clamp(28px, 3vw, 42px); line-height: 1.02; letter-spacing: -.03em; color: var(--ink); max-width: 12ch; }
.skc { display: flex; flex-wrap: wrap; gap: 10px; }
.skc li { --tone: color-mix(in srgb, var(--cat-tech) calc(40% + var(--k) * 8%), var(--cat-translation)); padding: 12px 18px; border-radius: 14px; background: color-mix(in srgb, var(--tone) 14%, #fff); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--tone) 40%, transparent); color: color-mix(in srgb, var(--tone) 55%, #0b1a3a); font-weight: 700; font-size: 16px; transition: transform .4s var(--spring); }
.skc li:hover { transform: translateY(-3px) rotate(-1.5deg); }
.is-live .skc li { animation: sv-bob 5s ease-in-out infinite; animation-delay: calc(var(--k) * -.62s); }
@keyframes sv-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.skc li:hover { animation-play-state: paused; }

/* ═══ 4. why ═══ */
.why__g { display: grid; gap: 14px; margin-top: clamp(32px, 4vw, 52px); }
.wy { padding: 24px; border-radius: 24px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.wy__m { width: 120px; height: 80px; margin-bottom: 14px; overflow: visible; }
.wy__t { font-family: var(--display); font-size: 23px; line-height: 1.08; letter-spacing: -.02em; color: var(--ink); }
.wy__p { margin-top: 10px; font-size: 16px; line-height: 1.5; color: var(--text); }
.m-card { fill: #fff; stroke: var(--ink); stroke-width: 2.5; }
.m-soft { fill: var(--cat-tech-s); }
.m-line { fill: #cfd6e4; }
.m-stroke { stroke: var(--ink); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.m-line2 { stroke: var(--orange); stroke-width: 4; stroke-linecap: round; }
.m-coin { fill: var(--orange); stroke: var(--ink); stroke-width: 2.5; }
.wy text { font-family: var(--display); font-weight: 700; font-size: 13px; fill: var(--ink); }
.wy text.m-usd { font-size: 12px; fill: var(--cat-admin-d); }
.wy__tick { fill: var(--cat-admin); }
.wy__tickp { fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.wy__scan { fill: var(--cat-tech); opacity: .6; }
.is-live .wy__scan { animation: sv-scan 2.8s ease-in-out infinite; }
@keyframes sv-scan { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(74px); } }
.is-live .wy__coin { animation: sv-coin 3.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes sv-coin { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.is-live .wy__bills { animation: sv-coin 4s ease-in-out infinite reverse; }
.m-track { stroke: #e4e8ef; stroke-width: 6; stroke-linecap: round; }
.m-fill { stroke: var(--cat-admin); stroke-width: 6; stroke-linecap: round; stroke-dasharray: 96; stroke-dashoffset: 48; }
.is-live .wy__ms { animation: sv-ms 4s ease-in-out infinite; }
@keyframes sv-ms { 0%, 15% { stroke-dashoffset: 88; } 55%, 100% { stroke-dashoffset: 48; } }
.m-dot { fill: var(--cat-admin); }
.m-dot--open { fill: #fff; stroke: var(--line-2); stroke-width: 3; }
.m-ok { fill: none; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

/* ═══ 5. cities ═══ */
.cities { background: #fff; }
.cities__in { display: grid; gap: 24px; padding: clamp(24px, 3vw, 40px); border-radius: 30px; background: linear-gradient(120deg, #fff1da, #fff 60%); box-shadow: inset 0 0 0 1px rgba(250, 162, 27, .3); }
.cities__t { font-family: var(--display); font-size: clamp(28px, 3vw, 42px); line-height: 1.02; letter-spacing: -.03em; color: var(--ink); }
.cities__l { margin-top: 12px; max-width: 34em; font-size: 16.5px; color: var(--text); }
.cty { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.cty a { display: grid; gap: 1px; padding: 12px 16px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; font-family: var(--display); font-size: 20px; letter-spacing: -.02em; color: var(--ink); transition: transform .35s var(--spring), box-shadow .25s; }
.cty a span { font-family: var(--ui); font-weight: 700; font-size: 11.5px; letter-spacing: .02em; color: var(--orange-text); }
.cty a:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 2px var(--orange); }

/* ═══ 6. faq ═══ */
.faqs__in { display: grid; gap: 30px; }

/* ═══ 7. close ═══ */
.svc__in { display: grid; gap: 18px; justify-items: start; }
.svc__t { font-family: var(--display); font-size: clamp(38px, 5vw, 76px); line-height: .96; letter-spacing: -.04em; color: var(--ink); max-width: 14ch; }
.svc__l { max-width: 36em; font-size: 18px; color: rgba(3, 21, 20, .82); }
.svc__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }

/* ═══ layout ═══ */
.rc { --nameW: 0px; --valW: 0px; }
@media (max-width: 759px) {
  .rcr__b { grid-template-columns: 1fr; gap: 8px; padding: 12px 0; }
  .rcr__n { padding: 0; font-size: 15px; }
  .rcr__v { font-size: 13.5px; }
  .rcr__track { height: 18px; }
  .rcr__bar i::before, .rcr__bar i::after { width: 7px; height: 7px; margin-top: -3.5px; }
  .rcr__bar i::before { left: 5px; } .rcr__bar i::after { right: 5px; }
  .rc__axis span { font-size: 11px; }
  .rc__axis span:nth-child(3), .rc__axis span:nth-child(5) { display: none; }
  .brw { transform: none; }
  .brw__price { margin-left: 0; width: 100%; }
}
@media (min-width: 760px) {
  .rc { --nameW: 250px; }
  .why__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cty { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1020px) {
  .svh__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); }
  .rc { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
  .rc__panel { position: sticky; top: 110px; }
  .rc { --nameW: 236px; }
  .why__g { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .skills__in { grid-template-columns: minmax(0, .5fr) minmax(0, 1fr); }
  .cities__in { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; }
  .faqs__in { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; }
}


@media (prefers-reduced-motion: reduce) {
  .rcr__bar i { transform: scaleX(1); }
  .brw { transform: none; }
  .skc li, .wy__scan, .wy__coin, .wy__bills, .wy__ms, .bv__chart i { animation: none !important; }
}
