/* FixMove.sg 鈥?Desktop polish + mobile performance
   Hero: glass, aurora glow, twinkling stars. */

/* ---------- 鍏ㄧ珯鑳屾櫙琛ヤ竵锛氬噺杞烩€滃お绱犫€濓紙浠呮笎鍙橈紝涓嶅姞閲嶆€ц兘锛?---------- */
body {
  background-color: #f8fafc;
  background-image:
    radial-gradient(ellipse 120% 80% at 100% 0%, rgba(249, 115, 22, 0.04) 0%, transparent 50%),
    radial-gradient(ellipse 100% 60% at 0% 100%, rgba(14, 165, 233, 0.035) 0%, transparent 45%),
    linear-gradient(180deg, #fafbfd 0%, #f6f8fb 30%, #f8fafc 70%, #f3f5f8 100%);
  background-attachment: scroll;
  background-size: 100% 100%;
}
@media (max-width: 1023px) {
  body {
    background-image: linear-gradient(180deg, #fafbfd 0%, #f8fafc 50%, #f6f8fb 100%);
  }
}
.trust-bar {
  background: linear-gradient(180deg, #ffffff 0%, #fcfdfe 100%);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}
.footer-seo {
  background: linear-gradient(180deg, #f0f4f8 0%, #eef2f6 100%);
  border-top-color: rgba(15, 23, 42, 0.08);
}

/* ---------- 鍚勫尯鍧楄儗鏅細FAQ / What We Do Best 涓嶅啀鍏ㄧ櫧 ---------- */
.section.faq {
  position: relative;
}
.section.faq::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 100vw;
  margin-left: -50vw;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.6) 0%, rgba(241, 245, 249, 0.95) 50%, rgba(248, 250, 252, 0.7) 100%);
  z-index: -1;
}
.section.faq details {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(15, 23, 42, 0.08);
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.section:has(.services-grid) {
  position: relative;
}
.section:has(.services-grid)::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 100vw;
  margin-left: -50vw;
  background: linear-gradient(180deg, rgba(255, 251, 248, 0.5) 0%, rgba(250, 250, 252, 0.85) 100%);
  z-index: -1;
}

/* 鏈嶅姟鍗＄墖 & Core 鍗＄墖锛氬井鑹?闃村奖锛屼笉绾櫧 */
.card {
  background: linear-gradient(180deg, #fefefe 0%, #fafbfd 100%);
  border-color: rgba(15, 23, 42, 0.07);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04);
}
.focus-card {
  background: linear-gradient(180deg, #fefefe 0%, #fafbfd 100%);
  border-color: rgba(15, 23, 42, 0.08);
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05), 0 1px 2px rgba(15, 23, 42, 0.03);
}

/* Core Focus 鍖哄潡鑳屾櫙鍐嶅姞寮轰竴鐐瑰眰娆?*/
#core-focus.section::before {
  background: linear-gradient(180deg, #eef2f7 0%, #f1f5f9 40%, #f4f6fa 100%);
}

/* ---------- 鍏ㄧ珯锛氬幓鎺夌偣鍑?瑙︽懜鏃剁殑鏂瑰潡楂樹寒锛坱ap highlight锛?---------- */
a,
button,
summary,
[role="button"],
input,
select,
textarea,
.logo,
.menu a,
.lang-switch a,
.btn,
.lang-btn,
.lang-dd summary,
.nav-dd summary {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}
@media (pointer: coarse) {
  a:focus,
  a:focus-visible,
  button:focus,
  button:focus-visible,
  summary:focus,
  summary:focus-visible,
  [role="button"]:focus,
  [role="button"]:focus-visible,
  input:focus,
  select:focus,
  textarea:focus,
  .logo:focus,
  .logo:focus-visible,
  .menu a:focus,
  .menu a:focus-visible,
  .lang-switch a:focus,
  .lang-switch a:focus-visible,
  .btn:focus,
  .btn:focus-visible,
  .lang-btn:focus,
  .lang-btn:focus-visible,
  .lang-dd summary:focus,
  .lang-dd summary:focus-visible,
  .nav-dd summary:focus,
  .nav-dd summary:focus-visible {
    outline: none !important;
    box-shadow: none !important;
  }
}

/* ---------- Hero: glass + aurora + stars (all viewports) ---------- */
.hero__bg,
.hero__aurora,
.hero__stars,
.hero__glass {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.hero__bg {
  background: linear-gradient(145deg, #0a0f1a 0%, #0f172a 35%, #1e293b 70%, #0f172a 100%);
}

/* Dynamic aurora / glow */
.hero__aurora {
  background:
    radial-gradient(ellipse 85% 65% at 25% 25%, rgba(249, 115, 22, 0.32) 0%, transparent 55%),
    radial-gradient(ellipse 75% 55% at 75% 35%, rgba(234, 88, 12, 0.22) 0%, transparent 50%),
    radial-gradient(ellipse 65% 45% at 45% 75%, rgba(30, 58, 138, 0.25) 0%, transparent 50%),
    radial-gradient(ellipse 55% 35% at 65% 55%, rgba(249, 115, 22, 0.15) 0%, transparent 45%);
  animation: hero-aurora 12s ease-in-out infinite;
  z-index: 1;
}

@keyframes hero-aurora {
  0%, 100% { opacity: 0.85; transform: scale(1) translate(0, 0) rotate(0deg); }
  25% { opacity: 1; transform: scale(1.12) translate(12%, -6%) rotate(2deg); }
  50% { opacity: 0.75; transform: scale(0.95) translate(-8%, 8%) rotate(-1deg); }
  75% { opacity: 1; transform: scale(1.08) translate(5%, 4%) rotate(1deg); }
}

/* Stars: dot and star mix, twinkle, irregular float */
.hero__stars {
  z-index: 2;
}
.hero .star {
  position: absolute;
  width: 3px;
  height: 3px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.9), 0 0 14px rgba(255, 255, 255, 0.4);
  transform: translate(-50%, -50%);
  animation:
    star-twinkle 2.2s ease-in-out infinite var(--d, 0s),
    star-float-1 22s ease-in-out infinite;
}
.hero .star::before,
.hero .star::after {
  display: none;
}
/* Real star shape uses glyph, not plus sign */
.hero .star:nth-child(4n),
.hero .star:nth-child(4n+1) {
  width: 0;
  height: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.hero .star:nth-child(4n)::before,
.hero .star:nth-child(4n+1)::before {
  display: block;
  content: '\2605';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.15rem;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
  line-height: 1;
  color: #fff;
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.95),
    0 0 20px rgba(255, 255, 255, 0.5),
    0 0 4px rgba(255, 255, 255, 0.9);
}
.hero .star:nth-child(4n)::after,
.hero .star:nth-child(4n+1)::after {
  display: none;
}
/* 灏忓渾鐐?*/
.hero .star:nth-child(4n+2) {
  width: 2px;
  height: 2px;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.85);
}
/* 绋嶅ぇ鍦嗙偣 */
.hero .star:nth-child(4n+3) {
  width: 4px;
  height: 4px;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.9), 0 0 18px rgba(255, 255, 255, 0.35);
}
.hero .star:nth-child(3n) { animation: star-twinkle 2.2s ease-in-out infinite var(--d, 0s), star-float-2 24s ease-in-out infinite; }
.hero .star:nth-child(3n+1) { animation: star-twinkle 2.2s ease-in-out infinite var(--d, 0s), star-float-3 20s ease-in-out infinite; }

@keyframes star-twinkle {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 1; }
}

/* 涓夌粍涓嶈鍒欎綅绉昏矾寰勶紝姣忛鏄熼殢鏈烘劅 */
@keyframes star-float-1 {
  0%, 100% { transform: translate(-50%, -50%) translate(0, 0); }
  20% { transform: translate(-50%, -50%) translate(6px, -8px); }
  40% { transform: translate(-50%, -50%) translate(-5px, 4px); }
  60% { transform: translate(-50%, -50%) translate(8px, 5px); }
  80% { transform: translate(-50%, -50%) translate(-4px, -6px); }
}
@keyframes star-float-2 {
  0%, 100% { transform: translate(-50%, -50%) translate(0, 0); }
  25% { transform: translate(-50%, -50%) translate(-7px, 3px); }
  50% { transform: translate(-50%, -50%) translate(4px, 7px); }
  75% { transform: translate(-50%, -50%) translate(5px, -5px); }
}
@keyframes star-float-3 {
  0%, 100% { transform: translate(-50%, -50%) translate(0, 0); }
  33% { transform: translate(-50%, -50%) translate(5px, 6px); }
  66% { transform: translate(-50%, -50%) translate(-6px, -4px); }
}

/* Glass 鈥?鍑忔贰璁╁厜鏅曞拰鏄熸槦閫忓嚭鏉?*/
.hero__glass {
  background: rgba(15, 23, 42, 0.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 1;
}

/* 鏈堜寒锛氳摑绗斿湀浣嶇疆锛堝乏涓婏級 */
.hero__moon {
  position: absolute;
  left: 14%;
  top: 16%;
  z-index: 2;
  font-size: 2.4rem;
  line-height: 1;
  opacity: 0.92;
  filter: drop-shadow(0 0 14px rgba(255, 255, 255, 0.35)) drop-shadow(0 0 6px rgba(255, 255, 255, 0.2));
  pointer-events: none;
}

.hero__inner {
  position: relative;
  z-index: 3;
}

.hero h1 {
  position: relative;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}
.hero .hero__inner p {
  position: relative;
  color: #cbd5e1;
}

/* ---------- Desktop: enhanced UI (min-width: 1024px) ---------- */
@media (min-width: 1024px) {
  :root {
    --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06);
    --shadow-md: 0 12px 28px -8px rgba(15, 23, 42, 0.12);
    --shadow-lg: 0 24px 48px -12px rgba(15, 23, 42, 0.18);
    --shadow-accent: 0 12px 32px -8px rgba(194, 65, 12, 0.28);
  }

  .hero h1 {
    letter-spacing: -0.02em;
  }
  .hero__aurora {
    animation-duration: 14s;
  }
  .hero .star {
    animation-duration: 2s, 18s;
  }
  .hero__glass {
    background: rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }

  /* Nav: subtle elevation (EN: .nav-wrapper, ZH: .nav with .nav-inner) */
  .nav-wrapper,
  .nav:has(.nav-inner) {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04), 0 4px 12px rgba(15, 23, 42, 0.04);
  }

  /* Cards: smooth hover, nicer shadow */
  .card {
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.2s ease;
  }
  .card:hover {
    transform: translateY(-6px);
    border-color: rgba(249, 115, 22, 0.35);
    box-shadow: var(--shadow-lg), 0 0 0 1px rgba(249, 115, 22, 0.08);
  }

  /* Focus cards */
  .focus-card {
    transition: border-color 0.22s ease, box-shadow 0.22s ease;
  }
  .focus-card:hover {
    border-color: rgba(249, 115, 22, 0.3);
    box-shadow: var(--shadow-md);
  }

  /* Section header: accent line */
  .section-header h2 {
    position: relative;
    display: inline-block;
  }
  .section-header h2::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--accent-ink, #c2410c), rgba(249, 115, 22, 0.5));
    max-width: 80px;
  }

  /* Buttons: refined hover */
  .btn-primary {
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.2s ease;
  }
  .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-accent);
  }
  .btn-secondary:hover,
  .btn-dark:hover {
    transform: translateY(-1px);
  }
  .btn {
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.2s ease, border-color 0.2s ease;
  }

  /* Panels / quote box */
  .panel,
  .quote-box {
    transition: border-color 0.2s ease, box-shadow 0.22s ease;
  }
  .panel:hover,
  .quote-box:hover {
    border-color: rgba(249, 115, 22, 0.2);
    box-shadow: var(--shadow-sm);
  }

  /* Dropdown items */
  .dd-item {
    transition: border-color 0.2s ease, background 0.2s ease;
  }

  /* Trust bar */
  .trust-bar {
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
  }

  /* FAQ details */
  .faq details {
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .faq details:hover,
  .faq details[open] {
    border-color: rgba(249, 115, 22, 0.25);
    box-shadow: var(--shadow-sm);
  }

  /* Price cards */
  .price-card2 {
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.2s ease;
  }
  .price-card2:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
  }
  .price-card2.popular:hover {
    box-shadow: var(--shadow-md), 0 0 0 2px rgba(249, 115, 22, 0.2);
  }

  /* Step cards */
  .step-card {
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .step-card:hover {
    border-color: rgba(249, 115, 22, 0.25);
    box-shadow: var(--shadow-sm);
  }
}

