/* ============================================================
   FINAL_13 premium interface layer
   Keeps the verified content and funnel while refining rhythm,
   materials, contrast, motion, and responsive presentation.
   ============================================================ */

:root {
  --bg: #f5f5f7;
  --bg-raise: #ffffff;
  --panel: #ffffff;
  --panel-2: #ececf0;
  --text: #1d1d1f;
  --muted: #66666b;
  --muted-dim: #7b7b81;
  --line: rgba(29, 29, 31, 0.095);
  --line-strong: rgba(29, 29, 31, 0.16);
  --accent: #016fd0;
  --accent-dark: #0059ad;
  --r-sm: 14px;
  --r: 22px;
  --r-lg: 34px;
  --max: 1320px;
  --sec-y: clamp(4.75rem, 8.5vw, 8.75rem);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.035),
               0 8px 24px rgba(0, 0, 0, 0.045);
  --shadow: 0 2px 4px rgba(0, 0, 0, 0.035),
            0 22px 54px rgba(0, 0, 0, 0.075),
            0 54px 110px rgba(0, 0, 0, 0.055);
}

html { scroll-padding-top: 4.75rem; }

body {
  background: var(--bg);
  letter-spacing: -0.006em;
}

body::before {
  background:
    radial-gradient(70rem 46rem at 82% -12%, rgba(1, 111, 208, 0.09), transparent 64%),
    radial-gradient(56rem 36rem at 4% 2%, rgba(255, 255, 255, 0.96), transparent 62%),
    linear-gradient(180deg, #fafafd 0, #f5f5f7 34rem, #f5f5f7 100%);
}

h1, h2, h3, h4 {
  font-weight: 620;
  letter-spacing: -0.042em;
}

h1 {
  font-size: clamp(3rem, 7.4vw, 6.8rem);
  line-height: 0.96;
  letter-spacing: -0.064em;
}

h2 {
  font-size: clamp(2.25rem, 5vw, 4.65rem);
  line-height: 0.99;
  letter-spacing: -0.052em;
}

h3 { letter-spacing: -0.028em; }

.lead {
  color: var(--muted);
  font-size: clamp(1.05rem, 1.65vw, 1.28rem);
  line-height: 1.58;
}

.eyebrow {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.shell { padding-inline: clamp(1.25rem, 4vw, 3rem); }

/* Navigation */

.site-header {
  background: rgba(250, 250, 252, 0.74);
  border-bottom-color: rgba(29, 29, 31, 0.08);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.68);
  backdrop-filter: saturate(190%) blur(28px);
  -webkit-backdrop-filter: saturate(190%) blur(28px);
}

.header-inner { min-height: 3.65rem; }

.brand { gap: 0.6rem; }
.brand img { width: 1.05rem; height: 1.05rem; }
.brand-text { font-size: 0.9rem; letter-spacing: 0.13em; }
.brand-sub { color: #7a7a80; }

.site-nav { gap: clamp(1.15rem, 2.4vw, 2rem); }
.site-nav a {
  position: relative;
  color: #5f6065;
  font-size: 0.8rem;
  font-weight: 520;
}
.site-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.48rem;
  left: 0;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.26s ease;
}
.site-nav a:hover::after { transform: scaleX(1); }

.header-cta {
  min-height: 2.3rem;
  padding-inline: 1.05rem;
  background: linear-gradient(180deg, #0879dc, #016fd0);
  box-shadow: 0 1px 2px rgba(1, 111, 208, 0.2),
              0 6px 18px rgba(1, 111, 208, 0.16),
              inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Buttons */

.btn {
  min-height: 3.15rem;
  padding-inline: 1.65rem;
  font-size: 0.94rem;
  letter-spacing: -0.018em;
}

.btn-primary {
  background: linear-gradient(180deg, #0879dc, #016fd0);
  box-shadow: 0 1px 2px rgba(1, 111, 208, 0.2),
              0 10px 28px rgba(1, 111, 208, 0.2),
              inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.btn-ghost {
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(29, 29, 31, 0.12);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04),
              0 8px 24px rgba(0, 0, 0, 0.04);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* Home hero */

.page-home .hero--system {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  align-items: center;
  min-height: min(56rem, calc(100svh - 3.65rem));
  padding-block: clamp(5.75rem, 11vw, 10rem) clamp(6.5rem, 12vw, 10.5rem);
}

.page-home .hero--system::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 8% -16% auto;
  height: min(46rem, 76vw);
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.45) 34%, transparent 68%),
    radial-gradient(circle at 72% 36%, rgba(1, 111, 208, 0.16), transparent 43%),
    radial-gradient(circle at 28% 54%, rgba(90, 152, 255, 0.1), transparent 38%);
  filter: blur(8px);
}

.page-home .hero--system::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: 2.5rem;
  width: min(62rem, 92vw);
  height: 12rem;
  border: 1px solid rgba(1, 111, 208, 0.1);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  filter: blur(1px);
  opacity: 0.6;
  transform: translateX(-50%) perspective(500px) rotateX(68deg);
}

.page-home .hero--system .hero-inner {
  position: relative;
  z-index: 1;
  gap: 1.65rem;
  max-width: 72rem;
}

.page-home .hero--system h1 {
  max-width: 12.5ch;
  text-wrap: balance;
}

@supports (-webkit-background-clip: text) {
  .page-home .hero--system h1 {
    color: transparent;
    background: linear-gradient(125deg, #060607 14%, #3c3e43 52%, #060607 86%);
    -webkit-background-clip: text;
    background-clip: text;
  }
}

.page-home .hero--system .hero-sub {
  max-width: 43rem;
  color: #5f6065;
  font-size: clamp(1.12rem, 2vw, 1.48rem);
  line-height: 1.52;
}

.page-home .hero--system .btn-row { margin-top: 0.85rem; }

.page-home .hero-meta {
  width: auto;
  max-width: 58rem;
  margin-top: 1.45rem;
  padding: 0.85rem 1.15rem;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.045),
              inset 0 1px 0 rgba(255, 255, 255, 0.78);
  backdrop-filter: saturate(150%) blur(22px);
  -webkit-backdrop-filter: saturate(150%) blur(22px);
  color: #707177;
  font-size: 0.8rem;
}

/* Editorial media stage */

.page-home .gallery-section {
  position: relative;
  z-index: 2;
  margin: 0 clamp(0.5rem, 1.4vw, 1.4rem);
  padding-top: clamp(5rem, 8vw, 8rem);
  border: 1px solid rgba(29, 29, 31, 0.055);
  border-radius: clamp(2rem, 4vw, 3.25rem);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.055),
              inset 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: hidden;
}

