/* =====================================================================
   PAGE: HOME — public/assets/css/pages/home.css (from design/homepage-preview.html)
   Uses only --fv-* tokens and fv- components; page classes use home-
   ===================================================================== */
.home-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--fv-line)}
.home-hero__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.home-hero__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:104px;align-items:center;padding-block:96px 88px}
.home-hero .fv-h1{margin-block:28px;max-width:11ch}
[dir=rtl] .home-hero .fv-h1{max-width:17ch}
.home-hero .fv-lead{max-width:26em;margin-bottom:40px}
.home-hero .fv-lead strong{color:var(--fv-ink);font-weight:600}
.home-ctas{display:flex;flex-wrap:wrap;gap:12px}
.home-honest{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:var(--fv-fs-small);color:var(--fv-muted)}
.home-honest svg{color:var(--fv-green);flex-shrink:0}
.home-proof{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid var(--fv-line);max-width:620px}
.home-proof .fv-num{font-size:40px;color:var(--fv-green);white-space:nowrap}
[dir=rtl] .home-proof .fv-num{font-size:30px}
.home-proof figcaption{font-size:var(--fv-fs-small);color:var(--fv-muted);padding-inline-start:28px;border-inline-start:1px solid var(--fv-line)}
.home-proof b{color:var(--fv-ink);font-weight:600}
.home-proof a{color:var(--fv-green);font-weight:600;white-space:nowrap}
.home-widget .fv-h3{font-size:28px}
[dir=rtl] .home-widget .fv-h3{font-size:24px}
.home-widget .fv-small{margin-block:8px 22px}
.home-widget .fv-btn{margin-top:22px}
.home-widget__foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--fv-muted);margin-top:14px}
.home-widget__foot a{color:var(--fv-green);font-weight:600}
.home-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fv-green);margin-inline-end:7px;vertical-align:1px}

.home-trust{background:var(--fv-surface);border-bottom:1px solid var(--fv-line)}
.home-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-trust__item{padding:30px 28px}
.home-trust__item:first-child{padding-inline-start:0}
.home-trust__item+.home-trust__item{border-inline-start:1px solid var(--fv-line)}
.home-trust__k{display:block;font-family:var(--fv-font-display);font-size:23px;font-weight:500;line-height:1.2}
[dir=rtl] .home-trust__k{font-family:var(--fv-font-fa);font-weight:700;font-size:18px}
.home-trust__v{display:block;font-size:13.5px;color:var(--fv-muted);margin-top:6px;line-height:1.5}

.home-split{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:end;margin-bottom:64px}
.home-section-head .fv-h2{margin-block:22px 20px;max-width:18ch}
[dir=rtl] .home-section-head .fv-h2{max-width:24ch}

.home-problem__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}
.home-wn{border-top:1px solid var(--fv-ink)}
.home-wn__head,.home-wn__row{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;border-bottom:1px solid var(--fv-line)}
.home-wn__head{padding-block:14px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fv-muted)}
[dir=rtl] .home-wn__head{letter-spacing:0;font-size:13px}
.home-wn__row{padding-block:26px;align-items:baseline}
.home-wn__want{font-family:var(--fv-font-display);font-style:italic;font-size:22px;color:var(--fv-muted);line-height:1.35}
[dir=rtl] .home-wn__want{font-family:var(--fv-font-fa);font-style:normal;font-size:18px}
.home-wn__need{position:relative;font-size:17px;font-weight:500;line-height:1.5;padding-inline-start:30px}
.home-wn__need::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:16px;height:1.5px;background:var(--fv-green)}
.home-wn__need::after{content:"";position:absolute;inset-inline-start:12px;top:calc(.55em - 3px);width:6px;height:6px;border-top:1.5px solid var(--fv-green);border-right:1.5px solid var(--fv-green);transform:rotate(45deg)}
[dir=rtl] .home-wn__need::after{transform:rotate(-135deg)}
.home-problem__end{margin-top:28px;font-weight:600;display:flex;gap:10px;align-items:center}
.home-problem__end svg{color:var(--fv-green);flex-shrink:0}

.home-mission{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--fv-green)}
.home-mission__label{position:absolute;top:-32px;inset-inline-start:0;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fv-green)}
[dir=rtl] .home-mission__label{letter-spacing:0;font-size:13px}
.home-way{position:relative;padding:44px 36px 8px;display:flex;flex-direction:column}
.home-way:first-of-type{padding-inline-start:0}
.home-way+.home-way{border-inline-start:1px solid var(--fv-line)}
.home-way::before{content:"";position:absolute;top:-5px;inset-inline-start:36px;width:9px;height:9px;border-radius:50%;background:var(--fv-green)}
.home-way:first-of-type::before{inset-inline-start:0}
.home-way__num{font-family:var(--fv-font-display);font-size:15px;color:var(--fv-muted)}
.home-way .fv-h3{margin-block:10px 14px}
.home-way__text{font-size:15.5px;color:var(--fv-muted);margin-bottom:22px}
.home-way__meta{font-size:13px;font-weight:600;padding-block:14px;border-top:1px solid var(--fv-line);margin-top:auto;margin-bottom:18px}

.home-numbers__head{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:56px}
.home-numbers .fv-intro{color:var(--fv-on-ink-muted)}
.home-updated{font-size:13px;color:var(--fv-on-ink-muted);display:flex;align-items:center;gap:8px}
.home-updated::before{content:"";width:7px;height:7px;border-radius:50%;background:#3FB27A;box-shadow:0 0 0 4px rgba(63,178,122,.18)}
.home-numbers__grid{display:grid;grid-template-columns:.8fr 1.6fr 1.6fr;border-top:1px solid var(--fv-line-ink)}
.home-ncol{padding:28px 32px 0}
.home-ncol:first-child{padding-inline-start:0}
.home-ncol+.home-ncol{border-inline-start:1px solid var(--fv-line-ink)}
.home-ncol__title{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fv-green-soft);margin-bottom:28px}
[dir=rtl] .home-ncol__title{letter-spacing:0;font-size:13.5px}
.home-ncol__list{display:grid;gap:30px}
.home-ncol--wide .home-ncol__list{grid-template-columns:1fr 1fr}