/* ---------- Mobile: light on performance (max-width: 1023px) ---------- */
@media (max-width: 1023px) {
  /* Hero: less blur, static aurora, lighter star animation */
  .hero__glass {
    background: rgba(15, 23, 42, 0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .hero__aurora {
    animation: none;
    opacity: 0.9;
  }
  .hero .star {
    animation-duration: 2.5s, 16s;
  }
  .hero__moon {
    left: 10%;
    top: 12%;
    font-size: 2rem;
  }
}

/* 鎵嬫満锛氭槦鏄熼泦涓湪鏍囬涓婃柟銆佹钀?鎸夐挳涓嬫柟锛堢孩绗斿湀鍖哄煙锛?*/
@media (max-width: 768px) {
  .hero__moon {
    left: 8%;
    top: 10%;
    font-size: 1.85rem;
  }
  .hero .star:nth-child(1) { left: 22% !important; top: 6% !important; }
  .hero .star:nth-child(2) { left: 48% !important; top: 5% !important; }
  .hero .star:nth-child(3) { left: 72% !important; top: 8% !important; }
  .hero .star:nth-child(4) { left: 35% !important; top: 10% !important; }
  .hero .star:nth-child(5) { left: 58% !important; top: 7% !important; }
  .hero .star:nth-child(6) { left: 82% !important; top: 9% !important; }
  .hero .star:nth-child(7) { left: 12% !important; top: 22% !important; }
  .hero .star:nth-child(8) { left: 88% !important; top: 24% !important; }
  .hero .star:nth-child(9) { left: 28% !important; top: 32% !important; }
  .hero .star:nth-child(10) { left: 68% !important; top: 30% !important; }
  .hero .star:nth-child(11) { left: 8% !important; top: 42% !important; }
  .hero .star:nth-child(12) { left: 92% !important; top: 45% !important; }
  .hero .star:nth-child(13) { left: 18% !important; top: 78% !important; }
  .hero .star:nth-child(14) { left: 50% !important; top: 80% !important; }
  .hero .star:nth-child(15) { left: 78% !important; top: 79% !important; }
  .hero .star:nth-child(16) { left: 32% !important; top: 84% !important; }
  .hero .star:nth-child(17) { left: 62% !important; top: 85% !important; }
  .hero .star:nth-child(18) { left: 12% !important; top: 87% !important; }
  .hero .star:nth-child(19) { left: 85% !important; top: 86% !important; }
  .hero .star:nth-child(20) { left: 42% !important; top: 88% !important; }
  .hero .star:nth-child(21) { left: 72% !important; top: 89% !important; }
}

  .card {
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
  }
  .card:hover {
    transform: none;
    box-shadow: 0 8px 20px -6px rgba(0, 0, 0, 0.06);
    border-color: rgba(249, 115, 22, 0.3);
  }

  .btn-primary:hover {
    transform: none;
  }
  .btn {
    transition: background 0.15s ease, border-color 0.15s ease;
  }

  .focus-card:hover {
    transform: none;
  }
  .price-card2:hover {
    transform: none;
  }

  /* Shorter transitions for taps */
  .nav-dd summary,
  .dd-item,
  .menu a {
    transition-duration: 0.15s;
  }
}

/* ---------- Respect reduced motion (all viewports) ---------- */
@media (prefers-reduced-motion: reduce) {
  .hero__aurora {
    animation: none;
  }
  .hero .star {
    animation: none;
    opacity: 0.6;
  }
  .card:hover,
  .btn-primary:hover,
  .btn-secondary:hover,
  .btn-dark:hover,
  .focus-card:hover,
  .price-card2:hover,
  .panel:hover,
  .quote-box:hover {
    transform: none !important;
  }
  .card,
  .btn,
  .panel,
  .quote-box,
  .focus-card,
  .price-card2,
  .step-card {
    transition-duration: 0.01ms !important;
  }
}

/* Home section title cards: unify frame background tone, including FAQ */
#faq .section-header,
#services .section-header,
#core-focus .section-header,
#process .section-header,
#pro-standards .section-header,
#hard-cases .section-header,
#pricing .section-header {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 252, 0.92) 100%);
  border: 1px solid rgba(148, 163, 184, 0.28);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}
/* Home title frame consistency: remove special haze layer from FAQ/Services */
#faq .section-header::before,
#services .section-header::before {
  display: none;
}
/* Home title cards: internal aurora layer (keep top dynamic strip untouched) */
#faq .section-header,
#services .section-header,
#core-focus .section-header,
#process .section-header,
#pro-standards .section-header,
#hard-cases .section-header,
#pricing .section-header {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

#faq .section-header::before,
#services .section-header::before,
#core-focus .section-header::before,
#process .section-header::before,
#pro-standards .section-header::before,
#hard-cases .section-header::before,
#pricing .section-header::before {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  right: 10px;
  top: 14px;
  bottom: 10px;
  border-radius: 12px;
  pointer-events: none;
  background:
    radial-gradient(120% 160% at 8% 52%, rgba(56, 189, 248, 0.20) 0%, rgba(56, 189, 248, 0) 68%),
    radial-gradient(110% 150% at 88% 48%, rgba(249, 115, 22, 0.18) 0%, rgba(249, 115, 22, 0) 70%),
    radial-gradient(95% 140% at 50% 56%, rgba(34, 197, 94, 0.12) 0%, rgba(34, 197, 94, 0) 72%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.30) 50%, rgba(255, 255, 255, 0.10) 100%);
  opacity: 0.88;
  filter: blur(9px) saturate(1.12);
  transform-origin: 50% 50%;
  animation: home-title-aurora 9.6s ease-in-out infinite;
  z-index: 0;
}

#faq .section-header::after,
#services .section-header::after,
#core-focus .section-header::after,
#process .section-header::after,
#pro-standards .section-header::after,
#hard-cases .section-header::after,
#pricing .section-header::after {
  z-index: 2;
}

#faq .section-header > *,
#services .section-header > *,
#core-focus .section-header > *,
#process .section-header > *,
#pro-standards .section-header > *,
#hard-cases .section-header > *,
#pricing .section-header > * {
  position: relative;
  z-index: 3;
}

@keyframes home-title-aurora {
  0%,
  100% {
    transform: translateX(-4%) scale(1);
    opacity: 0.74;
  }
  50% {
    transform: translateX(4%) scale(1.04);
    opacity: 0.96;
  }
}

@media (max-width: 768px) {
  #faq .section-header::before,
  #services .section-header::before,
  #core-focus .section-header::before,
  #process .section-header::before,
  #pro-standards .section-header::before,
  #hard-cases .section-header::before,
  #pricing .section-header::before {
    left: 8px;
    right: 8px;
    top: 12px;
    bottom: 8px;
    filter: blur(7px) saturate(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  #faq .section-header::before,
  #services .section-header::before,
  #core-focus .section-header::before,
  #process .section-header::before,
  #pro-standards .section-header::before,
  #hard-cases .section-header::before,
  #pricing .section-header::before {
    animation: none !important;
  }
}
/* Home title cards: final consistency override */
#faq .section-header,
#services .section-header,
#core-focus .section-header,
#process .section-header,
#pro-standards .section-header,
#hard-cases .section-header,
#pricing .section-header {
  margin: 0 auto 30px !important;
  max-width: 660px !important;
  padding: 18px 22px 20px !important;
  border-radius: 16px !important;
  text-align: center !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 252, 0.92) 100%) !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

#faq .section-header::after,
#services .section-header::after,
#core-focus .section-header::after,
#process .section-header::after,
#pro-standards .section-header::after,
#hard-cases .section-header::after,
#pricing .section-header::after {
  left: 14px !important;
  right: 14px !important;
  top: 6px !important;
  height: 6px !important;
  z-index: 2 !important;
}

#faq .section-header > *,
#services .section-header > *,
#core-focus .section-header > *,
#process .section-header > *,
#pro-standards .section-header > *,
#hard-cases .section-header > *,
#pricing .section-header > * {
  position: relative;
  z-index: 3;
}

@media (max-width: 768px) {
  #faq .section-header,
  #services .section-header,
  #core-focus .section-header,
  #process .section-header,
  #pro-standards .section-header,
  #hard-cases .section-header,
  #pricing .section-header {
    max-width: 100% !important;
    margin: 0 auto 24px !important;
    padding: 14px 14px 16px !important;
    border-radius: 12px !important;
  }

  #faq .section-header::after,
  #services .section-header::after,
  #core-focus .section-header::after,
  #process .section-header::after,
  #pro-standards .section-header::after,
  #hard-cases .section-header::after,
  #pricing .section-header::after {
    left: 10px !important;
    right: 10px !important;
    top: 4px !important;
    height: 5px !important;
  }
}

/* Home title cards: full light-curtain override (full fill consistent mobile) */
#faq .section-header::before,
#services .section-header::before,
#core-focus .section-header::before,
#process .section-header::before,
#pro-standards .section-header::before,
#hard-cases .section-header::before,
#pricing .section-header::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(
      180deg,
      rgba(207, 238, 253, 0.52) 0%,
      rgba(227, 242, 252, 0.44) 34%,
      rgba(252, 235, 217, 0.42) 68%,
      rgba(220, 245, 233, 0.48) 100%
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.18) 0 2px,
      rgba(255, 255, 255, 0.04) 2px 12px,
      rgba(255, 255, 255, 0.00) 12px 18px
    ),
    linear-gradient(
      115deg,
      rgba(56, 189, 248, 0.32) 0%,
      rgba(56, 189, 248, 0.08) 28%,
      rgba(56, 189, 248, 0.00) 48%,
      rgba(249, 115, 22, 0.18) 70%,
      rgba(34, 197, 94, 0.22) 100%
    );
  background-size: 100% 100%, 220% 100%, 180% 180%;
  background-position: 0 0, 0 0, 0 0;
  opacity: 0.96;
  filter: saturate(1.08) contrast(1.03);
  animation: home-title-light-curtain-full 11s ease-in-out infinite;
}

@keyframes home-title-light-curtain-full {
  0% {
    background-position: 0 0, 0 0, 0 0;
    opacity: 0.92;
  }
  50% {
    background-position: 0 0, 100% 0, 100% 100%;
    opacity: 1;
  }
  100% {
    background-position: 0 0, 0 0, 0 0;
    opacity: 0.92;
  }
}

@media (max-width: 768px) {
  #faq .section-header::before,
  #services .section-header::before,
  #core-focus .section-header::before,
  #process .section-header::before,
  #pro-standards .section-header::before,
  #hard-cases .section-header::before,
  #pricing .section-header::before {
    background-size: 100% 100%, 260% 100%, 220% 220%;
    animation-duration: 13s;
    opacity: 0.97;
    filter: saturate(1.05) contrast(1.02);
  }
}

@media (prefers-reduced-motion: reduce) {
  #faq .section-header::before,
  #services .section-header::before,
  #core-focus .section-header::before,
  #process .section-header::before,
  #pro-standards .section-header::before,
  #hard-cases .section-header::before,
  #pricing .section-header::before {
    animation: none !important;
    opacity: 0.92;
  }
}
/* Home title cards: absolute full-fill final override */
#faq .section-header,
#services .section-header,
#core-focus .section-header,
#process .section-header,
#pro-standards .section-header,
#hard-cases .section-header,
#pricing .section-header {
  background:
    linear-gradient(
      180deg,
      rgba(214, 241, 255, 0.92) 0%,
      rgba(228, 243, 255, 0.90) 34%,
      rgba(255, 239, 221, 0.90) 68%,
      rgba(220, 246, 233, 0.92) 100%
    ) !important;
  background-size: 220% 220% !important;
  background-position: 0% 0% !important;
  animation: home-title-full-fill 10.8s ease-in-out infinite !important;
}

#faq .section-header::before,
#services .section-header::before,
#core-focus .section-header::before,
#process .section-header::before,
#pro-standards .section-header::before,
#hard-cases .section-header::before,
#pricing .section-header::before {
  display: none !important;
}

@keyframes home-title-full-fill {
  0% {
    background-position: 0% 0%;
    filter: saturate(1.02);
  }
  50% {
    background-position: 100% 100%;
    filter: saturate(1.10);
  }
  100% {
    background-position: 0% 0%;
    filter: saturate(1.02);
  }
}

@media (max-width: 768px) {
  #faq .section-header,
  #services .section-header,
  #core-focus .section-header,
  #process .section-header,
  #pro-standards .section-header,
  #hard-cases .section-header,
  #pricing .section-header {
    background-size: 260% 260% !important;
    animation-duration: 12.5s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #faq .section-header,
  #services .section-header,
  #core-focus .section-header,
  #process .section-header,
  #pro-standards .section-header,
  #hard-cases .section-header,
  #pricing .section-header {
    animation: none !important;
    background-position: 50% 50% !important;
  }
}

/* Homepage card glass override v2 (FixMove EN home) */
.home-glass-ui #services .services-grid .card,
.home-glass-ui #core-focus .focus-card,
.home-glass-ui #process .step-card,
.home-glass-ui #pro-standards .panel,
.home-glass-ui #hard-cases .panel {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(226, 232, 240, 0.34) !important;
  background: linear-gradient(155deg, rgba(15, 23, 42, 0.48) 0%, rgba(30, 41, 59, 0.38) 45%, rgba(15, 23, 42, 0.44) 100%) !important;
  box-shadow: 0 18px 36px rgba(2, 6, 23, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -1px 0 rgba(148, 163, 184, 0.22) !important;
  backdrop-filter: blur(14px) saturate(128%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(128%) !important;
  transition: transform 0.26s ease, box-shadow 0.3s ease, border-color 0.26s ease;
}

.home-glass-ui #services .services-grid .card::before,
.home-glass-ui #core-focus .focus-card::before,
.home-glass-ui #process .step-card::before,
.home-glass-ui #pro-standards .panel::before,
.home-glass-ui #hard-cases .panel::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(130% 80% at -8% 0%, rgba(56, 189, 248, 0.24) 0%, rgba(56, 189, 248, 0.04) 50%, transparent 72%),
    radial-gradient(115% 70% at 110% 100%, rgba(249, 115, 22, 0.22) 0%, rgba(249, 115, 22, 0.04) 50%, transparent 72%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.02) 38%, rgba(255, 255, 255, 0.08) 100%) !important;
}

.home-glass-ui #services .services-grid .card::after,
.home-glass-ui #core-focus .focus-card::after,
.home-glass-ui #process .step-card::after,
.home-glass-ui #pro-standards .panel::after,
.home-glass-ui #hard-cases .panel::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 1;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22), 0 0 0 1px rgba(56, 189, 248, 0.24), 0 0 24px rgba(56, 189, 248, 0.14) !important;
  animation: home-card-glass-breathe 3s ease-in-out infinite;
}

.home-glass-ui #services .services-grid .card > *,
.home-glass-ui #core-focus .focus-card > *,
.home-glass-ui #process .step-card > *,
.home-glass-ui #pro-standards .panel > *,
.home-glass-ui #hard-cases .panel > * {
  position: relative;
  z-index: 2;
}

.home-glass-ui #services .card h3,
.home-glass-ui #core-focus .focus-card h3,
.home-glass-ui #process .step-title,
.home-glass-ui #pro-standards .panel h3,
.home-glass-ui #hard-cases .panel h3 {
  color: #f8fafc !important;
}