.page-home .gallery-section .shell { max-width: 1420px; }
.page-home .gallery-section .sec-head { max-width: 53rem; }
.page-home .gallery-section .lead { max-width: 44rem; }

.page-home .gallery-grid--balanced {
  gap: clamp(0.75rem, 1.15vw, 1.15rem);
  margin-top: clamp(2.75rem, 5vw, 4.5rem);
}

.page-home .gallery-card {
  overflow: hidden;
  border-radius: clamp(1.25rem, 2.2vw, 1.85rem);
  background: #e9e9ed;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.035),
              0 18px 42px rgba(0, 0, 0, 0.08);
}

.page-home .gallery-card img {
  border: 0;
  border-radius: inherit;
  box-shadow: none;
  transition: transform 0.8s cubic-bezier(0.2, 0.75, 0, 1),
              filter 0.8s ease;
}

/* Customer journey stage */

.page-home .system-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: clamp(1.5rem, 4vw, 4rem) clamp(0.5rem, 1.4vw, 1.4rem);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: clamp(2rem, 4vw, 3.25rem);
  background:
    radial-gradient(58rem 36rem at 50% -12%, rgba(1, 111, 208, 0.34), transparent 68%),
    linear-gradient(145deg, #111319 0%, #08090b 56%, #111318 100%);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.2),
              inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.page-home .system-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65), transparent 72%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65), transparent 72%);
}

