/* Scoped under .fr-feature to avoid conflicts with site assets CSS. Auto-generated. */
.fr-feature {
  --ink: #1d1d1f;
  --ink-2: #6e6e73;
  --bg: #ffffff;
  --bg-alt: #f5f5f7;
  --dark: #0b0b0f;
  --accent: #0071e3;
  --accent-2: #2563eb;
  --green: #30d158;
  --amber: #ff9f0a;
  --radius: 22px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Inter, Roboto, sans-serif;
}.fr-feature * { margin: 0; padding: 0; box-sizing: border-box; }.fr-feature { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }.fr-feature { overflow-x: hidden; overflow-x: clip; max-width: 100%; }.fr-feature {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}.fr-feature img, .fr-feature svg { max-width: 100%; display: block; }.fr-feature a { text-decoration: none; color: inherit; }.fr-feature ul { list-style: none; }.fr-feature .fr-container { width: min(1180px, 92vw); margin: 0 auto; }.fr-feature .fr-container.narrow { width: min(820px, 92vw); }.fr-feature .center { text-align: center; }.fr-feature h1, .fr-feature h2, .fr-feature h3 { letter-spacing: -0.022em; line-height: 1.08; font-weight: 700; }.fr-feature h2 { font-size: clamp(2rem, 4.6vw, 3.5rem); }.fr-feature h1, .fr-feature h2 {
  background-image: linear-gradient(100deg, #0f0f10 0%, #3d3d42 45%, #a9a9b0 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}.fr-feature .hero-title, .fr-feature .of-title, .fr-feature .scene-text h2, .fr-feature .sup-cta-card h2 {
  background-image: none;
  -webkit-text-fill-color: currentColor;
}.fr-feature .bc-title em { -webkit-text-fill-color: var(--accent, #2563eb); }.fr-feature .fr-lead { font-size: clamp(1.05rem, 1.5vw, 1.3rem); color: var(--ink-2); max-width: 46em; }.fr-feature .fr-lead.center { margin: 18px auto 0; }.fr-feature .kicker {
  font-size: 0.85rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.14em; color: var(--accent); margin-bottom: 14px;
}.fr-feature .h2-grad {
  background: linear-gradient(100deg, #1d4ed8 0%, #2f80ee 45%, #aacdf8 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}.fr-feature .reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s var(--ease), transform .55s var(--ease); }.fr-feature .reveal.in { opacity: 1; transform: none; }.fr-feature .fr-btn {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; font-weight: 600; white-space: nowrap;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .3s;
}.fr-feature .fr-btn:hover { transform: translateY(-2px); }.fr-feature .fr-btn:active { transform: scale(.97); }.fr-feature .fr-btn-primary { background: var(--accent); color: #fff; box-shadow: 0 8px 24px rgba(0,113,227,.32); }.fr-feature .fr-btn-primary:hover { background: #0a7dff; box-shadow: 0 12px 32px rgba(0,113,227,.42); }.fr-feature .fr-btn-white { background: #fff; color: var(--dark); }.fr-feature .btn-outline {
  background: #fff; color: var(--accent);
  border: 1.5px solid var(--accent);
  box-shadow: 0 8px 24px rgba(0,113,227,.1);
}.fr-feature .btn-outline:hover { background: #f0f7ff; box-shadow: 0 12px 32px rgba(0,113,227,.16); }.fr-feature .btn-ghost { border: 1px solid rgba(255,255,255,.4); color: #fff; }.fr-feature .btn-ghost:hover { background: rgba(255,255,255,.1); }.fr-feature .fr-btn-sm { padding: 9px 20px; font-size: .92rem; }.fr-feature .fr-btn-lg { padding: 16px 36px; font-size: 1.08rem; }
@media (max-width: 640px) {.fr-feature .fr-btn-lg { padding: 11px 22px; font-size: 0.94rem; }
}.fr-feature .fr-btn-link { color: var(--accent); font-weight: 600; font-size: 1.05rem; display: inline-flex; align-items: center; gap: 5px; }.fr-feature .fr-btn-link:hover { text-decoration: underline; }

@media (prefers-reduced-motion: reduce) {.fr-feature { scroll-behavior: auto; }.fr-feature .reveal { opacity: 1; transform: none; transition: none; }
}
/* Scoped under .fr-feature to avoid conflicts with site assets CSS. Auto-generated. */
.fr-feature .ins-hero {
  padding: clamp(140px, 18vh, 190px) 0 clamp(70px, 9vh, 110px);
  background:
    radial-gradient(90% 70% at 50% 0%, #eaf2ff 0%, rgba(234, 242, 255, 0) 70%),
    linear-gradient(180deg, #f5f8ff 0%, var(--bg) 78%);
}.fr-feature .ins-h1 {
  font-size: clamp(2.2rem, 5.2vw, 3.8rem);
  max-width: 17em; margin: 0 auto;
}.fr-feature .ins-hero .fr-lead { margin: 20px auto 0; }.fr-feature .ins-hero-cta {
  margin-top: 34px;
  display: flex; align-items: center; justify-content: center;
  gap: 10px 26px; flex-wrap: wrap;
}.fr-feature .ins-trust {
  margin-top: 26px;
  font-size: .9rem; font-weight: 600; color: var(--ink-2);
}.fr-feature .ins-trust b { color: var(--ink); }.fr-feature .ins-hero-panel {
  max-width: 660px; margin: clamp(48px, 7vh, 70px) auto 0;
  text-align: left;
}.fr-feature .ins-hero-collage { overflow: hidden; }.fr-feature .ins-hero-collage .ins-hero-cta { gap: 10px 14px; }.fr-feature .ins-join {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .8rem; font-weight: 700; letter-spacing: .01em;
  color: var(--accent-2); background: #eef4ff;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 999px; padding: 8px 16px;
  margin-bottom: 20px;
}.fr-feature .ins-join svg { width: 14px; height: 14px; }.fr-feature .ins-hero-collage .ins-trust {
  display: inline-flex; align-items: center; gap: 7px;
  font-weight: 600;
}.fr-feature .ins-hero-collage .ins-trust svg { width: 15px; height: 15px; }.fr-feature .ins-stage {
  position: relative;
  max-width: 1200px;
  margin: clamp(52px, 8vh, 84px) auto 0;
  height: clamp(560px, 54vw, 680px);
  padding: 0 16px;
}.fr-feature .ins-phone {
  position: absolute; left: 50%; top: 0;
  transform: translateX(-50%);
  width: clamp(240px, 24vw, 300px);
  z-index: 5;
  background: #0b0b0f;
  border-radius: 48px;
  padding: 11px;
  box-shadow:
    inset 0 0 0 2px #2a2a30,
    0 4px 10px rgba(11, 11, 15, .22),
    0 44px 80px -28px rgba(11, 11, 15, .5);
}.fr-feature .ins-phone-screen {
  position: relative;
  border-radius: 38px;
  overflow: hidden;
  background: #0f2a52;
}.fr-feature .ins-phone-screen img { display: block; width: 100%; height: auto; }.fr-feature .ins-phone-island {
  position: absolute; top: 9px; left: 50%; transform: translateX(-50%);
  width: 84px; height: 22px;
  background: #0b0b0f; border-radius: 999px;
  z-index: 2;
}.fr-feature .ins-float {
  position: absolute; z-index: 2;
  background: #fff;
  border: 1px solid rgba(15, 30, 60, .08);
  border-radius: 20px;
  padding: 16px;
  box-shadow:
    0 2px 6px rgba(15, 30, 60, .05),
    0 28px 54px -26px rgba(15, 30, 60, .25);
  transform: rotate(var(--r, 0deg));
  animation: ins-bob 7s ease-in-out infinite;
}
@keyframes ins-bob {
  0%, 100% { transform: translateY(0) rotate(var(--r, 0deg)); }
  50%      { transform: translateY(-9px) rotate(var(--r, 0deg)); }
}.fr-feature .ins-float-label {
  display: flex; align-items: center; gap: 7px;
  font-size: .76rem; font-weight: 700; letter-spacing: .02em;
  color: var(--ink); margin-bottom: 12px;
}.fr-feature .ins-float-label svg { width: 14px; height: 14px; color: var(--accent-2); }.fr-feature .f-stats { --r: -5deg; left: 3%; top: 2%; width: 200px; }.fr-feature .ins-float-stat {
  background: #f7f9fd; border: 1px solid rgba(15, 30, 60, .05);
  border-radius: 13px; padding: 11px 14px;
}.fr-feature .ins-float-stat + .ins-float-stat { margin-top: 8px; }.fr-feature .ins-float-stat b {
  display: block; font-size: 1.28rem; font-weight: 800;
  letter-spacing: -.02em; line-height: 1.1;
  font-variant-numeric: tabular-nums;
}.fr-feature .ins-float-stat span { font-size: .72rem; font-weight: 600; color: var(--ink-2); }.fr-feature .f-check { --r: 3deg; left: 9%; top: 44%; width: 236px; animation-delay: -2.2s; }.fr-feature .ins-float-check { display: flex; align-items: center; gap: 10px; }.fr-feature .ins-float-check + .ins-float-check { margin-top: 10px; }.fr-feature .ins-float-check i {
  position: relative; flex: 0 0 20px; height: 20px;
  border-radius: 50%; background: #e6f9ec;
}.fr-feature .ins-float-check i::after {
  content: ""; position: absolute; left: 5.5px; top: 6.5px;
  width: 8px; height: 4.5px;
  border-left: 2px solid #15803d;
  border-bottom: 2px solid #15803d;
  transform: rotate(-45deg);
}.fr-feature .ins-float-check b { display: block; font-size: .8rem; letter-spacing: -.01em; }.fr-feature .ins-float-check span { display: block; font-size: .68rem; color: var(--ink-2); margin-top: 1px; }.fr-feature .f-form { --r: -3deg; left: 24%; bottom: 1%; width: 212px; z-index: 6; animation-delay: -4.5s; }.fr-feature .ins-float-field {
  display: block;
  background: #f7f9fd; border: 1px solid rgba(15, 30, 60, .06);
  border-radius: 11px; padding: 9px 12px;
  font-size: .74rem; font-weight: 600; color: #3a4a63;
}.fr-feature .ins-float-field + .ins-float-field { margin-top: 7px; }.fr-feature .ins-float-btn {
  display: block; text-align: center;
  margin-top: 10px;
  background: var(--accent); color: #fff;
  border-radius: 999px; padding: 10px;
  font-size: .78rem; font-weight: 700;
  box-shadow: 0 8px 18px -8px rgba(0, 113, 227, .55);
}.fr-feature .f-library { --r: 4deg; right: 3%; top: 1%; width: 224px; animation-delay: -1.2s; }.fr-feature .ins-float-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.fr-feature .ins-float-tile {
  background: #f7f9fd; border: 1px solid rgba(15, 30, 60, .06);
  border-radius: 13px; padding: 16px 8px;
  text-align: center;
  font-size: .74rem; font-weight: 700; color: #3a4a63;
}.fr-feature .ins-float-tile:first-child { background: #eef4ff; border-color: rgba(37, 99, 235, .16); color: var(--accent-2); }.fr-feature .f-actions { --r: -3deg; right: 5%; top: 42%; width: 252px; animation-delay: -3.4s; }.fr-feature .ins-float-row {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  background: #f7f9fd; border: 1px solid rgba(15, 30, 60, .05);
  border-radius: 11px; padding: 9px 11px;
}.fr-feature .ins-float-row + .ins-float-row { margin-top: 7px; }.fr-feature .ins-float-row b { font-size: .73rem; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.fr-feature .f-shield { --r: 5deg; right: 21%; bottom: 2%; width: 208px; z-index: 6; text-align: center; padding: 20px 16px; animation-delay: -5.6s; }.fr-feature .ins-float-shield {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #38a2ff); color: #fff;
  box-shadow: 0 8px 18px -8px rgba(37, 99, 235, .55);
}.fr-feature .ins-float-shield svg { width: 20px; height: 20px; }.fr-feature .f-shield b { display: block; font-size: .92rem; letter-spacing: -.01em; margin-top: 10px; }.fr-feature .f-shield > span:not(.ins-float-shield) { display: block; font-size: .74rem; color: var(--ink-2); margin-top: 3px; }.fr-feature .ins-steps {
  margin-top: clamp(58px, 8vh, 84px);
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; text-align: left;
}.fr-feature .ins-step {
  position: relative;
  background: #fff;
  border: 1px solid rgba(15, 30, 60, .08);
  border-radius: var(--radius);
  padding: 28px 26px 26px;
  box-shadow: 0 1px 2px rgba(15, 30, 60, .04), 0 18px 40px -28px rgba(15, 30, 60, .18);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease);
}.fr-feature .ins-step:hover {
  transform: translateY(-4px);
  box-shadow: 0 2px 6px rgba(15, 30, 60, .05), 0 26px 52px -26px rgba(15, 30, 60, .26);
}.fr-feature .ins-step-num {
  display: inline-block;
  font-size: .82rem; font-weight: 700; letter-spacing: .08em;
  color: var(--accent-2);
  background: #eef4ff; border-radius: 999px;
  padding: 6px 14px; margin-bottom: 16px;
  font-variant-numeric: tabular-nums;
}.fr-feature .ins-step h3 { font-size: 1.12rem; margin-bottom: 7px; }.fr-feature .ins-step p { color: var(--ink-2); font-size: .93rem; line-height: 1.6; }.fr-feature a.ins-step { display: block; }.fr-feature a.ins-card { display: block; }.fr-feature a.ins-step .ins-go, .fr-feature a.ins-card .ins-go {
  margin-top: 16px;
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--accent); font-weight: 600; font-size: .92rem;
}.fr-feature a.ins-step .ins-go::after, .fr-feature a.ins-card .ins-go::after {
  content: "→";
  transition: transform .35s var(--ease);
}.fr-feature a.ins-step:hover .ins-go::after, .fr-feature a.ins-card:hover .ins-go::after { transform: translateX(4px); }.fr-feature .ins-step .ins-ico { margin-bottom: 16px; }.fr-feature a.ins-hist-row {
  transition: background .3s ease, border-color .3s ease, transform .35s var(--ease);
}.fr-feature a.ins-hist-row:hover {
  background: #eef4ff;
  border-color: rgba(37, 99, 235, .18);
  transform: translateX(3px);
}.fr-feature .ins-store-badges { display: flex; gap: 12px; flex-wrap: wrap; }.fr-feature .ins-store-badge {
  display: inline-flex; align-items: center; gap: 11px;
  background: var(--dark); color: #fff;
  border-radius: 14px; padding: 10px 20px 10px 14px;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}.fr-feature .ins-store-badge:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px -12px rgba(11, 11, 15, .5);
}.fr-feature .ins-store-badge img { width: 26px; height: 26px; }.fr-feature .ins-store-badge span {
  display: flex; flex-direction: column;
  line-height: 1.2; text-align: left;
  font-weight: 650; font-size: .95rem; letter-spacing: -.01em;
}.fr-feature .ins-store-badge small { font-size: .66rem; font-weight: 500; opacity: .72; letter-spacing: .02em; }.fr-feature .ins-demo {
  padding: clamp(80px, 11vh, 120px) 0;
  background: linear-gradient(180deg,
    var(--bg) 0%,
    var(--bg-alt) clamp(160px, 22vh, 240px),
    var(--bg-alt) calc(100% - clamp(160px, 22vh, 240px)),
    var(--bg) 100%);
}.fr-feature .ins-demo h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); }.fr-feature .ins-calendly {
  margin-top: 48px;
  background: #fff;
  border: 1px solid rgba(15, 30, 60, .08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow:
    0 2px 6px rgba(15, 30, 60, .05),
    0 20px 44px -18px rgba(15, 30, 60, .16),
    0 48px 90px -30px rgba(15, 30, 60, .22);
}.fr-feature .ins-calendly iframe {
  display: block; width: 100%;
  height: clamp(680px, 88vh, 780px);
  border: 0;
}
@media (max-width: 640px) {.fr-feature .ins-calendly { border-radius: 18px; margin-top: 36px; }.fr-feature .ins-calendly iframe { height: 1000px; }
}.fr-feature .ins-map {
  border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(15, 30, 60, .08);
}.fr-feature .ins-map iframe {
  display: block; width: 100%; height: clamp(320px, 44vh, 460px); border: 0;
}.fr-feature .ins-features { padding: clamp(30px, 5vh, 60px) 0 clamp(60px, 8vh, 100px); background: var(--bg); }.fr-feature .ins-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
  padding: clamp(44px, 7vh, 72px) 0;
}.fr-feature .ins-row + .ins-row { border-top: 1px solid rgba(15, 30, 60, .06); }.fr-feature .ins-row-flip .ins-copy { order: 2; }.fr-feature .ins-row-flip .ins-visual { order: 1; }.fr-feature .ins-copy h2 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); }.fr-feature .ins-sub { margin-top: 16px; color: var(--ink-2); font-size: 1.02rem; line-height: 1.65; max-width: 34em; }.fr-feature .ins-checks { margin-top: 22px; display: grid; gap: 12px; }.fr-feature .ins-checks li {
  position: relative; padding-left: 32px;
  font-size: .97rem; font-weight: 550; color: var(--ink);
}.fr-feature .ins-checks li::before {
  content: ""; position: absolute; left: 0; top: 1px;
  width: 21px; height: 21px; border-radius: 50%;
  background: #e8f1ff;
}.fr-feature .ins-checks li::after {
  content: ""; position: absolute; left: 6px; top: 7px;
  width: 9px; height: 5px;
  border-left: 2px solid var(--accent-2);
  border-bottom: 2px solid var(--accent-2);
  transform: rotate(-45deg);
}.fr-feature .ins-visual { min-width: 0; }.fr-feature .ins-panel {
  background: #fff;
  border: 1px solid rgba(15, 30, 60, .08);
  border-radius: 24px;
  padding: 22px;
  box-shadow:
    0 2px 6px rgba(15, 30, 60, .05),
    0 20px 44px -18px rgba(15, 30, 60, .16),
    0 48px 90px -30px rgba(15, 30, 60, .22);
}.fr-feature .ins-panel-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 16px;
}.fr-feature .ins-panel-head h4 { font-size: 1.02rem; font-weight: 700; letter-spacing: -.01em; }.fr-feature .ins-chip {
  font-size: .74rem; font-weight: 700;
  color: var(--accent-2); background: #eef4ff;
  border-radius: 999px; padding: 5px 12px; white-space: nowrap;
}.fr-feature .ins-panel-note {
  margin-top: 14px; text-align: center;
  font-size: .82rem; color: var(--ink-2);
}.fr-feature .ins-pill {
  font-size: .72rem; font-weight: 700;
  border-radius: 999px; padding: 4px 10px; white-space: nowrap;
}.fr-feature .ins-pill.amber { color: #b45309; background: #fef3e2; }.fr-feature .ins-pill.green { color: #15803d; background: #e6f9ec; }.fr-feature .ins-pill.blue { color: var(--accent-2); background: #eef4ff; }.fr-feature .ins-status {
  font-size: .7rem; font-weight: 800; letter-spacing: .05em;
  border-radius: 999px; padding: 4px 10px; white-space: nowrap;
}.fr-feature .ins-status.red { color: #b91c1c; background: #fdecec; }.fr-feature .ins-status.amber { color: #b45309; background: #fef3e2; }.fr-feature .ins-status.green { color: #15803d; background: #e6f9ec; }.fr-feature .ins-status.blue { color: var(--accent-2); background: #eef4ff; }.fr-feature .ins-history { display: grid; gap: 8px; }.fr-feature .ins-hist-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: #f7f9fd; border: 1px solid rgba(15, 30, 60, .05);
  border-radius: 14px; padding: 13px 16px;
}.fr-feature .ins-hist-row b { display: block; font-size: .9rem; letter-spacing: -.01em; }.fr-feature .ins-hist-row span:not(.ins-pill) { display: block; font-size: .78rem; color: var(--ink-2); margin-top: 2px; }.fr-feature .ins-form-card {
  background: #f7f9fd; border: 1px solid rgba(15, 30, 60, .05);
  border-radius: 16px; padding: 16px 18px;
}.fr-feature .ins-form-card + .ins-form-card { margin-top: 10px; }.fr-feature .ins-form-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.fr-feature .ins-form-top b { font-size: .95rem; letter-spacing: -.01em; }.fr-feature .ins-form-top span:not(.ins-pill) { display: block; font-size: .8rem; color: var(--ink-2); margin-top: 3px; }.fr-feature .ins-form-meta { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }.fr-feature .ins-form-meta span {
  font-size: .74rem; font-weight: 600; color: #3a4a63;
  background: #fff; border: 1px solid rgba(15, 30, 60, .08);
  border-radius: 999px; padding: 4px 11px;
}.fr-feature .ins-fault-card {
  background: #f7f9fd; border: 1px solid rgba(15, 30, 60, .05);
  border-radius: 16px; padding: 15px 17px;
}.fr-feature .ins-fault-card + .ins-fault-card { margin-top: 10px; }.fr-feature .ins-fault-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.fr-feature .ins-fault-top b { font-size: .92rem; letter-spacing: -.01em; }.fr-feature .ins-fault-card > p { margin-top: 4px; font-size: .82rem; color: var(--ink-2); }.fr-feature .ins-fault-meta {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin-top: 12px; flex-wrap: wrap;
}.fr-feature .ins-fault-meta span:not(.ins-status) { font-size: .78rem; font-weight: 600; color: #3a4a63; }.fr-feature .ins-minis {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 8px; margin-bottom: 12px;
}.fr-feature .ins-minis.cols-2 { grid-template-columns: repeat(2, 1fr); }.fr-feature .ins-mini {
  background: #f7f9fd; border: 1px solid rgba(15, 30, 60, .05);
  border-radius: 14px; padding: 13px 14px; text-align: center;
}.fr-feature .ins-mini b {
  display: block;
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  font-weight: 700; letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}.fr-feature .ins-mini span { font-size: .72rem; font-weight: 600; color: var(--ink-2); }.fr-feature .ins-mini.fr-alert b { color: #b91c1c; }.fr-feature .ins-mini.warn b { color: #b45309; }.fr-feature .ins-mini.ok b { color: #15803d; }.fr-feature .ins-panel-sub {
  margin: 14px 0 8px;
  font-size: .74rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--ink-2);
}.fr-feature .ins-devices { display: flex; gap: 8px; flex-wrap: wrap; }.fr-feature .ins-devices span {
  font-size: .8rem; font-weight: 700; color: #3a4a63;
  background: #f7f9fd; border: 1px solid rgba(15, 30, 60, .07);
  border-radius: 999px; padding: 7px 16px;
}.fr-feature .ins-mob-list { margin-top: 16px; display: grid; gap: 10px; }.fr-feature .ins-mob-list li {
  position: relative; padding-left: 26px;
  font-size: .88rem; color: var(--ink);
}.fr-feature .ins-mob-list li::before {
  content: ""; position: absolute; left: 0; top: 3px;
  width: 16px; height: 16px; border-radius: 50%; background: #e8f1ff;
}.fr-feature .ins-mob-list li::after {
  content: ""; position: absolute; left: 4.5px; top: 7.5px;
  width: 7px; height: 4px;
  border-left: 2px solid var(--accent-2);
  border-bottom: 2px solid var(--accent-2);
  transform: rotate(-45deg);
}.fr-feature .ins-mob-btn { margin-top: 18px; }.fr-feature .ins-grid {
  padding: clamp(80px, 11vh, 120px) 0;
  background: linear-gradient(180deg,
    var(--bg) 0%,
    var(--bg-alt) clamp(160px, 22vh, 240px),
    var(--bg-alt) calc(100% - clamp(160px, 22vh, 240px)),
    var(--bg) 100%);
}.fr-feature .ins-grid h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); }.fr-feature .ins-grid-cards {
  margin-top: 54px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}.fr-feature .ins-grid-cards.cols-3 { grid-template-columns: repeat(3, 1fr); }.fr-feature .ins-card {
  background: #fff;
  border: 1px solid rgba(15, 30, 60, .07);
  border-radius: 18px;
  padding: 24px 22px;
  box-shadow: 0 1px 2px rgba(15, 30, 60, .03);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease);
}.fr-feature .ins-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 2px 6px rgba(15, 30, 60, .05), 0 22px 44px -24px rgba(15, 30, 60, .22);
}.fr-feature .ins-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 12px;
  background: linear-gradient(135deg, #2563eb, #38a2ff);
  color: #fff;
  box-shadow: 0 8px 18px -8px rgba(37, 99, 235, .55);
  margin-bottom: 15px;
}.fr-feature .ins-ico svg { width: 21px; height: 21px; }.fr-feature .ins-card h3 { font-size: 1rem; margin-bottom: 6px; }.fr-feature .ins-card p { font-size: .86rem; line-height: 1.55; color: var(--ink-2); }.fr-feature .ins-results { padding: clamp(80px, 11vh, 120px) 0 clamp(50px, 7vh, 80px); background: var(--bg); }.fr-feature .ins-results h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); }.fr-feature .ins-stats {
  margin-top: 54px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}.fr-feature .ins-stat {
  text-align: center;
  background: linear-gradient(180deg, #f5f8ff 0%, #fff 100%);
  border: 1px solid rgba(37, 99, 235, .1);
  border-radius: var(--radius);
  padding: 34px 22px 30px;
}.fr-feature .ins-stat b {
  display: block;
  font-size: clamp(2.3rem, 4vw, 3.2rem);
  font-weight: 700; letter-spacing: -.03em; line-height: 1;
  background: linear-gradient(100deg, #2563eb 0%, #0071e3 55%, #38a2ff 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  font-variant-numeric: tabular-nums;
}.fr-feature .ins-stat h4 { margin-top: 12px; font-size: 1.02rem; font-weight: 700; }.fr-feature .ins-stat p { margin-top: 4px; font-size: .86rem; color: var(--ink-2); }.fr-feature .ins-quote {
  margin-top: 18px;
  background: var(--dark); color: #fff;
  border-radius: var(--radius);
  padding: clamp(32px, 5vw, 52px);
}.fr-feature .ins-quote blockquote {
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
  font-weight: 550; line-height: 1.55; letter-spacing: -.01em;
  max-width: 46em;
}.fr-feature .ins-quote figcaption { margin-top: 20px; }.fr-feature .ins-quote figcaption b { display: block; font-size: .98rem; }.fr-feature .ins-quote figcaption span { font-size: .86rem; opacity: .65; }.fr-feature .ins-ba {
  margin-top: 18px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}.fr-feature .ins-ba-card {
  background: #fff;
  border: 1px solid rgba(15, 30, 60, .07);
  border-radius: var(--radius);
  padding: 28px 26px;
  box-shadow: 0 1px 2px rgba(15, 30, 60, .03);
}.fr-feature .ins-ba-card h4 { font-size: 1.05rem; margin-bottom: 20px; }.fr-feature .ins-ba-row { display: flex; align-items: center; gap: 14px; }.fr-feature .ins-ba-row + .ins-ba-row { margin-top: 12px; }.fr-feature .ins-ba-label { flex: 0 0 52px; font-size: .8rem; font-weight: 600; color: var(--ink-2); }.fr-feature .ins-ba-track { flex: 1; background: #eef1f6; border-radius: 999px; overflow: hidden; }.fr-feature .ins-ba-bar {
  width: var(--w);
  border-radius: 999px;
  padding: 7px 14px;
  min-width: 74px;
  display: flex; justify-content: flex-end;
}.fr-feature .ins-ba-bar span { font-size: .78rem; font-weight: 700; line-height: 1; white-space: nowrap; }.fr-feature .ins-ba-bar.before { background: #d7ddea; }.fr-feature .ins-ba-bar.before span { color: #3a4a63; }.fr-feature .ins-ba-bar.after { background: linear-gradient(90deg, #2563eb, #38a2ff); }.fr-feature .ins-ba-bar.after span { color: #fff; }.fr-feature .ins-ba-gain {
  margin-top: 18px;
  display: inline-block;
  font-size: .8rem; font-weight: 700;
  color: #15803d; background: #e6f9ec;
  border-radius: 999px; padding: 6px 14px;
}.fr-feature .ins-strip {
  margin-top: 18px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  text-align: center;
  background: #f7f9fd;
  border: 1px solid rgba(15, 30, 60, .05);
  border-radius: var(--radius);
  padding: 28px 18px;
}.fr-feature .ins-strip b {
  display: block;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  font-weight: 700; letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}.fr-feature .ins-strip span { font-size: .84rem; color: var(--ink-2); }.fr-feature .ins-reviews {
  margin-top: 18px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}.fr-feature .ins-review {
  background: #fff;
  border: 1px solid rgba(15, 30, 60, .07);
  border-radius: var(--radius);
  padding: 26px 24px;
  box-shadow: 0 1px 2px rgba(15, 30, 60, .03);
  display: flex; flex-direction: column; justify-content: space-between; gap: 20px;
}.fr-feature .ins-review blockquote { font-size: .93rem; line-height: 1.65; color: var(--ink); }.fr-feature .ins-review figcaption b { display: block; font-size: .92rem; }.fr-feature .ins-review figcaption span { font-size: .8rem; color: var(--ink-2); }

 
@media (max-width: 1100px) {.fr-feature .ins-stage { height: clamp(540px, 62vw, 640px); }.fr-feature .f-stats { left: 1%; width: 182px; }.fr-feature .f-check { left: 3%; width: 220px; }.fr-feature .f-form { left: 20%; }.fr-feature .f-library { right: 1%; width: 206px; }.fr-feature .f-actions { right: 2%; width: 236px; }.fr-feature .f-shield { right: 16%; }
}
@media (max-width: 1020px) {.fr-feature .ins-grid-cards { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {.fr-feature .ins-row { grid-template-columns: 1fr; gap: 34px; padding: 44px 0; }.fr-feature .ins-row-flip .ins-copy { order: 1; }.fr-feature .ins-row-flip .ins-visual { order: 2; }.fr-feature .ins-visual { max-width: 560px; }.fr-feature .ins-reviews { grid-template-columns: 1fr; }.fr-feature .ins-ba { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {.fr-feature .ins-stage { height: clamp(500px, 78vw, 600px); }.fr-feature .f-form, .fr-feature .f-actions { display: none; }.fr-feature .f-stats { left: 0; top: 4%; }.fr-feature .f-check { left: 0; top: auto; bottom: 4%; }.fr-feature .f-library { right: 0; top: 4%; }.fr-feature .f-shield { right: 0; bottom: 4%; }
}
@media (max-width: 640px) {.fr-feature .ins-hero-collage .ins-h1 br { display: none; }.fr-feature .ins-stage { height: 540px; }.fr-feature .ins-phone { width: 244px; }.fr-feature .f-check { display: none; }.fr-feature .ins-float { padding: 13px; border-radius: 16px; }.fr-feature .f-stats { left: -18px; top: 6%; width: 152px; }.fr-feature .ins-float-stat { padding: 9px 11px; }.fr-feature .ins-float-stat b { font-size: 1.1rem; }.fr-feature .f-library { right: -18px; top: 12%; width: 164px; }.fr-feature .ins-float-tile { padding: 11px 6px; font-size: .68rem; }.fr-feature .f-shield { right: -8px; bottom: 2%; width: 172px; padding: 16px 12px; }.fr-feature .f-shield b { font-size: .82rem; }
}
@media (max-width: 760px) {.fr-feature .ins-steps { grid-template-columns: 1fr; }.fr-feature .ins-grid-cards, .fr-feature .ins-grid-cards.cols-3 { grid-template-columns: repeat(2, 1fr); }.fr-feature .ins-stats { grid-template-columns: 1fr; }.fr-feature .ins-strip { grid-template-columns: repeat(2, 1fr); gap: 22px 14px; }
}
@media (max-width: 480px) {.fr-feature .ins-grid-cards, .fr-feature .ins-grid-cards.cols-3 { grid-template-columns: 1fr; }.fr-feature .ins-panel { padding: 16px; }.fr-feature .ins-hero-cta .fr-btn-lg { padding: 14px 28px; font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce) {.fr-feature .ins-step, .fr-feature .ins-card, .fr-feature .ins-ico, .fr-feature .ins-panel, .fr-feature .ins-hist-row, .fr-feature .ins-form-card, .fr-feature .ins-fault-card, .fr-feature .ins-review, .fr-feature .ins-stat, .fr-feature .ins-ba-card { transition: none; }.fr-feature .ins-float { animation: none; }
}.fr-feature .inspection-page .ins-panel {
  border-color: rgba(15, 30, 60, .06);
  border-radius: 28px;
  padding: 24px;
  box-shadow:
    0 1px 2px rgba(15, 30, 60, .04),
    0 16px 40px -20px rgba(15, 30, 60, .12),
    0 44px 90px -36px rgba(15, 30, 60, .18);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}.fr-feature .inspection-page .ins-panel:hover {
  transform: translateY(-4px);
  box-shadow:
    0 2px 6px rgba(15, 30, 60, .05),
    0 22px 52px -22px rgba(15, 30, 60, .16),
    0 56px 110px -38px rgba(15, 30, 60, .24);
}.fr-feature .inspection-page .ins-panel-head {
  margin: -24px -24px 18px;
  padding: 18px 24px 15px;
  border-bottom: 1px solid rgba(15, 30, 60, .06);
}.fr-feature .inspection-page .ins-history { gap: 9px; }.fr-feature .inspection-page .ins-hist-row { border-radius: 16px; padding: 14px 17px; }.fr-feature .inspection-page .ins-form-card { border-radius: 18px; padding: 17px 19px; }.fr-feature .inspection-page .ins-fault-card { border-radius: 18px; padding: 16px 18px; }.fr-feature .inspection-page .ins-hist-row, .fr-feature .inspection-page .ins-form-card, .fr-feature .inspection-page .ins-fault-card {
  transition: background .3s ease, border-color .3s ease, transform .4s var(--ease), box-shadow .4s var(--ease);
}.fr-feature .inspection-page .ins-hist-row:hover, .fr-feature .inspection-page .ins-form-card:hover, .fr-feature .inspection-page .ins-fault-card:hover {
  background: #fff;
  border-color: rgba(37, 99, 235, .16);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -14px rgba(15, 30, 60, .18);
}.fr-feature .inspection-page .ins-grid-cards { gap: 16px; }.fr-feature .inspection-page .ins-card {
  border-color: rgba(15, 30, 60, .06);
  border-radius: 22px;
  padding: 26px 24px;
  box-shadow: 0 1px 2px rgba(15, 30, 60, .03), 0 14px 34px -26px rgba(15, 30, 60, .14);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s ease;
}.fr-feature .inspection-page .ins-card:hover {
  transform: translateY(-6px);
  border-color: rgba(37, 99, 235, .14);
  box-shadow: 0 2px 6px rgba(15, 30, 60, .05), 0 26px 52px -24px rgba(15, 30, 60, .24);
}.fr-feature .inspection-page .ins-ico {
  width: 44px; height: 44px; border-radius: 14px;
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}.fr-feature .inspection-page .ins-card:hover .ins-ico {
  transform: scale(1.08) rotate(-4deg);
  box-shadow: 0 12px 24px -8px rgba(37, 99, 235, .6);
}.fr-feature .inspection-page .ins-step {
  border-color: rgba(15, 30, 60, .06);
  box-shadow: 0 1px 2px rgba(15, 30, 60, .04), 0 18px 40px -28px rgba(15, 30, 60, .14);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s ease;
}.fr-feature .inspection-page .ins-step:hover {
  transform: translateY(-5px);
  border-color: rgba(37, 99, 235, .14);
  box-shadow: 0 2px 6px rgba(15, 30, 60, .05), 0 26px 52px -26px rgba(15, 30, 60, .22);
}.fr-feature .inspection-page .ins-stat { transition: transform .5s var(--ease), box-shadow .5s var(--ease); }.fr-feature .inspection-page .ins-stat:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px -28px rgba(37, 99, 235, .3);
}.fr-feature .inspection-page .ins-quote {
  border-radius: 28px;
  box-shadow: 0 30px 60px -30px rgba(11, 11, 15, .4);
}.fr-feature .inspection-page .ins-ba-card, .fr-feature .inspection-page .ins-review {
  border-color: rgba(15, 30, 60, .06);
  box-shadow: 0 1px 2px rgba(15, 30, 60, .03), 0 14px 34px -26px rgba(15, 30, 60, .12);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}.fr-feature .inspection-page .ins-ba-card:hover, .fr-feature .inspection-page .ins-review:hover {
  transform: translateY(-4px);
  box-shadow: 0 2px 6px rgba(15, 30, 60, .05), 0 24px 48px -26px rgba(15, 30, 60, .2);
}

@media (max-width: 480px) {.fr-feature .inspection-page .ins-panel { padding: 16px; }.fr-feature .inspection-page .ins-panel-head { margin: -16px -16px 16px; padding: 14px 16px 12px; }
}
@media (prefers-reduced-motion: reduce) {.fr-feature .inspection-page .ins-panel, .fr-feature .inspection-page .ins-hist-row, .fr-feature .inspection-page .ins-form-card, .fr-feature .inspection-page .ins-fault-card, .fr-feature .inspection-page .ins-card, .fr-feature .inspection-page .ins-ico, .fr-feature .inspection-page .ins-step, .fr-feature .inspection-page .ins-stat, .fr-feature .inspection-page .ins-ba-card, .fr-feature .inspection-page .ins-review { transition: none; }
}.fr-feature .inspection-page .ins-panel-head {
  background: linear-gradient(180deg, #fafcff 0%, #fff 100%);
  border-radius: 28px 28px 0 0;
}.fr-feature .inspection-page .ins-chip {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid rgba(37, 99, 235, .14);
}.fr-feature .inspection-page .ins-chip::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: currentColor;
  animation: ins-pulse 2.2s ease-in-out infinite;
}
@keyframes ins-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .45; transform: scale(.8); }
}.fr-feature .inspection-page .ins-pill, .fr-feature .inspection-page .ins-status {
  display: inline-flex; align-items: center; gap: 5px;
}.fr-feature .inspection-page .ins-pill::before, .fr-feature .inspection-page .ins-status::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: currentColor; flex: 0 0 auto;
}.fr-feature .inspection-page .ins-hist-row, .fr-feature .inspection-page .ins-form-card, .fr-feature .inspection-page .ins-fault-card { position: relative; overflow: hidden; }.fr-feature .inspection-page .ins-hist-row::before, .fr-feature .inspection-page .ins-form-card::before, .fr-feature .inspection-page .ins-fault-card::before {
  content: ""; position: absolute; left: 0; top: 18%; bottom: 18%; width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #2563eb, #38a2ff);
  opacity: 0; transform: translateX(-4px);
  transition: opacity .35s ease, transform .35s var(--ease);
}.fr-feature .inspection-page .ins-hist-row:hover::before, .fr-feature .inspection-page .ins-form-card:hover::before, .fr-feature .inspection-page .ins-fault-card:hover::before {
  opacity: 1; transform: translateX(0);
}.fr-feature .inspection-page .ins-card { position: relative; overflow: hidden; }.fr-feature .inspection-page .ins-card::before {
  content: ""; position: absolute; top: -46px; left: -46px;
  width: 160px; height: 160px; pointer-events: none;
  background: radial-gradient(circle, rgba(56, 162, 255, .13) 0%, rgba(56, 162, 255, 0) 70%);
  opacity: 0; transition: opacity .5s var(--ease);
}.fr-feature .inspection-page .ins-card:hover::before { opacity: 1; }.fr-feature .inspection-page .ins-card h3 { transition: color .3s ease; }.fr-feature .inspection-page .ins-card:hover h3 { color: var(--accent-2); }.fr-feature .inspection-page .ins-step-num {
  background: linear-gradient(135deg, #2563eb, #38a2ff);
  color: #fff;
  box-shadow: 0 6px 14px -6px rgba(37, 99, 235, .55);
}

@media (max-width: 480px) {.fr-feature .inspection-page .ins-panel-head { border-radius: 20px 20px 0 0; }
}
@media (prefers-reduced-motion: reduce) {.fr-feature .inspection-page .ins-chip::before { animation: none; }.fr-feature .inspection-page .ins-hist-row::before, .fr-feature .inspection-page .ins-form-card::before, .fr-feature .inspection-page .ins-fault-card::before { transition: none; }
}

 
@media (max-width: 640px) {.fr-feature .inspection-page .ins-grid-cards, .fr-feature .inspection-page .ins-grid-cards.cols-3 {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px;
     
    margin: 44px -4vw 0;
    padding: 6px 4vw 24px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }.fr-feature .inspection-page .ins-grid-cards::-webkit-scrollbar { display: none; }.fr-feature .inspection-page .ins-grid-cards .ins-card {
    flex: 0 0 80%;
    max-width: 320px;
    scroll-snap-align: center;
  }
}

 
@media (max-width: 900px) {.fr-feature .inspection-page .ins-copy { text-align: center; }.fr-feature .inspection-page .ins-copy .ins-sub { margin-left: auto; margin-right: auto; }.fr-feature .inspection-page .ins-copy .ins-checks {
    width: fit-content; max-width: 100%;
    margin-left: auto; margin-right: auto;
    text-align: left;
  }.fr-feature .inspection-page .ins-copy .ins-store-badges, .fr-feature .inspection-page .ins-copy .ins-devices { justify-content: center; }
}
/* Scoped under .fr-feature to avoid conflicts with site assets CSS. Auto-generated. */
.fr-feature .faq {
  padding: 110px 0 120px;
  background: linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) clamp(200px, 28vh, 300px), var(--bg) 100%);
}.fr-feature .faq h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); }.fr-feature .faq-list { margin-top: 54px; display: grid; gap: 14px; }.fr-feature .faq-item {
  border-radius: 18px;
  background: #f0f4fc;
  border: 1px solid rgba(37, 99, 235, .07);
  transition: background .35s ease, box-shadow .35s ease;
}.fr-feature .faq-item:hover { background: #ecf1fb; }.fr-feature .faq-item.fr-open {
  background: #f4f7fd;
  box-shadow: 0 1px 2px rgba(15, 30, 60, .03), 0 16px 36px -24px rgba(15, 30, 60, .16);
}.fr-feature .faq-q {
  all: unset; box-sizing: border-box;
  display: block; width: 100%; cursor: pointer;
  position: relative;
  padding: 21px 76px 21px 26px;
  font-family: inherit;
  font-size: clamp(1rem, 1.4vw, 1.13rem); font-weight: 600;
  color: var(--ink); letter-spacing: -.01em; line-height: 1.4;
  transition: color .25s ease;
}.fr-feature .faq-q:hover { color: var(--accent); }.fr-feature .faq-q:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: 18px; }.fr-feature .faq-x {
  position: absolute; right: 16px; top: 50%;
  width: 36px; height: 36px; margin-top: -18px;
  border-radius: 50%; background: #fff;
  box-shadow: 0 2px 6px rgba(15, 30, 60, .08), 0 8px 18px -8px rgba(15, 30, 60, .14);
  transition: transform .45s var(--ease);
}.fr-feature .faq-x::before, .fr-feature .faq-x::after {
  content: ""; position: absolute; background: var(--ink); border-radius: 2px;
  transition: background .3s ease;
}.fr-feature .faq-x::before { left: 11px; top: 17px; width: 14px; height: 2px; }.fr-feature .faq-x::after { left: 17px; top: 11px; width: 2px; height: 14px; }.fr-feature .faq-item.fr-open .faq-x { transform: rotate(135deg); }.fr-feature .faq-item.fr-open .faq-x::before, .fr-feature .faq-item.fr-open .faq-x::after { background: var(--accent); }.fr-feature .faq-a {
  display: grid; grid-template-rows: 0fr;
  transition: grid-template-rows .55s var(--ease);
}.fr-feature .faq-a-inner { overflow: hidden; min-height: 0; }.fr-feature .faq-a p {
  padding: 0 76px 24px 26px;
  color: var(--ink-2); font-size: .96rem; line-height: 1.65; max-width: 62em;
  opacity: 0; transform: translateY(-6px);
  transition: opacity .4s ease, transform .5s var(--ease);
}.fr-feature .faq-item.fr-open .faq-a { grid-template-rows: 1fr; }.fr-feature .faq-item.fr-open .faq-a p { opacity: 1; transform: none; transition-delay: .1s; }