.home-glass-ui #services .card p,
.home-glass-ui #core-focus .focus-card .focus-lead,
.home-glass-ui #core-focus .focus-card .focus-points li,
.home-glass-ui #process .step-desc,
.home-glass-ui #pro-standards .panel p,
.home-glass-ui #pro-standards .panel .bullets li,
.home-glass-ui #hard-cases .panel p,
.home-glass-ui #hard-cases .panel .bullets li {
  color: rgba(226, 232, 240, 0.94) !important;
}

.home-glass-ui #services .card .link {
  color: #facc15 !important;
}

.home-glass-ui #core-focus .focus-kicker,
.home-glass-ui #core-focus .focus-chip,
.home-glass-ui #process .step-badge {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  color: #f8fafc !important;
}

.home-glass-ui #core-focus .focus-link {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  color: #f8fafc !important;
}

.home-glass-ui #process .step-card:not(:last-child)::after {
  display: none !important;
}

.home-glass-ui #services .services-grid .card:hover,
.home-glass-ui #core-focus .focus-card:hover,
.home-glass-ui #process .step-card:hover,
.home-glass-ui #pro-standards .panel:hover,
.home-glass-ui #hard-cases .panel:hover {
  transform: translateY(-4px);
  border-color: rgba(125, 211, 252, 0.56) !important;
  box-shadow: 0 22px 42px rgba(2, 6, 23, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.26), 0 0 0 1px rgba(125, 211, 252, 0.3) !important;
}

@keyframes home-card-glass-breathe {
  0%,
  100% {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22), 0 0 0 1px rgba(56, 189, 248, 0.24), 0 0 24px rgba(56, 189, 248, 0.14);
  }
  50% {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.32), 0 0 0 1px rgba(125, 211, 252, 0.34), 0 0 32px rgba(56, 189, 248, 0.22);
  }
}

@media (max-width: 768px) {
  .home-glass-ui #services .services-grid .card,
  .home-glass-ui #core-focus .focus-card,
  .home-glass-ui #process .step-card,
  .home-glass-ui #pro-standards .panel,
  .home-glass-ui #hard-cases .panel {
    backdrop-filter: blur(10px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(120%) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui #services .services-grid .card::after,
  .home-glass-ui #core-focus .focus-card::after,
  .home-glass-ui #process .step-card::after,
  .home-glass-ui #pro-standards .panel::after,
  .home-glass-ui #hard-cases .panel::after {
    animation: none !important;
  }
}

/* Homepage card glass override v3 (match Fast Lane visual depth) */
.home-glass-ui #services.section,
.home-glass-ui #core-focus.section,
.home-glass-ui #process.section,
.home-glass-ui #pro-standards.section,
.home-glass-ui #hard-cases.section {
  position: relative;
  isolation: isolate;
}

.home-glass-ui #services.section::before,
.home-glass-ui #core-focus.section::before,
.home-glass-ui #process.section::before,
.home-glass-ui #pro-standards.section::before,
.home-glass-ui #hard-cases.section::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 100vw;
  margin-left: -50vw;
  z-index: -1;
  background:
    radial-gradient(120% 90% at 16% 12%, rgba(249, 115, 22, 0.24) 0%, rgba(249, 115, 22, 0.03) 44%, transparent 68%),
    radial-gradient(120% 90% at 84% 16%, rgba(56, 189, 248, 0.24) 0%, rgba(56, 189, 248, 0.03) 42%, transparent 68%),
    radial-gradient(110% 95% at 50% 88%, rgba(59, 130, 246, 0.24) 0%, rgba(59, 130, 246, 0.04) 46%, transparent 72%),
    linear-gradient(150deg, #0a1020 0%, #111b37 48%, #0a132b 100%) !important;
}

.home-glass-ui #core-focus.section::after {
  display: none !important;
}

.home-glass-ui #services .services-grid .card,
.home-glass-ui #core-focus .focus-card,
.home-glass-ui #process .step-card,
.home-glass-ui #pro-standards .panel,
.home-glass-ui #hard-cases .panel {
  border: 1px solid rgba(226, 232, 240, 0.30) !important;
  background: linear-gradient(160deg, rgba(15, 23, 42, 0.30) 0%, rgba(30, 41, 59, 0.20) 52%, rgba(15, 23, 42, 0.28) 100%) !important;
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.24), inset 0 -1px 0 rgba(148, 163, 184, 0.16) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

.home-glass-ui #services .services-grid .card::before,
.home-glass-ui #core-focus .focus-card::before,
.home-glass-ui #process .step-card::before,
.home-glass-ui #pro-standards .panel::before,
.home-glass-ui #hard-cases .panel::before {
  background:
    radial-gradient(120% 72% at -10% 0%, rgba(56, 189, 248, 0.18) 0%, rgba(56, 189, 248, 0.02) 52%, transparent 76%),
    radial-gradient(100% 70% at 110% 100%, rgba(249, 115, 22, 0.16) 0%, rgba(249, 115, 22, 0.02) 48%, transparent 74%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.03) 42%, rgba(255, 255, 255, 0.10) 100%) !important;
}

.home-glass-ui #services .services-grid .card::after,
.home-glass-ui #core-focus .focus-card::after,
.home-glass-ui #process .step-card::after,
.home-glass-ui #pro-standards .panel::after,
.home-glass-ui #hard-cases .panel::after {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24), 0 0 0 1px rgba(148, 163, 184, 0.24), 0 0 28px rgba(96, 165, 250, 0.16) !important;
}

.home-glass-ui #services .card h3,
.home-glass-ui #core-focus .focus-card h3,
.home-glass-ui #process .step-title,
.home-glass-ui #pro-standards .panel h3,
.home-glass-ui #hard-cases .panel h3 {
  text-shadow: 0 1px 0 rgba(2, 6, 23, 0.28);
}

.home-glass-ui #services .card p,
.home-glass-ui #core-focus .focus-card .focus-lead,
.home-glass-ui #core-focus .focus-card .focus-points li,
.home-glass-ui #process .step-desc,
.home-glass-ui #pro-standards .panel p,
.home-glass-ui #pro-standards .panel .bullets li,
.home-glass-ui #hard-cases .panel p,
.home-glass-ui #hard-cases .panel .bullets li {
  color: rgba(241, 245, 249, 0.92) !important;
}

@media (max-width: 768px) {
  .home-glass-ui #services.section::before,
  .home-glass-ui #core-focus.section::before,
  .home-glass-ui #process.section::before,
  .home-glass-ui #pro-standards.section::before,
  .home-glass-ui #hard-cases.section::before {
    background:
      radial-gradient(120% 92% at 18% 10%, rgba(249, 115, 22, 0.20) 0%, rgba(249, 115, 22, 0.03) 44%, transparent 68%),
      radial-gradient(120% 92% at 82% 15%, rgba(56, 189, 248, 0.20) 0%, rgba(56, 189, 248, 0.03) 40%, transparent 66%),
      linear-gradient(155deg, #0a1020 0%, #111b37 52%, #0a132b 100%) !important;
  }

  .home-glass-ui #services .services-grid .card,
  .home-glass-ui #core-focus .focus-card,
  .home-glass-ui #process .step-card,
  .home-glass-ui #pro-standards .panel,
  .home-glass-ui #hard-cases .panel {
    backdrop-filter: blur(13px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(13px) saturate(135%) !important;
  }
}

/* Homepage seam fix v1 (remove visible horizontal gaps) */
.home-glass-ui .section + .section {
  border-top: 0 !important;
  box-shadow: none !important;
}

.home-glass-ui .section + .section > *:first-child::before,
.home-glass-ui #services.section::after,
.home-glass-ui #core-focus.section::after,
.home-glass-ui #process.section::after,
.home-glass-ui #pro-standards.section::after,
.home-glass-ui #hard-cases.section::after {
  display: none !important;
}

.home-glass-ui #services.section,
.home-glass-ui #core-focus.section,
.home-glass-ui #process.section,
.home-glass-ui #pro-standards.section,
.home-glass-ui #hard-cases.section {
  margin-top: -1px;
}

.home-glass-ui #services.section::before,
.home-glass-ui #core-focus.section::before,
.home-glass-ui #process.section::before,
.home-glass-ui #pro-standards.section::before,
.home-glass-ui #hard-cases.section::before {
  top: -1px;
  bottom: -1px;
}

@media (max-width: 768px) {
  .home-glass-ui #services.section,
  .home-glass-ui #core-focus.section,
  .home-glass-ui #process.section,
  .home-glass-ui #pro-standards.section,
  .home-glass-ui #hard-cases.section {
    margin-top: 0;
  }

  .home-glass-ui #services.section::before,
  .home-glass-ui #core-focus.section::before,
  .home-glass-ui #process.section::before,
  .home-glass-ui #pro-standards.section::before,
  .home-glass-ui #hard-cases.section::before {
    top: 0;
    bottom: 0;
  }
}

/* Homepage style sync v5 (FAQ + Pricing unify to dark glass) */
.home-glass-ui #faq.section,
.home-glass-ui #pricing.section {
  position: relative;
  isolation: isolate;
}

.home-glass-ui #faq.section::before,
.home-glass-ui #pricing.section::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 100vw;
  margin-left: -50vw;
  z-index: -1;
  background:
    radial-gradient(110% 88% at 16% 14%, rgba(249, 115, 22, 0.2) 0%, rgba(249, 115, 22, 0.02) 46%, transparent 70%),
    radial-gradient(110% 88% at 84% 18%, rgba(56, 189, 248, 0.22) 0%, rgba(56, 189, 248, 0.02) 44%, transparent 68%),
    linear-gradient(155deg, #0a1020 0%, #111b37 52%, #0a132b 100%) !important;
}

.home-glass-ui #faq.section::after,
.home-glass-ui #pricing.section::after {
  display: none !important;
}

.home-glass-ui #faq .section-header,
.home-glass-ui #pricing .section-header {
  background: linear-gradient(160deg, rgba(15, 23, 42, 0.30) 0%, rgba(30, 41, 59, 0.20) 52%, rgba(15, 23, 42, 0.28) 100%) !important;
  border: 1px solid rgba(226, 232, 240, 0.30) !important;
  box-shadow: 0 14px 28px rgba(2, 6, 23, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
  backdrop-filter: blur(14px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(135%) !important;
}

.home-glass-ui #faq .section-header::before,
.home-glass-ui #pricing .section-header::before,
.home-glass-ui #faq .section-header::after,
.home-glass-ui #pricing .section-header::after {
  display: none !important;
}

.home-glass-ui #faq .section-header h2,
.home-glass-ui #pricing .section-header h2 {
  color: #f8fafc !important;
}

.home-glass-ui #faq .section-header p,
.home-glass-ui #pricing .section-header p {
  color: rgba(226, 232, 240, 0.86) !important;
}

.home-glass-ui #faq details {
  border: 1px solid rgba(226, 232, 240, 0.26) !important;
  background: linear-gradient(160deg, rgba(15, 23, 42, 0.30) 0%, rgba(30, 41, 59, 0.20) 52%, rgba(15, 23, 42, 0.28) 100%) !important;
  box-shadow: 0 12px 26px rgba(2, 6, 23, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(12px) saturate(128%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(128%) !important;
  animation: none !important;
}

.home-glass-ui #faq details[open] {
  border-color: rgba(125, 211, 252, 0.52) !important;
  box-shadow: 0 14px 30px rgba(2, 6, 23, 0.26), 0 0 0 1px rgba(125, 211, 252, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  background: linear-gradient(160deg, rgba(15, 23, 42, 0.34) 0%, rgba(30, 41, 59, 0.24) 52%, rgba(15, 23, 42, 0.32) 100%) !important;
}

.home-glass-ui #faq summary {
  color: #f8fafc !important;
}

.home-glass-ui #faq summary::before {
  color: #f8fafc !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  box-shadow: 0 4px 12px rgba(2, 6, 23, 0.24) !important;
}

.home-glass-ui #faq details[open] summary::before {
  background: rgba(125, 211, 252, 0.18) !important;
  border-color: rgba(125, 211, 252, 0.48) !important;
}

.home-glass-ui #faq summary::after {
  border-color: rgba(226, 232, 240, 0.86) !important;
}

.home-glass-ui #faq .answer {
  color: rgba(226, 232, 240, 0.92) !important;
  border-top: 1px dashed rgba(148, 163, 184, 0.46) !important;
}

.home-glass-ui #faq .answer a {
  color: #facc15 !important;
}

.home-glass-ui #pricing .price-card2 {
  border: 1px solid rgba(226, 232, 240, 0.30) !important;
  background: linear-gradient(160deg, rgba(15, 23, 42, 0.30) 0%, rgba(30, 41, 59, 0.20) 52%, rgba(15, 23, 42, 0.28) 100%) !important;
  box-shadow: 0 14px 30px rgba(2, 6, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
  backdrop-filter: blur(14px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(135%) !important;
}

.home-glass-ui #pricing .price-card2.popular {
  border-color: rgba(251, 146, 60, 0.78) !important;
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.26), 0 0 0 1px rgba(251, 146, 60, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.home-glass-ui #pricing .price-badge2 {
  background: rgba(249, 115, 22, 0.22) !important;
  color: #fed7aa !important;
  border: 1px solid rgba(251, 146, 60, 0.46);
}

.home-glass-ui #pricing .price-name,
.home-glass-ui #pricing .price-amt {
  color: #f8fafc !important;
}

.home-glass-ui #pricing .price-note,
.home-glass-ui #pricing .price-card2 .bullets li {
  color: rgba(226, 232, 240, 0.92) !important;
}

.home-glass-ui #pricing .price-card2 .bullets li::marker {
  color: rgba(125, 211, 252, 0.92);
}

@media (max-width: 768px) {
  .home-glass-ui #faq .section-header,
  .home-glass-ui #pricing .section-header,
  .home-glass-ui #faq details,
  .home-glass-ui #pricing .price-card2 {
    backdrop-filter: blur(10px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(125%) !important;
  }
}

