/* Visio Frame advanced visual layer */
.hero-eyebrow {
  width: fit-content;
  max-width: 100%;
  padding: 0.52rem 1rem !important;
  border: 1px solid rgba(201, 168, 76, 0.28);
  border-radius: 999px;
  background: linear-gradient(
    135deg,
    rgba(201, 168, 76, 0.12),
    rgba(255, 255, 255, 0.025)
  );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.06),
    0 10px 35px rgba(0, 0, 0, 0.14);
  letter-spacing: 0.12em !important;
  line-height: 1.2;
  backdrop-filter: blur(12px);
}

[dir="rtl"] .hero-eyebrow {
  letter-spacing: 0.025em !important;
  font-weight: 750;
}
.hero-eyebrow::before,
.hero-eyebrow::after {
  display: none !important;
}

.section-heading {
  position: relative;
  display: inline-block;
  max-width: min(100%, 980px);
  text-transform: none !important;
  letter-spacing: var(--vf-heading-letter, -0.025em) !important;
  text-wrap: balance;
  filter: drop-shadow(0 14px 38px rgba(0, 0, 0, 0.18));
}

[dir="rtl"] .section-heading {
  letter-spacing: var(--vf-heading-letter, -0.01em) !important;
}
.text-center .section-heading::after {
  content: "";
  position: absolute;
  width: clamp(48px, 9vw, 108px);
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--clr-gold-1),
    var(--clr-gold-2),
    transparent
  );
  bottom: -0.65rem;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 18px rgba(201, 168, 76, 0.42);
}

[data-vf-heading-effect="gold-gradient"] .section-heading,
[data-vf-heading-effect="metallic"] .section-heading {
  color: transparent !important;
  background: linear-gradient(
    115deg,
    #fff 5%,
    #f6e7b0 35%,
    #c9a84c 55%,
    #fff7d2 76%,
    #d0aa45 100%
  );
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#portfolio[data-vf-heading-effect="gold-gradient"] .section-heading,
#portfolio[data-vf-heading-effect="metallic"] .section-heading {
  background-image: linear-gradient(
    115deg,
    #0a0a0f 10%,
    #493a12 38%,
    #b38b2d 58%,
    #14120d 90%
  );
}

[data-vf-heading-effect="outline"] .section-heading {
  color: transparent !important;
  -webkit-text-stroke: 1.5px var(--clr-gold-1);
  text-shadow: 0 0 30px rgba(201, 168, 76, 0.2);
}

[data-vf-heading-effect="shimmer"] .section-heading {
  color: transparent !important;
  background: linear-gradient(
    110deg,
    #fff 20%,
    #c9a84c 38%,
    #fff 50%,
    #c9a84c 64%,
    #fff 82%
  );
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: vf-heading-shimmer 5s linear infinite;
}

@keyframes vf-heading-shimmer {
  to {
    background-position: -240% 0;
  }
}

.vf-heading-animated,
.vf-body-animated {
  transition-property: opacity, transform, filter, letter-spacing;
  transition-duration: var(--vf-animation-duration, 0.85s);
  transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: var(--vf-animation-delay, 0s);
}
.vf-heading-animated:not(.vf-revealed),
.vf-body-animated:not(.vf-revealed) {
  opacity: 0;
}
[data-vf-heading-animation="fade-up"] .vf-heading-animated:not(.vf-revealed),
[data-vf-body-animation="fade-up"] .vf-body-animated:not(.vf-revealed) {
  transform: translateY(34px);
}
[data-vf-heading-animation="fade-left"] .vf-heading-animated:not(.vf-revealed),
[data-vf-body-animation="fade-left"] .vf-body-animated:not(.vf-revealed) {
  transform: translateX(-42px);
}
[data-vf-heading-animation="fade-right"] .vf-heading-animated:not(.vf-revealed),
[data-vf-body-animation="fade-right"] .vf-body-animated:not(.vf-revealed) {
  transform: translateX(42px);
}
[data-vf-heading-animation="zoom"] .vf-heading-animated:not(.vf-revealed),
[data-vf-body-animation="zoom"] .vf-body-animated:not(.vf-revealed) {
  transform: scale(0.88);
}
[data-vf-heading-animation="blur-reveal"]
  .vf-heading-animated:not(.vf-revealed),
[data-vf-body-animation="blur-reveal"] .vf-body-animated:not(.vf-revealed) {
  transform: translateY(20px) scale(0.97);
  filter: blur(14px);
  letter-spacing: 0.1em !important;
}
[data-vf-heading-animation="flip"] .vf-heading-animated:not(.vf-revealed) {
  transform: perspective(800px) rotateX(34deg) translateY(30px);
  transform-origin: bottom;
}
.vf-heading-animated.vf-revealed,
.vf-body-animated.vf-revealed {
  opacity: 1;
  transform: none;
  filter: none;
}

#about img.vf-about-transition {
  will-change: opacity, transform, filter;
}
#about img.vf-about-enter-fade {
  animation: vf-about-fade 0.8s ease both;
}
#about img.vf-about-enter-zoom {
  animation: vf-about-zoom 1.1s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
#about img.vf-about-enter-slide-left {
  animation: vf-about-left 0.85s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
#about img.vf-about-enter-slide-right {
  animation: vf-about-right 0.85s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
