/* ==========================================================================
   SNATEK site styles - part 10: home page refinements (body.home only).
   Keeps the home layout, copy and imagery. Retires the decorative patterns of the earlier
   build: underline stroke, grid and glow overlays, numbered cards, icon tiles, progress
   rings and bars, stat tiles, caps labels, side stripes and top bars.
   Motion: the headline rise, short reveals (opacity and 14px) with an exponential ease-out,
   panels that open on hover. No count-ups, pointer effects or parallax on this page
   (see "calm" in snatek-site.js). Nothing moves for reduced motion.
   ========================================================================== */

/* ---------- hero: headline, facts line ---------- */
.home .sn-hero__title .mark::after{display:none}
.home .sn-hero__grid{display:none}
.home .e-con.sn-hero__trust{gap:.5rem 2.5rem;margin-top:2.25rem;padding-top:1.35rem}
.home .e-con.sn-hero__trust .e-con.sn-stat{flex-direction:row !important;align-items:baseline;gap:.6rem;min-width:0}
.home .sn-hero__trust .sn-stat__num,.home .elementor .sn-hero__trust .sn-stat__num .elementor-heading-title{font:700 1rem/1.3 var(--sn-ff-display);letter-spacing:0;white-space:nowrap}
.home .sn-hero__trust .sn-stat__label,.home .elementor .sn-hero__trust .sn-stat__label .elementor-heading-title,.home .elementor .sn-hero__trust .sn-stat__label p{margin-top:0;font-size:.95rem;letter-spacing:0;color:#B9CCD8}
.home .sn-count-suffix{color:inherit}

/* ---------- the three differentiators: a quiet ruled row, no cards ---------- */
.home .e-con.sn-features{margin-top:0;padding-top:clamp(2rem,4vw,3rem)}
.home .e-con.sn-features__grid{gap:0;border-top:1px solid var(--sn-line)}
.home .e-con.sn-feature,.home .sn-feature{background:transparent;border:0;border-radius:0;box-shadow:none;padding:1.5rem 1.5rem 1.5rem 0;transition:none}
.home .sn-feature + .sn-feature{border-left:1px solid var(--sn-line);padding-left:1.5rem}
.home .sn-feature::after,.home .sn-feature__icon,.home .sn-feature__label{display:none}
.home .sn-feature:hover{transform:none;box-shadow:none}
@media(max-width:980px){
  .home .e-con.sn-features__grid{max-width:none}
  .home .sn-feature + .sn-feature{border-left:0;border-top:1px solid var(--sn-line);padding-left:0}
}

/* ---------- about: photo only, figures as type ---------- */
.home .sn-about__shot,.home .sn-about__media:hover .sn-about__shot{box-shadow:none}
.home .e-con.sn-dials,.home .sn-dials{display:flex;flex-wrap:wrap;gap:1rem 2.75rem}
.home .e-con.sn-dial,.home .sn-dial{display:flex;flex-direction:row;align-items:center;gap:.9rem}
.home .sn-dial__ring{width:auto;height:auto;position:static}
.home .sn-dial__ring svg{display:none}
.home .sn-dial__val{position:static;display:block;transform:none;font:800 clamp(1.9rem,3vw,2.4rem)/1 var(--sn-ff-display);letter-spacing:-.02em;color:var(--sn-ink)}
.home .sn-dial__val .sn-count-suffix{font-size:inherit;color:inherit}

/* ---------- why organizations stay: panel and copy without metric tiles, meters or chips ---------- */
.home .sn-trusted__counters,.home .sn-meter{display:none}
.home .sn-pillar{background:transparent;border:0;border-top:1px solid var(--sn-line);border-radius:0;box-shadow:none;padding:1rem 0 0;transition:none}
.home .sn-pillar:hover{transform:none;box-shadow:none;border-color:var(--sn-line)}
.home .sn-pillar__icon{display:none}

/* ---------- services: titles, text and links; no numerals, labels or glow ---------- */
.home .sn-bento__num,.home .sn-bento__tag,.home .sn-bento__sweep{display:none !important}
.home .sn-bento__icon{display:flex;justify-content:flex-start;background:none !important;border:0;clip-path:none;width:auto;height:auto;margin-bottom:.9rem;color:var(--sn-deep)}
.home .sn-bento__item:hover .sn-bento__icon{transform:none}
.home .e-con.sn-bento__item{padding-bottom:3.75rem}
.home .e-con.sn-bento__item > .elementor-widget.sn-bento__morewrap{left:1.9rem;right:auto}
.home .sn-bento__item,.home .sn-bento__item:hover{box-shadow:none}
.home .sn-spot::before,.home .sn-spot::after{display:none}
.home .sn-more__label,.home .elementor .sn-more__label{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:600;color:var(--sn-muted)}

/* ---------- advice: ruled columns, no stripes or tiles ---------- */
.home .sn-iconbox::before,.home .sn-iconbox__icon{display:none}
.home .sn-iconbox{background:transparent;border:0;border-top:1px solid var(--sn-line);border-radius:0;box-shadow:none;padding:1.4rem 0 0}
.home .sn-iconbox:hover{transform:none;box-shadow:none}

/* ---------- industries: the panels still open on hover, minus numerals, top bars and glow ---------- */
.home .sn-ind::before,.home .sn-ind::after,.home .sn-ind__num,.home .sn-ind__icon{display:none}
.home .e-con.sn-ind,.home .sn-ind{background:rgba(255,255,255,.04)}
.home .sn-ind.is-active{border-color:rgba(255,255,255,.3)}
.home .e-con.sn-ind-row{min-height:280px}
.home .sn-ind > .elementor-widget-html:has(.sn-ind__icon){margin-bottom:0}
.home .sn-ind__title{margin-top:0 !important}
.home .sn-ind__meta,.home .elementor .sn-ind__meta p{text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:500;color:#9BD8F2}
@media(max-width:1100px){.home .e-con.sn-ind-row{min-height:0}}

/* ---------- platforms: real logos, quiet ---------- */
.home .sn-partners__title,.home .elementor .sn-partners__title .elementor-heading-title{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:500}
.home .sn-partners__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem 3rem}
.home .sn-partner-logo{height:38px;width:auto;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:opacity .3s var(--sn-ease-out),filter .3s var(--sn-ease-out)}
.home .sn-partner-logo:hover{filter:none;opacity:1}

/* ---------- call band: flat panel ---------- */
.home .sn-cta::before,.home .sn-cta::after{display:none}

/* ---------- results: one ruled row, no tiles or icons ---------- */
.home .sn-result__icon,.home .sn-result__gridfx,.home .sn-result::before{display:none}
.home .sn-result > .elementor-widget-html:has(.sn-result__icon){display:none}
.home .e-con.sn-results{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;gap:0 2rem}
.home .e-con.sn-result,.home .sn-result{grid-column:auto !important;justify-content:flex-start;background:transparent;border:0;border-top:1px solid var(--sn-ink);border-radius:0;box-shadow:none;padding:1.1rem 0 0;transition:none}
.home .sn-result:hover{transform:none;box-shadow:none}
.home .sn-result .sn-stat__num{margin-top:0 !important;white-space:normal}
.home .sn-result .sn-stat__num,.home .elementor .sn-result .sn-stat__num .elementor-heading-title{font-size:clamp(1.5rem,2.5vw,2.1rem)}
.home .sn-result:hover .sn-stat__num,.home .elementor .sn-result:hover .sn-stat__num .elementor-heading-title{color:var(--sn-ink)}
.home .sn-result:hover .sn-stat__label,.home .elementor .sn-result:hover .sn-stat__label .elementor-heading-title{color:var(--sn-muted)}
@media(max-width:900px){.home .e-con.sn-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem}}
@media(max-width:460px){.home .e-con.sn-results{grid-template-columns:1fr}}