/* Homepage title rollback v6 (FAQ + Pricing header keep original light style) */
.home-glass-ui #faq .section-header,
.home-glass-ui #pricing .section-header {
  margin: 0 auto 30px !important;
  max-width: 660px !important;
  padding: 18px 22px 20px !important;
  border-radius: 16px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: linear-gradient(180deg, rgba(214, 241, 255, 0.92) 0%, rgba(228, 243, 255, 0.90) 34%, rgba(255, 239, 221, 0.90) 68%, rgba(220, 246, 233, 0.92) 100%) !important;
  background-size: 220% 220% !important;
  background-position: 0% 0% !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  animation: home-title-full-fill 10.8s ease-in-out infinite !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.home-glass-ui #faq .section-header::before,
.home-glass-ui #pricing .section-header::before {
  display: none !important;
}

.home-glass-ui #faq .section-header::after,
.home-glass-ui #pricing .section-header::after {
  content: '';
  display: block !important;
  position: absolute;
  left: 14px !important;
  right: 14px !important;
  top: 6px !important;
  height: 6px !important;
  border-radius: 999px;
  pointer-events: none;
  z-index: 2 !important;
  background:
    radial-gradient(42% 180% at 10% 50%, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0) 58%),
    radial-gradient(40% 180% at 90% 50%, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0) 58%),
    linear-gradient(90deg, rgba(249, 115, 22, 0.52) 0%, rgba(56, 189, 248, 0.76) 52%, rgba(34, 197, 94, 0.56) 100%);
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.34), 0 0 8px rgba(249, 115, 22, 0.24);
  background-size: 210% 100%, 210% 100%, 100% 100%;
  background-position: -120% 0, 120% 0, 0 0;
  animation: header-top-glow-sweep 5.2s linear infinite, header-top-glow-breathe 2.8s ease-in-out infinite !important;
}

.home-glass-ui #faq .section-header > *,
.home-glass-ui #pricing .section-header > * {
  position: relative;
  z-index: 3;
}

.home-glass-ui #faq .section-header h2,
.home-glass-ui #pricing .section-header h2 {
  color: #0f172a !important;
}

.home-glass-ui #faq .section-header p,
.home-glass-ui #pricing .section-header p {
  color: #64748b !important;
}

@media (max-width: 768px) {
  .home-glass-ui #faq .section-header,
  .home-glass-ui #pricing .section-header {
    max-width: 100% !important;
    margin: 0 auto 24px !important;
    padding: 14px 14px 16px !important;
    border-radius: 12px !important;
    background-size: 260% 260% !important;
    animation-duration: 12.5s !important;
  }

  .home-glass-ui #faq .section-header::after,
  .home-glass-ui #pricing .section-header::after {
    left: 10px !important;
    right: 10px !important;
    top: 4px !important;
    height: 5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui #faq .section-header::after,
  .home-glass-ui #pricing .section-header::after {
    animation: none !important;
    background-position: 50% 0, 50% 0, 0 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui #faq .section-header,
  .home-glass-ui #pricing .section-header {
    animation: none !important;
    background-position: 50% 50% !important;
  }
}





/* Core focus readability boost v11 */
.home-glass-ui #core-focus .focus-top {
  gap: 12px;
  margin-bottom: 16px;
}

.home-glass-ui #core-focus .focus-kicker {
  min-width: 68px !important;
  height: 36px !important;
  width: auto !important;
  padding: 0 10px !important;
  border-radius: 11px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.2px;
}

.home-glass-ui #core-focus .focus-chip {
  padding: 7px 13px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.home-glass-ui #core-focus .focus-card h3 {
  font-size: 26px !important;
  line-height: 1.24 !important;
  margin-bottom: 12px !important;
}

.home-glass-ui #core-focus .focus-card .focus-lead {
  font-size: 18px !important;
  line-height: 1.68 !important;
  margin-bottom: 16px !important;
}

.home-glass-ui #core-focus .focus-card .focus-points {
  padding-left: 22px !important;
  margin-bottom: 22px !important;
}

.home-glass-ui #core-focus .focus-card .focus-points li {
  font-size: 16px !important;
  line-height: 1.62 !important;
  margin: 8px 0 !important;
}

.home-glass-ui #core-focus .focus-link {
  font-size: 17px !important;
  font-weight: 800 !important;
  padding: 13px 20px !important;
  border-radius: 12px !important;
}

@media (max-width: 1280px) {
  .home-glass-ui #core-focus .focus-card h3 {
    font-size: 24px !important;
  }

  .home-glass-ui #core-focus .focus-card .focus-lead {
    font-size: 17px !important;
  }

  .home-glass-ui #core-focus .focus-card .focus-points li {
    font-size: 15px !important;
  }

  .home-glass-ui #core-focus .focus-link {
    font-size: 16px !important;
  }
}

@media (max-width: 768px) {
  .home-glass-ui #core-focus .focus-kicker {
    min-width: 60px !important;
    height: 32px !important;
    font-size: 12px !important;
  }

  .home-glass-ui #core-focus .focus-chip {
    font-size: 13px !important;
    padding: 6px 11px !important;
  }

  .home-glass-ui #core-focus .focus-card h3 {
    font-size: 22px !important;
  }

  .home-glass-ui #core-focus .focus-card .focus-lead {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  .home-glass-ui #core-focus .focus-card .focus-points {
    padding-left: 19px !important;
  }

  .home-glass-ui #core-focus .focus-card .focus-points li {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  .home-glass-ui #core-focus .focus-link {
    font-size: 16px !important;
    padding: 12px 17px !important;
  }
}

/* Service icon motion v13 (EN homepage cards) */
.home-glass-ui #services .services-grid .card .card-icon {
  display: inline-block;
  transform-origin: center;
  will-change: transform, filter;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.28);
}

.home-glass-ui #services .services-grid .card:nth-child(1) .card-icon {
  animation: icon-float-drop 3.2s ease-in-out infinite;
}

.home-glass-ui #services .services-grid .card:nth-child(2) .card-icon {
  animation: icon-bolt-zap 1.9s ease-in-out infinite;
}

.home-glass-ui #services .services-grid .card:nth-child(3) .card-icon {
  animation: icon-snow-spin 6.5s linear infinite;
}

.home-glass-ui #services .services-grid .card:nth-child(4) .card-icon {
  animation: icon-tool-wiggle 2.8s ease-in-out infinite;
}

.home-glass-ui #services .services-grid .card:nth-child(5) .card-icon {
  animation: icon-ruler-nod 3.1s ease-in-out infinite;
}

.home-glass-ui #services .services-grid .card:nth-child(6) .card-icon {
  animation: icon-bag-bounce 2.6s ease-in-out infinite;
}

.home-glass-ui #services .services-grid .card:nth-child(7) .card-icon {
  animation: icon-piece-pop 2.9s ease-in-out infinite;
}

.home-glass-ui #services .services-grid .card:nth-child(8) .card-icon {
  animation: icon-box-shift 3.4s ease-in-out infinite;
}

.home-glass-ui #services .services-grid .card:hover .card-icon {
  animation-duration: calc(var(--icon-speed, 1) * 1.05s);
  filter: drop-shadow(0 0 10px rgba(125, 211, 252, 0.42));
}

@keyframes icon-float-drop {
  0%, 100% { transform: translateY(0) scale(1); }
  40% { transform: translateY(-5px) scale(1.03); }
  60% { transform: translateY(-2px) scale(1.01); }
}

@keyframes icon-bolt-zap {
  0%, 100% { transform: translateY(0) rotate(0deg) scale(1); }
  20% { transform: translateY(-2px) rotate(-6deg) scale(1.02); }
  40% { transform: translateY(1px) rotate(4deg) scale(0.99); }
  60% { transform: translateY(-1px) rotate(-2deg) scale(1.01); }
}

@keyframes icon-snow-spin {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.06); }
  100% { transform: rotate(360deg) scale(1); }
}

@keyframes icon-tool-wiggle {
  0%, 100% { transform: rotate(0deg) translateY(0); }
  25% { transform: rotate(-7deg) translateY(-1px); }
  50% { transform: rotate(5deg) translateY(0); }
  75% { transform: rotate(-4deg) translateY(-1px); }
}

@keyframes icon-ruler-nod {
  0%, 100% { transform: rotate(0deg) translateY(0); }
  35% { transform: rotate(-6deg) translateY(-2px); }
  70% { transform: rotate(5deg) translateY(1px); }
}

@keyframes icon-bag-bounce {
  0%, 100% { transform: translateY(0) scale(1); }
  35% { transform: translateY(-4px) scale(1.05); }
  55% { transform: translateY(1px) scale(0.98); }
  75% { transform: translateY(-2px) scale(1.02); }
}

@keyframes icon-piece-pop {
  0%, 100% { transform: scale(1) rotate(0deg); }
  30% { transform: scale(1.08) rotate(-4deg); }
  60% { transform: scale(0.98) rotate(3deg); }
}

@keyframes icon-box-shift {
  0%, 100% { transform: translateX(0) rotate(0deg); }
  25% { transform: translateX(-2px) rotate(-4deg); }
  50% { transform: translateX(2px) rotate(4deg); }
  75% { transform: translateX(-1px) rotate(-2deg); }
}

@media (max-width: 768px) {
  .home-glass-ui #services .services-grid .card .card-icon {
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui #services .services-grid .card .card-icon {
    animation: none !important;
    transform: none !important;
    filter: none !important;
  }
}

/* Trust bar sea-wave animation v14 */
.home-glass-ui .trust-bar {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, #082341 0%, #0e4775 54%, #1d6ea8 100%) !important;
  border-bottom: 1px solid rgba(147, 197, 253, 0.34) !important;
  box-shadow: 0 2px 12px rgba(1, 18, 37, 0.34), inset 0 -10px 20px rgba(9, 24, 44, 0.28) !important;
}

.home-glass-ui .trust-bar::before {
  content: '';
  position: absolute;
  left: -18%;
  right: -18%;
  top: 8px;
  bottom: -20px;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(110px 24px at 55px 0px, rgba(189, 232, 255, 0.36) 18%, rgba(189, 232, 255, 0.11) 58%, rgba(189, 232, 255, 0) 72%) 0 0 / 220px 60px repeat-x,
    radial-gradient(130px 28px at 65px 18px, rgba(103, 200, 255, 0.28) 20%, rgba(103, 200, 255, 0.08) 58%, rgba(103, 200, 255, 0) 74%) 0 14px / 260px 72px repeat-x,
    linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.03) 44%, rgba(255, 255, 255, 0) 72%);
  opacity: 0.92;
  filter: blur(0.4px);
  animation: trust-sea-wave-a 12s linear infinite;
}

.home-glass-ui .trust-bar::after {
  content: '';
  position: absolute;
  left: -24%;
  right: -24%;
  bottom: -26px;
  height: 76px;
  z-index: 0;
  pointer-events: none;
  border-radius: 100% 100% 0 0 / 100% 100% 0 0;
  background:
    radial-gradient(125% 170% at 50% 0%, rgba(179, 230, 255, 0.5) 0%, rgba(103, 188, 238, 0.28) 40%, rgba(103, 188, 238, 0) 72%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.09) 56%, rgba(255, 255, 255, 0) 100%);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.5) inset, 0 -14px 24px rgba(56, 189, 248, 0.2) inset;
  animation: trust-sea-wave-b 4.6s ease-in-out infinite;
}

.home-glass-ui .trust-container {
  position: relative;
  z-index: 1;
}

@keyframes trust-sea-wave-a {
  0% {
    background-position: 0 0, 0 14px, 0 0;
    transform: translate3d(-1.5%, 0, 0);
  }
  50% {
    background-position: 220px 0, 260px 14px, 0 0;
    transform: translate3d(1.5%, -1px, 0);
  }
  100% {
    background-position: 440px 0, 520px 14px, 0 0;
    transform: translate3d(-1.5%, 0, 0);
  }
}

@keyframes trust-sea-wave-b {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scaleX(1);
    opacity: 0.86;
  }
  50% {
    transform: translate3d(0, -5px, 0) scaleX(1.08);
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .home-glass-ui .trust-bar::before {
    top: 6px;
    opacity: 0.88;
    animation-duration: 10s;
  }

  .home-glass-ui .trust-bar::after {
    height: 62px;
    bottom: -24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-bar::before,
  .home-glass-ui .trust-bar::after {
    animation: none !important;
  }
}

/* Trust bar neon ribbon v15 (match reference wave vibe) */
.home-glass-ui .trust-bar {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, #081934 0%, #10244d 50%, #0b1e40 100%) !important;
  border-top: 1px solid rgba(186, 132, 255, 0.36) !important;
  border-bottom: 1px solid rgba(126, 84, 222, 0.46) !important;
  box-shadow: 0 4px 16px rgba(3, 8, 24, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.07), inset 0 -8px 18px rgba(60, 37, 118, 0.24) !important;
}

.home-glass-ui .trust-bar::before {
  content: '';
  position: absolute;
  left: -16%;
  right: -16%;
  top: 50%;
  height: 28px;
  transform: translateY(-42%);
  border-radius: 999px;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(48px 12px at 24px 50%, rgba(236, 178, 255, 0.46) 18%, rgba(236, 178, 255, 0) 72%) 0 50% / 124px 100% repeat-x,
    linear-gradient(90deg, rgba(102, 56, 184, 0.3) 0%, rgba(159, 82, 236, 0.55) 30%, rgba(200, 116, 255, 0.44) 52%, rgba(151, 82, 226, 0.52) 76%, rgba(102, 56, 184, 0.28) 100%);
  filter: saturate(1.1) blur(0.2px);
  opacity: 0.96;
  animation: trust-neon-ribbon-flow 11s linear infinite;
}

.home-glass-ui .trust-bar::after {
  content: '';
  position: absolute;
  left: -24%;
  right: -24%;
  top: calc(50% + 9px);
  height: 2px;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(199, 121, 255, 0) 0%, rgba(210, 132, 255, 0.62) 20%, rgba(232, 177, 255, 0.86) 50%, rgba(210, 132, 255, 0.62) 80%, rgba(199, 121, 255, 0) 100%);
  box-shadow: 0 0 12px rgba(187, 118, 255, 0.56), 0 0 22px rgba(146, 82, 233, 0.34);
  animation: trust-neon-line-glide 7.2s ease-in-out infinite;
}