#about img.vf-about-enter-blur {
  animation: vf-about-blur 0.9s ease both;
}
#about img.vf-about-enter-ken-burns {
  animation: vf-about-ken 7s ease-out both;
}
@keyframes vf-about-fade {
  from {
    opacity: 0.15;
  }
  to {
    opacity: 1;
  }
}
@keyframes vf-about-zoom {
  from {
    opacity: 0.15;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes vf-about-left {
  from {
    opacity: 0;
    transform: translateX(-12%);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes vf-about-right {
  from {
    opacity: 0;
    transform: translateX(12%);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes vf-about-blur {
  from {
    opacity: 0.15;
    filter: blur(18px);
    transform: scale(1.03);
  }
  to {
    opacity: 1;
    filter: none;
    transform: none;
  }
}
@keyframes vf-about-ken {
  from {
    opacity: 0.35;
    transform: scale(1);
  }
  to {
    opacity: 1;
    transform: scale(1.085);
  }
}

.vf-marquee-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.vf-marquee-overlay {
  position: absolute;
  inset: auto 0 0;
  padding: 0.9rem 0.8rem 0.65rem;
  color: #fff;
  font-weight: 800;
  background: linear-gradient(
    to top,
    rgba(5, 6, 10, 0.92),
    rgba(5, 6, 10, 0.42),
    transparent
  );
  z-index: 2;
}
.vf-marquee-error {
  background:
    radial-gradient(
      circle at 20% 10%,
      rgba(201, 168, 76, 0.3),
      transparent 38%
    ),
    linear-gradient(135deg, #171522, #090a10);
}

.vf-feedback-shell {
  width: min(1220px, calc(100% - 2rem));
  margin: auto;
}
.vf-feedback-header {
  text-align: center;
  margin-bottom: clamp(2.2rem, 5vw, 4rem);
}
.vf-feedback-kicker {
  display: inline-flex;
  padding: 0.48rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 168, 76, 0.28);
  color: var(--clr-gold-2);
  background: rgba(201, 168, 76, 0.08);
  font-weight: 750;
  font-size: 0.78rem;
}
.vf-feedback-title {
  margin: 1rem auto 0.6rem;
  color: #fff;
  font-size: clamp(2rem, 6vw, 4.7rem);
  line-height: 1.05;
  text-wrap: balance;
}
.vf-feedback-subtitle {
  color: rgba(215, 226, 234, 0.68);
  max-width: 660px;
  margin: auto;
  line-height: 1.8;
}
.vf-feedback-viewport {
  overflow: hidden;
  padding: 1rem 0.35rem 2rem;
}
.vf-feedback-track {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 0 calc((100% - min(430px, 88vw)) / 2);
}
.vf-feedback-track::-webkit-scrollbar {
  display: none;
}
.vf-client-card {
  flex: 0 0 min(430px, 88vw);
  scroll-snap-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  overflow: hidden;
  background: #0d1117;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.5);
  transform: translateY(15px) scale(0.97);
  opacity: 0;
  transition: 0.75s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vf-client-card.vf-revealed {
  transform: none;
  opacity: 1;
}
.vf-client-top {
  padding: 0.85rem 1rem;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  background: linear-gradient(135deg, #172029, #10141a);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.vf-client-top.whatsapp {
  background: linear-gradient(135deg, #075e54, #113c39);
}
.vf-client-top.messenger {
  background: linear-gradient(135deg, #1264e6, #6936c7);
}
.vf-client-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.32);
  background: #242933;
}
.vf-client-name {
  font-size: 0.98rem;
  color: #fff;
  font-weight: 850;
}
.vf-client-role {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  margin-top: 0.15rem;
}
.vf-client-platform {
  margin-inline-start: auto;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vf-chat-area {
  min-height: 300px;
  padding: 1rem;
  background:
    radial-gradient(
      circle at 80% 0%,
      rgba(37, 211, 102, 0.08),
      transparent 35%
    ),
    #0b1115;
}
.vf-chat-area.messenger {
  background:
    radial-gradient(
      circle at 80% 0%,
      rgba(22, 119, 255, 0.14),
      transparent 38%
    ),
    #0b0e16;
}
.vf-chat-bubble {
  position: relative;
  padding: 1rem;
  border-radius: 18px 5px 18px 18px;
  background: #075e54;
  color: #fff;
  line-height: 1.8;
  box-shadow: 0 9px 25px rgba(0, 0, 0, 0.25);
}
.vf-chat-area.messenger .vf-chat-bubble {
  background: linear-gradient(135deg, #1478ff, #7543d4);
}
.vf-feedback-screenshot {
  display: block;
  width: 100%;
  max-height: 380px;
  object-fit: contain;
  margin-top: 0.85rem;
  border-radius: 13px;
  background: rgba(0, 0, 0, 0.2);
}
.vf-feedback-audio {
  width: 100%;
  margin-top: 0.85rem;
  height: 42px;
}
.vf-client-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  background: #111720;
}
.vf-client-stars {
  color: #fbbf24;
  letter-spacing: 0.12em;
  filter: drop-shadow(0 0 9px rgba(251, 191, 36, 0.3));
}
.vf-client-score {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.72rem;
}
.vf-feedback-controls {
  display: flex;
  justify-content: center;
  gap: 0.7rem;
}
.vf-feedback-arrow {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  transition: 0.25s ease;
}
.vf-feedback-arrow:hover {
  color: #111;
  background: var(--clr-gold-2);
  transform: scale(1.06);
}

@media (prefers-reduced-motion: reduce) {
  .vf-heading-animated,
  .vf-body-animated,
  #about img.vf-about-transition,
  .vf-client-card {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

@media (max-width: 600px) {
  .hero-eyebrow {
    padding: 0.45rem 0.75rem !important;
  }
  .vf-feedback-track {
    padding-inline: calc((100% - 88vw) / 2);
  }
  .vf-chat-area {
    min-height: 250px;
  }
}

/* Creative typography and motion engine */
.vf-studio-text {
  --vf-studio-level: 2;
  --vf-motion-level: 2;
  --vf-studio-duration: .72s;
  transition:
    opacity var(--vf-studio-duration) cubic-bezier(.2,.8,.2,1),
    transform var(--vf-studio-duration) cubic-bezier(.2,.8,.2,1),
    filter var(--vf-studio-duration) cubic-bezier(.2,.8,.2,1),
    clip-path var(--vf-studio-duration) cubic-bezier(.2,.8,.2,1);
  will-change: opacity, transform, filter;
}
.vf-studio-text:is(.section-heading,.hero-title,.vf-feedback-title) {
  font-size: clamp(2rem, 6vw, var(--vf-studio-heading-size, 64px));
  text-wrap: balance;
}
.vf-studio-animated:not(.vf-studio-visible) { opacity:0; }
[data-vf-studio-motion="fade-up"].vf-studio-animated:not(.vf-studio-visible) { transform:translateY(calc(10px + var(--vf-motion-level) * 7px)); }
[data-vf-studio-motion="slide-right"].vf-studio-animated:not(.vf-studio-visible) { transform:translateX(calc(14px + var(--vf-motion-level) * 10px)); }
[data-vf-studio-motion="slide-left"].vf-studio-animated:not(.vf-studio-visible) { transform:translateX(calc(-14px - var(--vf-motion-level) * 10px)); }
[data-vf-studio-motion="zoom"].vf-studio-animated:not(.vf-studio-visible) { transform:scale(calc(1 - var(--vf-motion-level) * .035)); }
[data-vf-studio-motion="blur"].vf-studio-animated:not(.vf-studio-visible) { transform:translateY(18px);filter:blur(calc(4px + var(--vf-motion-level) * 3px)); }
[data-vf-studio-motion="flip"].vf-studio-animated:not(.vf-studio-visible) { transform:perspective(900px) rotateX(calc(12deg + var(--vf-motion-level) * 8deg));transform-origin:bottom; }
[data-vf-studio-motion="rotate"].vf-studio-animated:not(.vf-studio-visible) { transform:rotate(calc(-2deg - var(--vf-motion-level) * 2deg)) scale(.92); }
[data-vf-studio-motion="elastic"].vf-studio-animated:not(.vf-studio-visible) { transform:scale(.72) translateY(25px); }
[data-vf-studio-motion="mask"].vf-studio-animated:not(.vf-studio-visible) { clip-path:inset(0 100% 0 0); }
[data-vf-studio-motion="clip"].vf-studio-animated:not(.vf-studio-visible) { clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:skewX(-7deg); }
[data-vf-studio-motion="rise"].vf-studio-animated:not(.vf-studio-visible) { transform:perspective(800px) translateZ(-160px) translateY(40px);filter:blur(5px); }
[data-vf-studio-motion="swing"].vf-studio-animated:not(.vf-studio-visible) { transform:rotateZ(calc(2deg + var(--vf-motion-level) * 2deg));transform-origin:top center; }
[data-vf-studio-motion="bounce"].vf-studio-animated:not(.vf-studio-visible) { transform:translateY(calc(-18px - var(--vf-motion-level) * 8px)) scale(.9); }
[data-vf-studio-motion="depth"].vf-studio-animated:not(.vf-studio-visible) { transform:perspective(700px) translateZ(-220px) rotateY(8deg);filter:blur(7px); }
[data-vf-studio-motion="light"].vf-studio-animated:not(.vf-studio-visible) { opacity:.2;filter:brightness(2) blur(5px);letter-spacing:.08em; }
.vf-studio-visible { opacity:1;transform:none;filter:none;clip-path:none; }

.vf-studio-text.vf-depth-3d:is(h1,h2,h3,.section-heading,.hero-title,.hero-eyebrow,.vf-feedback-title) {
  text-shadow:
    0 calc(var(--vf-studio-level) * 1px) 0 rgba(119,86,25,.65),
    0 calc(var(--vf-studio-level) * 2px) 0 rgba(69,44,11,.52),
    0 calc(var(--vf-studio-level) * 4px) calc(var(--vf-studio-level) * 7px) rgba(0,0,0,.38);
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.2));
}
.vf-studio-text.vf-gradient-font:is(h1,h2,h3,.section-heading,.hero-title,.hero-eyebrow,.vf-feedback-title) {
  color:transparent !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
[data-vf-studio-effect="gold-depth"]:is(h1,h2,h3,.section-heading,.hero-title,.hero-eyebrow,.vf-feedback-title) { background:linear-gradient(115deg,#fff7ca 2%,#d8b85a 32%,#8c5f14 53%,#ffeaa0 76%,#b47c20);background-size:210% 100%; }
[data-vf-studio-effect="chrome"]:is(h1,h2,h3,.section-heading,.hero-title,.hero-eyebrow,.vf-feedback-title) { background:linear-gradient(180deg,#fff 0%,#848b9a 28%,#fff 48%,#343946 55%,#dbe2ef 78%,#6f7684); }
[data-vf-studio-effect="neon"]:is(h1,h2,h3,.section-heading,.hero-title,.hero-eyebrow,.vf-feedback-title) { background:linear-gradient(90deg,#fff,#67e8f9,#c084fc,#fff);filter:drop-shadow(0 0 calc(6px + var(--vf-studio-level) * 3px) rgba(103,232,249,.65)); }
[data-vf-studio-effect="hologram"]:is(h1,h2,h3,.section-heading,.hero-title,.hero-eyebrow,.vf-feedback-title) { background:linear-gradient(105deg,#7dd3fc,#f0abfc,#86efac,#fde68a,#a5b4fc);background-size:260% 100%;animation:vf-studio-spectrum 7s linear infinite; }
[data-vf-studio-effect="glass"]:is(h1,h2,h3,.section-heading,.hero-title,.hero-eyebrow,.vf-feedback-title) { background:linear-gradient(180deg,#fff,rgba(255,255,255,.3) 48%,#9edcff 52%,#fff);filter:drop-shadow(0 1px rgba(255,255,255,.6)) drop-shadow(0 12px 20px rgba(40,140,200,.18)); }
[data-vf-studio-effect="outline"]:is(h1,h2,h3,.section-heading,.hero-title,.hero-eyebrow,.vf-feedback-title) { color:transparent!important;background:none!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:calc(1px + var(--vf-studio-level) * .25px) #e5c96d;filter:drop-shadow(0 0 14px rgba(229,201,109,.25)); }
[data-vf-studio-effect="velvet"]:is(h1,h2,h3,.section-heading,.hero-title,.hero-eyebrow,.vf-feedback-title) { background:linear-gradient(135deg,#fff,#fca5a5 24%,#7f1d1d 58%,#fecaca 82%,#450a0a); }
[data-vf-studio-effect="prism"]:is(h1,h2,h3,.section-heading,.hero-title,.hero-eyebrow,.vf-feedback-title) { background:linear-gradient(90deg,#f87171,#fbbf24,#34d399,#38bdf8,#a78bfa,#fb7185);background-size:240% 100%;animation:vf-studio-spectrum 5s linear infinite; }
[data-vf-studio-effect="shadow"]:is(h1,h2,h3,.section-heading,.hero-title,.hero-eyebrow,.vf-feedback-title) { background:linear-gradient(180deg,#fff,#d6d3d1);text-shadow:4px 5px 0 #7c3aed,8px 10px 0 rgba(14,165,233,.46),12px 17px 28px rgba(0,0,0,.35)!important; }
[data-vf-studio-effect="liquid"]:is(h1,h2,h3,.section-heading,.hero-title,.hero-eyebrow,.vf-feedback-title) { background:linear-gradient(115deg,#fff 5%,#60a5fa 24%,#312e81 45%,#c4b5fd 64%,#fff 82%,#0ea5e9);background-size:220% 100%;animation:vf-studio-spectrum 8s ease-in-out infinite alternate; }
@keyframes vf-studio-spectrum { to { background-position:-240% 0; } }

/* Customer review form */
.vf-review-form-wrap {
  max-width:980px;
  margin:clamp(2rem,5vw,4rem) auto 0;
  padding:clamp(1rem,4vw,2rem);
  border:1px solid rgba(255,255,255,.11);
  border-radius:28px;
  color:#f7f5ee;
  background:
    radial-gradient(circle at 0 0,rgba(124,58,237,.17),transparent 36%),
    radial-gradient(circle at 100% 100%,rgba(201,168,76,.13),transparent 34%),
    #0e1119;
  box-shadow:0 30px 90px rgba(0,0,0,.42);
}
.vf-review-form-head { display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem; }
.vf-review-form-head h3 { margin:0 0 .25rem;font-size:clamp(1.25rem,3vw,1.8rem); }
.vf-review-form-head p { margin:0;color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.7; }
.vf-review-form-icon {
  flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border-radius:18px;color:#0b0c11;font-size:1.3rem;
  background:linear-gradient(145deg,#fff7c9,#c9a84c,#7c3aed);box-shadow:inset 0 2px rgba(255,255,255,.55),inset 0 -8px 13px rgba(0,0,0,.2),0 14px 35px rgba(201,168,76,.24);
  animation:vf-review-icon 4s ease-in-out infinite;
}
.vf-review-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem; }
.vf-review-form label { display:grid;gap:.38rem;color:rgba(255,255,255,.72);font-size:.7rem;font-weight:750; }
.vf-review-form input,.vf-review-form select,.vf-review-form textarea {
  width:100%;padding:.82rem .9rem;color:#fff;background:#090b12;border:1px solid rgba(255,255,255,.1);border-radius:12px;outline:none;font:inherit;
}
.vf-review-form input:focus,.vf-review-form select:focus,.vf-review-form textarea:focus { border-color:#d9bc62;box-shadow:0 0 0 3px rgba(217,188,98,.1); }
.vf-review-comment { margin-top:.8rem; }.vf-review-comment textarea { min-height:130px;resize:vertical;line-height:1.8;font-size:.86rem; }
.vf-review-footer { display:grid;grid-template-columns:1fr 1.1fr auto;align-items:end;gap:.8rem;margin-top:.8rem; }
.vf-review-avatar input { padding:.55rem; }.vf-review-consent { grid-template-columns:auto 1fr!important;align-items:center;align-self:center; }
.vf-review-consent input { width:18px;height:18px;accent-color:#d9bc62; }
.vf-review-submit { min-height:48px;padding:.75rem 1rem;border:0;border-radius:13px;color:#0b0c11;font-weight:900;cursor:pointer;background:linear-gradient(120deg,#d8b85a,#fff0ad,#8b5cf6);box-shadow:0 12px 30px rgba(201,168,76,.2);transition:.25s ease; }
.vf-review-submit:hover { transform:translateY(-2px);filter:brightness(1.06); }.vf-review-submit:disabled{opacity:.55;cursor:wait;}
.vf-review-honeypot { position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important; }
.vf-review-message { min-height:1.5rem;margin-top:.7rem;font-size:.76rem;line-height:1.7; }.vf-review-message.success{color:#6ee7a8}.vf-review-message.error{color:#fca5a5}
.vf-feedback-empty { flex:0 0 min(430px,88vw);display:grid;place-items:center;min-height:260px;color:rgba(255,255,255,.55);border:1px dashed rgba(255,255,255,.12);border-radius:24px; }
.vf-client-card { transition-duration:var(--vf-card-duration,.75s); }
[data-vf-card-motion="slide-right"]:not(.vf-revealed){transform:translateX(calc(20px + var(--vf-card-level) * 14px)) scale(.96)}
[data-vf-card-motion="slide-left"]:not(.vf-revealed){transform:translateX(calc(-20px - var(--vf-card-level) * 14px)) scale(.96)}
[data-vf-card-motion="zoom"]:not(.vf-revealed){transform:scale(calc(.82 + var(--vf-card-level) * .02))}
[data-vf-card-motion="flip"]:not(.vf-revealed){transform:perspective(900px) rotateY(calc(15deg + var(--vf-card-level) * 9deg))}
[data-vf-card-motion="blur"]:not(.vf-revealed){filter:blur(calc(4px + var(--vf-card-level) * 2px));transform:translateY(18px)}
@keyframes vf-review-icon { 50%{transform:perspective(300px) rotateX(-9deg) rotateY(10deg) translateY(-5px)} }

@media (max-width:700px){.vf-review-grid,.vf-review-footer{grid-template-columns:1fr}.vf-review-form-head{align-items:flex-start}.vf-review-consent{grid-template-columns:auto 1fr!important}}
@media (prefers-reduced-motion:reduce){.vf-review-form-icon{animation:none}.vf-studio-text{transition:none!important}.vf-studio-animated{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}

/* ===== Visio Frame 2026: persistent brand motion, FAQ gold hover and media stability ===== */
.vf-media-loading {
  opacity:.86;
  filter:saturate(.92);
  transition:opacity .28s ease,filter .28s ease;
}
.vf-media-ready { opacity:1;filter:none; }
img[loading="lazy"] { content-visibility:auto; }
#portfolio,#services,#packages,#testimonials,#faq { content-visibility:auto;contain-intrinsic-size:1px 760px; }

.vf-brand-duplicate-hidden { display:none!important; }
.vf-brand-motion {
  --vf-brand-speed:3.8s;--vf-brand-amplitude:14px;--vf-brand-tilt:8deg;--vf-brand-depth:28px;
  --vf-brand-perspective:900px;--vf-brand-cycle:5s;--vf-brand-glow:.7;--vf-brand-factor:1;
  --vf-brand-effect-strength:1;--vf-brand-easing:ease-in-out;--vf-brand-direction:alternate;
  position:relative;display:inline-block;transform-style:preserve-3d;backface-visibility:hidden;
  will-change:transform,filter,background-position;color:transparent!important;-webkit-text-fill-color:transparent!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  background-image:linear-gradient(105deg,#fff9d2 0%,#c9a84c 18%,#8b5cf6 39%,#23c6d9 58%,#f6d77b 79%,#fff9d2 100%)!important;
  background-size:320% 100%!important;text-shadow:0 1px 0 rgba(255,255,255,.3),0 3px 0 rgba(114,78,20,.72),0 7px 0 rgba(65,42,8,.52),0 var(--vf-brand-depth) calc(var(--vf-brand-depth)*1.2) rgba(0,0,0,.34)!important;
  filter:drop-shadow(0 0 calc(18px*var(--vf-brand-glow)*var(--vf-brand-effect-strength)) rgba(217,188,98,.52));isolation:isolate;
  animation-duration:var(--vf-brand-speed),var(--vf-brand-cycle);animation-timing-function:var(--vf-brand-easing),linear;
  animation-iteration-count:infinite,infinite;animation-direction:var(--vf-brand-direction),normal;
}
.vf-brand-motion[data-vf-brand-theme-cycle="false"] { background-size:100% 100%!important; }
.vf-brand-motion[data-vf-brand-motion="float"] { animation-name:vf-brand-float,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="elevator"] { animation-name:vf-brand-elevator,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="orbit"] { animation-name:vf-brand-orbit,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="wave"] { animation-name:vf-brand-wave,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="pulse"] { animation-name:vf-brand-pulse,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="bounce"] { animation-name:vf-brand-bounce,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="drift"] { animation-name:vf-brand-drift,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="swing"] { animation-name:vf-brand-swing,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="flip"] { animation-name:vf-brand-flip,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="spin"] { animation-name:vf-brand-spin,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="zoom"] { animation-name:vf-brand-zoom,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="skew"] { animation-name:vf-brand-skew,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="spiral"] { animation-name:vf-brand-spiral,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="pendulum"] { animation-name:vf-brand-pendulum,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="hover"] { animation-name:vf-brand-hover,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="tilt"] { animation-name:vf-brand-tilt,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="glide"] { animation-name:vf-brand-glide,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="rubber"] { animation-name:vf-brand-rubber,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="heartbeat"] { animation-name:vf-brand-heartbeat,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-motion="camera"] { animation-name:vf-brand-camera,vf-brand-spectrum; }
.vf-brand-motion[data-vf-brand-always="false"] { animation-iteration-count:1,1; }
.vf-brand-motion[data-vf-brand-effect="chrome"] { background-image:linear-gradient(180deg,#fff 0%,#737b8b 24%,#f8fbff 45%,#2c313c 54%,#e8edf6 76%,#686f7d 100%)!important; }
.vf-brand-motion[data-vf-brand-effect="neon"] { background-image:linear-gradient(100deg,#fff,#67e8f9,#c084fc,#fef08a,#fff)!important;filter:drop-shadow(0 0 calc(26px*var(--vf-brand-glow)*var(--vf-brand-effect-strength)) rgba(103,232,249,.8)); }
.vf-brand-motion[data-vf-brand-effect="hologram"] { background-image:linear-gradient(105deg,#7dd3fc,#f0abfc,#86efac,#fde68a,#a5b4fc,#7dd3fc)!important; }
.vf-brand-motion[data-vf-brand-effect="glass"] { background-image:linear-gradient(180deg,#fff 4%,rgba(255,255,255,.35) 42%,#8bd6ff 54%,#fff 90%)!important; }
.vf-brand-motion[data-vf-brand-effect="outline"] { background:none!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:calc(1px*var(--vf-brand-effect-strength)) #e5c96d;text-shadow:0 0 calc(18px*var(--vf-brand-glow)) rgba(229,201,109,.52)!important; }
.vf-brand-motion[data-vf-brand-effect="velvet"] { background-image:linear-gradient(120deg,#fff,#fca5a5 20%,#7f1d1d 52%,#fecaca 80%,#450a0a)!important; }
.vf-brand-motion[data-vf-brand-effect="prism"] { background-image:linear-gradient(90deg,#f87171,#fbbf24,#34d399,#38bdf8,#a78bfa,#fb7185,#f87171)!important; }
.vf-brand-motion[data-vf-brand-effect="shadow"] { background-image:linear-gradient(180deg,#fff,#d6d3d1)!important;text-shadow:calc(2px*var(--vf-brand-effect-strength)) calc(3px*var(--vf-brand-effect-strength)) 0 #7c3aed,calc(5px*var(--vf-brand-effect-strength)) calc(7px*var(--vf-brand-effect-strength)) 0 rgba(14,165,233,.48),0 var(--vf-brand-depth) calc(var(--vf-brand-depth)*1.1) rgba(0,0,0,.42)!important; }
.vf-brand-motion[data-vf-brand-effect="liquid"] { background-image:linear-gradient(110deg,#fff 4%,#60a5fa 22%,#312e81 44%,#c4b5fd 65%,#fff 82%,#0ea5e9)!important; }
.vf-brand-motion[data-vf-brand-effect="diamond"] { background-image:linear-gradient(115deg,#fff,#dbeafe,#fff,#93c5fd,#fdf4ff,#fff)!important;filter:drop-shadow(0 0 calc(22px*var(--vf-brand-effect-strength)) rgba(219,234,254,.9)); }
.vf-brand-motion[data-vf-brand-effect="fire"] { background-image:linear-gradient(180deg,#fff7c2,#fbbf24,#ef4444,#7f1d1d)!important; }
.vf-brand-motion[data-vf-brand-effect="ice"] { background-image:linear-gradient(180deg,#fff,#bae6fd,#38bdf8,#e0f2fe)!important; }
.vf-brand-motion[data-vf-brand-effect="emerald"] { background-image:linear-gradient(110deg,#ecfdf5,#34d399,#064e3b,#a7f3d0)!important; }
.vf-brand-motion[data-vf-brand-effect="rose-gold"] { background-image:linear-gradient(110deg,#fff1f2,#fda4af,#9f1239,#fecdd3)!important; }
.vf-brand-motion[data-vf-brand-effect="carbon"] { background-image:repeating-linear-gradient(135deg,#f8fafc 0 4px,#475569 4px 8px,#0f172a 8px 12px)!important; }
.vf-brand-motion[data-vf-brand-effect="electric"] { background-image:linear-gradient(90deg,#fff,#38bdf8,#1d4ed8,#a5f3fc,#fff)!important;filter:drop-shadow(0 0 calc(24px*var(--vf-brand-effect-strength)) #2563eb); }
.vf-brand-motion[data-vf-brand-effect="sunset"] { background-image:linear-gradient(100deg,#fde68a,#fb923c,#e11d48,#7c3aed,#fde68a)!important; }
.vf-brand-motion[data-vf-brand-effect="cosmic"] { background-image:linear-gradient(100deg,#fff,#c4b5fd,#312e81,#06b6d4,#f0abfc,#fff)!important; }
.vf-brand-motion[data-vf-brand-effect="monochrome"] { background-image:linear-gradient(180deg,#fff,#d4d4d8,#52525b,#fafafa)!important; }

@keyframes vf-brand-spectrum { to{background-position:260% 0} }
@keyframes vf-brand-float {0%,100%{transform:perspective(var(--vf-brand-perspective)) translateY(calc(var(--vf-brand-amplitude)*.25*var(--vf-brand-factor))) rotateX(calc(var(--vf-brand-tilt)*-.45))}50%{transform:perspective(var(--vf-brand-perspective)) translateY(calc(var(--vf-brand-amplitude)*-1*var(--vf-brand-factor))) translateZ(calc(var(--vf-brand-depth)*.55)) rotateX(calc(var(--vf-brand-tilt)*.65)) rotateY(calc(var(--vf-brand-tilt)*.35))}}
@keyframes vf-brand-elevator {0%,100%{transform:perspective(var(--vf-brand-perspective)) translateY(calc(var(--vf-brand-amplitude)*var(--vf-brand-factor)))}50%{transform:perspective(var(--vf-brand-perspective)) translateY(calc(var(--vf-brand-amplitude)*-1.2*var(--vf-brand-factor))) translateZ(calc(var(--vf-brand-depth)*.7))}}
@keyframes vf-brand-orbit {0%,100%{transform:perspective(var(--vf-brand-perspective)) translate3d(calc(var(--vf-brand-amplitude)*-.7*var(--vf-brand-factor)),0,0) rotateY(calc(var(--vf-brand-tilt)*-.8))}25%{transform:perspective(var(--vf-brand-perspective)) translate3d(0,calc(var(--vf-brand-amplitude)*-1*var(--vf-brand-factor)),calc(var(--vf-brand-depth)*.6)) rotateX(var(--vf-brand-tilt))}50%{transform:perspective(var(--vf-brand-perspective)) translate3d(calc(var(--vf-brand-amplitude)*.7*var(--vf-brand-factor)),0,0) rotateY(calc(var(--vf-brand-tilt)*.8))}75%{transform:perspective(var(--vf-brand-perspective)) translate3d(0,var(--vf-brand-amplitude),0)}}
@keyframes vf-brand-wave {0%,100%{transform:perspective(var(--vf-brand-perspective)) skewX(calc(-2deg*var(--vf-brand-factor))) translateY(calc(var(--vf-brand-amplitude)*.2))}50%{transform:perspective(var(--vf-brand-perspective)) skewX(calc(2deg*var(--vf-brand-factor))) translateY(calc(var(--vf-brand-amplitude)*-.75*var(--vf-brand-factor))) rotateX(var(--vf-brand-tilt))}}
@keyframes vf-brand-pulse {0%,100%{transform:perspective(var(--vf-brand-perspective)) scale(.985)}50%{transform:perspective(var(--vf-brand-perspective)) scale(calc(1 + .05*var(--vf-brand-factor))) translateY(calc(var(--vf-brand-amplitude)*-.4))}}
@keyframes vf-brand-bounce {0%,100%{transform:perspective(var(--vf-brand-perspective)) translateY(0) scaleY(1)}38%{transform:perspective(var(--vf-brand-perspective)) translateY(calc(var(--vf-brand-amplitude)*-1.25*var(--vf-brand-factor))) scaleY(1.04)}58%{transform:perspective(var(--vf-brand-perspective)) translateY(calc(var(--vf-brand-amplitude)*.18)) scaleY(.97)}75%{transform:perspective(var(--vf-brand-perspective)) translateY(calc(var(--vf-brand-amplitude)*-.35))}}
@keyframes vf-brand-drift {0%,100%{transform:perspective(var(--vf-brand-perspective)) translateX(calc(var(--vf-brand-amplitude)*-.8*var(--vf-brand-factor))) rotateY(calc(var(--vf-brand-tilt)*-1))}50%{transform:perspective(var(--vf-brand-perspective)) translateX(calc(var(--vf-brand-amplitude)*.8*var(--vf-brand-factor))) translateY(calc(var(--vf-brand-amplitude)*-.5)) rotateY(var(--vf-brand-tilt))}}
@keyframes vf-brand-swing {0%,100%{transform:perspective(var(--vf-brand-perspective)) rotateZ(calc(var(--vf-brand-tilt)*-.35*var(--vf-brand-factor))) rotateY(calc(var(--vf-brand-tilt)*-.7))}50%{transform:perspective(var(--vf-brand-perspective)) rotateZ(calc(var(--vf-brand-tilt)*.35*var(--vf-brand-factor))) rotateY(calc(var(--vf-brand-tilt)*.7)) translateY(calc(var(--vf-brand-amplitude)*-.45))}}
@keyframes vf-brand-flip {0%,100%{transform:perspective(var(--vf-brand-perspective)) rotateX(calc(var(--vf-brand-tilt)*-1*var(--vf-brand-factor)))}50%{transform:perspective(var(--vf-brand-perspective)) rotateX(calc(180deg*var(--vf-brand-factor))) translateZ(calc(var(--vf-brand-depth)*.35))}}
@keyframes vf-brand-spin {0%{transform:perspective(var(--vf-brand-perspective)) rotateY(0deg)}50%{transform:perspective(var(--vf-brand-perspective)) rotateY(calc(180deg*var(--vf-brand-factor))) translateZ(calc(var(--vf-brand-depth)*.45))}100%{transform:perspective(var(--vf-brand-perspective)) rotateY(calc(360deg*var(--vf-brand-factor)))}}
@keyframes vf-brand-zoom {0%,100%{transform:perspective(var(--vf-brand-perspective)) scale(calc(1-.03*var(--vf-brand-factor))) translateZ(0)}50%{transform:perspective(var(--vf-brand-perspective)) scale(calc(1+.07*var(--vf-brand-factor))) translateZ(calc(var(--vf-brand-depth)*.7))}}
@keyframes vf-brand-skew {0%,100%{transform:perspective(var(--vf-brand-perspective)) skewX(calc(var(--vf-brand-tilt)*-.7)) translateY(calc(var(--vf-brand-amplitude)*.2))}50%{transform:perspective(var(--vf-brand-perspective)) skewX(calc(var(--vf-brand-tilt)*.7)) translateY(calc(var(--vf-brand-amplitude)*-.65))}}
@keyframes vf-brand-spiral {0%,100%{transform:perspective(var(--vf-brand-perspective)) rotateZ(calc(-5deg*var(--vf-brand-factor))) translate3d(calc(var(--vf-brand-amplitude)*-.5),0,0)}50%{transform:perspective(var(--vf-brand-perspective)) rotateZ(calc(185deg*var(--vf-brand-factor))) translate3d(calc(var(--vf-brand-amplitude)*.5),calc(var(--vf-brand-amplitude)*-.8),calc(var(--vf-brand-depth)*.5))}}
@keyframes vf-brand-pendulum {0%,100%{transform-origin:50% -30%;transform:perspective(var(--vf-brand-perspective)) rotateZ(calc(var(--vf-brand-tilt)*-.65*var(--vf-brand-factor)))}50%{transform-origin:50% -30%;transform:perspective(var(--vf-brand-perspective)) rotateZ(calc(var(--vf-brand-tilt)*.65*var(--vf-brand-factor)))}}
@keyframes vf-brand-hover {0%,100%{transform:perspective(var(--vf-brand-perspective)) translate3d(0,calc(var(--vf-brand-amplitude)*.18),calc(var(--vf-brand-depth)*.2))}50%{transform:perspective(var(--vf-brand-perspective)) translate3d(0,calc(var(--vf-brand-amplitude)*-.55*var(--vf-brand-factor)),calc(var(--vf-brand-depth)*.65))}}
@keyframes vf-brand-tilt {0%,100%{transform:perspective(var(--vf-brand-perspective)) rotateX(calc(var(--vf-brand-tilt)*-.8)) rotateY(calc(var(--vf-brand-tilt)*-.45))}50%{transform:perspective(var(--vf-brand-perspective)) rotateX(calc(var(--vf-brand-tilt)*.8)) rotateY(calc(var(--vf-brand-tilt)*.45)) translateZ(calc(var(--vf-brand-depth)*.4))}}
@keyframes vf-brand-glide {0%,100%{transform:perspective(var(--vf-brand-perspective)) translate3d(calc(var(--vf-brand-amplitude)*-1.1*var(--vf-brand-factor)),calc(var(--vf-brand-amplitude)*.25),0)}50%{transform:perspective(var(--vf-brand-perspective)) translate3d(calc(var(--vf-brand-amplitude)*1.1*var(--vf-brand-factor)),calc(var(--vf-brand-amplitude)*-.5),calc(var(--vf-brand-depth)*.3))}}
@keyframes vf-brand-rubber {0%,100%{transform:perspective(var(--vf-brand-perspective)) scale3d(1,1,1)}30%{transform:perspective(var(--vf-brand-perspective)) scale3d(calc(1+.12*var(--vf-brand-factor)),calc(1-.12*var(--vf-brand-factor)),1)}60%{transform:perspective(var(--vf-brand-perspective)) scale3d(calc(1-.08*var(--vf-brand-factor)),calc(1+.08*var(--vf-brand-factor)),1)}}
@keyframes vf-brand-heartbeat {0%,100%{transform:perspective(var(--vf-brand-perspective)) scale(1)}20%{transform:perspective(var(--vf-brand-perspective)) scale(calc(1+.06*var(--vf-brand-factor)))}35%{transform:perspective(var(--vf-brand-perspective)) scale(1)}50%{transform:perspective(var(--vf-brand-perspective)) scale(calc(1+.1*var(--vf-brand-factor)))}}
@keyframes vf-brand-camera {0%,100%{transform:perspective(var(--vf-brand-perspective)) translateZ(0) rotateY(calc(var(--vf-brand-tilt)*-.25))}50%{transform:perspective(var(--vf-brand-perspective)) translateZ(calc(var(--vf-brand-depth)*1.1*var(--vf-brand-factor))) rotateY(calc(var(--vf-brand-tilt)*.25)) scale(calc(1+.035*var(--vf-brand-factor)))}}

#faq[data-vf-faq-enabled="true"] .vf-faq-gold-question {
  --vf-faq-x:50%;--vf-faq-y:50%;--vf-faq-intensity:.86;--vf-faq-glow:28px;
  --vf-faq-lift:5px;--vf-faq-scale:1.012;--vf-faq-duration:.42s;
  --vf-faq-radius:18px;--vf-faq-border:1px;--vf-faq-shadow:.32;
  position:relative;
  z-index:0;
  isolation:isolate;
  overflow:hidden;
  border-radius:var(--vf-faq-radius)!important;
  transition:transform var(--vf-faq-duration) cubic-bezier(.2,.8,.2,1),border-color var(--vf-faq-duration) ease,box-shadow var(--vf-faq-duration) ease,color var(--vf-faq-duration) ease,background-color var(--vf-faq-duration) ease!important;
  will-change:transform,box-shadow;
}
#faq[data-vf-faq-enabled="true"] .vf-faq-gold-question > * { position:relative;z-index:1; }
#faq[data-vf-faq-enabled="true"] .vf-faq-gold-question::before,
#faq[data-vf-faq-enabled="true"] .vf-faq-gold-question::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  opacity:0;
  transition:opacity var(--vf-faq-duration) ease;
}
#faq[data-vf-faq-enabled="true"] .vf-faq-gold-question::before {
  z-index:0;
  border:var(--vf-faq-border) solid rgba(242,207,112,calc(.78 * var(--vf-faq-intensity)));
  background:
    radial-gradient(circle at var(--vf-faq-x) var(--vf-faq-y),rgba(255,239,174,calc(.25 * var(--vf-faq-intensity))),transparent 34%),
    linear-gradient(115deg,rgba(201,168,76,calc(.16 * var(--vf-faq-intensity))),rgba(255,244,190,calc(.075 * var(--vf-faq-intensity))) 50%,rgba(139,92,246,calc(.08 * var(--vf-faq-intensity))));
  box-shadow:inset 0 1px rgba(255,255,255,.2);
}
#faq[data-vf-faq-enabled="true"][data-vf-faq-shimmer="true"] .vf-faq-gold-question::after {
  z-index:0;
  inset:-70% -35%;
  background:linear-gradient(105deg,transparent 35%,rgba(255,247,202,.34) 49%,transparent 63%);
  transform:translateX(-70%) rotate(4deg);
}
#faq[data-vf-faq-enabled="true"] .vf-faq-gold-question:hover,
#faq[data-vf-faq-enabled="true"] .vf-faq-gold-question:focus-visible {
  transform:translateY(calc(var(--vf-faq-lift) * -1)) scale(var(--vf-faq-scale));
  border-color:rgba(230,196,99,.72)!important;
  color:#fff6cf!important;
  box-shadow:0 13px var(--vf-faq-glow) rgba(201,168,76,calc(var(--vf-faq-shadow) * var(--vf-faq-intensity))),0 2px 0 rgba(255,239,174,.12) inset!important;
  outline:none;
}
#faq[data-vf-faq-enabled="true"] .vf-faq-gold-question:hover::before,
#faq[data-vf-faq-enabled="true"] .vf-faq-gold-question:focus-visible::before { opacity:1; }
#faq[data-vf-faq-enabled="true"][data-vf-faq-shimmer="true"] .vf-faq-gold-question:hover::after,
#faq[data-vf-faq-enabled="true"][data-vf-faq-shimmer="true"] .vf-faq-gold-question:focus-visible::after { opacity:1;animation:vf-faq-shimmer 1.15s ease both; }
@keyframes vf-faq-shimmer { to { transform:translateX(75%) rotate(4deg); } }

@media (max-width:700px) {
  .vf-brand-motion { --vf-brand-amplitude:9px;--vf-brand-depth:16px; }
  #portfolio,#services,#packages,#testimonials,#faq { contain-intrinsic-size:1px 940px; }
}
@media (prefers-reduced-motion:reduce) {
  .vf-brand-motion { animation:vf-brand-spectrum 8s linear infinite!important;transform:none!important; }
  #faq .vf-faq-gold-question { transition:none!important;transform:none!important; }
  #faq .vf-faq-gold-question::after { animation:none!important; }
  .vf-media-loading,.vf-media-ready { transition:none!important; }
}