/* ---------- case list: no stripes, plain category line ---------- */
.home .sn-case::before{display:none}
.home .sn-case__tag,.home .elementor .sn-case__tag p{text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:600}
.home .sn-case__tag .elementor-heading-title::before{display:none}

/* ---------- service ticker: solid words, one separator colour ---------- */
.home .sn-marquee__group span:nth-child(even){color:rgba(255,255,255,.84);-webkit-text-stroke:0}
.home .sn-marquee__group span:nth-child(even)::after{background:var(--sn-electric)}
.home .sn-marquee__track{animation-duration:60s}

/* ---------- contact: ruled rows, no icon tiles ---------- */
.home .sn-contact-card__icon{display:none}
.home .sn-contact__cards{gap:0}
.home .sn-contact-card{background:transparent;border:0;border-top:1px solid var(--sn-line);border-radius:0;padding:1.1rem 0;box-shadow:none;transform:none}
.home .sn-contact-card:hover{transform:none;box-shadow:none;border-color:var(--sn-line)}

/* ---------- reveals: short, one direction, exponential ease-out ---------- */
.home .sn-js .sn-reveal{transform:translateY(14px);transition:opacity .7s var(--sn-ease-out),transform .7s var(--sn-ease-out)}
.home .sn-js .sn-reveal.is-in{transform:none}
.home .sn-hero__media{transform:none !important}
@media(prefers-reduced-motion:reduce){
  .home .sn-js .sn-reveal{transform:none;transition:none}
  .home .sn-marquee__track{animation:none}
}