.home-glass-ui .trust-container {
  position: relative;
  z-index: 1;
}

.home-glass-ui .trust-container span {
  background: rgba(28, 35, 67, 0.46) !important;
  border: 1px solid rgba(180, 128, 255, 0.34) !important;
  box-shadow: 0 6px 14px rgba(8, 12, 30, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

@keyframes trust-neon-ribbon-flow {
  0% {
    background-position: 0 50%, 0 0;
    transform: translateY(-42%) translateX(-2%);
  }
  50% {
    background-position: 248px 50%, 100% 0;
    transform: translateY(-46%) translateX(2%);
  }
  100% {
    background-position: 496px 50%, 0 0;
    transform: translateY(-42%) translateX(-2%);
  }
}

@keyframes trust-neon-line-glide {
  0%,
  100% {
    transform: translateX(-2%);
    opacity: 0.74;
  }
  50% {
    transform: translateX(2%);
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .home-glass-ui .trust-bar::before {
    height: 24px;
    top: 52%;
    animation-duration: 9.5s;
  }

  .home-glass-ui .trust-bar::after {
    top: calc(52% + 8px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-bar::before,
  .home-glass-ui .trust-bar::after {
    animation: none !important;
  }
}

/* Trust bar 3-layer sea waves v16 (realistic water motion) */
.home-glass-ui .trust-bar {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, #071a35 0%, #0b2f57 50%, #11406f 100%) !important;
  border-top: 1px solid rgba(167, 219, 255, 0.24) !important;
  border-bottom: 1px solid rgba(74, 152, 210, 0.42) !important;
  box-shadow: 0 4px 14px rgba(2, 10, 26, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 -10px 18px rgba(8, 20, 42, 0.26) !important;
}

.home-glass-ui .trust-bar::before,
.home-glass-ui .trust-bar::after {
  content: none !important;
  display: none !important;
}

.home-glass-ui .trust-waves {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.home-glass-ui .trust-wave {
  position: absolute;
  left: -60%;
  width: 220%;
  pointer-events: none;
  will-change: transform, background-position;
}

.home-glass-ui .trust-wave-back {
  height: 62px;
  bottom: 18px;
  opacity: 0.46;
  background:
    radial-gradient(92px 22px at 46px 30px, rgba(187, 232, 255, 0.26) 52%, rgba(187, 232, 255, 0) 56%) 0 0 / 184px 52px repeat-x,
    linear-gradient(180deg, rgba(86, 171, 223, 0.24) 0%, rgba(36, 101, 168, 0.28) 100%);
  filter: blur(0.5px);
  animation: trust-wave-scroll-back 18s linear infinite, trust-wave-bob-back 7.5s ease-in-out infinite;
}

.home-glass-ui .trust-wave-mid {
  height: 70px;
  bottom: 5px;
  opacity: 0.62;
  background:
    radial-gradient(110px 26px at 55px 34px, rgba(203, 240, 255, 0.40) 50%, rgba(203, 240, 255, 0) 56%) 0 0 / 220px 60px repeat-x,
    linear-gradient(180deg, rgba(77, 167, 224, 0.34) 0%, rgba(33, 111, 184, 0.34) 100%);
  filter: blur(0.3px);
  animation: trust-wave-scroll-mid 12s linear infinite, trust-wave-bob-mid 5.4s ease-in-out infinite;
}

.home-glass-ui .trust-wave-front {
  height: 78px;
  bottom: -10px;
  opacity: 0.9;
  background:
    radial-gradient(128px 28px at 64px 40px, rgba(232, 248, 255, 0.58) 46%, rgba(232, 248, 255, 0) 57%) 0 0 / 256px 68px repeat-x,
    linear-gradient(180deg, rgba(113, 193, 239, 0.45) 0%, rgba(46, 139, 208, 0.54) 62%, rgba(22, 94, 162, 0.48) 100%);
  box-shadow: 0 -1px 0 rgba(235, 250, 255, 0.46) inset, 0 -10px 18px rgba(104, 189, 238, 0.22) inset;
  animation: trust-wave-scroll-front 8.5s linear infinite, trust-wave-bob-front 3.8s ease-in-out infinite;
}

.home-glass-ui .trust-container {
  position: relative;
  z-index: 1;
}

@keyframes trust-wave-scroll-back {
  from { background-position: 0 0, 0 0; }
  to   { background-position: 552px 0, 0 0; }
}

@keyframes trust-wave-scroll-mid {
  from { background-position: 0 0, 0 0; }
  to   { background-position: -660px 0, 0 0; }
}

@keyframes trust-wave-scroll-front {
  from { background-position: 0 0, 0 0; }
  to   { background-position: 768px 0, 0 0; }
}

@keyframes trust-wave-bob-back {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -3px, 0); }
}

@keyframes trust-wave-bob-mid {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -5px, 0); }
}

@keyframes trust-wave-bob-front {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -7px, 0); }
}

@media (max-width: 768px) {
  .home-glass-ui .trust-wave-back {
    height: 52px;
    bottom: 14px;
    animation-duration: 16s, 6.8s;
  }

  .home-glass-ui .trust-wave-mid {
    height: 58px;
    bottom: 2px;
    animation-duration: 10.5s, 4.9s;
  }

  .home-glass-ui .trust-wave-front {
    height: 64px;
    bottom: -10px;
    animation-duration: 7.2s, 3.4s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-wave-back,
  .home-glass-ui .trust-wave-mid,
  .home-glass-ui .trust-wave-front {
    animation: none !important;
  }
}

/* Trust bar line-wave override v17 (3 thin line waves, no rounded blobs) */
.home-glass-ui .trust-bar {
  background: linear-gradient(180deg, #081a35 0%, #0b2b52 52%, #0d315b 100%) !important;
}

.home-glass-ui .trust-waves {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.home-glass-ui .trust-wave,
.home-glass-ui .trust-wave-back,
.home-glass-ui .trust-wave-mid,
.home-glass-ui .trust-wave-front {
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
  position: absolute;
  left: -38%;
  width: 176%;
  height: 56px;
  pointer-events: none;
  overflow: visible;
}

.home-glass-ui .trust-wave path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.home-glass-ui .trust-wave-back {
  bottom: 28px;
  opacity: 0.54;
  animation: trust-line-wave-back 12s linear infinite;
}

.home-glass-ui .trust-wave-back path {
  stroke: rgba(178, 228, 255, 0.55);
  stroke-width: 2.2;
  filter: drop-shadow(0 0 4px rgba(134, 201, 244, 0.34));
}

.home-glass-ui .trust-wave-mid {
  bottom: 18px;
  opacity: 0.74;
  animation: trust-line-wave-mid 8.8s linear infinite;
}

.home-glass-ui .trust-wave-mid path {
  stroke: rgba(213, 241, 255, 0.72);
  stroke-width: 2.7;
  filter: drop-shadow(0 0 6px rgba(150, 218, 255, 0.4));
}

.home-glass-ui .trust-wave-front {
  bottom: 8px;
  opacity: 0.9;
  animation: trust-line-wave-front 6.2s linear infinite;
}

.home-glass-ui .trust-wave-front path {
  stroke: rgba(241, 250, 255, 0.88);
  stroke-width: 3.1;
  filter: drop-shadow(0 0 8px rgba(175, 230, 255, 0.48));
}

@keyframes trust-line-wave-back {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(8%, -2px, 0); }
  100% { transform: translate3d(16%, 0, 0); }
}

@keyframes trust-line-wave-mid {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-10%, -3px, 0); }
  100% { transform: translate3d(-20%, 0, 0); }
}

@keyframes trust-line-wave-front {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(12%, -4px, 0); }
  100% { transform: translate3d(24%, 0, 0); }
}

@media (max-width: 768px) {
  .home-glass-ui .trust-wave,
  .home-glass-ui .trust-wave-back,
  .home-glass-ui .trust-wave-mid,
  .home-glass-ui .trust-wave-front {
    left: -46%;
    width: 192%;
    height: 48px;
  }

  .home-glass-ui .trust-wave-back { bottom: 22px; }
  .home-glass-ui .trust-wave-mid { bottom: 14px; }
  .home-glass-ui .trust-wave-front { bottom: 6px; }

  .home-glass-ui .trust-wave-back path { stroke-width: 2; }
  .home-glass-ui .trust-wave-mid path { stroke-width: 2.4; }
  .home-glass-ui .trust-wave-front path { stroke-width: 2.8; }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-wave-back,
  .home-glass-ui .trust-wave-mid,
  .home-glass-ui .trust-wave-front {
    animation: none !important;
    transform: none !important;
  }
}

/* Trust bar flat line-wave tune v18 (closer to reference) */
.home-glass-ui .trust-bar {
  background: linear-gradient(180deg, #0a1d3b 0%, #0d2a50 54%, #0b2346 100%) !important;
}

.home-glass-ui .trust-bar::before,
.home-glass-ui .trust-bar::after {
  content: '' !important;
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  pointer-events: none;
  z-index: 0;
}

.home-glass-ui .trust-bar::before {
  top: 0;
  background: linear-gradient(90deg, rgba(178, 227, 255, 0) 0%, rgba(178, 227, 255, 0.48) 22%, rgba(220, 244, 255, 0.68) 50%, rgba(178, 227, 255, 0.48) 78%, rgba(178, 227, 255, 0) 100%);
}

.home-glass-ui .trust-bar::after {
  bottom: 0;
  background: linear-gradient(90deg, rgba(131, 183, 232, 0) 0%, rgba(131, 183, 232, 0.42) 24%, rgba(172, 214, 248, 0.58) 50%, rgba(131, 183, 232, 0.42) 76%, rgba(131, 183, 232, 0) 100%);
}

.home-glass-ui .trust-waves {
  inset: 0;
  overflow: hidden;
}

.home-glass-ui .trust-wave,
.home-glass-ui .trust-wave-back,
.home-glass-ui .trust-wave-mid,
.home-glass-ui .trust-wave-front {
  left: -30%;
  width: 160%;
  height: 40px;
  top: 50%;
  bottom: auto !important;
}

.home-glass-ui .trust-wave-back {
  margin-top: -14px;
  opacity: 0.48;
  animation: trust-line-flat-back 15s linear infinite;
}

.home-glass-ui .trust-wave-back path {
  stroke: rgba(165, 211, 241, 0.56);
  stroke-width: 2.0;
  filter: drop-shadow(0 0 3px rgba(118, 178, 221, 0.26));
}

.home-glass-ui .trust-wave-mid {
  margin-top: -6px;
  opacity: 0.68;
  animation: trust-line-flat-mid 10.5s linear infinite;
}

.home-glass-ui .trust-wave-mid path {
  stroke: rgba(205, 235, 252, 0.74);
  stroke-width: 2.4;
  filter: drop-shadow(0 0 4px rgba(140, 203, 240, 0.36));
}

.home-glass-ui .trust-wave-front {
  margin-top: 2px;
  opacity: 0.9;
  animation: trust-line-flat-front 7.2s linear infinite;
}

.home-glass-ui .trust-wave-front path {
  stroke: rgba(236, 248, 255, 0.9);
  stroke-width: 2.8;
  filter: drop-shadow(0 0 6px rgba(171, 224, 255, 0.42));
}

@keyframes trust-line-flat-back {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(7%, -1px, 0); }
  100% { transform: translate3d(14%, 0, 0); }
}

@keyframes trust-line-flat-mid {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-8%, -2px, 0); }
  100% { transform: translate3d(-16%, 0, 0); }
}

@keyframes trust-line-flat-front {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(10%, -2px, 0); }
  100% { transform: translate3d(20%, 0, 0); }
}

@media (max-width: 768px) {
  .home-glass-ui .trust-wave,
  .home-glass-ui .trust-wave-back,
  .home-glass-ui .trust-wave-mid,
  .home-glass-ui .trust-wave-front {
    left: -40%;
    width: 180%;
    height: 34px;
  }

  .home-glass-ui .trust-wave-back { margin-top: -12px; }
  .home-glass-ui .trust-wave-mid { margin-top: -5px; }
  .home-glass-ui .trust-wave-front { margin-top: 1px; }

  .home-glass-ui .trust-wave-back path { stroke-width: 1.8; }
  .home-glass-ui .trust-wave-mid path { stroke-width: 2.2; }
  .home-glass-ui .trust-wave-front path { stroke-width: 2.5; }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-wave-back,
  .home-glass-ui .trust-wave-mid,
  .home-glass-ui .trust-wave-front {
    animation: none !important;
  }
}

/* Trust bar wave+boat layout v19 (waves at bottom + sailing boat) */
.home-glass-ui .trust-bar {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 14px;
  padding-bottom: 18px;
  min-height: 86px;
}

.home-glass-ui .trust-waves {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 68px;
  top: auto !important;
  z-index: 0;
  overflow: hidden;
}

.home-glass-ui .trust-wave,
.home-glass-ui .trust-wave-back,
.home-glass-ui .trust-wave-mid,
.home-glass-ui .trust-wave-front {
  left: -32% !important;
  width: 164% !important;
  height: 36px !important;
  top: auto !important;
  margin-top: 0 !important;
}

.home-glass-ui .trust-wave-back {
  bottom: 30px !important;
  opacity: 0.44;
}

.home-glass-ui .trust-wave-mid {
  bottom: 18px !important;
  opacity: 0.66;
}

.home-glass-ui .trust-wave-front {
  bottom: 7px !important;
  opacity: 0.9;
}