.page-home .system-section .sec-head { max-width: 58rem; }
.page-home .system-section .lead { color: #aeb1b9; }

.page-home .funnel-grid {
  gap: clamp(0.65rem, 1vw, 1rem);
  margin-top: clamp(3rem, 5vw, 4.5rem);
}

.page-home .funnel-step {
  min-height: 13.5rem;
  padding: 1.65rem 1.45rem;
  border-color: rgba(255, 255, 255, 0.105);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.035));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07),
              0 18px 48px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 0.42s cubic-bezier(0.2, 0.75, 0, 1),
              border-color 0.42s ease,
              background-color 0.42s ease;
}

.page-home .funnel-step::after {
  right: 1.45rem;
  left: 1.45rem;
  width: auto;
  height: 1px;
  background: linear-gradient(90deg, var(--accent), transparent 76%);
}

.page-home .funnel-num {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(83, 170, 245, 0.3);
  border-radius: 999px;
  background: rgba(1, 111, 208, 0.12);
}

.page-home .funnel-step h3 { font-size: 1.28rem; }
.page-home .funnel-step p { color: #aeb1b9; }
.page-home .funnel-close { margin-top: 2.75rem; color: #f2f3f5; }

/* Media offer */

.page-home .media-section {
  position: relative;
  background: transparent;
}

.page-home .media-layout { gap: clamp(2rem, 5vw, 5rem); }

.page-home .media-intro .sec-head { max-width: 38rem; }

.page-home .kit-figure--compact {
  overflow: hidden;
  border-radius: clamp(1.5rem, 3vw, 2.25rem);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.11);
}

.page-home .kit-figure--compact img {
  border: 0;
  border-radius: inherit;
  box-shadow: none;
}

.page-home .offer {
  padding: clamp(1.7rem, 3.5vw, 2.65rem);
  border-color: rgba(29, 29, 31, 0.08);
  border-radius: clamp(1.75rem, 3.5vw, 2.5rem);
  background:
    radial-gradient(32rem 22rem at 110% -10%, rgba(1, 111, 208, 0.09), transparent 64%),
    rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow);
}

.page-home .offer-head { gap: 1.5rem; }
.page-home .offer-title h3 { font-size: clamp(1.55rem, 2.5vw, 2.15rem); }
.page-home .price { letter-spacing: -0.06em; }
.page-home .offer-list { border-color: rgba(29, 29, 31, 0.08); }
.page-home .offer-list li { padding-block: 0.62rem; }

.page-home .guarantee {
  border-color: rgba(1, 111, 208, 0.2);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(1, 111, 208, 0.085), rgba(255, 255, 255, 0.72));
}

/* Full funnel bento */