.home-steps .fv-h4{margin-bottom:12px}

.home-products{border-block:1px solid var(--fv-line)}
.home-products__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.home-prod{display:flex;flex-direction:column;gap:12px;padding:26px 22px 22px;background:var(--fv-white);border:1px solid var(--fv-line);border-top:3px solid var(--pd-accent);color:var(--fv-ink);text-decoration:none;transition:box-shadow .2s,transform .2s}
.home-prod:hover,.home-prod:focus-visible{box-shadow:var(--fv-shadow);transform:translateY(-2px)}
.home-prod__name{display:flex;align-items:center;gap:10px;font-family:var(--fv-font-display);font-size:27px;font-weight:500;line-height:1.1}
.home-prod__line{font-size:15.5px;font-weight:500;line-height:1.5;min-height:3em}
.home-prod__need{padding-top:14px;border-top:1px solid var(--fv-line);font-size:13.5px;color:var(--fv-muted);line-height:1.55}
.home-prod__need b{display:block;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
[dir=rtl] .home-prod__need b{letter-spacing:0;font-size:12.5px}
.home-prod__go{margin-top:auto;display:flex;justify-content:flex-end;color:var(--pd-accent)}
.home-products__foot{display:flex;justify-content:flex-end;margin-top:32px}

.home-proofs__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:96px;align-items:start}
.home-proofs__grid .fv-intro{margin-bottom:28px}
.home-case{padding:0}
.home-case__top{display:flex;justify-content:space-between;gap:16px;padding:22px 32px;border-bottom:1px solid var(--fv-line);font-size:13px;color:var(--fv-muted)}
.home-case__top b{color:var(--fv-ink)}
.home-case__rows{padding:8px 32px}
.home-case__row{display:grid;grid-template-columns:130px 1fr;gap:24px;padding-block:18px;border-bottom:1px solid var(--fv-line)}
.home-case__row:last-child{border-bottom:0}
.home-case__k{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fv-muted);padding-top:3px}
[dir=rtl] .home-case__k{letter-spacing:0;font-size:13px}
.home-case__v b{font-weight:600}
.home-case__result{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;padding:26px 32px;background:var(--fv-surface)}
.home-case__result .fv-num{font-size:48px;color:var(--fv-green);white-space:nowrap}
[dir=rtl] .home-case__result .fv-num{font-size:36px}

.home-cta__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}
.home-cta .fv-check{margin-top:36px}
.home-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;padding:40px}
.home-form .fv-field--full,.home-form .fv-btn,.home-form__note{grid-column:1/-1}
.home-form__note{font-size:12.5px;color:var(--fv-muted)}
.home-form__note a{color:var(--fv-green);font-weight:600}
.home-form .fv-status,.home-form .fv-hp{grid-column:1/-1}
.home-cta{border-bottom:0}

@media (max-width:1080px){
  .home-hero__grid{grid-template-columns:minmax(0,1fr);gap:56px;padding-block:64px}
  .home-hero .fv-h1{max-width:none}
  .home-hero__lines{display:none}
  .home-trust__grid{grid-template-columns:1fr 1fr}
  .home-trust__item:nth-child(3){padding-inline-start:0;border-inline-start:0}
  .home-trust__item:nth-child(n+3){border-top:1px solid var(--fv-line)}
  .home-split,.home-problem__grid,.home-proofs__grid,.home-cta__grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .home-mission{grid-template-columns:1fr}
  .home-way,.home-way:first-of-type{padding:36px 0 8px}
  .home-way+.home-way{border-inline-start:0;border-top:1px solid var(--fv-line)}
  .home-way+.home-way::before{display:none}
  .home-numbers__grid{grid-template-columns:1fr}
  .home-products__grid{grid-template-columns:1fr 1fr}
  .home-prod:last-child{grid-column:1/-1}
  .home-ncol,.home-ncol:first-child{padding:28px 0}
  .home-ncol+.home-ncol{border-inline-start:0;border-top:1px solid var(--fv-line-ink)}
}
@media (max-width:600px){
  .home-hero__grid{padding-block:48px 56px;gap:44px}
  .home-ctas .fv-btn{flex:1 1 100%}
  .home-proof{grid-template-columns:1fr;gap:10px;margin-top:40px}
  .home-proof figcaption{padding-inline-start:0;border:0}
  .home-widget{padding:22px}
  .home-trust__grid{grid-template-columns:1fr}
  .home-trust__item,.home-trust__item:first-child{padding:20px 0;border-inline-start:0!important}
  .home-trust__item+.home-trust__item{border-top:1px solid var(--fv-line)}
  .home-wn__head{display:none}
  .home-wn__row{grid-template-columns:1fr;gap:10px}
  .home-ncol--wide .home-ncol__list{gap:26px 16px}
  .home-case__rows,.home-case__top,.home-case__result{padding-inline:20px}
  .home-case__row{grid-template-columns:1fr;gap:4px}
  .home-form{grid-template-columns:minmax(0,1fr);padding:22px}
  .home-products__grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .home-prod{padding:20px 18px 16px;gap:8px}
  .home-prod__line{min-height:0}
  .home-prod__name{font-size:24px}
  .home-products__foot{justify-content:flex-start}
}