.home-glass-ui .trust-boats {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.home-glass-ui .trust-boat {
  position: absolute;
  left: -12%;
  bottom: 46px;
  font-size: 22px;
  line-height: 1;
  transform-origin: 50% 70%;
  filter: drop-shadow(0 2px 4px rgba(7, 12, 28, 0.48));
}

.home-glass-ui .trust-boat-main {
  animation: trust-boat-sail-main 17s linear infinite, trust-boat-bob-main 3.2s ease-in-out infinite;
}

.home-glass-ui .trust-boat-main::after {
  content: '';
  position: absolute;
  right: calc(100% + 4px);
  top: 56%;
  width: 44px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(224, 247, 255, 0.64) 0%, rgba(224, 247, 255, 0.0) 100%);
  opacity: 0.74;
}

.home-glass-ui .trust-container {
  position: relative;
  z-index: 2;
}

@keyframes trust-boat-sail-main {
  0% {
    transform: translateX(0) rotate(-2deg);
  }
  100% {
    transform: translateX(128vw) rotate(1.5deg);
  }
}

@keyframes trust-boat-bob-main {
  0%,
  100% {
    margin-bottom: 0;
    filter: drop-shadow(0 2px 4px rgba(7, 12, 28, 0.48));
  }
  50% {
    margin-bottom: 4px;
    filter: drop-shadow(0 3px 6px rgba(7, 12, 28, 0.54));
  }
}

@media (max-width: 768px) {
  .home-glass-ui .trust-bar {
    min-height: 78px;
    padding-top: 10px;
    padding-bottom: 14px;
  }

  .home-glass-ui .trust-waves {
    height: 56px;
    bottom: -2px;
  }

  .home-glass-ui .trust-wave,
  .home-glass-ui .trust-wave-back,
  .home-glass-ui .trust-wave-mid,
  .home-glass-ui .trust-wave-front {
    left: -42% !important;
    width: 184% !important;
    height: 30px !important;
  }

  .home-glass-ui .trust-wave-back { bottom: 24px !important; }
  .home-glass-ui .trust-wave-mid { bottom: 14px !important; }
  .home-glass-ui .trust-wave-front { bottom: 5px !important; }

  .home-glass-ui .trust-boat {
    bottom: 38px;
    font-size: 18px;
  }

  .home-glass-ui .trust-boat-main {
    animation-duration: 14s, 2.8s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-boat-main {
    animation: none !important;
    left: 10%;
  }
}

/* Trust/Quick-Lane split layout v21 (boat on trust bar, waves on quick lane) */
.home-glass-ui .trust-waves {
  display: none !important;
}

.home-glass-ui .trust-bar {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 12px;
  padding-bottom: 12px;
  min-height: 74px;
}

.home-glass-ui .trust-bar::before,
.home-glass-ui .trust-bar::after {
  content: '' !important;
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  pointer-events: none;
  z-index: 0;
}

.home-glass-ui .trust-bar::before {
  top: 0;
  background: linear-gradient(90deg, rgba(178, 227, 255, 0) 0%, rgba(178, 227, 255, 0.48) 22%, rgba(220, 244, 255, 0.68) 50%, rgba(178, 227, 255, 0.48) 78%, rgba(178, 227, 255, 0) 100%);
}

.home-glass-ui .trust-bar::after {
  bottom: 0;
  background: linear-gradient(90deg, rgba(131, 183, 232, 0) 0%, rgba(131, 183, 232, 0.42) 24%, rgba(172, 214, 248, 0.58) 50%, rgba(131, 183, 232, 0.42) 76%, rgba(131, 183, 232, 0) 100%);
}

.home-glass-ui .trust-boats {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.home-glass-ui .trust-container {
  position: relative;
  z-index: 2;
}

.home-glass-ui .trust-boat {
  position: absolute;
  left: -10%;
  bottom: 20px;
  font-size: 20px;
  line-height: 1;
  transform-origin: 50% 70%;
  filter: drop-shadow(0 2px 4px rgba(7, 12, 28, 0.5));
}

.home-glass-ui .trust-boat-main {
  animation: trust-boat-sail-main-v21 14s linear infinite, trust-boat-bob-main-v21 2.8s ease-in-out infinite;
}

.home-glass-ui .trust-boat-main::after {
  content: '';
  position: absolute;
  right: calc(100% + 4px);
  top: 58%;
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(224, 247, 255, 0.7) 0%, rgba(224, 247, 255, 0.0) 100%);
  opacity: 0.72;
}

@keyframes trust-boat-sail-main-v21 {
  0% {
    transform: translateX(0) rotate(-2deg);
  }
  100% {
    transform: translateX(122vw) rotate(1.8deg);
  }
}

@keyframes trust-boat-bob-main-v21 {
  0%,
  100% {
    margin-bottom: 0;
    filter: drop-shadow(0 2px 4px rgba(7, 12, 28, 0.5));
  }
  50% {
    margin-bottom: 3px;
    filter: drop-shadow(0 3px 6px rgba(7, 12, 28, 0.56));
  }
}

.home-glass-ui .quick-lane {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 22px 24px 12px;
  background: linear-gradient(180deg, #0d2d52 0%, #12416d 58%, #1a5382 100%);
  border-top: 1px solid rgba(165, 223, 255, 0.22);
  border-bottom: 1px solid rgba(15, 23, 42, 0.18);
}

.home-glass-ui .quick-lane::before {
  content: '';
  position: absolute;
  inset: -32% -10% -10% -10%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(70% 60% at 15% 50%, rgba(101, 189, 243, 0.22) 0%, rgba(101, 189, 243, 0) 65%), radial-gradient(72% 58% at 85% 18%, rgba(52, 122, 220, 0.24) 0%, rgba(52, 122, 220, 0) 70%);
}

.home-glass-ui .quick-lane-waves {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.home-glass-ui .ql-wave {
  position: absolute;
  left: -36%;
  width: 172%;
  height: 54px;
  pointer-events: none;
  overflow: visible;
}

.home-glass-ui .ql-wave path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.home-glass-ui .ql-wave-back {
  top: 12px;
  opacity: 0.45;
  animation: ql-wave-sway-back 12.6s linear infinite;
}

.home-glass-ui .ql-wave-back path {
  stroke: rgba(163, 220, 255, 0.55);
  stroke-width: 2.1;
  filter: drop-shadow(0 0 3px rgba(134, 201, 244, 0.28));
}

.home-glass-ui .ql-wave-mid {
  top: 28px;
  opacity: 0.72;
  animation: ql-wave-sway-mid 9.2s linear infinite;
}

.home-glass-ui .ql-wave-mid path {
  stroke: rgba(209, 238, 255, 0.8);
  stroke-width: 2.6;
  filter: drop-shadow(0 0 5px rgba(150, 218, 255, 0.36));
}

.home-glass-ui .ql-wave-front {
  top: 44px;
  opacity: 0.92;
  animation: ql-wave-sway-front 6.6s linear infinite;
}

.home-glass-ui .ql-wave-front path {
  stroke: rgba(240, 249, 255, 0.94);
  stroke-width: 3;
  filter: drop-shadow(0 0 7px rgba(175, 230, 255, 0.45));
}

@keyframes ql-wave-sway-back {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(8%, -2px, 0); }
  100% { transform: translate3d(16%, 0, 0); }
}

@keyframes ql-wave-sway-mid {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-10%, -3px, 0); }
  100% { transform: translate3d(-20%, 0, 0); }
}

@keyframes ql-wave-sway-front {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(12%, -3px, 0); }
  100% { transform: translate3d(24%, 0, 0); }
}

.home-glass-ui .quick-lane__inner {
  position: relative;
  z-index: 2;
}

.home-glass-ui .quick-lane-card {
  background: rgba(248, 252, 255, 0.92);
  border: 1px solid rgba(213, 232, 255, 0.45);
  box-shadow: 0 10px 24px rgba(4, 20, 44, 0.22);
}

.home-glass-ui .quick-lane-card strong {
  color: #0f1f3a;
}

.home-glass-ui .quick-lane-card span {
  color: #4a607d;
}

@media (max-width: 768px) {
  .home-glass-ui .trust-bar {
    min-height: 68px;
    padding-top: 9px;
    padding-bottom: 10px;
  }

  .home-glass-ui .trust-boat {
    bottom: 17px;
    font-size: 16px;
  }

  .home-glass-ui .trust-boat-main {
    animation-duration: 12.5s, 2.4s;
  }

  .home-glass-ui .quick-lane {
    padding: 18px 16px 8px;
  }

  .home-glass-ui .ql-wave {
    left: -44%;
    width: 188%;
    height: 42px;
  }

  .home-glass-ui .ql-wave-back { top: 10px; }
  .home-glass-ui .ql-wave-mid { top: 22px; }
  .home-glass-ui .ql-wave-front { top: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-boat-main,
  .home-glass-ui .ql-wave-back,
  .home-glass-ui .ql-wave-mid,
  .home-glass-ui .ql-wave-front {
    animation: none !important;
    transform: none !important;
  }

  .home-glass-ui .trust-boat-main {
    left: 8%;
  }
}

/* Trust/Quick-Lane visual tune v22 (wave pinned top + boat on crest + glass cards) */
.home-glass-ui .trust-bar {
  overflow: visible;
  z-index: 14;
  padding-top: 10px;
  padding-bottom: 8px;
  min-height: 66px;
}

.home-glass-ui .trust-boats {
  z-index: 3;
  overflow: visible;
}

.home-glass-ui .trust-container {
  z-index: 2;
}

.home-glass-ui .trust-boat {
  left: -12%;
  bottom: -8px;
  font-size: 20px;
}

.home-glass-ui .trust-boat-main {
  animation: trust-boat-sail-main-v22 13.5s linear infinite, trust-boat-bob-main-v22 2.2s ease-in-out infinite;
}

@keyframes trust-boat-sail-main-v22 {
  0% {
    transform: translateX(0) rotate(-2deg);
  }
  100% {
    transform: translateX(124vw) rotate(1.6deg);
  }
}

@keyframes trust-boat-bob-main-v22 {
  0%,
  100% {
    margin-bottom: 0;
  }
  50% {
    margin-bottom: 2px;
  }
}

.home-glass-ui .quick-lane {
  z-index: 1;
  padding-top: 30px;
  padding-bottom: 12px;
}

.home-glass-ui .quick-lane-waves {
  top: 0;
  bottom: auto;
  height: 60px;
  z-index: 1;
}

.home-glass-ui .ql-wave {
  left: -40%;
  width: 180%;
  height: 38px;
}

.home-glass-ui .ql-wave-back {
  top: -10px;
  opacity: 0.54;
  animation: ql-wave-sway-back-v22 10.8s linear infinite;
}

.home-glass-ui .ql-wave-back path {
  stroke: rgba(174, 225, 255, 0.66);
  stroke-width: 2.2;
  filter: drop-shadow(0 0 3px rgba(138, 200, 244, 0.34));
}

.home-glass-ui .ql-wave-mid {
  top: 0;
  opacity: 0.76;
  animation: ql-wave-sway-mid-v22 8s linear infinite;
}

.home-glass-ui .ql-wave-mid path {
  stroke: rgba(216, 240, 255, 0.86);
  stroke-width: 2.7;
  filter: drop-shadow(0 0 5px rgba(158, 220, 255, 0.4));
}

.home-glass-ui .ql-wave-front {
  top: 10px;
  opacity: 0.95;
  animation: ql-wave-sway-front-v22 5.8s linear infinite;
}

.home-glass-ui .ql-wave-front path {
  stroke: rgba(243, 251, 255, 0.96);
  stroke-width: 3.05;
  filter: drop-shadow(0 0 7px rgba(182, 230, 255, 0.46));
}

@keyframes ql-wave-sway-back-v22 {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(9%, -1px, 0); }
  100% { transform: translate3d(18%, 0, 0); }
}

@keyframes ql-wave-sway-mid-v22 {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-11%, -2px, 0); }
  100% { transform: translate3d(-22%, 0, 0); }
}

@keyframes ql-wave-sway-front-v22 {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(13%, -2px, 0); }
  100% { transform: translate3d(26%, 0, 0); }
}

.home-glass-ui .quick-lane__inner {
  z-index: 2;
  position: relative;
}

.home-glass-ui .quick-lane-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(182, 211, 245, 0.22) 0%, rgba(115, 158, 214, 0.18) 52%, rgba(214, 150, 122, 0.15) 100%) !important;
  border: 1px solid rgba(198, 226, 255, 0.38) !important;
  box-shadow: 0 12px 24px rgba(4, 20, 44, 0.28), inset 0 1px 0 rgba(239, 248, 255, 0.24), inset 0 -10px 24px rgba(19, 46, 90, 0.24) !important;
  backdrop-filter: blur(12px) saturate(148%);
  -webkit-backdrop-filter: blur(12px) saturate(148%);
}

.home-glass-ui .quick-lane-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.02) 52%, rgba(255, 255, 255, 0.0) 100%);
}

.home-glass-ui .quick-lane-card strong {
  color: #eff6ff !important;
  text-shadow: 0 1px 2px rgba(2, 6, 23, 0.44);
}

.home-glass-ui .quick-lane-card span {
  color: #d3e1f5 !important;
}