.page-home .support-section {
  position: relative;
  margin: 0 clamp(0.5rem, 1.4vw, 1.4rem);
  border: 1px solid rgba(29, 29, 31, 0.055);
  border-radius: clamp(2rem, 4vw, 3.25rem);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.page-home .support-section .sec-head { max-width: 58rem; }

.page-home .service-grid {
  gap: clamp(0.75rem, 1.15vw, 1.05rem);
  margin-top: clamp(2.75rem, 5vw, 4.25rem);
}

.page-home .service-card {
  min-height: 14rem;
  padding: 1.75rem 1.6rem;
  border-color: rgba(29, 29, 31, 0.075);
  border-radius: 24px;
  background: linear-gradient(145deg, #ffffff, #f5f7fa);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025),
              0 14px 38px rgba(0, 0, 0, 0.055);
  transition: transform 0.42s cubic-bezier(0.2, 0.75, 0, 1),
              box-shadow 0.42s ease,
              border-color 0.42s ease;
}

.page-home .service-card:nth-child(2) {
  background: linear-gradient(145deg, #f0f6ff, #ffffff 70%);
}

.page-home .service-card:nth-child(4) {
  background: linear-gradient(145deg, #f8f8fa, #ffffff);
}

.page-home .service-card:nth-child(5) {
  background: linear-gradient(145deg, #eef6ff, #f9fbff);
}

.page-home .service-card > span {
  display: inline-flex;
  width: fit-content;
  padding: 0.38rem 0.58rem;
  border-radius: 999px;
  background: rgba(1, 111, 208, 0.07);
}

.page-home .service-card h3 { margin-top: auto; font-size: 1.3rem; }

.page-home .support-band--system {
  overflow: hidden;
  margin-top: 1rem;
  padding: clamp(2rem, 5vw, 4.5rem);
  border-color: rgba(255, 255, 255, 0.08);
  border-radius: clamp(1.75rem, 3vw, 2.5rem);
  background:
    radial-gradient(32rem 18rem at 85% 0%, rgba(1, 111, 208, 0.3), transparent 70%),
    linear-gradient(145deg, #16181d, #090a0c);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.16);
}

.page-home .support-band--system h2 { color: #fff; }
.page-home .support-band--system .lead { color: #b8bac1; }
.page-home .support-band--system .eyebrow { color: #5db1f8; }
.page-home .support-band--system .btn-ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
}

/* Process and FAQ */

.page-home .process-section {
  margin-top: clamp(1.5rem, 4vw, 4rem);
  background: transparent;
}

.page-home .process-grid { gap: clamp(0.7rem, 1vw, 1rem); }

.page-home .process-grid li {
  min-height: 15rem;
  padding: 1.7rem 1.5rem;
  border-color: rgba(29, 29, 31, 0.075);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow-sm);
}

.page-home .process-grid li > span {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  background: rgba(1, 111, 208, 0.08);
}

.page-home .process-grid h3 { margin-top: auto; font-size: 1.26rem; }

.page-home .clarity-grid > div {
  border-color: rgba(29, 29, 31, 0.07);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.62);
}

.page-home .faq-grid { gap: 0.8rem; }
.page-home .faq-grid details {
  border-color: rgba(29, 29, 31, 0.075);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.035);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.page-home .faq-grid details[open] {
  border-color: rgba(1, 111, 208, 0.22);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.055);
}

.page-home .faq-grid summary { padding: 1.2rem 3.2rem 1.2rem 1.25rem; }
.page-home .faq-grid details p { padding: 0 1.25rem 1.25rem; }

/* Closing statement */

.page-home .final { padding-inline: clamp(0.5rem, 1.4vw, 1.4rem); }

.page-home .final .shell {
  overflow: hidden;
  max-width: 1280px;
  padding: clamp(3.25rem, 8vw, 7rem) clamp(1.5rem, 7vw, 6rem);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: clamp(2rem, 4vw, 3.25rem);
  background:
    radial-gradient(38rem 24rem at 50% -10%, rgba(1, 111, 208, 0.38), transparent 68%),
    linear-gradient(145deg, #16181e, #08090b);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.2);
}

.page-home .final h2 { max-width: 15ch; color: #fff; }
.page-home .final .lead { max-width: 42rem; color: #b8bac1; }
.page-home .final .eyebrow { color: #5db1f8; }
.page-home .final .btn-ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
}

.site-footer {
  padding-block: 3.25rem 3.75rem;
  background: transparent;
  border-top-color: rgba(29, 29, 31, 0.07);
}

.footer-links a { font-size: 0.8rem; }
.footer-fine { font-size: 0.74rem; }

/* Forms, confirmation, and policy pages */

.page-form .ty-hero,
.page-confirmation .ty-hero,
.page-policy .ty-hero {
  position: relative;
  background:
    radial-gradient(48rem 24rem at 50% -20%, rgba(1, 111, 208, 0.12), transparent 72%),
    transparent;
}

.page-form h1,
.page-policy h1 {
  font-size: clamp(2.75rem, 6vw, 5.25rem);
  line-height: 0.99;
}

.page-form .sec-head--center { max-width: 54rem; }
.page-form .sec-head--center h1 { max-width: 13ch; }

.page-form .form-card,
.page-policy .policy-card,
.page-confirmation .ty-card {
  border-color: rgba(29, 29, 31, 0.075);
  border-radius: clamp(1.75rem, 3.5vw, 2.5rem);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.page-form .field input,
.page-form .field textarea {
  border-radius: 15px;
  background: rgba(250, 250, 252, 0.92);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.page-form .field input:focus,
.page-form .field textarea:focus {
  border-color: rgba(1, 111, 208, 0.5);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(1, 111, 208, 0.1);
}

.page-form .radio,
.page-form .check {
  border-radius: 14px;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.page-form .radio:has(input:checked),
.page-form .check:has(input:checked) {
  border-color: rgba(1, 111, 208, 0.32);
  background: rgba(1, 111, 208, 0.065);
}

.page-confirmation .booking-card,
.page-confirmation .step {
  border-color: rgba(29, 29, 31, 0.075);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-sm);
}

.page-confirmation .booking-card {
  min-height: 16rem;
  padding: clamp(1.5rem, 3vw, 2.1rem);
}

.page-confirmation .booking-card .btn { margin-top: auto; }

.page-policy .policy-shell { max-width: 60rem; }

/* Motion */

.js .reveal {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(34px) scale(0.988);
  transition: opacity 0.85s cubic-bezier(0.2, 0.75, 0, 1),
              transform 0.85s cubic-bezier(0.2, 0.75, 0, 1),
              filter 0.85s ease;
}

.js .reveal.in {
  opacity: 1;
  filter: none;
  transform: none;
}

@media (hover: hover) {
  .page-home .gallery-card:hover img {
    filter: saturate(1.035) contrast(1.015);
    transform: scale(1.018);
  }

  .page-home .funnel-step:hover {
    border-color: rgba(83, 170, 245, 0.32);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045));
    transform: translateY(-6px);
  }

  .page-home .service-card:hover {
    border-color: rgba(1, 111, 208, 0.18);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03),
                0 24px 56px rgba(0, 0, 0, 0.085);
    transform: translateY(-6px);
  }

  .page-form .radio:hover,
  .page-form .check:hover { transform: translateY(-1px); }

  .page-home .support-band--system .btn-ghost:hover,
  .page-home .final .btn-ghost:hover {
    color: #fff;
    border-color: rgba(93, 177, 248, 0.48);
    background: rgba(255, 255, 255, 0.14);
  }
}

@media (min-width: 37.5rem) {
  .page-home .hero-meta .dot { display: inline; }
  .page-confirmation .booking-grid { gap: 1rem; }
}

@media (min-width: 56.25rem) {
  .page-home .media-intro {
    position: sticky;
    top: 7rem;
  }

  .page-home .service-card:nth-child(1) { grid-column: span 5; }
  .page-home .service-card:nth-child(2) { grid-column: span 7; }
  .page-home .service-card:nth-child(3) { grid-column: span 4; }
  .page-home .service-card:nth-child(4) { grid-column: span 4; }
  .page-home .service-card:nth-child(5) { grid-column: span 4; }
}

@media (max-width: 37.49rem) {
  :root { --sec-y: clamp(4.2rem, 15vw, 6.25rem); }

  h1 { font-size: clamp(2.8rem, 13.5vw, 4.4rem); }
  h2 { font-size: clamp(2.15rem, 10vw, 3.45rem); }

  .header-inner { min-height: 3.55rem; }
  .header-cta { min-height: 2.2rem; padding-inline: 0.9rem; }

  .page-home .hero--system {
    min-height: auto;
    padding-block: 5.5rem 6rem;
  }

  .page-home .hero-meta {
    display: grid;
    width: 100%;
    padding: 1rem 1.15rem;
    border-radius: 22px;
  }

  .page-home .gallery-section,
  .page-home .system-section,
  .page-home .support-section,
  .page-home .final .shell { border-radius: 28px; }

  .page-home .funnel-step,
  .page-home .service-card,
  .page-home .process-grid li { min-height: auto; }

  .page-home .offer { padding: 1.45rem; }
  .page-confirmation .booking-card { min-height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .js .reveal,
  .js .reveal.in {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }

  .page-home .gallery-card img,
  .page-home .funnel-step,
  .page-home .service-card { transition: none; }
}
