/* ═══════════════════════════════════════════════════════
   OneReach Landing Page — Scoped Stylesheet
   All rules are prefixed with .or-wrap to avoid
   conflicting with the active WordPress theme.
═══════════════════════════════════════════════════════ */

.or-wrap {
  --blue:#1E3DB4; --blue-d:#162D90; --blue-m:#2549CC; --blue-l:#3B60E8;
  --blue-p:#EEF2FF; --blue-xp:#F5F7FF;
  --teal:#0891B2; --violet:#7C3AED; --emerald:#059669; --amber:#D97706; --red:#DC2626;
  --bg:#fff; --bg2:#F7F9FF; --bg3:#EEF2FF;
  --bdr:rgba(30,61,180,.1); --bdr2:rgba(30,61,180,.06);
  --txt:#0B1535; --txt2:#3D4D72; --txt3:#7A8AAD;
  --sh:0 1px 4px rgba(30,61,180,.06),0 2px 12px rgba(0,0,0,.04);
  --sh-md:0 4px 24px rgba(30,61,180,.1),0 2px 8px rgba(0,0,0,.05);
  --sh-lg:0 12px 48px rgba(30,61,180,.15),0 4px 16px rgba(0,0,0,.06);
  --sh-blue:0 6px 32px rgba(30,61,180,.35);
}