.home-glass-ui .quick-lane-card:hover {
  border-color: rgba(233, 245, 255, 0.64) !important;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .home-glass-ui .trust-bar {
    min-height: 60px;
    padding-top: 8px;
    padding-bottom: 6px;
  }

  .home-glass-ui .trust-boat {
    bottom: -7px;
    font-size: 16px;
  }

  .home-glass-ui .trust-boat-main {
    animation-duration: 12s, 2s;
  }

  .home-glass-ui .quick-lane {
    padding-top: 24px;
    padding-bottom: 8px;
  }

  .home-glass-ui .quick-lane-waves {
    height: 48px;
  }

  .home-glass-ui .ql-wave {
    left: -50%;
    width: 200%;
    height: 30px;
  }

  .home-glass-ui .ql-wave-back { top: -8px; }
  .home-glass-ui .ql-wave-mid { top: -1px; }
  .home-glass-ui .ql-wave-front { top: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-boat-main,
  .home-glass-ui .ql-wave-back,
  .home-glass-ui .ql-wave-mid,
  .home-glass-ui .ql-wave-front {
    animation: none !important;
    transform: none !important;
  }
}

/* Trust boats add slow cruise ship v23 */
.home-glass-ui .trust-boat-cruise {
  left: -28%;
  bottom: -10px;
  font-size: 24px;
  opacity: 0.92;
  filter: drop-shadow(0 2px 5px rgba(8, 15, 34, 0.56));
  animation: trust-boat-sail-cruise-v23 30s linear infinite, trust-boat-bob-cruise-v23 4.8s ease-in-out infinite;
}

@keyframes trust-boat-sail-cruise-v23 {
  0% {
    transform: translateX(0) rotate(-0.9deg);
  }
  100% {
    transform: translateX(136vw) rotate(0.8deg);
  }
}

@keyframes trust-boat-bob-cruise-v23 {
  0%,
  100% {
    margin-bottom: 0;
  }
  50% {
    margin-bottom: 1px;
  }
}

@media (max-width: 768px) {
  .home-glass-ui .trust-boat-cruise {
    left: -34%;
    bottom: -9px;
    font-size: 18px;
    animation-duration: 24s, 4.2s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-boat-cruise {
    animation: none !important;
    left: 2%;
  }
}

/* Cruise ship direction/body fix v24 */
.home-glass-ui .trust-boat {
  line-height: 1.15;
}

.home-glass-ui .trust-boat-cruise {
  left: 108%;
  bottom: -2px;
  font-size: 23px;
  line-height: 1.15;
  animation: trust-boat-sail-cruise-v24 32s linear infinite, trust-boat-bob-cruise-v24 5.2s ease-in-out infinite;
}

@keyframes trust-boat-sail-cruise-v24 {
  0% {
    transform: translateX(0) rotate(0.8deg);
  }
  100% {
    transform: translateX(-138vw) rotate(-0.8deg);
  }
}

@keyframes trust-boat-bob-cruise-v24 {
  0%,
  100% {
    margin-bottom: 0;
  }
  50% {
    margin-bottom: 1px;
  }
}

@media (max-width: 768px) {
  .home-glass-ui .trust-boat-cruise {
    left: 110%;
    bottom: -1px;
    font-size: 17px;
    animation-duration: 26s, 4.6s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-boat-cruise {
    animation: none !important;
    left: 74%;
  }
}

/* Section title outer marquee trail v25 */
@property --title-ring-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

.home-glass-ui #faq .section-header,
.home-glass-ui #services .section-header,
.home-glass-ui #core-focus .section-header,
.home-glass-ui #process .section-header,
.home-glass-ui #pro-standards .section-header,
.home-glass-ui #hard-cases .section-header,
.home-glass-ui #pricing .section-header {
  --title-ring-angle: 0deg;
  position: relative;
  border: 1px solid transparent !important;
  background:
    linear-gradient(180deg, rgba(216, 241, 255, 0.94) 0%, rgba(229, 242, 255, 0.91) 40%, rgba(216, 234, 250, 0.89) 100%) padding-box,
    conic-gradient(
      from var(--title-ring-angle),
      rgba(125, 211, 252, 0.00) 0deg,
      rgba(125, 211, 252, 0.00) 292deg,
      rgba(148, 231, 255, 0.24) 306deg,
      rgba(236, 254, 255, 0.92) 318deg,
      rgba(103, 232, 249, 0.88) 328deg,
      rgba(56, 189, 248, 0.60) 340deg,
      rgba(56, 189, 248, 0.10) 352deg,
      rgba(56, 189, 248, 0.00) 360deg
    ) border-box !important;
  box-shadow:
    0 10px 24px rgba(15, 23, 42, 0.10),
    0 0 0 1px rgba(207, 230, 255, 0.22),
    0 0 18px rgba(125, 211, 252, 0.16) !important;
  animation: title-ring-marquee-spin 7.4s linear infinite, title-ring-marquee-breathe 3.2s ease-in-out infinite !important;
}

@keyframes title-ring-marquee-spin {
  to {
    --title-ring-angle: 1turn;
  }
}

@keyframes title-ring-marquee-breathe {
  0%,
  100% {
    box-shadow:
      0 10px 24px rgba(15, 23, 42, 0.10),
      0 0 0 1px rgba(207, 230, 255, 0.22),
      0 0 18px rgba(125, 211, 252, 0.16);
  }
  50% {
    box-shadow:
      0 12px 28px rgba(15, 23, 42, 0.12),
      0 0 0 1px rgba(224, 242, 255, 0.34),
      0 0 24px rgba(125, 211, 252, 0.24);
  }
}

@media (max-width: 768px) {
  .home-glass-ui #faq .section-header,
  .home-glass-ui #services .section-header,
  .home-glass-ui #core-focus .section-header,
  .home-glass-ui #process .section-header,
  .home-glass-ui #pro-standards .section-header,
  .home-glass-ui #hard-cases .section-header,
  .home-glass-ui #pricing .section-header {
    animation-duration: 8.4s, 3.4s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui #faq .section-header,
  .home-glass-ui #services .section-header,
  .home-glass-ui #core-focus .section-header,
  .home-glass-ui #process .section-header,
  .home-glass-ui #pro-standards .section-header,
  .home-glass-ui #hard-cases .section-header,
  .home-glass-ui #pricing .section-header {
    animation: none !important;
    --title-ring-angle: 318deg;
  }
}


/* Trust + Quick-Lane ocean realism & seam continuity v26 */
.home-glass-ui .trust-bar::before {
  background: linear-gradient(90deg, rgba(182, 223, 248, 0.48) 0%, rgba(226, 246, 255, 0.76) 50%, rgba(182, 223, 248, 0.48) 100%) !important;
}

.home-glass-ui .trust-bar::after {
  background: linear-gradient(90deg, rgba(128, 178, 218, 0.44) 0%, rgba(184, 221, 245, 0.68) 50%, rgba(128, 178, 218, 0.44) 100%) !important;
}

.home-glass-ui .quick-lane {
  background: linear-gradient(180deg, #0b3159 0%, #154a77 52%, #1d6091 100%) !important;
  border-top: 1px solid rgba(194, 233, 255, 0.34) !important;
}

.home-glass-ui .quick-lane-waves {
  top: -2px !important;
  height: 72px !important;
  overflow: hidden;
}

.home-glass-ui .ql-wave {
  left: -62% !important;
  width: 230% !important;
  height: 44px !important;
  will-change: transform;
}

.home-glass-ui .ql-wave-back {
  top: -5px !important;
  opacity: 0.34 !important;
  animation: ql-ocean-drift-back-v26 9.8s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-back path {
  stroke: rgba(167, 219, 252, 0.52) !important;
  stroke-width: 1.9 !important;
  filter: drop-shadow(0 0 3px rgba(118, 186, 232, 0.28));
}

.home-glass-ui .ql-wave-mid {
  top: 8px !important;
  opacity: 0.62 !important;
  animation: ql-ocean-drift-mid-v26 7.4s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-mid path {
  stroke: rgba(208, 239, 255, 0.78) !important;
  stroke-width: 2.35 !important;
  filter: drop-shadow(0 0 5px rgba(147, 212, 248, 0.36));
}

.home-glass-ui .ql-wave-front {
  top: 22px !important;
  opacity: 0.88 !important;
  animation: ql-ocean-drift-front-v26 5.4s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-front path {
  stroke: rgba(240, 250, 255, 0.92) !important;
  stroke-width: 2.8 !important;
  filter: drop-shadow(0 0 7px rgba(176, 228, 255, 0.44));
}

@keyframes ql-ocean-drift-back-v26 {
  0%, 100% { transform: translate3d(-2.2%, 0, 0); }
  50% { transform: translate3d(2.2%, -1px, 0); }
}

@keyframes ql-ocean-drift-mid-v26 {
  0%, 100% { transform: translate3d(2.8%, 0, 0); }
  50% { transform: translate3d(-2.8%, -2px, 0); }
}

@keyframes ql-ocean-drift-front-v26 {
  0%, 100% { transform: translate3d(-3.6%, 0, 0); }
  50% { transform: translate3d(3.6%, -2px, 0); }
}

@media (max-width: 768px) {
  .home-glass-ui .quick-lane-waves {
    top: -2px !important;
    height: 58px !important;
  }

  .home-glass-ui .ql-wave {
    left: -72% !important;
    width: 250% !important;
    height: 34px !important;
  }

  .home-glass-ui .ql-wave-back { top: -6px !important; }
  .home-glass-ui .ql-wave-mid { top: 5px !important; }
  .home-glass-ui .ql-wave-front { top: 15px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .ql-wave-back,
  .home-glass-ui .ql-wave-mid,
  .home-glass-ui .ql-wave-front {
    animation: none !important;
    transform: none !important;
  }
}

/* Trust + Quick-Lane ocean ride tune v27 (boat hugs crest + bigger wave amplitude) */
.home-glass-ui .trust-boats {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px !important;
  height: 56px;
  z-index: 4 !important;
  overflow: visible !important;
  pointer-events: none;
}

.home-glass-ui .trust-boat {
  bottom: 0 !important;
}

.home-glass-ui .trust-boat-main {
  left: -14% !important;
  font-size: 21px;
  animation: trust-boat-sail-main-v22 13.5s linear infinite, trust-boat-ride-wave-v27 5.4s ease-in-out infinite !important;
}

.home-glass-ui .trust-boat-main::after {
  top: 62%;
  width: 38px;
  opacity: 0.78;
}

@keyframes trust-boat-ride-wave-v27 {
  0%,
  100% {
    margin-bottom: 1px;
  }
  25% {
    margin-bottom: 6px;
  }
  50% {
    margin-bottom: 10px;
  }
  75% {
    margin-bottom: 5px;
  }
}

.home-glass-ui .quick-lane-waves {
  top: -4px !important;
  height: 84px !important;
}

.home-glass-ui .ql-wave {
  left: -66% !important;
  width: 238% !important;
  height: 58px !important;
}

.home-glass-ui .ql-wave-back {
  top: -2px !important;
  opacity: 0.36 !important;
  animation: ql-ocean-drift-back-v27 9.4s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-back path {
  stroke-width: 2.3 !important;
}

.home-glass-ui .ql-wave-mid {
  top: 14px !important;
  opacity: 0.66 !important;
  animation: ql-ocean-drift-mid-v27 7.1s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-mid path {
  stroke-width: 3.05 !important;
}

.home-glass-ui .ql-wave-front {
  top: 30px !important;
  opacity: 0.9 !important;
  animation: ql-ocean-drift-front-v27 5.4s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-front path {
  stroke-width: 3.7 !important;
}

@keyframes ql-ocean-drift-back-v27 {
  0%,
  100% {
    transform: translate3d(-2.6%, 0, 0);
  }
  50% {
    transform: translate3d(2.6%, -3px, 0);
  }
}

@keyframes ql-ocean-drift-mid-v27 {
  0%,
  100% {
    transform: translate3d(3.4%, 0, 0);
  }
  50% {
    transform: translate3d(-3.4%, -5px, 0);
  }
}

@keyframes ql-ocean-drift-front-v27 {
  0%,
  100% {
    transform: translate3d(-4.2%, 0, 0);
  }
  50% {
    transform: translate3d(4.2%, -6px, 0);
  }
}

@media (max-width: 768px) {
  .home-glass-ui .trust-boats {
    bottom: -13px !important;
    height: 44px;
  }

  .home-glass-ui .trust-boat-main {
    font-size: 17px;
    animation-duration: 12.4s, 5s !important;
  }

  .home-glass-ui .quick-lane-waves {
    top: -3px !important;
    height: 66px !important;
  }

  .home-glass-ui .ql-wave {
    left: -76% !important;
    width: 262% !important;
    height: 42px !important;
  }

  .home-glass-ui .ql-wave-back { top: -2px !important; }
  .home-glass-ui .ql-wave-mid { top: 10px !important; }
  .home-glass-ui .ql-wave-front { top: 22px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-boat-main,
  .home-glass-ui .ql-wave-back,
  .home-glass-ui .ql-wave-mid,
  .home-glass-ui .ql-wave-front {
    animation: none !important;
    transform: none !important;
  }
}

/* Trust + Quick-Lane crest lock tune v27b */
.home-glass-ui .trust-boats {
  bottom: -42px !important;
  height: 88px !important;
}

.home-glass-ui .trust-boat-main {
  animation: trust-boat-sail-main-v22 13.5s linear infinite, trust-boat-ride-wave-v27b 5.4s ease-in-out infinite !important;
}

@keyframes trust-boat-ride-wave-v27b {
  0%,
  100% {
    margin-bottom: 6px;
  }
  25% {
    margin-bottom: 12px;
  }
  50% {
    margin-bottom: 18px;
  }
  75% {
    margin-bottom: 11px;
  }
}

.home-glass-ui .quick-lane-waves {
  top: -12px !important;
  height: 78px !important;
}

.home-glass-ui .ql-wave {
  left: -64% !important;
  width: 234% !important;
  height: 48px !important;
}

.home-glass-ui .ql-wave-back {
  top: -16px !important;
  animation: ql-ocean-drift-back-v27b 8.8s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-mid {
  top: -4px !important;
  animation: ql-ocean-drift-mid-v27b 6.7s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-front {
  top: 8px !important;
  animation: ql-ocean-drift-front-v27b 5s ease-in-out infinite !important;
}

@keyframes ql-ocean-drift-back-v27b {
  0%,
  100% {
    transform: translate3d(-2.8%, 0, 0);
  }
  50% {
    transform: translate3d(2.8%, -4px, 0);
  }
}

@keyframes ql-ocean-drift-mid-v27b {
  0%,
  100% {
    transform: translate3d(3.8%, 0, 0);
  }
  50% {
    transform: translate3d(-3.8%, -7px, 0);
  }
}

@keyframes ql-ocean-drift-front-v27b {
  0%,
  100% {
    transform: translate3d(-4.8%, 0, 0);
  }
  50% {
    transform: translate3d(4.8%, -9px, 0);
  }
}

@media (max-width: 768px) {
  .home-glass-ui .trust-boats {
    bottom: -30px !important;
    height: 66px !important;
  }

  .home-glass-ui .trust-boat-main {
    animation-duration: 12.4s, 4.8s !important;
  }

  .home-glass-ui .quick-lane-waves {
    top: -8px !important;
    height: 62px !important;
  }

  .home-glass-ui .ql-wave {
    left: -74% !important;
    width: 258% !important;
    height: 38px !important;
  }

  .home-glass-ui .ql-wave-back { top: -14px !important; }
  .home-glass-ui .ql-wave-mid { top: -3px !important; }
  .home-glass-ui .ql-wave-front { top: 7px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-boat-main,
  .home-glass-ui .ql-wave-back,
  .home-glass-ui .ql-wave-mid,
  .home-glass-ui .ql-wave-front {
    animation: none !important;
  }
}

/* Trust + Quick-Lane crest lock v28 (boats on wave lines + stronger swell) */
.home-glass-ui .trust-boats {
  display: none !important;
}

.home-glass-ui .quick-lane-waves {
  top: -14px !important;
  height: 94px !important;
  overflow: hidden;
}

.home-glass-ui .ql-wave {
  left: -68% !important;
  width: 242% !important;
  height: 62px !important;
}

.home-glass-ui .ql-wave-back {
  top: -18px !important;
  opacity: 0.36 !important;
  animation: ql-ocean-drift-back-v28 8.8s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-back path {
  stroke-width: 2.4 !important;
}

.home-glass-ui .ql-wave-mid {
  top: 0 !important;
  opacity: 0.68 !important;
  animation: ql-ocean-drift-mid-v28 6.6s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-mid path {
  stroke-width: 3.2 !important;
}

.home-glass-ui .ql-wave-front {
  top: 18px !important;
  opacity: 0.92 !important;
  animation: ql-ocean-drift-front-v28 4.9s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-front path {
  stroke-width: 3.9 !important;
}

@keyframes ql-ocean-drift-back-v28 {
  0%,
  100% {
    transform: translate3d(-3.1%, 0, 0);
  }
  50% {
    transform: translate3d(3.1%, -5px, 0);
  }
}

@keyframes ql-ocean-drift-mid-v28 {
  0%,
  100% {
    transform: translate3d(4.2%, 0, 0);
  }
  50% {
    transform: translate3d(-4.2%, -8px, 0);
  }
}

@keyframes ql-ocean-drift-front-v28 {
  0%,
  100% {
    transform: translate3d(-5.2%, 0, 0);
  }
  50% {
    transform: translate3d(5.2%, -11px, 0);
  }
}

.home-glass-ui .quick-lane-waves::before,
.home-glass-ui .quick-lane-waves::after {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  line-height: 1;
  transform-origin: 50% 70%;
  filter: drop-shadow(0 2px 5px rgba(6, 18, 40, 0.56));
}

.home-glass-ui .quick-lane-waves::before {
  content: '\1F6E5\FE0F';
  top: 24px;
  left: 108%;
  font-size: 23px;
  animation: ql-boat-cruise-track-v28 33s linear infinite, ql-boat-cruise-bob-v28 6.6s ease-in-out infinite;
}

.home-glass-ui .quick-lane-waves::after {
  content: '\26F5\FE0F';
  top: 42px;
  left: -14%;
  font-size: 20px;
  animation: ql-boat-sail-track-v28 15.5s linear infinite, ql-boat-sail-bob-v28 4.9s ease-in-out infinite;
}

@keyframes ql-boat-cruise-track-v28 {
  0% {
    left: 108%;
  }
  100% {
    left: -18%;
  }
}

@keyframes ql-boat-cruise-bob-v28 {
  0%,
  100% {
    transform: translateY(0) rotate(0.8deg);
  }
  50% {
    transform: translateY(-7px) rotate(-0.4deg);
  }
}

@keyframes ql-boat-sail-track-v28 {
  0% {
    left: -14%;
  }
  100% {
    left: 112%;
  }
}

@keyframes ql-boat-sail-bob-v28 {
  0%,
  100% {
    transform: translateY(0) rotate(-1.6deg);
  }
  50% {
    transform: translateY(-10px) rotate(1.2deg);
  }
}

@media (max-width: 768px) {
  .home-glass-ui .quick-lane-waves {
    top: -10px !important;
    height: 72px !important;
  }

  .home-glass-ui .ql-wave {
    left: -76% !important;
    width: 260% !important;
    height: 44px !important;
  }

  .home-glass-ui .ql-wave-back { top: -13px !important; }
  .home-glass-ui .ql-wave-mid { top: -1px !important; }
  .home-glass-ui .ql-wave-front { top: 12px !important; }

  .home-glass-ui .quick-lane-waves::before {
    top: 18px;
    font-size: 18px;
    animation-duration: 27s, 5.8s;
  }

  .home-glass-ui .quick-lane-waves::after {
    top: 32px;
    font-size: 16px;
    animation-duration: 13.5s, 4.4s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .ql-wave-back,
  .home-glass-ui .ql-wave-mid,
  .home-glass-ui .ql-wave-front,
  .home-glass-ui .quick-lane-waves::before,
  .home-glass-ui .quick-lane-waves::after {
    animation: none !important;
    transform: none !important;
  }

  .home-glass-ui .quick-lane-waves::before {
    left: 74%;
  }

  .home-glass-ui .quick-lane-waves::after {
    left: 22%;
  }
}

/* Trust + Quick-Lane seam tune v29 (stable boats on crest) */
.home-glass-ui .quick-lane-waves::before,
.home-glass-ui .quick-lane-waves::after {
  content: none !important;
}

.home-glass-ui .trust-bar {
  overflow: visible !important;
  z-index: 16;
  padding-top: 10px !important;
  padding-bottom: 8px !important;
  min-height: 66px !important;
}

.home-glass-ui .trust-boats {
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -34px !important;
  height: 84px !important;
  z-index: 6 !important;
  overflow: visible !important;
  pointer-events: none;
}

.home-glass-ui .trust-container {
  position: relative;
  z-index: 2;
}

.home-glass-ui .trust-boat {
  position: absolute;
  line-height: 1;
  transform-origin: 50% 70%;
  filter: drop-shadow(0 2px 5px rgba(7, 16, 35, 0.54));
}

.home-glass-ui .trust-boat-main {
  left: -12% !important;
  bottom: 8px !important;
  font-size: 20px;
  animation: trust-boat-main-x-v29 14s linear infinite, trust-boat-main-y-v29 4.8s ease-in-out infinite !important;
}

.home-glass-ui .trust-boat-main::after {
  width: 30px;
  top: 62%;
  opacity: 0.72;
}

.home-glass-ui .trust-boat-cruise {
  left: 108% !important;
  bottom: 24px !important;
  font-size: 22px;
  animation: trust-boat-cruise-x-v29 30s linear infinite, trust-boat-cruise-y-v29 6.2s ease-in-out infinite !important;
}

@keyframes trust-boat-main-x-v29 {
  0% {
    transform: translateX(0) rotate(-1.8deg);
  }
  100% {
    transform: translateX(124vw) rotate(1.2deg);
  }
}

@keyframes trust-boat-main-y-v29 {
  0%,
  100% {
    margin-bottom: 1px;
  }
  50% {
    margin-bottom: 9px;
  }
}

@keyframes trust-boat-cruise-x-v29 {
  0% {
    transform: translateX(0) rotate(0.7deg);
  }
  100% {
    transform: translateX(-136vw) rotate(-0.7deg);
  }
}

@keyframes trust-boat-cruise-y-v29 {
  0%,
  100% {
    margin-bottom: 0;
  }
  50% {
    margin-bottom: 7px;
  }
}

.home-glass-ui .quick-lane {
  padding-top: 28px !important;
}

.home-glass-ui .quick-lane-waves {
  top: -8px !important;
  height: 72px !important;
  z-index: 1;
}

.home-glass-ui .ql-wave {
  left: -58% !important;
  width: 220% !important;
  height: 48px !important;
}

.home-glass-ui .ql-wave-back {
  top: -10px !important;
  opacity: 0.34 !important;
  animation: ql-wave-back-v29 9.2s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-back path {
  stroke-width: 2.1 !important;
}

.home-glass-ui .ql-wave-mid {
  top: 2px !important;
  opacity: 0.64 !important;
  animation: ql-wave-mid-v29 7.1s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-mid path {
  stroke-width: 2.9 !important;
}

.home-glass-ui .ql-wave-front {
  top: 14px !important;
  opacity: 0.9 !important;
  animation: ql-wave-front-v29 5.2s ease-in-out infinite !important;
}

.home-glass-ui .ql-wave-front path {
  stroke-width: 3.5 !important;
}

@keyframes ql-wave-back-v29 {
  0%,
  100% {
    transform: translate3d(-2.5%, 0, 0);
  }
  50% {
    transform: translate3d(2.5%, -3px, 0);
  }
}

@keyframes ql-wave-mid-v29 {
  0%,
  100% {
    transform: translate3d(3.2%, 0, 0);
  }
  50% {
    transform: translate3d(-3.2%, -5px, 0);
  }
}

@keyframes ql-wave-front-v29 {
  0%,
  100% {
    transform: translate3d(-4.1%, 0, 0);
  }
  50% {
    transform: translate3d(4.1%, -7px, 0);
  }
}

@media (max-width: 768px) {
  .home-glass-ui .trust-boats {
    bottom: -22px !important;
    height: 60px !important;
  }

  .home-glass-ui .trust-boat-main {
    font-size: 17px;
    bottom: 5px !important;
    animation-duration: 12.8s, 4.4s !important;
  }

  .home-glass-ui .trust-boat-cruise {
    font-size: 17px;
    bottom: 16px !important;
    animation-duration: 25s, 5.3s !important;
  }

  .home-glass-ui .quick-lane {
    padding-top: 22px !important;
  }

  .home-glass-ui .quick-lane-waves {
    top: -6px !important;
    height: 58px !important;
  }

  .home-glass-ui .ql-wave {
    left: -68% !important;
    width: 240% !important;
    height: 38px !important;
  }

  .home-glass-ui .ql-wave-back { top: -9px !important; }
  .home-glass-ui .ql-wave-mid { top: 0 !important; }
  .home-glass-ui .ql-wave-front { top: 10px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-boat-main,
  .home-glass-ui .trust-boat-cruise,
  .home-glass-ui .ql-wave-back,
  .home-glass-ui .ql-wave-mid,
  .home-glass-ui .ql-wave-front {
    animation: none !important;
    transform: none !important;
  }
}

/* Trust + Quick-Lane crest lock v30 (boats sit on waves, not above) */
.home-glass-ui .trust-boats {
  bottom: -40px !important;
  height: 90px !important;
}

.home-glass-ui .trust-boat-main {
  bottom: -8px !important;
  animation: trust-boat-main-x-v29 14s linear infinite, trust-boat-main-crest-v30 5.2s ease-in-out infinite !important;
}

.home-glass-ui .trust-boat-cruise {
  bottom: 6px !important;
  animation: trust-boat-cruise-x-v29 30s linear infinite, trust-boat-cruise-crest-v30 7.1s ease-in-out infinite !important;
}

@keyframes trust-boat-main-crest-v30 {
  0%,
  100% {
    margin-bottom: -3px;
  }
  50% {
    margin-bottom: 3px;
  }
}

@keyframes trust-boat-cruise-crest-v30 {
  0%,
  100% {
    margin-bottom: -2px;
  }
  50% {
    margin-bottom: 4px;
  }
}

@media (max-width: 768px) {
  .home-glass-ui .trust-boats {
    bottom: -26px !important;
    height: 64px !important;
  }

  .home-glass-ui .trust-boat-main {
    bottom: -7px !important;
    animation-duration: 12.8s, 4.8s !important;
  }

  .home-glass-ui .trust-boat-cruise {
    bottom: 0 !important;
    animation-duration: 25s, 6.2s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-glass-ui .trust-boat-main,
  .home-glass-ui .trust-boat-cruise {
    animation: none !important;
  }
}




/* Trust + Quick-Lane mobile lock v31 (4 badges one row + water up to hull) */
@media (max-width: 768px) {
  .home-glass-ui .trust-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    align-items: center;
    gap: 6px !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 8px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .home-glass-ui .trust-container::-webkit-scrollbar {
    display: none;
  }

  .home-glass-ui .trust-container span {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    line-height: 1 !important;
    padding: 4px 7px !important;
  }

  .home-glass-ui .quick-lane {
    padding-top: 20px !important;
  }

  .home-glass-ui .quick-lane-waves {
    top: -12px !important;
    height: 64px !important;
  }

  .home-glass-ui .ql-wave-back {
    top: -14px !important;
  }

  .home-glass-ui .ql-wave-mid {
    top: -4px !important;
  }

  .home-glass-ui .ql-wave-front {
    top: 6px !important;
  }
}

/* Trust + Quick-Lane mobile polish v32 (4 badges fully visible + cruise lower) */
@media (max-width: 768px) {
  .home-glass-ui .trust-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center;
    gap: 4px !important;
    width: 100% !important;
    padding: 0 6px !important;
    overflow: visible !important;
  }

  .home-glass-ui .trust-container span {
    justify-content: center;
    width: 100%;
    min-width: 0;
    white-space: nowrap !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: -0.01em;
    padding: 4px 4px !important;
  }

  .home-glass-ui .trust-boat-cruise {
    bottom: -2px !important;
  }
}