@media (max-width: 640px) {.fr-feature .faq { padding: 72px 0 84px; }.fr-feature .faq-list { margin-top: 40px; gap: 12px; }.fr-feature .faq-q { padding: 18px 62px 18px 20px; }.fr-feature .faq-x { right: 12px; width: 32px; height: 32px; margin-top: -16px; }.fr-feature .faq-x::before { left: 9px; top: 15px; }.fr-feature .faq-x::after { left: 15px; top: 9px; }.fr-feature .faq-a p { padding: 0 54px 20px 20px; }
}

@media (prefers-reduced-motion: reduce) {.fr-feature .faq-a, .fr-feature .faq-a p, .fr-feature .faq-x, .fr-feature .faq-x::before, .fr-feature .faq-x::after { transition: none; }
}
/* Scoped under .fr-feature to avoid conflicts with site assets CSS. Auto-generated. */
.fr-feature .bookcall { padding: 0; }.fr-feature .bc-card {
  position: relative;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
  isolation: isolate;
}.fr-feature .bc-stripes { display: none; }.fr-feature .bc-inner {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
  padding: clamp(48px, 7vw, 84px) 6vw clamp(52px, 7vw, 88px);
}.fr-feature .bc-chip {
  display: inline-flex; align-items: center; gap: 9px;
  background: #fff; border: 1px solid #e6e9ef; border-radius: 999px;
  padding: 7px 16px 7px 8px;
  font-size: .92rem; font-weight: 600; color: var(--ink);
  box-shadow: 0 6px 18px rgba(15, 30, 60, .06);
}.fr-feature .bc-chip img {
  width: 26px; height: 26px; border-radius: 50%; object-fit: cover;
  background: #f5f5f7;
}.fr-feature .bc-title {
  margin-top: clamp(20px, 3vw, 32px);
  font-size: clamp(2rem, 5.4vw, 4.6rem);
  line-height: 1.02; letter-spacing: -0.03em;
  color: var(--ink, #0f1e3c);
}.fr-feature .bc-title em {
  font-style: normal;
  color: var(--accent, #2563eb);
}.fr-feature .bc-sub {
  margin-top: clamp(16px, 2.4vw, 26px);
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  color: #5b6572;
  line-height: 1.55;
}.fr-feature .bc-sub strong { color: var(--ink, #0f1e3c); }.fr-feature .bc-btn {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: clamp(26px, 3.4vw, 40px);
  padding: 15px 34px;
  border-radius: 999px;
  background: var(--accent, #2563eb); color: #fff;
  font-weight: 700; font-size: 1.05rem; white-space: nowrap;
  box-shadow: 0 10px 26px rgba(37, 99, 235, .28);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}.fr-feature .bc-btn svg { width: 19px; height: 19px; }.fr-feature .bc-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(37, 99, 235, .36); }.fr-feature .bc-btn:active { transform: scale(.97); }

@media (max-width: 720px) {.fr-feature .bc-sub br { display: none; }
}
/* Scoped under .fr-feature to avoid conflicts with site assets CSS. Auto-generated. */
.fr-feature .footer {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(18px, 2.4vw, 28px) clamp(14px, 2.4vw, 28px) clamp(22px, 3vw, 36px);
  color: rgba(255, 255, 255, .8);
  background: var(--bg, #fff);
  --glass: rgba(255, 255, 255, .08);
  --glass-line: rgba(255, 255, 255, .16);
  --glass-hi: rgba(255, 255, 255, .14);
}.fr-feature .footer-frame {
  width: min(1280px, 100%); margin: 0 auto;
  display: grid; gap: clamp(14px, 1.8vw, 22px);
}.fr-feature .footer-glow {
  position: absolute; z-index: -1; border-radius: 50%; pointer-events: none;
  filter: blur(70px); opacity: .55;
  animation: footer-drift 16s ease-in-out infinite alternate;
}.fr-feature .footer-glow--a { width: 46vw; height: 46vw; left: -10vw; bottom: -8vw; background: radial-gradient(circle, #bcd6ff 0%, rgba(188, 214, 255, 0) 68%); }.fr-feature .footer-glow--b { width: 38vw; height: 38vw; right: -8vw; top: 30%; background: radial-gradient(circle, #d6ecff 0%, rgba(214, 236, 255, 0) 68%); animation-delay: -8s; animation-duration: 20s; }
@keyframes footer-drift {
  from { transform: translate(0, 0) scale(1); }
  to   { transform: translate(6vw, -5vw) scale(1.12); }
}.fr-feature .footer-cta {
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center;
  min-height: clamp(340px, 38vw, 540px);
  border-radius: clamp(22px, 2.4vw, 30px);
  background: #f7f8fc url("../images/homepage-images/footerbg.webp") center 58% / cover no-repeat;
  border: 1px solid rgba(255, 255, 255, .7);
  box-shadow: 0 30px 70px rgba(10, 35, 90, .22), inset 0 1px 0 #fff;
}.fr-feature .footer-cta::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(247, 248, 252, .9) 0%, rgba(247, 248, 252, .78) 32%, rgba(247, 248, 252, .34) 52%, rgba(247, 248, 252, .05) 70%, rgba(247, 248, 252, 0) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, .28) 100%);
}.fr-feature .footer-cta-copy {
  position: relative; z-index: 2;
  padding: clamp(36px, 4.6vw, 64px) clamp(24px, 3vw, 48px) clamp(36px, 4.6vw, 64px) clamp(28px, 4vw, 64px);
}.fr-feature .footer-cta-title {
  display: grid;
  font-size: clamp(2.2rem, 4.3vw, 4rem); font-weight: 600; line-height: 1.02;
  letter-spacing: -.028em; color: var(--ink, #1d1d1f);
}.fr-feature .footer-cta-title .l2 {
  font-weight: 400;
  background: linear-gradient(100deg, #1d4ed8 0%, #2f80ee 45%, #aacdf8 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}.fr-feature .footer-cta-sub {
  max-width: 34em; margin-top: clamp(14px, 1.6vw, 20px);
  font-size: clamp(.95rem, 1.1vw, 1.08rem); line-height: 1.55;
  color: var(--ink-2, #6e6e73);
}.fr-feature .footer-badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(22px, 2.6vw, 34px); }.fr-feature .footer-badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 9px 18px 9px 14px; border-radius: 14px;
  background: var(--accent, #0071e3); color: #fff;
  box-shadow: 0 8px 24px rgba(0, 113, 227, .3);
  transition: transform .35s var(--ease), box-shadow .35s ease, background .3s ease;
}.fr-feature .footer-badge:hover { transform: translateY(-3px); background: #0a7dff; box-shadow: 0 14px 32px rgba(0, 113, 227, .4); }.fr-feature .footer-badge:active { transform: scale(.97); }.fr-feature .footer-badge img { width: 24px; height: 24px; object-fit: contain; }.fr-feature .footer-badge img.is-apple { filter: brightness(0) invert(1); }.fr-feature .footer-badge span { display: flex; flex-direction: column; line-height: 1.08; font-weight: 700; font-size: 1.02rem; letter-spacing: -.01em; color: #fff; }.fr-feature .footer-badge small { font-size: .62rem; font-weight: 500; letter-spacing: .02em; color: rgba(255, 255, 255, .82); }.fr-feature .footer-art { position: relative; z-index: 1; align-self: stretch; min-height: 300px; }.fr-feature .footer-links {
  position: relative; isolation: isolate;
  border-radius: clamp(22px, 2.4vw, 30px);
  background:
    radial-gradient(80% 60% at 100% 100%, rgba(90, 176, 255, .28) 0%, rgba(90, 176, 255, 0) 60%),
    linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 0) 40%),
    linear-gradient(168deg, #0e3f9f 0%, #0a2d78 55%, #06204f 100%);
  border: 1px solid rgba(255, 255, 255, .28);
  -webkit-backdrop-filter: saturate(160%) blur(22px);
  backdrop-filter: saturate(160%) blur(22px);
  box-shadow: 0 30px 70px rgba(10, 35, 90, .28), inset 0 1px 0 rgba(255, 255, 255, .35);
  padding: clamp(30px, 3.6vw, 52px) clamp(22px, 3.4vw, 52px) clamp(18px, 2vw, 26px);
}.fr-feature .footer-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(240px, 1.35fr);
  gap: 36px clamp(20px, 2.6vw, 40px);
}.fr-feature .footer h4 {
  color: #fff; font-size: 1.02rem; font-weight: 600; letter-spacing: -.012em;
  margin-bottom: 16px;
}.fr-feature .footer-col a {
  position: relative; display: block; width: fit-content;
  font-size: .92rem; font-weight: 500; line-height: 1.35;
  color: rgba(255, 255, 255, .72); padding: 5px 0;
  transition: color .25s ease, transform .35s var(--ease);
}.fr-feature .footer-col a::after {
  content: ""; position: absolute; left: 0; bottom: 3px; height: 1px; width: 100%;
  background: #fff; transform: scaleX(0); transform-origin: left;
  transition: transform .35s var(--ease);
}.fr-feature .footer-col a:hover { color: #fff; transform: translateX(3px); }.fr-feature .footer-col a:hover::after { transform: scaleX(1); }.fr-feature .footer-col b { color: #fff; font-weight: 700; }.fr-feature .footer-col .footer-all { margin-top: 6px; color: #9fd0ff; font-weight: 600; }.fr-feature .footer-col .footer-all span { display: inline-block; transition: transform .35s var(--ease); }.fr-feature .footer-col .footer-all:hover { color: #fff; }.fr-feature .footer-col .footer-all:hover span { transform: translateX(4px); }.fr-feature .footer-brand {
  align-self: start;
  border-radius: 18px; padding: 18px 20px 20px;
  background: linear-gradient(160deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .07) 100%);
  border: 1px solid rgba(255, 255, 255, .22);
  box-shadow: 0 16px 40px rgba(2, 16, 52, .3), inset 0 1px 0 rgba(255, 255, 255, .4);
  font-size: .86rem; line-height: 1.5; color: rgba(255, 255, 255, .78);
  transition: transform .45s var(--ease), box-shadow .45s ease, border-color .3s ease;
}.fr-feature .footer-brand:hover { transform: translateY(-3px); border-color: rgba(255, 255, 255, .4); box-shadow: 0 24px 50px rgba(2, 16, 52, .38), inset 0 1px 0 rgba(255, 255, 255, .5); }.fr-feature .footer-brand-head { display: flex; align-items: center; gap: 12px; }.fr-feature .footer-brand-head > img {
  width: 40px; height: 40px; border-radius: 12px; object-fit: contain; padding: 6px;
  background: #fff; box-shadow: 0 6px 16px rgba(2, 16, 52, .3);
}.fr-feature .footer-brand-head div { display: grid; line-height: 1.2; }.fr-feature .footer-brand-head strong { color: #fff; font-size: .95rem; font-weight: 600; }.fr-feature .footer-brand-head span { font-size: .78rem; color: rgba(255, 255, 255, .6); }.fr-feature .footer-brand-x {
  margin-left: auto; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18);
  transition: background .3s, border-color .3s, transform .3s;
}.fr-feature .footer-brand-x:hover { background: rgba(255, 255, 255, .22); border-color: rgba(255, 255, 255, .5); transform: translateY(-2px); }.fr-feature .footer-brand-x img, .fr-feature .footer-socials img { width: 14px; height: 14px; object-fit: contain; }.fr-feature .footer-brand p { margin: 14px 0 0; }.fr-feature .footer-brand address {
  font-style: normal; display: grid; gap: 4px;
  margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .14);
}.fr-feature .footer-brand address a { color: #fff; font-weight: 500; width: fit-content; transition: color .25s ease; }.fr-feature .footer-brand address a:hover { color: #9fd0ff; }.fr-feature .footer-bottom {
  display: flex; align-items: center; justify-content: space-between; gap: 14px 28px; flex-wrap: wrap;
  margin-top: clamp(28px, 3vw, 44px); padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  font-size: .84rem; color: rgba(255, 255, 255, .72);
}.fr-feature .footer-legal { display: flex; align-items: center; gap: 8px 26px; flex-wrap: wrap; }.fr-feature .footer-legal p { margin: 0; display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; }.fr-feature .footer-legal p img { width: 20px; height: 20px; object-fit: contain; border-radius: 6px; background: #fff; padding: 2px; }.fr-feature .footer-legal a { color: rgba(255, 255, 255, .72); transition: color .25s ease; }.fr-feature .footer-legal a:hover { color: #fff; }.fr-feature .footer-socials { display: flex; gap: 8px; }.fr-feature .footer-socials a {
  width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18);
  transition: background .3s, border-color .3s, transform .35s var(--ease);
}.fr-feature .footer-socials a:hover { background: rgba(255, 255, 255, .24); border-color: rgba(255, 255, 255, .55); transform: translateY(-3px); }.fr-feature .footer-fineprint {
  margin: 16px 0 0; text-align: center;
  font-size: .74rem; letter-spacing: .01em; color: rgba(255, 255, 255, .5);
}.fr-feature .footer-fineprint a { color: rgba(255, 255, 255, .62); transition: color .25s ease; }.fr-feature .footer-fineprint a:hover { color: #fff; }

 
@media (max-width: 1100px) {.fr-feature .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 28px; }.fr-feature .footer-col:nth-child(1), .fr-feature .footer-col:nth-child(2) { grid-row: 1 / 3; }.fr-feature .footer-col:nth-child(3) { grid-column: 3; grid-row: 1; }.fr-feature .footer-col:nth-child(4) { grid-column: 3; grid-row: 2; }.fr-feature .footer-brand { grid-column: 1 / -1; grid-row: 3; max-width: 620px; }
}
@media (max-width: 860px) {.fr-feature .footer-cta { grid-template-columns: 1fr; min-height: 0; }.fr-feature .footer-cta-copy { padding: 40px 28px 8px; text-align: center; }.fr-feature .footer-cta-sub { margin-inline: auto; }.fr-feature .footer-badges { justify-content: center; }.fr-feature .footer-cta { background-size: 100% auto; background-position: center bottom; }.fr-feature .footer-cta::before {
    background: linear-gradient(180deg, rgba(247, 248, 252, .5) 0%, rgba(247, 248, 252, .5) 40%, rgba(247, 248, 252, 0) 60%);
  }.fr-feature .footer-art { min-height: 56vw; }.fr-feature .footer-bottom { justify-content: center; text-align: center; }.fr-feature .footer-legal { justify-content: center; }
}
@media (max-width: 680px) {.fr-feature .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.fr-feature .footer-col:nth-child(1), .fr-feature .footer-col:nth-child(2) { grid-row: auto; }.fr-feature .footer-col:nth-child(3), .fr-feature .footer-col:nth-child(4) { grid-column: auto; grid-row: auto; }.fr-feature .footer-brand { grid-row: auto; max-width: none; }
}
@media (max-width: 560px) {.fr-feature .footer { padding: 12px 10px 18px; }.fr-feature .footer-frame { gap: 12px; }.fr-feature .footer-cta, .fr-feature .footer-links { border-radius: 20px; }.fr-feature .footer-cta-copy { padding: 34px 20px 4px; }.fr-feature .footer-cta-title { font-size: 2rem; }.fr-feature .footer-cta-sub { font-size: .92rem; }.fr-feature .footer-badges { gap: 10px; }.fr-feature .footer-badge { padding: 8px 14px 8px 12px; }.fr-feature .footer-badge span { font-size: .92rem; }.fr-feature .footer-art { min-height: 58vw; }.fr-feature .footer-links { padding: 28px 20px 16px; }.fr-feature .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; }.fr-feature .footer h4 { font-size: .95rem; margin-bottom: 12px; }.fr-feature .footer-col a { font-size: .86rem; padding: 4px 0; }.fr-feature .footer-brand { padding: 16px; }.fr-feature .footer-legal { gap: 6px 18px; }.fr-feature .footer-legal p { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {.fr-feature .footer-glow { animation: none; }
}

/* template body{word-break:break-word} is inherited; restore normal wrapping */
.fr-feature, .fr-feature * { word-break: normal; }