.or-wrap *, .or-wrap *::before, .or-wrap *::after { box-sizing: border-box; }
.or-wrap { font-family: 'Plus Jakarta Sans', sans-serif; background: #fff; color: #0B1535; line-height: 1.6; overflow-x: hidden; }
.or-wrap a { text-decoration: none; color: inherit; }
.or-wrap button { font-family: inherit; cursor: pointer; border: none; outline: none; }
.or-wrap ul, .or-wrap ol { list-style: none; padding: 0; margin: 0; }
.or-wrap img { max-width: 100%; }

/* ── CONTAINER ── */
.or-wrap .con { max-width: 1160px; margin: 0 auto; padding: 0 40px; }

/* ── LABEL ── */
.or-wrap .lbl {
  font-family: 'DM Mono', monospace; font-size: 10.5px; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--blue);
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.or-wrap .lbl::before, .or-wrap .lbl::after { content: ''; width: 20px; height: 1.5px; background: var(--blue); opacity: .45; }
.or-wrap .lbl-l { justify-content: flex-start; }
.or-wrap .lbl-l::before, .or-wrap .lbl-l::after { display: none; }
.or-wrap .blue { color: var(--blue); }

/* ── FADE-UP ANIMATION ── */
.or-wrap .fu { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; }
.or-wrap .fu.vis { opacity: 1; transform: translateY(0); }
.or-wrap .d1 { transition-delay: .1s; } .or-wrap .d2 { transition-delay: .2s; } .or-wrap .d3 { transition-delay: .3s; }
.or-wrap .d4 { transition-delay: .4s; } .or-wrap .d5 { transition-delay: .5s; }

/* ── BUTTONS ── */
.or-wrap .btn-p {
  display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700;
  padding: 13px 28px; border-radius: 10px; cursor: pointer; transition: all .22s;
  white-space: nowrap; font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: -.1px;
  background: var(--blue); color: #fff; box-shadow: var(--sh-blue); border: none;
}
.or-wrap .btn-p:hover { background: #3B60E8; transform: translateY(-2px); box-shadow: 0 10px 40px rgba(30,61,180,.45); }
.or-wrap .btn-s {
  display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700;
  padding: 13px 28px; border-radius: 10px; cursor: pointer; transition: all .22s;
  white-space: nowrap; font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: -.1px;
  background: #F0F4FF; color: #0B1535; border: 1.5px solid rgba(30,61,180,.1);
}
.or-wrap .btn-s:hover { border-color: var(--blue); color: var(--blue); background: #EEF2FF; }
.or-wrap .btn-w {
  display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700;
  padding: 13px 28px; border-radius: 10px; cursor: pointer; transition: all .22s;
  white-space: nowrap; font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: -.1px;
  background: #fff; color: var(--blue); border: none;
}
.or-wrap .btn-w:hover { background: rgba(255,255,255,.92); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0,0,0,.18); }
.or-wrap .btn-ow {
  display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700;
  padding: 13px 28px; border-radius: 10px; cursor: pointer; transition: all .22s;
  white-space: nowrap; font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: -.1px;
  background: transparent; color: rgba(255,255,255,.8); border: 1.5px solid rgba(255,255,255,.28);
}
.or-wrap .btn-ow:hover { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.5); }

/* ── HERO ── */
.or-wrap .hero-section {
  background: #F7F9FF; min-height: 100vh;
  display: flex; flex-direction: column; position: relative; overflow: hidden;
}
.or-wrap .hero-section::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(30,61,180,.07) 1.5px, transparent 1.5px);
  background-size: 28px 28px; opacity: .8; pointer-events: none;
}
.or-wrap .hero-glow { position: absolute; pointer-events: none; border-radius: 50%; filter: blur(80px); opacity: .5; }
.or-wrap .hg1 { width: 650px; height: 500px; top: -120px; right: -60px; background: radial-gradient(circle, rgba(30,61,180,.12) 0%, transparent 70%); }
.or-wrap .hg2 { width: 400px; height: 400px; bottom: -50px; left: 0; background: radial-gradient(circle, rgba(124,58,237,.07) 0%, transparent 70%); }
.or-wrap .hero-body {
  position: relative; z-index: 1; flex: 1;
  max-width: 1160px; margin: 0 auto; padding: 72px 40px 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.or-wrap .h-pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 14px; border-radius: 100px; border: 1px solid rgba(30,61,180,.1); background: #fff;
  color: #7A8AAD; margin-bottom: 28px; box-shadow: var(--sh);
}
.or-wrap .h-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); animation: or-blink 2s ease-in-out infinite; }
@keyframes or-blink { 0%, 100% { opacity: 1; } 50% { opacity: .2; } }
.or-wrap .hero-h1 { font-size: clamp(48px, 6.5vw, 80px); font-weight: 800; line-height: 1.0; letter-spacing: -2.5px; color: #0B1535; margin: 0 0 22px; }
.or-wrap .hero-h1 .accent { color: var(--blue); display: block; }
.or-wrap .hero-h1 .sub { color: #7A8AAD; font-size: .72em; letter-spacing: -1px; display: block; margin-top: 8px; }
.or-wrap .h-desc { font-size: 17px; line-height: 1.9; color: #3D4D72; max-width: 460px; margin: 0 0 32px; }
.or-wrap .h-ctas { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
.or-wrap .h-trust { display: flex; align-items: center; gap: 12px; font-size: 13px; color: #7A8AAD; flex-wrap: wrap; }
.or-wrap .h-trust-check { display: flex; align-items: center; gap: 6px; }
.or-wrap .trust-dot { width: 14px; height: 14px; border-radius: 50%; background: rgba(5,150,105,.15); border: 1px solid rgba(5,150,105,.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* ── SOPHIA ORB ── */
.or-wrap .hero-right { position: relative; height: 580px; display: flex; align-items: center; justify-content: center; }
.or-wrap .sophia-center { position: absolute; top: 50%; left: 50%; z-index: 5; text-align: center; }
.or-wrap .sc-orb {
  width: 156px; height: 156px; border-radius: 50%;
  background: linear-gradient(145deg, #2549CC, #1E3DB4);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  box-shadow: 0 0 0 12px rgba(30,61,180,.08), 0 0 0 24px rgba(30,61,180,.04), 0 6px 32px rgba(30,61,180,.35);
  animation: or-sfloat 5s ease-in-out infinite;
  transform: translate(-50%, -50%);
}
@keyframes or-sfloat {
  0%, 100% { transform: translate(-50%,-50%) translateY(0); }
  50% { transform: translate(-50%,-50%) translateY(-10px); }
}
.or-wrap .sc-name { font-size: 20px; font-weight: 800; color: #fff; letter-spacing: -.3px; }
.or-wrap .sc-role { font-family: 'DM Mono', monospace; font-size: 7.5px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.6); margin-top: 2px; }

/* ── ORBIT RINGS ── */
.or-wrap .orbit { position: absolute; top: 50%; left: 50%; border-radius: 50%; border: 1.5px dashed; }
.or-wrap .o1 { width: 270px; height: 270px; border-color: rgba(30,61,180,.15); animation: or-spin 22s linear infinite; }
.or-wrap .o2 { width: 390px; height: 390px; border-color: rgba(30,61,180,.08); animation: or-spin 36s linear infinite reverse; }
.or-wrap .o3 { width: 520px; height: 520px; border-color: rgba(30,61,180,.04); animation: or-spin 52s linear infinite; }
@keyframes or-spin { from { transform: translate(-50%,-50%) rotate(0deg); } to { transform: translate(-50%,-50%) rotate(360deg); } }

/* ── CHANNEL BADGES ── */
.or-wrap .chbadge {
  position: absolute; z-index: 7;
  background: #fff; border: 1px solid rgba(30,61,180,.1);
  border-radius: 12px; padding: 9px 13px;
  display: flex; align-items: center; gap: 9px;
  box-shadow: var(--sh-md); font-size: 12px; font-weight: 600; color: #0B1535; white-space: nowrap;
}
.or-wrap .cb1 { top: 72px; left: -20px; animation: or-fc 4s ease-in-out infinite; }
.or-wrap .cb2 { top: 130px; right: -20px; animation: or-fc 4s 1s ease-in-out infinite; }
.or-wrap .cb3 { bottom: 130px; left: -30px; animation: or-fc 4s 2s ease-in-out infinite; }
.or-wrap .cb4 { bottom: 72px; right: -20px; animation: or-fc 4s 3s ease-in-out infinite; }
@keyframes or-fc { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.or-wrap .cb-dot { width: 7px; height: 7px; border-radius: 50%; background: #059669; flex-shrink: 0; animation: or-blink 2s infinite; }
.or-wrap .cb-icon { width: 26px; height: 26px; border-radius: 7px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* ── ICON NODES ── */
.or-wrap .inode {
  position: absolute; z-index: 6;
  background: #fff; border: 1px solid rgba(30,61,180,.12);
  border-radius: 12px; padding: 8px 11px;
  display: flex; align-items: center; gap: 7px;
  box-shadow: 0 3px 16px rgba(30,61,180,.09), 0 1px 4px rgba(0,0,0,.04);
  font-size: 11px; font-weight: 600; color: #3D4D72; white-space: nowrap;
}
.or-wrap .inode-icon { width: 24px; height: 24px; border-radius: 7px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.or-wrap .in1 { top: 200px; left: -60px; animation: or-fc 4.5s 0.5s ease-in-out infinite; }
.or-wrap .in2 { top: 50px; left: 38%; animation: or-fc 4.5s 1.5s ease-in-out infinite; }
.or-wrap .in3 { top: 270px; right: -55px; animation: or-fc 4.5s 0.8s ease-in-out infinite; }
.or-wrap .in4 { bottom: 180px; left: 50px; animation: or-fc 4.5s 2.2s ease-in-out infinite; }
.or-wrap .in5 { bottom: 170px; right: 45px; animation: or-fc 4.5s 1.8s ease-in-out infinite; }
.or-wrap .in6 { bottom: 30px; left: 36%; animation: or-fc 4.5s 3s ease-in-out infinite; }

/* ── MEETINGS BADGE ── */
.or-wrap .mtg-badge {
  position: absolute; top: 18px; right: 36px; z-index: 8;
  background: var(--blue); border-radius: 16px; padding: 14px 20px;
  color: #fff; text-align: center; box-shadow: var(--sh-blue);
  animation: or-fc 5s ease-in-out infinite;
}
.or-wrap .mb-n { font-size: 32px; font-weight: 800; line-height: 1; letter-spacing: -1px; }
.or-wrap .mb-l { font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: 1.5px; text-transform: uppercase; opacity: .65; margin-top: 3px; }

/* ── STATS BAR ── */
.or-wrap .hstats {
  position: relative; z-index: 1;
  max-width: 1160px; margin: 0 auto; padding: 0 40px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(30,61,180,.06);
}
.or-wrap .hsi { padding: 22px 0 28px 28px; border-right: 1px solid rgba(30,61,180,.06); }
.or-wrap .hsi:first-child { padding-left: 0; }
.or-wrap .hsi:last-child { border-right: none; }
.or-wrap .hs-n { font-size: 36px; font-weight: 800; line-height: 1; letter-spacing: -1.5px; color: var(--blue); margin-bottom: 3px; }
.or-wrap .hs-l { font-size: 12.5px; color: #7A8AAD; font-weight: 500; }

/* ── SECTION HEADING ── */
.or-wrap .sec-head { text-align: center; margin-bottom: 60px; }
.or-wrap .sec-head h2 { font-size: clamp(32px, 4.5vw, 52px); font-weight: 800; line-height: 1.05; letter-spacing: -1.8px; color: #0B1535; margin: 12px 0 14px; }
.or-wrap .sec-head p { color: #3D4D72; font-size: 16px; max-width: 500px; margin: 0 auto; }

/* ── HOW IT WORKS (LOOP) ── */
.or-wrap .loop-sec { background: #fff; padding: 100px 0; }
.or-wrap .loop-grid {
  display: grid; grid-template-columns: repeat(5, 1fr);
  border: 1px solid rgba(30,61,180,.1); border-radius: 28px;
  overflow: hidden; box-shadow: var(--sh-md);
}
.or-wrap .loop-step {
  padding: 28px 20px; border-right: 1px solid rgba(30,61,180,.1);
  background: #fff; position: relative; overflow: hidden; transition: background .25s;
}
.or-wrap .loop-step:last-child { border-right: none; }
.or-wrap .loop-step:hover { background: #F7F9FF; }
.or-wrap .loop-step.outcome { background: var(--blue); border-right: none; }
.or-wrap .ls-num { font-family: 'DM Mono', monospace; font-size: 9.5px; letter-spacing: 2px; text-transform: uppercase; color: #7A8AAD; margin-bottom: 16px; display: block; }
.or-wrap .loop-step.outcome .ls-num { color: rgba(255,255,255,.6); }
.or-wrap .ls-icon {
  width: 52px; height: 52px; border-radius: 14px;
  border: 1px solid rgba(30,61,180,.1); background: #EEF2FF;
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.or-wrap .loop-step.outcome .ls-icon { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.2); }
.or-wrap .ls-title { font-size: 16px; font-weight: 700; color: #0B1535; margin-bottom: 8px; }
.or-wrap .loop-step.outcome .ls-title { color: #fff; font-size: 18px; }
.or-wrap .ls-desc { font-size: 12px; line-height: 1.7; color: #3D4D72; }
.or-wrap .loop-step.outcome .ls-desc { color: rgba(255,255,255,.75); }
.or-wrap .ls-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 16px; }
.or-wrap .lc-arrow {
  position: absolute; right: -11px; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 22px; height: 22px; background: var(--blue);
  display: flex; align-items: center; justify-content: center; border-radius: 50%;
  box-shadow: 0 2px 8px rgba(30,61,180,.35);
}
.or-wrap .ls-tag {
  font-family: 'DM Mono', monospace; font-size: 8.5px; letter-spacing: .8px; text-transform: uppercase;
  padding: 3px 9px; border-radius: 100px; background: #EEF2FF; border: 1px solid rgba(30,61,180,.1); color: #7A8AAD;
}
.or-wrap .loop-step.outcome .ls-tag { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.2); color: rgba(255,255,255,.7); }

/* ── AGENTS ── */
.or-wrap .agents-sec { background: #F7F9FF; padding: 100px 0; }
.or-wrap .agents-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.or-wrap .alist-item { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(30,61,180,.06); }
.or-wrap .alist-item:last-child { border-bottom: none; }
.or-wrap .al-icon-wrap { width: 44px; height: 44px; border-radius: 12px; border: 1px solid rgba(30,61,180,.1); background: #EEF2FF; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.or-wrap .al-title { font-size: 15px; font-weight: 700; color: #0B1535; margin-bottom: 4px; }
.or-wrap .al-desc { font-size: 13px; line-height: 1.7; color: #3D4D72; }
.or-wrap .al-tags { display: flex; gap: 5px; margin-top: 8px; flex-wrap: wrap; }
.or-wrap .al-tag { font-family: 'DM Mono', monospace; font-size: 8.5px; letter-spacing: .8px; text-transform: uppercase; padding: 3px 9px; border-radius: 100px; background: #EEF2FF; border: 1px solid rgba(30,61,180,.1); color: #7A8AAD; }
.or-wrap .agents-panel { background: #fff; border: 1px solid rgba(30,61,180,.1); border-radius: 28px; box-shadow: var(--sh-md); overflow: hidden; }
.or-wrap .ap-header { padding: 20px 24px; border-bottom: 1px solid rgba(30,61,180,.06); display: flex; align-items: center; justify-content: space-between; background: #F7F9FF; }
.or-wrap .ap-title { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #7A8AAD; }
.or-wrap .ap-live { display: flex; align-items: center; gap: 6px; font-family: 'DM Mono', monospace; font-size: 9.5px; letter-spacing: 1px; text-transform: uppercase; color: #059669; }
.or-wrap .ap-dot { width: 7px; height: 7px; border-radius: 50%; background: #059669; animation: or-blink 2s infinite; }
.or-wrap .agents-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: rgba(30,61,180,.06); }
.or-wrap .ag-cell { background: #fff; padding: 18px 10px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; transition: background .2s; cursor: default; }
.or-wrap .ag-cell:hover { background: #EEF2FF; }
.or-wrap .ag-icon { width: 36px; height: 36px; border-radius: 10px; border: 1px solid rgba(30,61,180,.1); background: #EEF2FF; display: flex; align-items: center; justify-content: center; }
.or-wrap .ag-name { font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .5px; color: #7A8AAD; line-height: 1.3; text-align: center; }
.or-wrap .ap-sophia { padding: 16px 20px; background: var(--blue); display: flex; align-items: center; gap: 16px; }
.or-wrap .aps-av { width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.or-wrap .aps-name { font-size: 17px; font-weight: 800; color: #fff; margin-bottom: 1px; }
.or-wrap .aps-role { font-size: 11px; color: rgba(255,255,255,.65); }
.or-wrap .aps-status { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: 11px; color: rgba(255,255,255,.75); }
.or-wrap .aps-dot { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; animation: or-blink 2s infinite; box-shadow: 0 0 8px rgba(74,222,128,.6); }

/* ── CHANNELS ── */
.or-wrap .ch-sec { background: #fff; padding: 100px 0; }
.or-wrap .ch-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 52px; }
.or-wrap .ch-card { background: #fff; border: 1px solid rgba(30,61,180,.1); border-radius: 14px; padding: 28px 22px; position: relative; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.or-wrap .ch-card:hover { transform: translateY(-5px); box-shadow: var(--sh-lg); }
.or-wrap .ch-bar { position: absolute; top: 0; left: 0; right: 0; height: 3px; transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.or-wrap .ch-card:hover .ch-bar { transform: scaleX(1); }
.or-wrap .ch-icon-wrap { width: 52px; height: 52px; border-radius: 14px; border: 1px solid rgba(30,61,180,.1); background: #EEF2FF; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.or-wrap .ch-name { font-size: 20px; font-weight: 800; letter-spacing: -.3px; margin-bottom: 10px; color: #0B1535; }
.or-wrap .ch-desc { font-size: 13px; line-height: 1.8; color: #3D4D72; margin-bottom: 16px; }
.or-wrap .ch-badge { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; background: #EEF2FF; border: 1px solid rgba(30,61,180,.1); color: #7A8AAD; }

/* ── WORKFLOW ── */
.or-wrap .wf-sec { background: #F7F9FF; padding: 100px 0; }
.or-wrap .wf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 52px; }
.or-wrap .wf-card { background: #fff; border: 1px solid rgba(30,61,180,.1); border-radius: 14px; padding: 28px 24px; box-shadow: var(--sh); transition: transform .25s, box-shadow .25s; }
.or-wrap .wf-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); border-color: rgba(30,61,180,.2); }
.or-wrap .wf-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 16px; }
.or-wrap .wf-icon { width: 40px; height: 40px; border-radius: 10px; border: 1px solid rgba(30,61,180,.1); background: #EEF2FF; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.or-wrap .wf-badge { font-family: 'DM Mono', monospace; font-size: 8.5px; letter-spacing: 1px; text-transform: uppercase; padding: 3px 9px; border-radius: 100px; color: var(--blue); background: #EEF2FF; border: 1px solid rgba(30,61,180,.15); }
.or-wrap .wf-title { font-size: 16px; font-weight: 700; margin-bottom: 7px; color: #0B1535; }
.or-wrap .wf-desc { font-size: 13px; line-height: 1.75; color: #3D4D72; }
.or-wrap .wf-stat { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(30,61,180,.06); display: flex; align-items: center; gap: 8px; }
.or-wrap .wf-stat-n { font-size: 22px; font-weight: 800; color: var(--blue); letter-spacing: -.5px; line-height: 1; }
.or-wrap .wf-stat-l { font-size: 12px; color: #7A8AAD; }

/* ── PROOF METRICS ── */
.or-wrap .proof-sec { background: #fff; padding: 100px 0; }
.or-wrap .proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(30,61,180,.1); border: 1px solid rgba(30,61,180,.1); border-radius: 20px; overflow: hidden; margin-top: 52px; }
.or-wrap .pg-item { background: #fff; padding: 40px 28px; text-align: center; }
.or-wrap .pg-n { font-size: clamp(44px, 5.5vw, 68px); font-weight: 800; letter-spacing: -2.5px; line-height: 1; color: var(--blue); margin-bottom: 8px; }
.or-wrap .pg-l { font-size: 14px; color: #3D4D72; font-weight: 500; }

/* ── PRICING ── */
.or-wrap .btog { display: inline-flex; align-items: center; background: #EEF2FF; border: 1px solid rgba(30,61,180,.1); border-radius: 100px; padding: 4px; }
.or-wrap .bt { font-size: 13px; font-weight: 600; padding: 8px 22px; border-radius: 100px; cursor: pointer; transition: all .2s; color: #7A8AAD; background: transparent; border: none; font-family: inherit; }
.or-wrap .bt.on { background: var(--blue); color: #fff; box-shadow: 0 2px 12px rgba(30,61,180,.3); }
.or-wrap .save-pill { display: inline-flex; align-items: center; gap: 4px; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 9px; border-radius: 100px; background: rgba(5,150,105,.1); border: 1px solid rgba(5,150,105,.2); color: #059669; margin-left: 7px; }
.or-wrap .plans-sec { padding: 72px 0 96px; background: #fff; }
.or-wrap .plans-grid { display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 18px; align-items: start; }
.or-wrap .plan-card { background: #fff; border: 1px solid rgba(30,61,180,.1); border-radius: 20px; padding: 30px 26px; box-shadow: var(--sh); display: flex; flex-direction: column; position: relative; overflow: hidden; }
.or-wrap .plan-card.feat { background: var(--blue); border-color: var(--blue); box-shadow: 0 6px 32px rgba(30,61,180,.38),0 0 0 4px rgba(30,61,180,.1); padding: 34px 26px; }
.or-wrap .plan-card.dark { background: #0B1535; border-color: #0B1535; }
.or-wrap .pc-pop { position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: #fff; color: var(--blue); font-family: 'DM Mono',monospace; font-size: 8.5px; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 18px; border-radius: 0 0 12px 12px; font-weight: 600; box-shadow: 0 4px 12px rgba(30,61,180,.2); white-space: nowrap; }
.or-wrap .pc-badge { display: inline-block; font-family: 'DM Mono',monospace; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; margin-bottom: 18px; align-self: flex-start; background: #EEF2FF; color: var(--blue); border: 1px solid rgba(30,61,180,.15); }
.or-wrap .plan-card.feat .pc-badge { background: rgba(255,255,255,.18); color: rgba(255,255,255,.85); border-color: transparent; }
.or-wrap .plan-card.dark .pc-badge { background: rgba(255,255,255,.1); color: rgba(255,255,255,.7); border-color: transparent; }
.or-wrap .pc-name { font-size: 24px; font-weight: 800; letter-spacing: -.5px; margin-bottom: 5px; color: #0B1535; }
.or-wrap .plan-card.feat .pc-name, .or-wrap .plan-card.dark .pc-name { color: #fff; }
.or-wrap .pc-tagline { font-size: 13px; color: #3D4D72; margin-bottom: 24px; line-height: 1.55; }
.or-wrap .plan-card.feat .pc-tagline, .or-wrap .plan-card.dark .pc-tagline { color: rgba(255,255,255,.6); }
.or-wrap .pc-price-block { margin-bottom: 20px; }
.or-wrap .pc-price-row { display: flex; align-items: baseline; gap: 4px; margin-bottom: 3px; }
.or-wrap .pc-dollar { font-size: 22px; font-weight: 700; line-height: 1; margin-top: 6px; color: #3D4D72; }
.or-wrap .plan-card.feat .pc-dollar, .or-wrap .plan-card.dark .pc-dollar { color: rgba(255,255,255,.6); }
.or-wrap .pc-amount { font-size: 56px; font-weight: 800; letter-spacing: -2.5px; line-height: 1; color: #0B1535; }
.or-wrap .plan-card.feat .pc-amount, .or-wrap .plan-card.dark .pc-amount { color: #fff; }
.or-wrap .pc-free { font-size: 44px; font-weight: 800; letter-spacing: -1.5px; color: #0B1535; }
.or-wrap .plan-card.feat .pc-free, .or-wrap .plan-card.dark .pc-free { color: rgba(255,255,255,.9); }
.or-wrap .pc-per { font-size: 13px; color: #7A8AAD; font-weight: 500; align-self: flex-end; padding-bottom: 8px; }
.or-wrap .plan-card.feat .pc-per, .or-wrap .plan-card.dark .pc-per { color: rgba(255,255,255,.5); }
.or-wrap .pc-note { font-size: 12px; color: #7A8AAD; }
.or-wrap .plan-card.feat .pc-note, .or-wrap .plan-card.dark .pc-note { color: rgba(255,255,255,.45); }
.or-wrap .pc-credits { display: flex; align-items: center; gap: 10px; padding: 13px 14px; border-radius: 10px; margin-bottom: 22px; background: #EEF2FF; border: 1px solid rgba(30,61,180,.1); }
.or-wrap .plan-card.feat .pc-credits { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.18); }
.or-wrap .plan-card.dark .pc-credits { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.1); }
.or-wrap .pcc-icon { width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: #EEF2FF; }
.or-wrap .plan-card.feat .pcc-icon, .or-wrap .plan-card.dark .pcc-icon { background: rgba(255,255,255,.18); }
.or-wrap .pcc-n { font-size: 19px; font-weight: 800; letter-spacing: -.5px; line-height: 1; color: #0B1535; }
.or-wrap .plan-card.feat .pcc-n, .or-wrap .plan-card.dark .pcc-n { color: #fff; }
.or-wrap .pcc-l { font-size: 11px; color: #7A8AAD; }
.or-wrap .plan-card.feat .pcc-l, .or-wrap .plan-card.dark .pcc-l { color: rgba(255,255,255,.5); }
.or-wrap .pc-div { height: 1px; margin: 20px 0; background: rgba(30,61,180,.06); }
.or-wrap .plan-card.feat .pc-div { background: rgba(255,255,255,.14); }
.or-wrap .plan-card.dark .pc-div { background: rgba(255,255,255,.1); }
.or-wrap .pc-feats { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; flex: 1; padding: 0; }
.or-wrap .pc-feats li { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 1.5; color: #3D4D72; }
.or-wrap .plan-card.feat .pc-feats li, .or-wrap .plan-card.dark .pc-feats li { color: rgba(255,255,255,.75); }
.or-wrap .plan-chk { width: 18px; height: 18px; border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; background: #EEF2FF; border: 1px solid rgba(30,61,180,.1); }
.or-wrap .plan-card.feat .plan-chk { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.2); }
.or-wrap .plan-card.dark .plan-chk { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.15); }
.or-wrap .plan-no-chk { width: 18px; height: 18px; border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; opacity: .35; background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.08); }
.or-wrap .btn-plan-feat { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 800; padding: 13px 28px; border-radius: 10px; cursor: pointer; transition: all .22s; background: #fff; color: var(--blue); border: none; box-shadow: 0 4px 20px rgba(0,0,0,.15); margin-top: auto; width: 100%; font-family: inherit; }
.or-wrap .btn-plan-feat:hover { background: #f0f4ff; }
.or-wrap .btn-plan-dark { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 800; padding: 13px 28px; border-radius: 10px; cursor: pointer; transition: all .22s; background: #fff; color: #0B1535; border: none; margin-top: auto; text-decoration: none; }
.or-wrap .btn-plan-dark:hover { background: #f0f0f0; }

/* ── CREDITS EXPLAINER ── */
.or-wrap .credits-sec { padding: 80px 0 96px; background: #F7F9FF; }
.or-wrap .cexp-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: start; margin-top: 56px; }
.or-wrap .action-list { display: flex; flex-direction: column; gap: 8px; }
.or-wrap .al-row { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 12px; background: #fff; border: 1px solid rgba(30,61,180,.1); box-shadow: var(--sh); transition: border-color .18s, transform .18s; }
.or-wrap .al-row:hover { border-color: rgba(30,61,180,.22); transform: translateX(3px); }
.or-wrap .al-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.or-wrap .al-body { flex: 1; }
.or-wrap .al-name { font-size: 13.5px; font-weight: 700; color: #0B1535; margin-bottom: 1px; }
.or-wrap .al-desc { font-size: 11.5px; color: #7A8AAD; }
.or-wrap .al-cost { font-family: 'DM Mono',monospace; font-size: 11px; padding: 4px 11px; border-radius: 100px; background: #EEF2FF; border: 1px solid rgba(30,61,180,.1); color: var(--blue); white-space: nowrap; font-weight: 500; }
.or-wrap .al-cost-violet { font-family: 'DM Mono',monospace; font-size: 11px; padding: 4px 11px; border-radius: 100px; background: rgba(124,58,237,.08); border: 1px solid rgba(124,58,237,.15); color: #7C3AED; white-space: nowrap; font-weight: 500; }
.or-wrap .rtiers { display: flex; flex-direction: column; gap: 8px; }
.or-wrap .rt { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid rgba(30,61,180,.1); box-shadow: var(--sh); transition: border-color .18s; }
.or-wrap .rt:hover { border-color: rgba(30,61,180,.2); }
.or-wrap .rt.rt-feat { background: var(--blue); border-color: var(--blue); }
.or-wrap .rt-icon { width: 40px; height: 40px; border-radius: 11px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: #EEF2FF; border: 1px solid rgba(30,61,180,.1); }
.or-wrap .rt.rt-feat .rt-icon { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.2); }
.or-wrap .rt-name { font-size: 14px; font-weight: 700; color: #0B1535; margin-bottom: 2px; }
.or-wrap .rt.rt-feat .rt-name { color: #fff; }
.or-wrap .rt-desc { font-size: 11.5px; color: #7A8AAD; }
.or-wrap .rt.rt-feat .rt-desc { color: rgba(255,255,255,.6); }
.or-wrap .rt-pill { margin-left: auto; white-space: nowrap; flex-shrink: 0; font-family: 'DM Mono',monospace; font-size: 11px; padding: 5px 13px; border-radius: 100px; background: #EEF2FF; border: 1px solid rgba(30,61,180,.1); color: #7A8AAD; }
.or-wrap .rt.rt-feat .rt-pill { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.2); color: #fff; }
.or-wrap .rt-free { margin-left: auto; white-space: nowrap; font-family: 'DM Mono',monospace; font-size: 10.5px; padding: 5px 13px; border-radius: 100px; background: rgba(5,150,105,.1); border: 1px solid rgba(5,150,105,.2); color: #059669; }
.or-wrap .math-box { margin-top: 16px; padding: 18px 20px; background: #fff; border: 1px solid rgba(30,61,180,.1); border-radius: 14px; box-shadow: var(--sh); }
.or-wrap .math-title { font-size: 12px; font-weight: 700; color: #0B1535; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.or-wrap .math-row { display: flex; justify-content: space-between; align-items: center; padding: 5px 0; border-bottom: 1px solid rgba(30,61,180,.06); font-size: 12.5px; }
.or-wrap .math-row:last-child { border-bottom: none; }
.or-wrap .math-row span:first-child { color: #3D4D72; }
.or-wrap .math-row span:last-child { color: var(--blue); font-weight: 600; font-family: 'DM Mono',monospace; font-size: 11px; }

/* ── TOP-UP PACKS ── */
.or-wrap .topup-sec { padding: 80px 0 96px; background: #fff; }
.or-wrap .topup-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 52px; }
.or-wrap .tu { background: #fff; border: 1px solid rgba(30,61,180,.1); border-radius: 20px; padding: 28px 24px; display: flex; flex-direction: column; position: relative; overflow: hidden; box-shadow: var(--sh); transition: transform .25s,box-shadow .25s,border-color .25s; }
.or-wrap .tu:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); border-color: rgba(30,61,180,.22); }
.or-wrap .tu.tu-feat { background: var(--blue); border-color: var(--blue); box-shadow: 0 6px 32px rgba(30,61,180,.38); transform: scale(1.03); }
.or-wrap .tu.tu-feat:hover { transform: scale(1.03) translateY(-4px); box-shadow: 0 16px 56px rgba(30,61,180,.5); }
.or-wrap .tu-top-tag { position: absolute; top: 0; right: 0; background: rgba(255,255,255,.2); font-family: 'DM Mono',monospace; font-size: 8.5px; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 14px; border-radius: 0 20px 0 12px; color: #fff; }
.or-wrap .tu-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; background: #EEF2FF; border: 1px solid rgba(30,61,180,.1); }
.or-wrap .tu.tu-feat .tu-icon { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.18); }
.or-wrap .tu-name { font-size: 13.5px; font-weight: 700; margin-bottom: 14px; color: #3D4D72; }
.or-wrap .tu.tu-feat .tu-name { color: rgba(255,255,255,.7); }
.or-wrap .tu-credits { font-size: 40px; font-weight: 800; letter-spacing: -1.5px; line-height: 1; margin-bottom: 2px; color: #0B1535; }
.or-wrap .tu.tu-feat .tu-credits { color: #fff; }
.or-wrap .tu-clbl { font-family: 'DM Mono',monospace; font-size: 9.5px; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px; color: #7A8AAD; }
.or-wrap .tu.tu-feat .tu-clbl { color: rgba(255,255,255,.5); }
.or-wrap .tu-div { height: 1px; margin: 14px 0; background: rgba(30,61,180,.06); }
.or-wrap .tu.tu-feat .tu-div { background: rgba(255,255,255,.15); }
.or-wrap .tu-price-row { display: flex; align-items: baseline; gap: 3px; margin-bottom: 4px; }
.or-wrap .tu-dollar { font-size: 18px; font-weight: 700; margin-top: 5px; color: #3D4D72; }
.or-wrap .tu.tu-feat .tu-dollar { color: rgba(255,255,255,.6); }
.or-wrap .tu-price { font-size: 36px; font-weight: 800; letter-spacing: -1.5px; line-height: 1; color: #0B1535; }
.or-wrap .tu.tu-feat .tu-price { color: #fff; }
.or-wrap .tu-discount { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; margin-bottom: 14px; color: #059669; }
.or-wrap .tu.tu-feat .tu-discount { color: rgba(255,255,255,.85); }
.or-wrap .tu-cpp { font-size: 11.5px; margin-bottom: 14px; color: #7A8AAD; }
.or-wrap .tu.tu-feat .tu-cpp { color: rgba(255,255,255,.5); }
.or-wrap .tu-never { display: flex; align-items: center; gap: 5px; font-size: 12px; margin-bottom: 20px; color: #059669; }
.or-wrap .tu.tu-feat .tu-never { color: rgba(255,255,255,.8); }
.or-wrap .tu-feats { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; flex: 1; padding: 0; }
.or-wrap .tu-feats li { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: #3D4D72; }
.or-wrap .tu.tu-feat .tu-feats li { color: rgba(255,255,255,.75); }
.or-wrap .tu-chk { width: 16px; height: 16px; border-radius: 4px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: #EEF2FF; border: 1px solid rgba(30,61,180,.1); }
.or-wrap .tu.tu-feat .tu-chk { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.2); }

/* ── COMPARE TABLE ── */
.or-wrap .cmp-sec { padding: 80px 0 96px; background: #F7F9FF; }
.or-wrap .cmp-table { margin-top: 52px; border: 1px solid rgba(30,61,180,.1); border-radius: 20px; overflow: hidden; box-shadow: var(--sh-md); }
.or-wrap .cmp-head { display: grid; grid-template-columns: 2.2fr 1fr 1.1fr 1fr; background: #EEF2FF; border-bottom: 1px solid rgba(30,61,180,.1); }
.or-wrap .ch-col { padding: 16px 20px; font-size: 12.5px; font-weight: 700; color: #3D4D72; text-align: center; }
.or-wrap .ch-col:first-child { text-align: left; padding-left: 28px; }
.or-wrap .ch-col.hfeat { background: var(--blue); color: #fff; }
.or-wrap .cmp-grp-lbl { padding: 12px 28px; background: #F7F9FF; font-family: 'DM Mono',monospace; font-size: 9.5px; letter-spacing: 2px; text-transform: uppercase; color: #7A8AAD; border-bottom: 1px solid rgba(30,61,180,.06); }
.or-wrap .cmp-row { display: grid; grid-template-columns: 2.2fr 1fr 1.1fr 1fr; border-bottom: 1px solid rgba(30,61,180,.06); transition: background .15s; }
.or-wrap .cmp-row:last-child { border-bottom: none; }
.or-wrap .cmp-row:hover { background: #EEF2FF; }
.or-wrap .cr { padding: 13px 20px; font-size: 13px; text-align: center; display: flex; align-items: center; justify-content: center; color: #3D4D72; }
.or-wrap .cr:first-child { text-align: left; justify-content: flex-start; padding-left: 28px; color: #0B1535; font-weight: 500; }
.or-wrap .cr.cfeat { background: rgba(30,61,180,.025); }
.or-wrap .yes-ic { width: 20px; height: 20px; border-radius: 6px; background: rgba(5,150,105,.1); border: 1px solid rgba(5,150,105,.2); display: flex; align-items: center; justify-content: center; }
.or-wrap .no-ic { width: 20px; height: 20px; border-radius: 6px; background: rgba(0,0,0,.04); border: 1px solid rgba(0,0,0,.07); display: flex; align-items: center; justify-content: center; opacity: .4; }
.or-wrap .ct { font-size: 12.5px; font-weight: 600; color: var(--blue); }
.or-wrap .cg { font-size: 12.5px; color: #7A8AAD; }

/* ── FAQ ── */
.or-wrap .faq-sec { padding: 80px 0 96px; background: #fff; }
.or-wrap .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 52px; }
.or-wrap .faq-card { background: #fff; border: 1px solid rgba(30,61,180,.1); border-radius: 14px; padding: 20px 22px; cursor: pointer; transition: border-color .2s; }
.or-wrap .faq-card:hover { border-color: rgba(30,61,180,.2); }
.or-wrap .faq-card.open { border-color: var(--blue); background: #F5F7FF; }
.or-wrap .faq-q { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.or-wrap .faq-q span { font-size: 14px; font-weight: 700; color: #0B1535; line-height: 1.45; }
.or-wrap .faq-ico { width: 22px; height: 22px; border-radius: 6px; background: #EEF2FF; border: 1px solid rgba(30,61,180,.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .2s; }
.or-wrap .faq-card.open .faq-ico { background: var(--blue); border-color: var(--blue); transform: rotate(45deg); }
.or-wrap .faq-a { font-size: 13.5px; line-height: 1.75; color: #3D4D72; margin-top: 12px; display: none; }
.or-wrap .faq-card.open .faq-a { display: block; }

/* ── CTA ── */
.or-wrap .cta-sec { background: var(--blue); padding: 80px 0; text-align: center; position: relative; overflow: hidden; }
.or-wrap .cta-sec::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.05) 1.5px, transparent 1.5px); background-size: 24px 24px; }
.or-wrap .cta-inner { position: relative; z-index: 1; }
.or-wrap .cta-h { font-size: clamp(38px, 5.5vw, 68px); font-weight: 800; color: #fff; letter-spacing: -2px; line-height: 1.02; margin-bottom: 16px; }
.or-wrap .cta-sub { font-size: 17px; color: rgba(255,255,255,.7); max-width: 460px; margin: 0 auto 36px; }
.or-wrap .cta-acts { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }

/* ── PACK COMPARISON TABLE ── */
.or-wrap .pack-cmp { margin-top: 32px; padding: 20px 24px; background: #fff; border: 1px solid rgba(30,61,180,.1); border-radius: 14px; box-shadow: var(--sh); max-width: 680px; margin-left: auto; margin-right: auto; }
.or-wrap .pack-cmp-title { font-size: 12px; font-weight: 700; color: #0B1535; margin-bottom: 14px; text-align: center; }
.or-wrap .pack-cmp-grid { display: grid; grid-template-columns: repeat(5,1fr); font-family: 'DM Mono',monospace; font-size: 10px; letter-spacing: .5px; }
.or-wrap .pack-cmp-hdr { padding: 7px 10px; font-weight: 700; color: #7A8AAD; border-bottom: 1px solid rgba(30,61,180,.06); }
.or-wrap .pack-cmp-hdr:first-child { text-align: left; }
.or-wrap .pack-cmp-hdr:not(:first-child) { text-align: center; }
.or-wrap .pack-cmp-cell { padding: 7px 10px; color: #3D4D72; }
.or-wrap .pack-cmp-cell:not(:first-child) { text-align: center; }
.or-wrap .pack-cmp-cell.hl { color: var(--blue); font-weight: 700; background: #EEF2FF; }
.or-wrap .pack-cmp-cell.hl:first-child { border-radius: 6px 0 0 6px; }
.or-wrap .pack-cmp-cell.hl:last-child { border-radius: 0 6px 6px 0; }
.or-wrap .pack-cmp-cell.green { color: #059669; font-weight: 700; }

/* ══════════════════════════════════════════════════════
   RESPONSIVE — TABLET (≤ 1024px)
══════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .or-wrap .con { padding: 0 24px; }
  .or-wrap .hero-body { grid-template-columns: 1fr; gap: 0; padding: 60px 24px 0; }
  .or-wrap .hero-right { display: none; }
  .or-wrap .hstats { padding: 0 24px; grid-template-columns: repeat(2,1fr); }
  .or-wrap .hsi { padding: 20px 0 24px 20px; }
  .or-wrap .hsi:nth-child(2) { border-right: none; }
  .or-wrap .hsi:nth-child(3) { padding-left: 0; border-right: 1px solid rgba(30,61,180,.06); }
  .or-wrap .hsi:nth-child(4) { border-right: none; }
  .or-wrap .loop-grid { grid-template-columns: 1fr 1fr; }
  .or-wrap .loop-step:nth-child(2) .lc-arrow { display: none; }
  .or-wrap .loop-step:nth-child(4) .lc-arrow { display: none; }
  .or-wrap .agents-wrap { grid-template-columns: 1fr; gap: 40px; }
  .or-wrap .ch-grid { grid-template-columns: 1fr 1fr; }
  .or-wrap .wf-grid { grid-template-columns: 1fr 1fr; }
  .or-wrap .proof-grid { grid-template-columns: 1fr 1fr; }
  .or-wrap .plans-grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
  .or-wrap .cexp-grid { grid-template-columns: 1fr; gap: 40px; }
  .or-wrap .topup-grid { grid-template-columns: 1fr 1fr; }
  .or-wrap .cmp-head, .or-wrap .cmp-row { grid-template-columns: 2fr 1fr 1.1fr 1fr; }
  .or-wrap .faq-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE — MOBILE (≤ 768px)
══════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .or-wrap .con { padding: 0 20px; }
  .or-wrap .hero-section { min-height: auto; }
  .or-wrap .hero-body { padding: 48px 20px 0; }
  .or-wrap .hero-h1 { font-size: clamp(36px, 9vw, 52px); letter-spacing: -1.5px; }
  .or-wrap .h-desc { font-size: 15px; }
  .or-wrap .hstats { padding: 0 20px; grid-template-columns: 1fr 1fr; }
  .or-wrap .hsi { padding: 16px 0 20px 0; border-right: none; }
  .or-wrap .hs-n { font-size: 28px; }
  .or-wrap .loop-sec, .or-wrap .agents-sec, .or-wrap .ch-sec, .or-wrap .wf-sec, .or-wrap .proof-sec { padding: 64px 0; }
  .or-wrap .loop-grid { grid-template-columns: 1fr; }
  .or-wrap .lc-arrow { display: none; }
  .or-wrap .ch-grid { grid-template-columns: 1fr; }
  .or-wrap .wf-grid { grid-template-columns: 1fr; }
  .or-wrap .proof-grid { grid-template-columns: 1fr 1fr; }
  .or-wrap .topup-grid { grid-template-columns: 1fr; }
  .or-wrap .tu.tu-feat { transform: none; }
  .or-wrap .tu.tu-feat:hover { transform: translateY(-4px); }
  .or-wrap .cmp-table { overflow-x: auto; }
  .or-wrap .cmp-head, .or-wrap .cmp-row { min-width: 560px; }
  .or-wrap .pack-cmp-grid { font-size: 9px; }
  .or-wrap .sec-head h2 { font-size: clamp(26px, 7vw, 40px); }
}
