/* =========================================================================
   consul.perfect10.id — Landing Page (revamp)
   Brand: Perfect10 (violet #7C3AED · teal #14E0C5 · magenta #E6007A)
   Direction: premium high-ticket B2B. Restrained gradient as accent only.
   ========================================================================= */

:root {
  /* brand */
  --violet: #7C3AED;
  --violet-700: #6D28D9;
  --teal:    #14E0C5;
  --magenta: #E6007A;

  /* neutrals */
  --ink:    #101828;   /* headings */
  --navy:   #0A0E1A;   /* deep dark bg */
  --navy-2: #11162A;   /* dark card surface */
  --body:   #475467;   /* body text */
  --muted:  #6A7383;   /* secondary text */
  --line:   #EAECF0;   /* borders */
  --line-2: #E2E5EC;
  --bg:     #FFFFFF;
  --soft:   #F6F7FB;   /* off-white sections */
  --soft-2: #EFF1F8;

  /* dark-on-dark text */
  --d-head: #FFFFFF;
  --d-body: #AEB6C8;
  --d-line: rgba(255,255,255,.10);
  --d-card: rgba(255,255,255,.035);

  /* gradients — used sparingly */
  --grad:      linear-gradient(90deg, #14E0C5 0%, #7C3AED 52%, #E6007A 100%);
  --grad-text: linear-gradient(92deg, #7C3AED 0%, #E6007A 100%);
  --grad-soft: linear-gradient(135deg, rgba(124,58,237,.10), rgba(230,0,122,.08));

  --radius:    20px;
  --radius-sm: 13px;
  --radius-xs: 9px;

  --shadow:    0 1px 2px rgba(16,24,40,.04), 0 10px 30px -14px rgba(16,24,40,.16);
  --shadow-md: 0 2px 4px rgba(16,24,40,.05), 0 20px 48px -20px rgba(16,24,40,.22);
  --shadow-lg: 0 30px 80px -28px rgba(124,58,237,.30);
  --shadow-soft: 0 1px 0 rgba(16,24,40,.03), 0 14px 40px -22px rgba(16,24,40,.18);

  --container: 1160px;
  --container-tight: 980px;

  --font: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; color-scheme: light only; scroll-padding-top: 84px; }

body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
ul { list-style: none; }
button { font-family: inherit; }

::selection { background: rgba(124,58,237,.18); }

/* focus visibility (a11y) */
:focus-visible { outline: 2px solid var(--violet); outline-offset: 3px; border-radius: 4px; }

/* skip link (a11y) */
.skip-link {
  position: absolute; left: -9999px; top: 8px; z-index: 200;
  background: var(--ink); color: #fff; padding: 10px 18px; border-radius: 8px; font-weight: 700; font-size: 14px;
}
.skip-link:focus { left: 12px; }

/* ---- layout helpers ---- */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.container--tight { max-width: var(--container-tight); }
.section { padding: 104px 0; position: relative; }
.section--tight { padding: 84px 0; }
.section--dark { background: var(--navy); color: var(--d-head); position: relative; overflow: hidden; }
.section--soft { background: var(--soft); }
.center { text-align: center; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 12.5px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--violet);
  margin-bottom: 18px;
}
.eyebrow::before {
  content: ""; width: 22px; height: 2px; border-radius: 2px;
  background: var(--grad);
}
.eyebrow.no-line::before { display: none; }
.center .eyebrow { justify-content: center; }
.section--dark .eyebrow, .cta-section .eyebrow { color: #C4B5FD; }

h1, h2, h3 { line-height: 1.1; letter-spacing: -.025em; font-weight: 800; }
h2 { font-size: clamp(30px, 4.2vw, 46px); }
h3 { font-size: 19px; font-weight: 700; letter-spacing: -.012em; }

.lead { font-size: clamp(16px, 2vw, 19px); color: var(--body); max-width: 600px; line-height: 1.65; }
.section--dark .lead { color: var(--d-body); }
.center .lead { margin-left: auto; margin-right: auto; }

.grad-text {
  background: var(--grad-text);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

.section-head { max-width: 660px; margin: 0 auto 60px; }
.section-head h2 { margin-bottom: 18px; }

/* ---- buttons ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 700; font-size: 15.5px; line-height: 1;
  padding: 16px 26px; border-radius: 999px;
  cursor: pointer; border: 1px solid transparent;
  transition: transform .18s var(--ease), box-shadow .25s var(--ease), background .2s, color .2s, border-color .2s;
  white-space: nowrap; position: relative;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--primary {
  background: var(--ink); color: #fff;
  box-shadow: 0 10px 24px -10px rgba(16,24,40,.55);
}
.btn--primary:hover { background: #1d2740; box-shadow: 0 16px 34px -12px rgba(16,24,40,.6); }

.btn--accent {
  background: var(--violet); color: #fff;
  box-shadow: 0 12px 28px -12px rgba(124,58,237,.6);
}
.btn--accent:hover { background: var(--violet-700); box-shadow: 0 18px 40px -14px rgba(124,58,237,.7); }

.btn--ghost {
  background: rgba(255,255,255,.6); color: var(--ink);
  border-color: var(--line-2);
  backdrop-filter: blur(6px);
}
.btn--ghost:hover { background: #fff; border-color: #D3D8E4; }

.btn--ghost-dark {
  background: rgba(255,255,255,.05); color: #fff; border-color: rgba(255,255,255,.16);
}
.btn--ghost-dark:hover { background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.28); }

.btn--lg { padding: 18px 34px; font-size: 16.5px; }
.btn--block { width: 100%; }
.btn svg { width: 19px; height: 19px; transition: transform .25s var(--ease); }
.btn:hover svg.arrow { transform: translateX(3px); }

.btn-note { font-size: 13.5px; color: var(--muted); display: inline-flex; align-items: center; gap: 9px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #16C098; box-shadow: 0 0 0 4px rgba(22,192,152,.16); flex: none; }
.dot--pulse { animation: pulse 2.4s var(--ease) infinite; }
@keyframes pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(22,192,152,.45); }
  50%     { box-shadow: 0 0 0 7px rgba(22,192,152,0); }
}

/* ===== top gradient bar (brand) ===== */
.topbar { height: 4px; background: var(--grad); position: relative; z-index: 100; }

/* ===== header ===== */
.header {
  position: sticky; top: 0; z-index: 80;
  background: rgba(255,255,255,.72);
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid transparent;
  transition: background .25s, border-color .25s, box-shadow .25s;
}
.header.is-scrolled {
  background: rgba(255,255,255,.86);
  border-bottom-color: var(--line);
  box-shadow: 0 4px 24px -18px rgba(16,24,40,.4);
}
.header .container { display: flex; align-items: center; gap: 24px; height: 72px; }
.logo { font-weight: 800; font-size: 22px; letter-spacing: -.035em; display: inline-flex; align-items: baseline; }
.logo .p { color: var(--violet); }
.logo .n { color: var(--teal); }
.logo .tm { font-size: 10px; vertical-align: super; color: var(--muted); font-weight: 600; margin-left: 1px; }

.nav { display: flex; align-items: center; gap: 4px; margin-left: 12px; }
.nav a {
  font-size: 14.5px; font-weight: 600; color: var(--body);
  padding: 9px 14px; border-radius: 999px; transition: color .18s, background .18s;
}
.nav a:hover { color: var(--ink); background: var(--soft-2); }
.header-cta { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.header .btn { padding: 11px 20px; font-size: 14.5px; }

/* ===== hero ===== */
.hero { position: relative; padding: 76px 0 90px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background-image:
    linear-gradient(to right, rgba(16,24,40,.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16,24,40,.035) 1px, transparent 1px);
  background-size: 60px 60px;
  -webkit-mask-image: radial-gradient(ellipse 80% 65% at 50% 28%, #000 35%, transparent 78%);
          mask-image: radial-gradient(ellipse 80% 65% at 50% 28%, #000 35%, transparent 78%);
}
.hero .glow {
  position: absolute; z-index: 0; border-radius: 50%; filter: blur(80px); pointer-events: none;
  will-change: transform;
}
.hero .glow-1 { width: 420px; height: 420px; background: rgba(124,58,237,.22); top: -140px; left: -60px; }
.hero .glow-2 { width: 380px; height: 380px; background: rgba(20,224,197,.16); top: 60px; right: -80px; }
.hero .glow-3 { width: 320px; height: 320px; background: rgba(230,0,122,.10); bottom: -120px; left: 38%; }
.hero .container { position: relative; z-index: 1; }

.hero-grid {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center;
}

.hero-copy { max-width: 600px; }
.pill {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 13px; font-weight: 600; color: var(--ink);
  background: #fff; border: 1px solid var(--line-2);
  padding: 7px 14px 7px 9px; border-radius: 999px; margin-bottom: 26px;
  box-shadow: var(--shadow-soft);
}
.pill .tag {
  font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  color: #fff; background: var(--violet); padding: 4px 9px; border-radius: 999px;
}
.hero h1 { font-size: clamp(38px, 5.6vw, 60px); margin-bottom: 22px; letter-spacing: -.035em; }
.hero .lead { margin-bottom: 34px; font-size: clamp(16.5px, 2.1vw, 19.5px); max-width: 540px; }

.hero-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 30px; }

.hero-trust { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.avatars { display: flex; }
.avatars span {
  width: 36px; height: 36px; border-radius: 50%; border: 2.5px solid #fff;
  margin-left: -10px; display: grid; place-items: center;
  font-size: 12.5px; font-weight: 800; color: #fff; box-shadow: var(--shadow-soft);
}
.avatars span:first-child { margin-left: 0; }
.avatars span:nth-child(1) { background: #7C3AED; }
.avatars span:nth-child(2) { background: #0EA5A0; }
.avatars span:nth-child(3) { background: #DB2777; }
.avatars span:nth-child(4) { background: #475467; }
.hero-trust .t-txt { font-size: 13.5px; color: var(--muted); line-height: 1.4; }
.hero-trust .t-txt strong { color: var(--ink); font-weight: 700; }
.stars { color: #F5A524; letter-spacing: 1px; font-size: 13px; }

/* ---- hero visual: live dashboard mock ---- */
.hero-visual { position: relative; }
.dash {
  position: relative;
  background: linear-gradient(180deg, #0E1426 0%, #0A0E1A 100%);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255,255,255,.03) inset;
  color: #fff;
}
.dash::after {
  content: ""; position: absolute; inset: 0; border-radius: 22px; pointer-events: none;
  background: radial-gradient(420px 200px at 80% -10%, rgba(124,58,237,.25), transparent 70%);
}
.dash-top { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; position: relative; z-index: 1; }
.dash-top .dots { display: flex; gap: 6px; }
.dash-top .dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.18); }
.dash-top .ttl { margin-left: 8px; font-size: 12.5px; font-weight: 600; color: #C4CAD8; }
.dash-live {
  margin-left: auto; display: inline-flex; align-items: center; gap: 6px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: #34D399; background: rgba(52,211,153,.12); padding: 4px 9px; border-radius: 999px;
}
.dash-live i { width: 6px; height: 6px; border-radius: 50%; background: #34D399; animation: pulse-d 1.8s infinite; }
@keyframes pulse-d { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
.dash-tag {
  margin-left: auto; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #9AA3B7; background: rgba(255,255,255,.06); padding: 4px 9px; border-radius: 999px;
}

.dash-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; position: relative; z-index: 1; }
.kpi {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
  border-radius: 13px; padding: 13px 14px;
}
.kpi .k-lbl { font-size: 11px; color: #8A93A8; font-weight: 600; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.kpi .k-lbl svg { width: 13px; height: 13px; }
.kpi .k-val { font-size: 24px; font-weight: 800; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.kpi .k-sub { font-size: 11px; margin-top: 5px; font-weight: 600; }
.k-up { color: #34D399; }
.k-down { color: #F87171; }
.kpi--accent { background: linear-gradient(135deg, rgba(124,58,237,.22), rgba(230,0,122,.12)); border-color: rgba(167,139,250,.3); }

.dash-chart {
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07);
  border-radius: 13px; padding: 14px 14px 10px; position: relative; z-index: 1;
}
.dash-chart .c-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.dash-chart .c-head .c-t { font-size: 12.5px; font-weight: 600; color: #C4CAD8; }
.dash-chart .c-head .c-v { font-size: 12px; color: #34D399; font-weight: 700; }
.bars { display: flex; align-items: flex-end; gap: 7px; height: 76px; }
.bars span {
  flex: 1; border-radius: 5px 5px 2px 2px;
  height: calc(var(--h, 1) * 100%);
  background: linear-gradient(180deg, #A78BFA, #7C3AED);
  transform-origin: bottom; transform: scaleY(1); opacity: 1;
}
.bars span:last-child { background: linear-gradient(180deg, #2DD4BF, #14E0C5); }
.dash.in .bars span { opacity: 1; transform: scaleY(1); }
.dash.in .bars span:last-child { opacity: 1; }

/* floating chips on the dash */
.chip-float {
  position: absolute; z-index: 3;
  background: #fff; color: var(--ink);
  border: 1px solid var(--line); border-radius: 13px;
  padding: 11px 14px; box-shadow: var(--shadow-md);
  display: flex; align-items: center; gap: 11px;
  font-size: 13px; font-weight: 600;
  animation: floaty 5s var(--ease) infinite;
}
.chip-float .ci { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: #fff; flex: none; }
.chip-float .ci svg { width: 16px; height: 16px; }
.chip-float small { display: block; font-size: 11px; color: var(--muted); font-weight: 600; }
.chip-1 { top: 8%; left: -34px; }
.chip-1 .ci { background: var(--violet); }
.chip-2 { bottom: 10%; right: -28px; animation-delay: 1.6s; }
.chip-2 .ci { background: #16C098; }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

/* ===== logos / trust bar ===== */
.trustbar { padding: 38px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg); }
.trustbar .lbl { text-align: center; font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 24px; }
.logo-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px 44px; }
.logo-row .brandmark {
  font-weight: 800; font-size: 19px; letter-spacing: -.02em; color: #98A1B3;
  opacity: .85; transition: color .2s, opacity .2s; display: inline-flex; align-items: center; gap: 8px;
}
.logo-row .brandmark svg { width: 20px; height: 20px; }
.logo-row .brandmark:hover { color: var(--ink); opacity: 1; }

/* ===== pain points (Masalah) ===== */
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pain {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm);
  padding: 26px 24px; box-shadow: var(--shadow-soft);
  transition: transform .25s var(--ease), border-color .25s, box-shadow .25s;
  position: relative; overflow: hidden;
}
.pain::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--grad); transform: scaleY(0); transform-origin: top; transition: transform .3s var(--ease);
}
.pain:hover { transform: translateY(-4px); border-color: var(--line-2); box-shadow: var(--shadow-md); }
.pain:hover::before { transform: scaleY(1); }
.pain .ic {
  width: 48px; height: 48px; border-radius: 13px;
  display: grid; place-items: center; background: var(--grad-soft); color: var(--violet);
  margin-bottom: 18px;
}
.pain .ic svg { width: 23px; height: 23px; }
.pain h3 { margin-bottom: 7px; }
.pain p { font-size: 14.5px; color: var(--muted); line-height: 1.6; }

.pain-foot { text-align: center; margin-top: 46px; font-size: 16px; color: var(--body); }
.pain-foot strong { color: var(--ink); font-weight: 700; }

/* ===== solutions (Solusi) — dark ===== */
.section--dark .glow-bg { position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(640px 320px at 12% -5%, rgba(124,58,237,.22), transparent 60%),
    radial-gradient(640px 320px at 88% 105%, rgba(230,0,122,.16), transparent 60%);
}
.section--dark .container { position: relative; z-index: 1; }
.sol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sol {
  background: var(--d-card); border: 1px solid var(--d-line);
  border-radius: var(--radius); padding: 28px 26px;
  transition: transform .25s var(--ease), border-color .25s, background .25s;
  position: relative; overflow: hidden;
}
.sol::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0;
  background: radial-gradient(280px 140px at 50% 0%, rgba(124,58,237,.18), transparent 70%);
  transition: opacity .3s; pointer-events: none;
}
.sol:hover { transform: translateY(-5px); border-color: rgba(167,139,250,.4); background: rgba(255,255,255,.055); }
.sol:hover::after { opacity: 1; }
.sol .ic {
  width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  background: rgba(124,58,237,.16); border: 1px solid rgba(167,139,250,.28);
  color: #C4B5FD; margin-bottom: 20px;
}
.sol .ic svg { width: 25px; height: 25px; }
.sol h3 { color: #fff; margin-bottom: 9px; }
.sol p { font-size: 14.5px; color: var(--d-body); line-height: 1.6; }

/* ===== process / how it works ===== */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; }
.steps::before {
  content: ""; position: absolute; top: 27px; left: 8%; right: 8%; height: 2px;
  background: repeating-linear-gradient(90deg, var(--line-2) 0 8px, transparent 8px 16px);
  z-index: 0;
}
.step { position: relative; z-index: 1; text-align: center; }
.step .num {
  width: 56px; height: 56px; margin: 0 auto 20px;
  border-radius: 50%; display: grid; place-items: center;
  font-size: 19px; font-weight: 800; color: var(--violet);
  background: #fff; border: 2px solid var(--line-2);
  box-shadow: var(--shadow-soft); position: relative;
}
.step.is-on .num { background: var(--ink); color: #fff; border-color: var(--ink); }
.step h3 { margin-bottom: 8px; }
.step p { font-size: 14px; color: var(--muted); line-height: 1.6; max-width: 230px; margin: 0 auto; }
.step .when { font-size: 12px; font-weight: 700; color: var(--violet); letter-spacing: .04em; text-transform: uppercase; margin-bottom: 12px; }

/* ===== comparison: before / after ===== */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 900px; margin: 0 auto; }
.comp-card { border-radius: var(--radius); padding: 30px 30px 26px; border: 1px solid var(--line); }
.comp-card .ch { display: flex; align-items: center; gap: 11px; margin-bottom: 22px; font-weight: 800; font-size: 16px; letter-spacing: -.01em; }
.comp-card .ch .badge-x, .comp-card .ch .badge-v {
  width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex: none;
}
.comp-card .ch .badge-x svg, .comp-card .ch .badge-v svg { width: 17px; height: 17px; }
.comp-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; padding: 11px 0; border-top: 1px solid var(--line); line-height: 1.5; }
.comp-list li:first-child { border-top: none; }
.comp-list li .li-ic { flex: none; width: 20px; height: 20px; margin-top: 1px; }
.comp-list li .li-ic svg { width: 20px; height: 20px; }

.comp-before { background: var(--soft); }
.comp-before .ch { color: var(--ink); }
.comp-before .ch .badge-x { background: rgba(230,0,122,.10); color: var(--magenta); }
.comp-before li { color: var(--body); }
.comp-before li .li-ic { color: #B0566F; }

.comp-after { background: #fff; box-shadow: var(--shadow-md); border-color: rgba(124,58,237,.22); position: relative; }
.comp-after::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(135deg, rgba(124,58,237,.4), rgba(20,224,197,.3));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.comp-after .ch { color: var(--ink); }
.comp-after .ch .badge-v { background: rgba(124,58,237,.12); color: var(--violet); }
.comp-after li { color: var(--ink); font-weight: 500; }
.comp-after li .li-ic { color: #16A07A; }

/* ===== case studies (Studi Kasus) ===== */
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.case {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 24px; box-shadow: var(--shadow-soft);
  display: flex; flex-direction: column; gap: 16px;
  transition: transform .25s var(--ease), box-shadow .25s, border-color .25s;
}
.case:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--line-2); }
.case .c-top { display: flex; align-items: center; gap: 13px; }
.case .avatar {
  flex: none; width: 46px; height: 46px; border-radius: 12px;
  display: grid; place-items: center; font-weight: 800; color: #fff; font-size: 16px;
}
.av-cs { background: linear-gradient(135deg,#7C3AED,#A78BFA); }
.av-fn { background: linear-gradient(135deg,#0EA5A0,#14E0C5); }
.av-op { background: linear-gradient(135deg,#475467,#667085); }
.av-sl { background: linear-gradient(135deg,#DB2777,#E6007A); }
.av-lg { background: linear-gradient(135deg,#6D28D9,#9333EA); }
.case .c-top h3 { font-size: 16.5px; }
.case .c-top .c-sub { font-size: 12.5px; color: var(--muted); font-weight: 600; }
.case .c-body { font-size: 14.5px; color: var(--body); line-height: 1.6; flex: 1; }
.case .c-result {
  display: flex; align-items: baseline; gap: 8px; padding-top: 16px; border-top: 1px solid var(--line);
}
.case .c-result .big { font-size: 28px; font-weight: 800; letter-spacing: -.03em; }
.case .c-result .lbl { font-size: 13px; color: var(--muted); font-weight: 600; }
.case .c-result .grad-text { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ===== guarantee / risk reversal ===== */
.guarantee { max-width: 920px; margin: 0 auto; }
.gua-card {
  background: linear-gradient(135deg, #0E1426 0%, #0A0E1A 70%);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 26px; padding: 52px 48px; color: #fff;
  display: grid; grid-template-columns: auto 1fr; gap: 36px; align-items: center;
  position: relative; overflow: hidden;
}
.gua-card::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(420px 200px at 90% 0%, rgba(20,224,197,.16), transparent 65%),
             radial-gradient(420px 220px at 0% 100%, rgba(124,58,237,.18), transparent 65%);
}
.gua-seal {
  width: 116px; height: 116px; border-radius: 50%; position: relative; z-index: 1; flex: none;
  display: grid; place-items: center;
  background: radial-gradient(circle at 35% 30%, rgba(124,58,237,.4), transparent 60%), rgba(255,255,255,.04);
  border: 1.5px solid rgba(167,139,250,.4);
}
.gua-seal svg { width: 52px; height: 52px; color: #C4B5FD; }
.gua-txt { position: relative; z-index: 1; }
.gua-txt h2 { font-size: clamp(24px,3vw,32px); color: #fff; margin-bottom: 12px; }
.gua-txt p { color: var(--d-body); font-size: 16px; max-width: 540px; }
.gua-txt .grad-text { background: linear-gradient(92deg,#A78BFA,#F472B6); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ===== FAQ ===== */
.faq { max-width: 760px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 24px 4px; font-size: 17px; font-weight: 700; color: var(--ink); letter-spacing: -.01em;
}
.faq-q .ico { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--soft-2); transition: background .2s; }
.faq-q .ico svg { width: 15px; height: 15px; color: var(--violet); transition: transform .3s var(--ease); }
.faq-item.open .faq-q .ico { background: var(--violet); }
.faq-item.open .faq-q .ico svg { color: #fff; transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s var(--ease); }
.faq-a-inner { padding: 0 4px 24px; color: var(--body); font-size: 15.5px; line-height: 1.7; max-width: 660px; }

/* ===== form / final CTA ===== */
.cta-section { background: var(--navy); color: #fff; overflow: hidden; position: relative; }
.cta-section .glow-bg { position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(700px 360px at 8% 0%, rgba(124,58,237,.24), transparent 58%),
    radial-gradient(700px 360px at 95% 100%, rgba(20,224,197,.14), transparent 58%);
}
.cta-section .container { position: relative; z-index: 1; }
.cta-wrap { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.cta-copy h2 { color: #fff; margin-bottom: 18px; }
.cta-copy .lead { color: var(--d-body); margin-bottom: 30px; max-width: 460px; }
.cta-points { display: grid; gap: 16px; margin-bottom: 30px; }
.cta-points li { display: flex; gap: 13px; align-items: flex-start; font-size: 15.5px; color: #E6E9F1; line-height: 1.5; }
.cta-points .chk {
  flex: none; width: 26px; height: 26px; border-radius: 50%;
  background: rgba(20,224,197,.16); border: 1px solid rgba(20,224,197,.4);
  display: grid; place-items: center; color: #2DD4BF; margin-top: 1px;
}
.cta-points .chk svg { width: 14px; height: 14px; }
.cta-meta { display: flex; align-items: center; gap: 18px; font-size: 13.5px; color: var(--d-body); flex-wrap: wrap; }
.cta-meta .m-item { display: inline-flex; align-items: center; gap: 8px; }
.cta-meta .m-item svg { width: 16px; height: 16px; color: #2DD4BF; }

.form-card {
  background: #fff; border-radius: 24px; padding: 34px;
  box-shadow: var(--shadow-lg); color: var(--ink);
}
.form-card .fc-head { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.form-card .fc-head .fc-ic { width: 40px; height: 40px; border-radius: 11px; background: #25D366; display: grid; place-items: center; flex: none; }
.form-card .fc-head .fc-ic svg { width: 22px; height: 22px; }
.form-card h3 { font-size: 22px; }
.form-card .sub { font-size: 14.5px; color: var(--muted); margin-bottom: 24px; }
.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 7px; color: var(--ink); }
.field label .req { color: var(--magenta); }
.field input, .field select, .field textarea {
  width: 100%; font-family: inherit; font-size: 15px; color: var(--ink);
  padding: 13px 15px; border: 1.5px solid #DDE1EA; border-radius: 11px; background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
.field input::placeholder, .field textarea::placeholder { color: #9AA2B1; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--violet); box-shadow: 0 0 0 4px rgba(124,58,237,.12);
}
.field textarea { resize: vertical; min-height: 88px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-card .btn { margin-top: 8px; }
.form-card .btn--wa { background: #25D366; color: #fff; box-shadow: 0 12px 28px -12px rgba(37,211,102,.6); }
.form-card .btn--wa:hover { background: #1FBF5A; box-shadow: 0 18px 38px -14px rgba(37,211,102,.7); }
.form-foot { font-size: 12px; color: var(--muted); text-align: center; margin-top: 14px; line-height: 1.5; }
.field .err { color: var(--magenta); font-size: 12.5px; margin-top: 6px; display: none; font-weight: 600; }
.field.invalid input { border-color: var(--magenta); }
.field.invalid .err { display: block; }

/* ===== footer ===== */
.footer { background: var(--ink); color: var(--d-body); padding: 64px 0 32px; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 44px; border-bottom: 1px solid rgba(255,255,255,.09); }
.footer .logo { font-size: 24px; }
.footer .logo .p { color: #B79CF7; }
.footer .logo .n { color: var(--teal); }
.footer .f-desc { margin-top: 16px; max-width: 320px; font-size: 14.5px; line-height: 1.65; }
.footer .f-wa {
  margin-top: 22px; display: inline-flex; align-items: center; gap: 10px;
  font-size: 14.5px; font-weight: 700; color: #fff;
  background: rgba(37,211,102,.14); border: 1px solid rgba(37,211,102,.3);
  padding: 10px 18px; border-radius: 999px; transition: background .2s;
}
.footer .f-wa:hover { background: rgba(37,211,102,.24); }
.footer .f-wa svg { width: 18px; height: 18px; }
.footer .f-col h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: #8B93A7; margin-bottom: 18px; font-weight: 700; }
.footer .f-col a, .footer .f-col p { display: block; font-size: 14.5px; color: var(--d-body); margin-bottom: 12px; transition: color .18s; }
.footer .f-col a:hover { color: #fff; }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; padding-top: 28px; }
.footer-copy { font-size: 13px; color: #8B93A7; }
.footer .f-strip { display: flex; gap: 6px; }
.footer .f-strip i { width: 26px; height: 4px; border-radius: 2px; }
.footer .f-strip i:nth-child(1){ background: var(--teal); }
.footer .f-strip i:nth-child(2){ background: var(--violet); }
.footer .f-strip i:nth-child(3){ background: var(--magenta); }

/* ===== floating WA + sticky mobile CTA ===== */
.wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 70;
  width: 58px; height: 58px; border-radius: 50%; background: #25D366;
  display: grid; place-items: center; box-shadow: 0 12px 30px -8px rgba(37,211,102,.6);
  transition: transform .18s var(--ease), box-shadow .2s;
}
.wa-float::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(37,211,102,.5); animation: wa-ring 2.6s var(--ease) infinite;
}
@keyframes wa-ring { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.45);} 70%,100% { box-shadow: 0 0 0 16px rgba(37,211,102,0);} }
.wa-float:hover { transform: scale(1.08); }
.wa-float svg { width: 30px; height: 30px; position: relative; z-index: 1; }

.sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 65;
  background: rgba(255,255,255,.92); backdrop-filter: blur(14px);
  border-top: 1px solid var(--line);
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  display: none; align-items: center; gap: 14px;
  transform: translateY(120%); transition: transform .3s var(--ease);
  box-shadow: 0 -8px 30px -18px rgba(16,24,40,.4);
}
.sticky-cta.show { transform: translateY(0); }
.sticky-cta .sc-txt { flex: 1; min-width: 0; }
.sticky-cta .sc-txt b { display: block; font-size: 14.5px; color: var(--ink); }
.sticky-cta .sc-txt span { font-size: 12.5px; color: var(--muted); }
.sticky-cta .btn { padding: 13px 22px; }

/* ===== scroll reveal ===== */
/* reveal animations intentionally disabled — calmer, boomer/millennial friendly */
.reveal, .reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"] { transition-delay: .07s; }
.reveal[data-d="2"] { transition-delay: .14s; }
.reveal[data-d="3"] { transition-delay: .21s; }
.reveal[data-d="4"] { transition-delay: .28s; }
.reveal[data-d="5"] { transition-delay: .35s; }

/* ===== responsive ===== */
@media (max-width: 980px) {
  .section { padding: 80px 0; }
  .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero-copy { max-width: 600px; }
  .hero-visual { max-width: 480px; margin: 0 auto; width: 100%; }
  .chip-1 { left: -14px; } .chip-2 { right: -10px; }
  .pain-grid { grid-template-columns: 1fr 1fr; }
  .sol-grid { grid-template-columns: 1fr 1fr; }
  .case-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; gap: 36px 18px; }
  .steps::before { display: none; }
  .cta-wrap { grid-template-columns: 1fr; gap: 40px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .nav { display: none; }
}
@media (max-width: 600px) {
  .section { padding: 64px 0; }
  .section-head { margin-bottom: 42px; }
  .hero { padding: 48px 0 64px; }
  .hero-cta { gap: 14px; }
  .hero-cta .btn { width: 100%; }
  .pain-grid { grid-template-columns: 1fr; }
  .sol-grid { grid-template-columns: 1fr; }
  .case-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; gap: 30px; }
  .compare { grid-template-columns: 1fr; }
  .gua-card { grid-template-columns: 1fr; padding: 36px 28px; text-align: center; gap: 24px; }
  .gua-seal { margin: 0 auto; }
  .gua-txt p { margin: 0 auto; }
  .field-row { grid-template-columns: 1fr; }
  .form-card { padding: 26px 22px; }
  .footer-top { grid-template-columns: 1fr; gap: 32px; }
  .header-cta .btn span.cta-label { display: none; }
  .wa-float { bottom: 84px; }
  .sticky-cta { display: flex; }
}

/* ===== reduced motion (a11y) ===== */
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  .bars span { transform: scaleY(1) !important; opacity: 1 !important; }
  .chip-float { animation: none !important; }
}

/* =========================================================================
   Bukti & Use Case  +  placeholders  (revamp v3)
   ========================================================================= */
.hero-note { margin-top: 22px; font-size: 13.5px; color: var(--muted); display: inline-flex; align-items: center; gap: 9px; }
.opt { color: var(--muted); font-weight: 500; font-size: 12.5px; }

.bukti-sub { font-size: 15px; font-weight: 700; color: var(--ink); margin: 40px 0 18px; letter-spacing: -.01em; }
.bukti-sub:first-of-type { margin-top: 8px; }

/* generic placeholder block */
.ph {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; text-align: center;
  border: 1.5px dashed #C8CEDC; border-radius: var(--radius-sm);
  background:
    repeating-linear-gradient(45deg, rgba(124,58,237,.03) 0 12px, transparent 12px 24px),
    #fff;
  color: var(--muted); padding: 22px; min-height: 150px;
}
.ph-tag {
  position: absolute; top: 10px; left: 10px;
  font-size: 9.5px; font-weight: 800; letter-spacing: .1em;
  color: var(--violet); background: rgba(124,58,237,.10);
  padding: 3px 8px; border-radius: 6px;
}
.ph-cap { font-size: 13px; font-weight: 600; color: #98A0B2; max-width: 80%; }
.ph-photo { aspect-ratio: 4 / 3; min-height: 0; }
.ph-photo::before { content: "📷"; font-size: 26px; opacity: .5; }
.ph-dash { aspect-ratio: 16 / 10; min-height: 0; }
.ph-dash::before { content: "📊"; font-size: 26px; opacity: .5; }

.photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

/* testimonials */
.tcard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tcard {
  position: relative; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 26px 22px 20px; box-shadow: var(--shadow-soft);
}
.tcard blockquote { font-size: 15px; color: var(--ink); line-height: 1.6; margin: 14px 0 18px; }
.tcard figcaption { display: flex; align-items: center; gap: 12px; }
.tcard .t-ava { width: 42px; height: 42px; border-radius: 50%; background: var(--soft-2); border: 1px dashed #C8CEDC; flex: none; }
.tcard figcaption b { display: block; font-size: 14px; }
.tcard figcaption small { color: var(--muted); font-size: 12.5px; }

/* use cases */
.usecase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.uc { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-soft); }
.uc .ph-dash { border: none; border-bottom: 1.5px dashed #C8CEDC; border-radius: 0; }
.uc-body { padding: 22px; }
.uc-body h4 { font-size: 17px; font-weight: 700; margin-bottom: 8px; letter-spacing: -.01em; }
.uc-body p { font-size: 14.5px; color: var(--body); margin-bottom: 14px; }
.uc-metric { font-size: 22px; font-weight: 800; letter-spacing: -.02em; }

@media (max-width: 880px) {
  .photo-grid, .tcard-grid { grid-template-columns: 1fr 1fr; }
  .usecase-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .photo-grid, .tcard-grid { grid-template-columns: 1fr; }
}

/* ===== language toggle (ID / EN) ===== */
.lang {
  margin-left: auto;
  display: inline-flex; gap: 2px; padding: 3px;
  background: var(--soft-2); border: 1px solid var(--line); border-radius: 999px;
}
.lang-btn {
  border: none; background: transparent; cursor: pointer; font: inherit;
  font-size: 12.5px; font-weight: 700; color: var(--muted);
  padding: 6px 12px; border-radius: 999px; line-height: 1;
  transition: background .15s, color .15s;
}
.lang-btn:hover { color: var(--ink); }
.lang-btn.is-active { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(16,24,40,.12); }
.header-cta { margin-left: 14px; }
@media (max-width: 480px) {
  .lang-btn { padding: 6px 9px; }
}

/* =========================================================================
   Sliders (swipe / geser)  +  simple FAQ  +  minimal footer  (v5)
   ========================================================================= */
.slider {
  display: flex; gap: 16px; overflow-x: auto;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  padding: 4px 4px 14px; margin: 0 -4px;
  scrollbar-width: thin; scrollbar-color: rgba(124,58,237,.4) transparent;
}
.slider::-webkit-scrollbar { height: 8px; }
.slider::-webkit-scrollbar-track { background: transparent; }
.slider::-webkit-scrollbar-thumb { background: rgba(124,58,237,.35); border-radius: 99px; }
.section--dark .slider { scrollbar-color: rgba(255,255,255,.25) transparent; }
.section--dark .slider::-webkit-scrollbar-thumb { background: rgba(255,255,255,.22); }

.slide { scroll-snap-align: start; flex: 0 0 auto; }
.slide.sol    { flex-basis: 300px; }
.slide.tcard  { flex-basis: min(86%, 340px); }
.slide.uc     { flex-basis: min(88%, 460px); }
.slide.ph-photo { flex-basis: min(82%, 480px); }

.slider-hint { font-size: 12.5px; color: var(--muted); margin-top: 10px; text-align: center; }
.section--dark .slider-hint { color: #8A93A8; }

.bukti-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 40px 0 16px; }
.bukti-head:first-of-type { margin-top: 8px; }
.bukti-head .bukti-sub { margin: 0; }
.bukti-head .slider-hint { margin: 0; }

/* simple FAQ (native details, no JS) */
.faq-simple { display: grid; gap: 10px; }
.faq-simple details {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm);
  padding: 0 20px; box-shadow: var(--shadow-soft);
}
.faq-simple summary {
  list-style: none; cursor: pointer; padding: 18px 0;
  font-weight: 600; font-size: 16px; color: var(--ink);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.faq-simple summary::-webkit-details-marker { display: none; }
.faq-simple summary::after { content: "+"; font-size: 24px; line-height: 1; color: var(--violet); font-weight: 400; }
.faq-simple details[open] summary::after { content: "−"; }
.faq-simple details p { padding: 0 0 18px; color: var(--body); font-size: 15px; line-height: 1.65; }

/* minimal footer */
.footer-mini { background: var(--ink); color: #C9CEDB; padding: 26px 0; }
.footer-mini .container { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; }
.footer-mini .logo { font-size: 18px; font-weight: 800; letter-spacing: -.03em; }
.footer-mini .logo .p { color: #B79CF7; } .footer-mini .logo .n { color: var(--teal); }
.footer-mini .fm-desc { font-size: 13.5px; color: #9AA3B7; flex: 1; min-width: 220px; }
.footer-mini .fm-wa { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: #fff; }
.footer-mini .fm-wa svg { width: 18px; height: 18px; color: #25D366; }
.footer-mini .fm-wa:hover { color: #fff; opacity: .85; }
.footer-mini .footer-copy { font-size: 13px; color: #8B93A7; }

@media (max-width: 600px) {
  .footer-mini .container { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* =========================================================================
   Slider carousel controls (v6) — hide raw scrollbar, add arrows + drag
   ========================================================================= */
.slider { scrollbar-width: none; -ms-overflow-style: none; scroll-padding-left: 4px; }
.slider::-webkit-scrollbar { display: none; height: 0; width: 0; }
.slider.dragging { scroll-snap-type: none; user-select: none; cursor: grabbing; }

.slider-wrap { position: relative; }
.slider-nav {
  position: absolute; top: 42%; transform: translateY(-50%); z-index: 5;
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--line); background: #fff; color: var(--ink); cursor: pointer;
  display: grid; place-items: center; box-shadow: var(--shadow-md);
  transition: transform .15s var(--ease), opacity .2s, background .15s, color .15s;
}
.slider-nav svg { width: 20px; height: 20px; }
.slider-nav:hover { background: var(--ink); color: #fff; transform: translateY(-50%) scale(1.06); }
.slider-prev { left: -12px; }
.slider-next { right: -12px; }
.slider-nav.is-hidden { opacity: 0; pointer-events: none; }
.section--dark .slider-nav { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.22); color: #fff; backdrop-filter: blur(8px); }
.section--dark .slider-nav:hover { background: #fff; color: var(--ink); }

/* arrows on desktop; mobile uses native swipe + the hint text */
@media (min-width: 721px) {
  .slider { cursor: grab; }
  .slider:active { cursor: grabbing; }
  .slider-hint { display: none; }
}
@media (max-width: 720px) {
  .slider-nav { display: none; }
}

/* =========================================================================
   Modern slider polish (v7) — edge fades + pagination dots
   ========================================================================= */
.slider {
  --fl: 0px; --fr: 0px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%);
}
.slider-dots { display: flex; justify-content: center; gap: 7px; margin-top: 20px; }
.slider-dot {
  width: 8px; height: 8px; padding: 0; border: none; border-radius: 99px;
  background: #D3D8E4; cursor: pointer;
  transition: width .25s var(--ease), background .25s;
}
.slider-dot:hover { background: #B6BECD; }
.slider-dot.is-active { width: 26px; background: var(--violet); }
.section--dark .slider-dot { background: rgba(255,255,255,.25); }
.section--dark .slider-dot:hover { background: rgba(255,255,255,.45); }
.section--dark .slider-dot.is-active { background: #fff; }

/* center slider content when it fits; left-align + scroll when it overflows */
.slider { justify-content: safe center; }
