:root, [data-theme="day"]{--ground: #f6f8fc;--ground-2: #edf2f9;--panel: #ffffff;--panel-2: #f1f5fb;--tile-top: #142a52;--tile-bottom: #081430;--tile-edge: #22396a;--line: #dce3ee;--line-2: #cdd6e4;--line-3: #b9c5d7;--line-4: #7f90ac;--text: #031640;--text-soft: #1d3058;--text-mute: #34486e;--text-dim: #4e6186;--text-faint: #586a8b;--navy: #031640;--blue: #0f66f9;--accent: #0b56db;--accent-hover: #0a45af;--signal-end: #0846b8;--slate: #3b414d;--on-accent: #ffffff;--logo-ink: #031640;--paper: #ffffff;--status-good: #0b7a4b;--status-due: #975800;--status-overdue: #c2352b;--status-good-tint: #0b7a4b14;--status-due-tint: #97580014;--status-overdue-tint: #c2352b14;--blue-tint: #0f66f914;--shadow-tile: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 30px -18px rgba(2,8,24,.9);--shadow-tile-hover: inset 0 1px 0 rgba(255,255,255,.1), 0 0 0 6px rgba(15,102,249,.08), 0 20px 40px -16px rgba(15,102,249,.55);--shadow-button: 0 16px 34px -16px rgba(15,102,249,.85);--shadow-card: 0 24px 48px -30px rgba(3,22,64,.35);--shadow-signal: 0 0 0 1px rgba(91,151,255,.4), 0 0 44px -8px rgba(15,102,249,.75);--shadow-paper: 0 1px 2px rgba(3,22,64,.18), 0 14px 28px -18px rgba(3,22,64,.45)}
[data-theme="night"]{--ground: #050b18;--ground-2: #081226;--panel: #0b1730;--panel-2: #10203f;--line: #14233f;--line-2: #1b2d4f;--line-3: #2a4170;--line-4: #4a6290;--text: #f3efe8;--text-soft: #d3dbe8;--text-mute: #b4c0d3;--text-dim: #97a5bc;--text-faint: #8291ab;--accent: #5b97ff;--accent-hover: #8ab4ff;--signal-end: #7fb2ff;--logo-ink: #ffffff;--status-good: #3dd68c;--status-due: #f5b83d;--status-overdue: #ff7a6e;--status-good-tint: #3dd68c1f;--status-due-tint: #f5b83d1f;--status-overdue-tint: #ff7a6e1f;--blue-tint: #0f66f92e;--shadow-card: 0 30px 60px -36px rgba(15,102,249,.6)}
:root{--space-1: 8px;--space-2: 14px;--space-3: 18px;--space-4: 24px;--space-5: 28px;--space-6: 48px;--space-7: 64px;--space-8: 88px;--space-9: 120px;--wrap: 1200px;--wrap-wide: 1240px;--radius-tag: 10px;--radius-sm: 14px;--radius-md: 18px;--radius-card: 20px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 999px;--font-sans: "Manrope", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-brand: "Poppins", "Manrope", system-ui, sans-serif}
.body{font-family: var(--font-sans);font-size: 17px;line-height: 1.6;font-weight: 400}
.meta{font-family: var(--font-sans);font-size: 13px;line-height: 1.45;font-weight: 600}
.tagline{font-family: var(--font-brand);font-size: 12px;line-height: 1.4;font-weight: 700;letter-spacing: 0.3em}
.eq-root{background: var(--ground);color: var(--text);font-family: var(--font-sans);font-size: 17px;line-height: 1.6;-webkit-font-smoothing: antialiased}
.eq-root *, .eq-root *::before, .eq-root *::after{box-sizing: border-box}
.eq-root a:focus-visible, .eq-root button:focus-visible, .eq-root input:focus-visible, .eq-root select:focus-visible, .eq-root textarea:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}
.eq-hl{color: var(--blue)}
.eq-eyebrow{margin: 0;font-family: var(--font-sans);font-size: 15px;font-weight: 800;letter-spacing: .02em;text-transform: uppercase;color: var(--accent)}
.eq-eyebrow .lc{text-transform: none}
.eq-section{display: flex;align-items: baseline;gap: 16px}
.eq-section .num{font-family: var(--font-sans);font-weight: 800;font-size: 56px;line-height: 1;letter-spacing: -.03em;color: var(--text)}
.eq-head{display: flex;flex-direction: column;gap: 14px}
.eq-sub{margin: 0;font-size: 20px;line-height: 1.5;font-weight: 500;color: var(--text-mute);max-width: 620px}
.eq-sub b{font-weight: 500;color: var(--blue)}
.eq-label{margin: 0;font-family: var(--font-mono);font-size: 12px;letter-spacing: .14em;text-transform: uppercase;color: var(--text-dim)}
.eq-id{font-family: var(--font-mono);font-size: 13px;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;color: var(--accent)}
.eq-h1, .eq-h2, .eq-h3{margin: 0;font-family: var(--font-sans);font-weight: 800;color: var(--text);text-wrap: balance}
.eq-h1{font-size: clamp(46px, 6.6vw, 88px);line-height: 1;letter-spacing: -.035em}
.eq-h2{font-size: clamp(36px, 4.6vw, 60px);line-height: 1.02;letter-spacing: -.03em}
.eq-word{font-family: var(--font-brand);font-weight: 700;letter-spacing: -.01em;line-height: 1;color: var(--logo-ink);white-space: nowrap}
.eq-word .e{color: var(--blue)}
.eq-word sup{font-size: .2em;font-weight: 400;vertical-align: top;margin-left: .08em;position: relative;top: .1em}
.eq-brand{display: inline-flex;align-items: center;gap: 10px;text-decoration: none}
.eq-brand img{width: 44px;height: auto;display: block}
.eq-brand .eq-word{font-size: 24px}
.eq-btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 56px;padding: 16px 28px;border-radius: var(--radius-pill);font-family: var(--font-sans);font-size: 17px;font-weight: 800;text-decoration: none;border: 0;cursor: pointer;transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, color .25s ease}
.eq-btn-primary{background: var(--blue);color: var(--on-accent)}
.eq-btn-primary:hover{transform: translateY(-2px);box-shadow: var(--shadow-button)}
.eq-btn-ghost{background: transparent;border: 1px solid var(--line-4);color: var(--text);font-weight: 700}
.eq-btn-ghost:hover{border-color: var(--accent-hover);color: var(--accent-hover);transform: translateY(-2px)}
.eq-btn-sm{min-height: 44px;padding: 10px 20px;font-size: 15px}
.eq-arrow{transition: transform .25s ease}
.eq-btn:hover .eq-arrow, .eq-card:hover .eq-arrow{transform: translateX(4px)}
.eq-tile{flex: none;display: grid;place-items: center;width: 58px;height: 58px;border-radius: var(--radius-md);background: linear-gradient(150deg, var(--tile-top) 0%, var(--tile-bottom) 100%);border: 1px solid var(--tile-edge);box-shadow: var(--shadow-tile);transition: box-shadow .4s ease, transform .4s ease}
.eq-tile img{width: 54%;height: 54%;display: block}
.eq-tile.sm{width: 46px;height: 46px;border-radius: var(--radius-sm)}
.eq-tile.round{border-radius: 50%}
.eq-card:hover .eq-tile{box-shadow: var(--shadow-tile-hover);transform: rotate(-4deg)}
.eq-card{position: relative;display: flex;flex-direction: column;gap: 14px;padding: 24px;border-radius: var(--radius-card);background: var(--panel);border: 1px solid var(--line-2);color: var(--text);text-decoration: none;transition: transform .45s cubic-bezier(.2,.8,.2,1), background-color .45s ease, box-shadow .45s ease}
.eq-card:hover{transform: translateY(-6px);background: var(--panel-2);box-shadow: var(--shadow-card)}
.eq-card .t{font-family: var(--font-sans);font-size: 28px;line-height: 1.08}
.eq-card .d{font-size: 15px;color: var(--text-mute);margin: 0}
.eq-chip{display: inline-flex;align-items: center;gap: 8px;min-height: 28px;padding: 4px 12px 4px 10px;border-radius: var(--radius-pill);font-family: var(--font-sans);font-size: 13px;font-weight: 700;line-height: 1;white-space: nowrap}
.eq-chip::before{content: "";width: 8px;height: 8px;flex: none;background: currentColor}
.eq-chip.good{color: var(--status-good);background: var(--status-good-tint)}
.eq-chip.good::before{border-radius: 50%}
.eq-chip.due{color: var(--status-due);background: var(--status-due-tint)}
.eq-chip.due::before{border-radius: 50%;background: transparent;border: 2px solid currentColor}
.eq-chip.overdue{color: var(--status-overdue);background: var(--status-overdue-tint)}
.eq-chip.overdue::before{width: 0;height: 0;background: none;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 9px solid currentColor}
.eq-chip.info{color: var(--accent);background: var(--blue-tint)}
.eq-chip.info::before{border-radius: 2px;transform: rotate(45deg);width: 7px;height: 7px}
.eq-gauge{--v: 80;--c: var(--blue);position: relative;display: grid;place-items: center;width: 108px;height: 108px;border-radius: 50%;background: conic-gradient(var(--c) calc(var(--v) * 1%), var(--line-2) 0);flex: none}
.eq-gauge::before{content: "";position: absolute;inset: 9px;border-radius: 50%;background: var(--panel)}
.eq-gauge .n{position: relative;font-family: var(--font-sans);font-weight: 800;font-size: 32px;line-height: 1;letter-spacing: -.02em;font-variant-numeric: tabular-nums;color: var(--text);text-align: center}
.eq-gauge .n small{display: block;margin-top: 4px;font-family: var(--font-mono);font-size: 10px;font-weight: 400;letter-spacing: .12em;color: var(--text-dim)}
.eq-gauge.sm{width: 64px;height: 64px}
.eq-gauge.sm::before{inset: 6px}
.eq-gauge.sm .n{font-size: 19px}
.eq-gauge.sm .n small{display: none}
.eq-passport{display: flex;flex-direction: column;gap: 18px;padding: 24px;border-radius: var(--radius-card);background: var(--panel);border: 1px solid var(--line-2);color: var(--text);max-width: 560px}
.eq-passport.lit{box-shadow: var(--shadow-signal)}
.eq-passport .top{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}
.eq-passport .name{margin: 0;font-family: var(--font-sans);font-size: 28px;line-height: 1.08}
.eq-passport .where{margin: 2px 0 0;font-size: 15px;color: var(--text-mute)}
.eq-passport .body{display: flex;gap: 22px;align-items: flex-start;flex-wrap: wrap}
.eq-meta{margin: 0;flex: 1 1 240px;display: grid;grid-template-columns: auto 1fr;gap: 8px 18px;font-size: 13px}
.eq-meta dt{font-family: var(--font-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--text-dim);padding-top: 2px}
.eq-meta dd{margin: 0;font-weight: 600;color: var(--text-soft)}
.eq-life{display: flex;flex-direction: column;gap: 8px}
.eq-life .bar{height: 8px;border-radius: var(--radius-pill);background: var(--line-2);overflow: hidden}
.eq-life .bar span{display: block;height: 100%;width: var(--life, 50%);border-radius: inherit;background: linear-gradient(90deg, var(--blue), var(--signal-end))}
.eq-life .row{display: flex;justify-content: space-between;gap: 12px;font-size: 13px;color: var(--text-mute)}
.eq-passport .foot{display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 12px;padding-top: 16px;border-top: 1px solid var(--line)}
.eq-passport .foot div{display: flex;flex-direction: column;gap: 4px;font-size: 14px;color: var(--text-soft);font-weight: 600}
.eq-timeline{position: relative;list-style: none;margin: 0;padding: 0 0 0 30px;display: flex;flex-direction: column;gap: 18px}
.eq-timeline::before{content: "";position: absolute;left: 8px;top: 8px;bottom: 8px;width: 2px;background: linear-gradient(180deg, var(--blue), var(--line-2) 60%)}
.eq-timeline li{position: relative;display: flex;flex-direction: column;gap: 4px;padding: 14px 18px;border-radius: 16px;background: var(--panel);border: 1px solid var(--line-2)}
.eq-timeline li::before{content: "";position: absolute;left: -28px;top: 18px;width: 14px;height: 14px;border-radius: 50%;background: var(--ground);border: 3px solid var(--line-4)}
.eq-timeline .when{font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .12em;text-transform: uppercase;color: var(--accent)}
.eq-timeline .what{font-family: var(--font-sans);font-size: 22px;line-height: 1.1}
.eq-timeline .who{font-size: 13px;font-weight: 600;color: var(--text-dim)}
.eq-timeline .note{margin: 0;font-size: 15px;color: var(--text-mute)}
.eq-timeline li.new{box-shadow: var(--shadow-signal);animation: eq-land .9s cubic-bezier(.2,.8,.2,1) both}
.eq-timeline li.new::before{border-color: var(--blue);background: var(--blue);box-shadow: 0 0 0 0 rgba(15,102,249,.6);animation: eq-ping 2.4s ease-out 1s infinite}
.eq-timeline li.new .note{overflow: hidden;white-space: nowrap;border-right: 2px solid var(--accent);width: 0;animation: eq-type 2.2s steps(48, end) .6s forwards, eq-caret .8s step-end 6}
.eq-tabs{display: flex;flex-wrap: wrap;gap: 6px;padding: 5px;border-radius: var(--radius-pill);background: var(--ground);border: 1px solid var(--line-2);width: fit-content}
.eq-tabs button{min-height: 44px;padding: 8px 18px;border: 0;border-radius: var(--radius-pill);background: transparent;color: var(--text-mute);font: 700 15px/1 var(--font-sans);cursor: pointer;transition: background-color .25s ease, color .25s ease}
.eq-tabs button[aria-pressed="true"]{background: var(--blue);color: var(--on-accent)}
.eq-kpi{display: flex;flex-direction: column;gap: 8px;padding: 20px 22px;border-radius: var(--radius-card);background: var(--panel);border: 1px solid var(--line-2);min-width: 0}
.eq-kpi .v{font-family: var(--font-sans);font-weight: 800;font-size: 44px;line-height: 1;letter-spacing: -.02em;font-variant-numeric: tabular-nums;color: var(--text)}
.eq-kpi .v.warn{color: var(--status-due)}
.eq-kpi .v.bad{color: var(--status-overdue)}
.eq-kpi .k{font-size: 14px;font-weight: 600;color: var(--text-mute)}
.eq-quote{margin: 0;display: flex;flex-direction: column;gap: 22px;padding: 28px 24px;border-radius: var(--radius-lg);background: var(--ground);border: 1px solid var(--line)}
.eq-quote blockquote{margin: 0;font-family: var(--font-sans);font-size: 26px;line-height: 1.18;color: var(--text)}
.eq-quote figcaption{font-size: 13px;font-weight: 600;color: var(--text-dim)}
.eq-tag{display: grid;grid-template-columns: 1fr auto;gap: 10px 14px;width: 336px;padding: 14px 14px 12px 16px;border-radius: var(--radius-tag);background: var(--paper);color: var(--navy);box-shadow: var(--shadow-paper);outline: 1px dashed var(--line-3);outline-offset: 6px;font-family: var(--font-sans)}
.eq-tag .hd{display: flex;align-items: center;gap: 6px}
.eq-tag .hd img{width: 26px;height: auto}
.eq-tag .hd .eq-word{font-size: 16px;color: var(--navy)}
.eq-tag .id{font-family: var(--font-mono);font-weight: 500;font-size: 17px;letter-spacing: .06em;color: var(--navy)}
.eq-tag .asset{font-size: 12px;font-weight: 600;color: #34486E}
.eq-tag .scan{font-size: 11px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--blue)}
.eq-tag .by{grid-column: 1 / -1;display: flex;justify-content: space-between;padding-top: 8px;border-top: 1px solid #DCE3EE;font-size: 10.5px;font-weight: 600;color: #4E6186}
.eq-tag .left{display: flex;flex-direction: column;gap: 6px}
.eq-hex{position: absolute;inset: 0;pointer-events: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='194' viewBox='0 0 112 194'%3E%3Cpath d='M56 0l56 32v65L56 129 0 97V32zM0 162l56 32 56-32' fill='none' stroke='%235B97FF' stroke-opacity='.22' stroke-width='1.5'/%3E%3C/svg%3E");background-size: 112px 194px;-webkit-mask-image: radial-gradient(ellipse at 20% 40%, #000 0%, transparent 70%);mask-image: radial-gradient(ellipse at 20% 40%, #000 0%, transparent 70%)}
.eq-hex::after{content: "";position: absolute;left: 6%;top: 28%;width: 220px;height: 220px;border-radius: 50%;background: radial-gradient(circle, rgba(15,102,249,.35), transparent 65%)}
.eq-horizon{position: absolute;left: -20%;right: -20%;bottom: 0;height: 46%;pointer-events: none;perspective: 420px;overflow: hidden}
.eq-horizon::before{content: "";position: absolute;inset: 0 0 -60% 0;transform: rotateX(62deg);transform-origin: top center;background-image: linear-gradient(rgba(91,151,255,.32) 1px, transparent 1px), linear-gradient(90deg, rgba(91,151,255,.32) 1px, transparent 1px);background-size: 64px 64px;-webkit-mask-image: linear-gradient(180deg, #000, transparent 85%);mask-image: linear-gradient(180deg, #000, transparent 85%)}
.eq-horizon::after{content: "";position: absolute;left: 10%;right: 10%;top: 0;height: 2px;background: var(--signal-end);box-shadow: 0 0 24px 6px rgba(15,102,249,.7), 0 0 80px 20px rgba(15,102,249,.35)}
[data-theme="day"] .eq-hex, [data-theme="day"] .eq-horizon{opacity: .45}
.eq-card .t, .eq-passport .name{font-size: 22px;font-weight: 800;letter-spacing: -.015em;line-height: 1.15}
.eq-timeline .what{font-size: 19px;font-weight: 800;letter-spacing: -.01em}
.eq-quote blockquote{font-size: 24px;font-weight: 700;letter-spacing: -.015em;line-height: 1.2}
.eq-band{display: flex;align-items: center;gap: 28px;padding: 22px 40px;background: var(--navy);color: var(--on-accent);font-family: var(--font-sans)}
.eq-band .sep{width: 1px;align-self: stretch;background: rgba(255,255,255,.28)}
.eq-band .partner{font-size: 15px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}
.eq-band .lock{display: inline-flex;align-items: center;gap: 10px}
.eq-band .lock img{width: 46px;height: auto;display: block}
.eq-band .lock .eq-word{font-size: 26px;color: #FFFFFF}
.eq-band .line{flex: 1;text-align: center;font-size: 17px;font-weight: 500}
.eq-compare{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;position: relative}
.eq-compare .side{border-radius: var(--radius-card);overflow: hidden;border: 1px solid var(--line-2);background: var(--panel-2)}
.eq-compare .side.eq{background: var(--blue-tint);border-color: var(--line-2)}
.eq-compare .hd{display: flex;align-items: center;gap: 14px;padding: 16px 22px;background: var(--slate);color: var(--on-accent);font-family: var(--font-sans);font-weight: 700;font-size: 17px;letter-spacing: .02em}
.eq-compare .side.eq .hd{background: var(--navy)}
.eq-compare .hd img{width: 34px;height: auto}
.eq-compare ul{list-style: none;margin: 0;padding: 0}
.eq-compare li{display: flex;gap: 16px;align-items: center;padding: 14px 22px;border-top: 1px solid var(--line)}
.eq-compare li:first-child{border-top: 0}
.eq-compare .rt{display: block;font-size: 15px;font-weight: 700;letter-spacing: .01em;text-transform: uppercase;color: var(--text)}
.eq-compare .side.eq .rt{color: var(--accent)}
.eq-compare .rd{display: block;font-size: 14.5px;color: var(--text-mute)}
.eq-compare .vs{position: absolute;left: 50%;top: 10px;transform: translateX(-50%);display: grid;place-items: center;width: 50px;height: 50px;border-radius: 50%;background: var(--panel);border: 1px solid var(--line-2);font-weight: 800;font-size: 16px;color: var(--text);z-index: 1}
@keyframes eq-sheen{0%, 100%{background-position: 0% 50%}
50%{background-position: 100% 50%}}
@keyframes eq-land{from{opacity: 0;transform: translateY(-14px) scale(.98)}
to{opacity: 1;transform: none}}
@keyframes eq-ping{0%{box-shadow: 0 0 0 0 rgba(15,102,249,.6)}
70%{box-shadow: 0 0 0 12px rgba(15,102,249,0)}
100%{box-shadow: 0 0 0 0 rgba(15,102,249,0)}}
@keyframes eq-type{to{width: 100%}}
@keyframes eq-caret{50%{border-color: transparent}}
@keyframes eq-ripple{0%{opacity: .7;transform: scale(.7)}
100%{opacity: 0;transform: scale(1.5)}}
@media (prefers-reduced-motion: reduce){.eq-root *, .eq-root *::before, .eq-root *::after{animation: none !important;transition: none !important}
.eq-timeline li.new .note{width: auto;border-right: 0;white-space: normal}}
.lp{font-family: var(--font-sans);background: var(--ground);color: var(--text);overflow-x: clip}
.lp section, .lp header, .lp footer{position: relative}
.lp-wrap{max-width: 1200px;margin: 0 auto;padding: 0 28px;position: relative}
.lp-sec{padding: 120px 0;background: var(--ground);color: var(--text)}
.lp-sec.alt{background: var(--ground-2);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}
.lp-sec[data-theme="night"]{background: var(--ground)}
.lp a:focus-visible, .lp button:focus-visible, .lp input:focus-visible, .lp select:focus-visible, .lp summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}
.lp-headrow{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 24px 64px;margin-bottom: 56px}
.lp-headrow .eq-sub{max-width: 460px}
.lp-center{text-align: center;align-items: center}
.lp-center .eq-section{justify-content: center}
.lp-center .eq-sub{margin: 0 auto}
.lp-ann{background: var(--navy);color: #FFFFFF;font-size: 14.5px;font-weight: 600}
.lp-ann .lp-wrap{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 6px 18px;min-height: 44px;padding-top: 8px;padding-bottom: 8px;text-align: center}
.lp-ann .dot{width: 8px;height: 8px;border-radius: 50%;background: var(--blue);box-shadow: 0 0 0 0 rgba(15,102,249,.7);animation: lp-ping 2.4s ease-out infinite}
.lp-ann a{color: #FFFFFF;font-weight: 800;text-decoration: underline;text-decoration-color: var(--blue);text-underline-offset: 4px}
.lp-hd{position: sticky;top: 0;z-index: 20;background: rgba(246,248,252,.86);-webkit-backdrop-filter: saturate(1.4) blur(14px);backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid var(--line)}
.lp-hd .lp-wrap{display: flex;align-items: center;gap: 28px;min-height: 76px}
.lp-hd nav{display: flex;gap: 26px;margin-left: auto}
.lp-hd nav a{color: var(--text-soft);font-size: 15px;font-weight: 600;text-decoration: none;padding: 10px 0}
.lp-hd nav a:hover{color: var(--accent)}
.lp-hd .eq-brand img{width: 46px}
.lp-hd .eq-brand .eq-word{font-size: 25px}
.lp-hero{padding: 96px 0 104px;overflow: hidden}
.lp-hero .lp-wrap{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);gap: 56px;align-items: center}
.lp-hero .copy{display: flex;flex-direction: column;gap: 26px}
.lp-pill{display: inline-flex;align-items: center;gap: 10px;width: fit-content;padding: 8px 16px 8px 12px;border-radius: 999px;border: 1px solid var(--line-3);background: rgba(15,102,249,.08);font-size: 13px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--accent)}
.lp-pill .dot{width: 8px;height: 8px;border-radius: 50%;background: var(--blue);animation: lp-ping 2.4s ease-out infinite}
.lp-hero .eq-h1{font-size: clamp(46px, 6.2vw, 84px)}
.lp-hero .eq-hl{color: #3D84FF}
.lp-hero .eq-sub{max-width: 560px}
.lp-ctas{display: flex;flex-wrap: wrap;gap: 14px}
.lp-proof{display: flex;flex-wrap: wrap;gap: 10px 22px;padding-top: 8px}
.lp-proof span{display: inline-flex;align-items: center;gap: 10px;font-size: 14.5px;font-weight: 600;color: var(--text-soft)}
.lp-proof img{width: 26px;height: 26px;padding: 5px;border-radius: 50%;background: linear-gradient(150deg, var(--tile-top), var(--tile-bottom));border: 1px solid var(--tile-edge)}
.lp-load > *{opacity: 0;animation: lp-rise .9s cubic-bezier(.2,.8,.2,1) forwards}
.lp-load > *:nth-child(2){animation-delay: .1s}
.lp-load > *:nth-child(3){animation-delay: .2s}
.lp-load > *:nth-child(4){animation-delay: .3s}
.lp-load > *:nth-child(5){animation-delay: .4s}
.lp-stage{position: relative;height: 560px;border-radius: 28px;border: 1px solid var(--line-2);background: radial-gradient(120% 90% at 30% 20%, #0E1E40 0%, #071026 60%, #050B18 100%);overflow: hidden;box-shadow: 0 60px 120px -60px rgba(15,102,249,.55);opacity: 0;animation: lp-rise 1.1s .25s cubic-bezier(.2,.8,.2,1) forwards}
.lp-stage .floor{position: absolute;left: -10%;right: -10%;bottom: 0;height: 38%;perspective: 380px;overflow: hidden}
.lp-stage .floor::before{content: "";position: absolute;inset: 0 0 -60% 0;transform: rotateX(64deg);transform-origin: top center;background-image: linear-gradient(rgba(91,151,255,.26) 1px, transparent 1px), linear-gradient(90deg, rgba(91,151,255,.26) 1px, transparent 1px);background-size: 56px 56px;-webkit-mask-image: linear-gradient(180deg, #000, transparent 85%);mask-image: linear-gradient(180deg, #000, transparent 85%)}
.lp-stage .floor::after{content: "";position: absolute;left: 12%;right: 12%;top: 0;height: 2px;background: #7FB2FF;box-shadow: 0 0 22px 6px rgba(15,102,249,.65)}
.lp-stage .dim{position: absolute;font-family: var(--font-mono);font-size: 11px;letter-spacing: .12em;color: #8291AB;text-transform: uppercase}
.lp-stage .dim.a{top: 22px;left: 26px}
.lp-stage .dim.b{top: 22px;right: 26px}
.lp-unit{position: absolute;left: 50%;top: 92px;width: 330px;margin-left: -205px}
.lp-unit svg{display: block;width: 100%;height: auto}
.lp-unit .fan{transform-box: fill-box;transform-origin: center;animation: lp-spin 3.2s linear infinite}
.lp-tag{position: absolute;left: 20px;top: 190px;width: 150px;padding: 8px 10px;border-radius: 8px;background: #FFFFFF;color: var(--navy);box-shadow: 0 10px 24px -10px rgba(0,0,0,.7);display: grid;grid-template-columns: 1fr 40px;gap: 4px 8px;align-items: center}
.lp-tag .hd{display: flex;align-items: center;gap: 5px;white-space: nowrap}
.lp-tag .hd img{width: 18px;height: auto}
.lp-tag .hd .eq-word{font-size: 14px;color: var(--navy)}
.lp-tag .id{font-family: var(--font-mono);font-size: 10.5px;font-weight: 500;letter-spacing: .04em;white-space: nowrap}
.lp-tag .qr{grid-row: 1 / span 2;grid-column: 2;width: 44px;height: 44px;display: block;image-rendering: pixelated}
.lp-tag{grid-template-columns: 1fr 44px;width: 164px}
.lp-qr{width: 92px;height: 92px;display: block;image-rendering: pixelated}
.lp-phone .scr .brand{position: absolute;top: 12px;left: 0;right: 0;display: flex;align-items: center;justify-content: center;gap: 5px}
.lp-phone .scr .brand img{width: 20px;height: auto}
.lp-phone .scr .brand .eq-word{font-size: 13px;color: #FFFFFF}
.lp-sol .plus .lock{display: inline-flex;align-items: center;gap: 8px}
.lp-sol .plus .lock img{width: 34px}
.lp-sol .plus .lock .eq-word{font-size: 22px;color: #FFFFFF;letter-spacing: -.01em}
.lp-ripple{position: absolute;left: 95px;top: 218px;width: 0;height: 0}
.lp-ripple i{position: absolute;left: -60px;top: -60px;width: 120px;height: 120px;border-radius: 50%;border: 2px solid #3D84FF;opacity: 0}
.lp-beam{position: absolute;left: 12px;top: 182px;width: 170px;height: 3px;border-radius: 3px;background: #7FB2FF;box-shadow: 0 0 18px 4px rgba(15,102,249,.85);opacity: 0}
.lp-phone{position: absolute;right: 34px;top: 120px;width: 150px;height: 296px;border-radius: 30px;background: #0A1328;border: 2px solid #2A4170;box-shadow: 0 40px 70px -30px rgba(0,0,0,.9), inset 0 0 0 5px #050B18;padding: 18px 12px;display: flex;flex-direction: column;gap: 10px;transition: transform 1s cubic-bezier(.2,.8,.2,1)}
.lp-phone .notch{align-self: center;width: 46px;height: 6px;border-radius: 6px;background: #14233F}
.lp-phone .scr{flex: 1;border-radius: 16px;background: #050B18;border: 1px solid #1B2D4F;display: grid;place-items: center;text-align: center;padding: 12px;position: relative;overflow: hidden}
.lp-phone .scr .frame{width: 74px;height: 74px;border: 2px dashed #3D84FF;border-radius: 12px}
.lp-phone .scr p{margin: 8px 0 0;font-family: var(--font-mono);font-size: 10px;letter-spacing: .12em;color: #B4C0D3}
.lp-phone .ok{display: none;flex-direction: column;align-items: center;gap: 6px}
.lp-phone .ok b{font-family: var(--font-mono);font-size: 10px;color: #7FB2FF;letter-spacing: .06em}
.lp-phone .ok span{font-size: 12px;font-weight: 800;color: #F3EFE8}
.lp-phone .tick{width: 36px;height: 36px;border-radius: 50%;display: grid;place-items: center;background: #0F66F9;color: #FFFFFF;font-weight: 800}
.lp-card{position: absolute;left: 26px;right: 26px;bottom: 22px;padding: 16px 18px;border-radius: 18px;background: rgba(11,23,48,.92);border: 1px solid #2A4170;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);display: grid;grid-template-columns: 64px minmax(0,1fr) auto;gap: 14px;align-items: center;opacity: 0;transform: translateY(24px);transition: opacity .7s ease, transform .9s cubic-bezier(.2,.8,.2,1);color: #F3EFE8}
.lp-card .eq-gauge::before{background: #0B1730}
.lp-card .nm{font-weight: 800;font-size: 18px;letter-spacing: -.01em}
.lp-card .id{font-family: var(--font-mono);font-size: 11.5px;color: #5B97FF;letter-spacing: .06em}
.lp-card .ln{font-size: 13px;color: #B4C0D3}
.lp-card .eq-chip{font-size: 12px}
.lp-replay{position: absolute;right: 22px;top: 52px;z-index: 3}
.is-scanning .lp-phone{transform: translate(-190px, 40px) rotate(-8deg)}
.is-scanning .lp-beam{animation: lp-beam 1.2s ease-in-out .5s 1 both}
.is-done .lp-phone{transform: translate(-150px, -14px) rotate(-6deg) scale(.9)}
.is-done .lp-phone .wait{display: none}
.is-done .lp-phone .ok{display: flex}
.is-done .lp-ripple i{animation: lp-ripple 2.6s ease-out infinite}
.is-done .lp-ripple i:nth-child(2){animation-delay: .8s}
.is-done .lp-ripple i:nth-child(3){animation-delay: 1.6s}
.is-done .lp-card{opacity: 1;transform: none}
.lp-split{display: grid;grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);gap: 24px;align-items: stretch}
.lp-chaos{display: flex;flex-wrap: wrap;gap: 14px 16px;align-content: center;padding: 34px 26px;border-radius: 28px;background: repeating-linear-gradient(0deg, transparent 0 31px, rgba(3,22,64,.05) 31px 32px);border: 1px dashed var(--line-3)}
.lp-slip{display: inline-flex;align-items: center;gap: 10px;padding: 12px 16px;background: var(--panel);border: 1px solid var(--line-2);border-radius: 6px;box-shadow: 0 10px 20px -14px rgba(3,22,64,.5);font-weight: 700;font-size: 15px;color: var(--text-soft);transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease}
.lp-slip .k{font-family: var(--font-mono);font-size: 10.5px;font-weight: 500;letter-spacing: .1em;color: var(--status-overdue)}
.lp-slip:hover{transform: rotate(0deg) translateY(-3px) !important;box-shadow: 0 16px 28px -16px rgba(3,22,64,.55)}
.lp-arrow{align-self: center;justify-self: center;display: grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;background: var(--blue);color: #FFFFFF;box-shadow: 0 18px 34px -16px rgba(15,102,249,.9)}
.lp-arrow svg{width: 26px;height: 26px}
.lp-sol{display: flex;flex-direction: column;gap: 22px;padding: 36px 34px;border-radius: 28px;background: var(--navy);color: #FFFFFF;position: relative;overflow: hidden}
.lp-sol::after{content: "";position: absolute;right: -80px;top: -80px;width: 260px;height: 260px;border-radius: 50%;background: radial-gradient(circle, rgba(15,102,249,.45), transparent 65%)}
.lp-sol h3{margin: 0;font-size: clamp(30px, 3.2vw, 40px);line-height: 1.05;letter-spacing: -.025em;font-weight: 800}
.lp-sol h3 span{color: #5B97FF}
.lp-sol .plus{display: flex;align-items: center;gap: 14px;font-weight: 800;letter-spacing: .14em;font-size: 14px}
.lp-sol .plus b{color: #5B97FF;font-size: 22px}
.lp-sol ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 14px;position: relative;z-index: 1}
.lp-sol li{display: flex;align-items: center;gap: 14px;font-size: 18px;font-weight: 700}
.lp-pass{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);gap: 48px;align-items: start}
.lp-pass .left{position: relative}
.lp-pass .eq-passport{max-width: none;box-shadow: 0 40px 80px -50px rgba(3,22,64,.45);transition: box-shadow .6s ease}
.lp-pass .eq-passport.lit{box-shadow: var(--shadow-signal)}
.lp-pass .eq-tag{position: relative;margin: -18px 0 0 auto;transform: rotate(-2.5deg);width: 320px;z-index: 2}
.lp-pass .eq-tag .hd img{width: 24px}
.lp-tl{display: flex;flex-direction: column;gap: 18px}
.lp-tl .top{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap}
.lp-tl .top h3{margin: 0;font-size: 22px;font-weight: 800;letter-spacing: -.015em}
.lp-tl .hint{margin: 0;font-size: 14px;color: var(--text-dim)}
.lp-tl .eq-btn[disabled]{opacity: .6;cursor: default;transform: none;box-shadow: none}
.lp-reset{background: none;border: 0;padding: 10px 4px;font: 700 14px/1 var(--font-sans);color: var(--accent);cursor: pointer;text-decoration: underline;text-underline-offset: 4px;min-height: 44px}
.lp-stages{position: relative;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 22px}
.lp-track{position: absolute;left: 8%;right: 8%;top: 70px;height: 2px;background: repeating-linear-gradient(90deg, var(--blue) 0 8px, transparent 8px 16px);opacity: .55}
.lp-track i{position: absolute;top: -5px;width: 12px;height: 12px;border-radius: 50%;background: var(--blue);box-shadow: 0 0 16px 4px rgba(15,102,249,.6);animation: lp-travel 6s ease-in-out infinite}
.lp-stage-card{position: relative;display: flex;flex-direction: column;gap: 18px;padding: 30px 28px 32px;border-radius: 22px;background: var(--panel);border: 1px solid var(--line-2);transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease}
.lp-stage-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-card)}
.lp-stage-card .eq-tile{width: 80px;height: 80px;border-radius: 50%}
.lp-stage-card .lbl{font-family: var(--font-mono);font-size: 12px;letter-spacing: .14em;color: var(--text-dim)}
.lp-stage-card h3{margin: -6px 0 0;font-size: 32px;font-weight: 800;letter-spacing: -.03em}
.lp-stage-card h3 span{color: var(--blue)}
.lp-stage-card ol{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0}
.lp-stage-card li{display: flex;align-items: center;gap: 14px;padding: 11px 0;border-top: 1px solid var(--line);font-size: 15.5px;font-weight: 600;color: var(--text-soft)}
.lp-stage-card li b{width: 28px;font-weight: 800;color: var(--blue);font-variant-numeric: tabular-nums}
.lp-views{display: grid;grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);gap: 48px;align-items: center}
.lp-views .say{display: flex;flex-direction: column;gap: 18px}
.lp-views .say h3{margin: 0;font-size: clamp(28px, 3vw, 38px);font-weight: 800;letter-spacing: -.025em;line-height: 1.08}
.lp-views .say p{margin: 0;font-size: 17px;color: var(--text-mute)}
.lp-views .say ul{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 10px}
.lp-views .say li{display: flex;gap: 10px;align-items: center;font-weight: 600;color: var(--text-soft)}
.lp-views .say li::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--blue);flex: none}
.lp-screen{border-radius: 24px;background: #050B18;border: 1px solid #1B2D4F;padding: 14px;box-shadow: 0 50px 100px -50px rgba(3,22,64,.6)}
.lp-screen .bar{display: flex;align-items: center;gap: 8px;padding: 4px 6px 14px}
.lp-screen .bar i{width: 10px;height: 10px;border-radius: 50%;background: #1B2D4F}
.lp-screen .bar span{margin-left: 10px;font-family: var(--font-mono);font-size: 11px;color: #8291AB;letter-spacing: .08em}
.lp-screen .in{border-radius: 14px;background: #0B1730;padding: 20px;min-height: 340px;display: flex;flex-direction: column;gap: 14px;animation: lp-fade .5s ease both}
.lp-kpis{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px}
.lp-kpis .eq-kpi{padding: 14px 16px;background: #10203F;border-color: #1B2D4F}
.lp-kpis .eq-kpi .v{font-size: 30px;color: #F3EFE8}
.lp-kpis .eq-kpi .v.warn{color: #F5B83D}
.lp-kpis .eq-kpi .v.bad{color: #FF7A6E}
.lp-kpis .eq-kpi .k{font-size: 12.5px;color: #B4C0D3}
.lp-exnote{font-family: var(--font-mono);font-size: 10.5px;letter-spacing: .12em;color: #8291AB}
.lp-rows{display: flex;flex-direction: column;border-radius: 12px;overflow: hidden;border: 1px solid #1B2D4F}
.lp-rows div{display: grid;grid-template-columns: 120px minmax(0,1fr) auto;gap: 12px;align-items: center;padding: 11px 14px;border-top: 1px solid #14233F;font-size: 13.5px;color: #D3DBE8}
.lp-rows div:first-child{border-top: 0}
.lp-rows .i{font-family: var(--font-mono);font-size: 11px;color: #5B97FF;letter-spacing: .04em}
.lp-chips{display: flex;flex-wrap: wrap;gap: 8px}
.lp-chips span{display: inline-flex;align-items: center;gap: 8px;padding: 8px 12px;border-radius: 999px;background: #10203F;border: 1px solid #1B2D4F;font-size: 13px;font-weight: 700;color: #D3DBE8}
.lp-chips img{width: 18px}
.lp-bigbtn{display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 56px;border-radius: 16px;background: #0F66F9;color: #FFFFFF;font-weight: 800;font-size: 17px}
.lp-eco{display: grid;grid-template-columns: minmax(0, 1fr) 320px minmax(0, 1fr);gap: 34px;align-items: center}
.lp-eco .col{display: flex;flex-direction: column;gap: 14px}
.lp-node{display: flex;align-items: center;gap: 14px;padding: 14px 16px;border-radius: 18px;background: var(--panel);border: 1px solid var(--line-2);transition: border-color .4s ease, transform .4s ease}
.lp-node:hover{border-color: #3D84FF;transform: translateY(-3px)}
.lp-node .eq-tile{width: 46px;height: 46px;border-radius: 50%}
.lp-node b{display: block;font-size: 16px;font-weight: 800}
.lp-node span{display: block;font-size: 13.5px;color: var(--text-mute)}
.lp-eco .col.r .lp-node{flex-direction: row}
.lp-orb{position: relative;width: 320px;height: 320px;display: grid;place-items: center}
.lp-orb .ring{position: absolute;inset: 0;border-radius: 50%;border: 1.5px dashed rgba(91,151,255,.45);animation: lp-spin 60s linear infinite}
.lp-orb .ring.two{inset: 24px;border-style: solid;border-color: rgba(91,151,255,.18);animation-duration: 40s;animation-direction: reverse}
.lp-orb .ring i{position: absolute;top: -6px;left: 50%;width: 12px;height: 12px;margin-left: -6px;border-radius: 50%;background: #3D84FF;box-shadow: 0 0 16px 4px rgba(15,102,249,.8)}
.lp-orb .core{position: relative;width: 236px;height: 236px;border-radius: 50%;background: radial-gradient(circle at 50% 35%, #0E2456, #031640 70%);border: 1px solid #2A4170;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;text-align: center;box-shadow: 0 0 80px -10px rgba(15,102,249,.55);color: #FFFFFF}
.lp-orb .core .jja{font-weight: 800;font-size: 13px;letter-spacing: .22em}
.lp-orb .core b{color: #5B97FF;font-size: 22px;line-height: 1}
.lp-orb .core img{width: 150px}
.lp-divs{margin-top: 56px;display: flex;flex-wrap: wrap;align-items: center;gap: 12px;padding: 22px 26px;border-radius: 22px;background: var(--navy);border: 1px solid #22396A}
.lp-divs .t{font-size: 13px;font-weight: 800;letter-spacing: .14em;color: #8AB4FF;margin-right: 10px}
.lp-divs span.c{padding: 8px 14px;border-radius: 999px;border: 1px solid #2A4170;color: #F3EFE8;font-size: 14px;font-weight: 600}
.lp-aud{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px}
.lp-aud .eq-card{gap: 16px;padding: 26px 24px}
.lp-aud .fear{font-family: var(--font-mono);font-size: 11px;letter-spacing: .12em;color: var(--text-dim);text-transform: uppercase}
.lp-aud .t{font-size: 21px !important}
.lp-aud blockquote{margin: 0;font-size: 15.5px;font-weight: 700;color: var(--accent)}
.lp-aud .d{flex: 1}
.lp-offers{display: grid;grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);gap: 20px}
.lp-found{position: relative;overflow: hidden;display: flex;flex-direction: column;gap: 22px;padding: 44px 42px;border-radius: 28px;background: var(--navy);color: #FFFFFF}
.lp-found .eq-hex{opacity: .9}
.lp-found > *{position: relative}
.lp-found .tagline{font-size: 13px;font-weight: 800;letter-spacing: .14em;color: #8AB4FF}
.lp-found h3{margin: 0;font-size: clamp(34px, 3.6vw, 48px);line-height: 1.02;font-weight: 800;letter-spacing: -.03em}
.lp-found h3 span{color: #5B97FF}
.lp-found ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px 20px}
.lp-found li{display: flex;gap: 12px;align-items: flex-start;font-size: 16px;font-weight: 600;color: #D3DBE8}
.lp-found li::before{content: "";flex: none;width: 18px;height: 18px;margin-top: 3px;border-radius: 50%;background: #0F66F9;box-shadow: inset 0 0 0 5px #031640, 0 0 0 1px #0F66F9}
.lp-found .spots{display: flex;gap: 6px;align-items: center;font-family: var(--font-mono);font-size: 12px;letter-spacing: .1em;color: #B4C0D3}
.lp-found .spots i{width: 18px;height: 18px;border-radius: 5px;border: 1.5px solid #3D84FF}
.lp-found .eq-btn-primary{align-self: flex-start}
.lp-snap{display: flex;flex-direction: column;gap: 18px;padding: 40px 36px;border-radius: 28px;background: var(--panel);border: 1px solid var(--line-2)}
.lp-snap h3{margin: 0;font-size: 30px;font-weight: 800;letter-spacing: -.025em;line-height: 1.08}
.lp-snap h3 span{color: var(--blue)}
.lp-snap p{margin: 0;color: var(--text-mute)}
.lp-snap .meta{display: grid;grid-template-columns: repeat(3, minmax(0,1fr));gap: 10px;margin-top: auto}
.lp-snap .meta div{padding: 14px;border-radius: 14px;background: var(--ground-2);text-align: center}
.lp-snap .meta b{display: block;font-size: 28px;font-weight: 800;letter-spacing: -.02em}
.lp-snap .meta span{font-size: 12.5px;font-weight: 600;color: var(--text-dim)}
.lp-jja{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 56px;align-items: center}
.lp-jja .txt{display: flex;flex-direction: column;gap: 20px}
.lp-jja .txt p{margin: 0;font-size: 18px;color: var(--text-mute)}
.lp-jja .lock{display: flex;align-items: center;gap: 18px;font-weight: 800;letter-spacing: .2em;font-size: 15px}
.lp-jja .lock b{color: var(--blue);font-size: 24px;letter-spacing: 0}
.lp-jja .lock img{width: 150px}
.lp-jja .eq-quote{background: var(--panel);border-color: var(--line-2);padding: 34px 32px;box-shadow: 0 40px 80px -50px rgba(3,22,64,.35)}
.lp-jja .eq-quote blockquote{font-size: 26px}
.lp-jja .ph{color: var(--text-dim)}
.lp-faq{max-width: 860px;margin: 0 auto;display: flex;flex-direction: column;gap: 12px}
.lp-faq details{border-radius: 18px;background: var(--panel);border: 1px solid var(--line-2);transition: border-color .3s ease, box-shadow .3s ease}
.lp-faq details[open]{border-color: var(--line-3);box-shadow: 0 24px 48px -36px rgba(3,22,64,.4)}
.lp-faq summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 22px 24px;min-height: 44px;font-size: 18px;font-weight: 800;letter-spacing: -.01em}
.lp-faq summary::-webkit-details-marker{display: none}
.lp-faq summary::after{content: "+";flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--blue-tint);color: var(--blue);font-size: 22px;font-weight: 600;transition: transform .35s ease}
.lp-faq details[open] summary::after{transform: rotate(45deg)}
.lp-faq details p{margin: 0;padding: 0 24px 24px;font-size: 16.5px;color: var(--text-mute);max-width: 720px}
.lp-close{padding: 120px 0 0;overflow: hidden}
.lp-close .lp-wrap{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 56px;align-items: center;padding-bottom: 210px}
.lp-close .say{display: flex;flex-direction: column;gap: 24px}
.lp-close .say img{width: 230px}
.lp-close .eq-hl{color: #3D84FF}
.lp-form{display: flex;flex-direction: column;gap: 16px;padding: 34px 32px;border-radius: 28px;background: rgba(11,23,48,.9);border: 1px solid #2A4170;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: 0 60px 120px -60px rgba(15,102,249,.6)}
.lp-form h3{margin: 0;font-size: 24px;font-weight: 800;letter-spacing: -.015em}
.lp-form .row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}
.lp-form label{display: flex;flex-direction: column;gap: 7px;font-size: 13.5px;font-weight: 700;color: var(--text-soft)}
.lp-form input, .lp-form select{min-height: 50px;padding: 12px 14px;border-radius: 14px;background: var(--ground);border: 1px solid var(--line-3);color: var(--text);font: 500 16px var(--font-sans)}
.lp-form input:focus, .lp-form select:focus{border-color: var(--accent)}
.lp-form .note{margin: 0;font-size: 13.5px;color: var(--text-dim)}
.lp-form .eq-btn-primary{width: 100%}
.lp-ft{background: var(--navy);color: #FFFFFF}
.lp-ft .eq-band{padding: 26px 28px;max-width: 1240px;margin: 0 auto;flex-wrap: wrap}
.lp-ft .legal{border-top: 1px solid rgba(255,255,255,.14)}
.lp-ft .legal .lp-wrap{display: flex;flex-wrap: wrap;gap: 10px 26px;align-items: center;justify-content: space-between;padding-top: 18px;padding-bottom: 22px;font-size: 13.5px;color: #B4C0D3}
.lp-ft .legal a{color: #D3DBE8;text-decoration: none}
.lp-ft .legal a:hover{color: #FFFFFF;text-decoration: underline}
.lp-ft .legal .links{display: flex;flex-wrap: wrap;gap: 8px 22px}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.lp-rv{animation: lp-rise linear both;animation-timeline: view();animation-range: entry 0% cover 22%}
.lp-rv-stagger > *{animation: lp-rise linear both;animation-timeline: view();animation-range: entry 0% cover 26%}
.lp-rv-stagger > *:nth-child(2){animation-range: entry 6% cover 30%}
.lp-rv-stagger > *:nth-child(3){animation-range: entry 12% cover 34%}
.lp-rv-stagger > *:nth-child(4){animation-range: entry 18% cover 38%}}}
@keyframes lp-rise{from{opacity: 0;transform: translateY(24px)}
to{opacity: 1;transform: none}}
@keyframes lp-fade{from{opacity: 0;transform: translateY(8px)}
to{opacity: 1;transform: none}}
@keyframes lp-ping{0%{box-shadow: 0 0 0 0 rgba(15,102,249,.7)}
70%{box-shadow: 0 0 0 10px rgba(15,102,249,0)}
100%{box-shadow: 0 0 0 0 rgba(15,102,249,0)}}
@keyframes lp-spin{to{transform: rotate(360deg)}}
@keyframes lp-beam{0%{opacity: 0;transform: translateY(0)}
15%{opacity: 1}
85%{opacity: 1}
100%{opacity: 0;transform: translateY(60px)}}
@keyframes lp-ripple{0%{opacity: .8;transform: scale(.3)}
100%{opacity: 0;transform: scale(2.2)}}
@keyframes lp-travel{0%{left: 0%;opacity: 0}
10%{opacity: 1}
90%{opacity: 1}
100%{left: 100%;opacity: 0}}
@media (prefers-reduced-motion: reduce){.lp *, .lp *::before, .lp *::after{animation: none !important;transition: none !important}
.lp-load > *, .lp-stage{opacity: 1 !important}}
@media (max-width: 1080px){.lp-hd nav{display: none}
.lp-hd .eq-btn{margin-left: auto}
.lp-hero .lp-wrap, .lp-pass, .lp-views, .lp-jja, .lp-close .lp-wrap, .lp-offers{grid-template-columns: minmax(0, 1fr)}
.lp-aud{grid-template-columns: repeat(2, minmax(0, 1fr))}
.lp-eco{grid-template-columns: minmax(0, 1fr);justify-items: center}
.lp-eco .col{width: 100%;max-width: 560px}
.lp-split{grid-template-columns: minmax(0, 1fr)}
.lp-arrow{transform: rotate(90deg)}}
@media (max-width: 760px){.lp-sec{padding: 88px 0}
.lp-wrap{padding: 0 18px}
.lp-hero{padding: 64px 0 72px}
.lp-stage{height: 520px}
.lp-unit{transform: scale(.78);transform-origin: top center;margin-left: -210px}
.lp-phone{right: 10px;width: 124px;height: 246px}
.is-scanning .lp-phone{transform: translate(-120px, 40px) rotate(-8deg) scale(.9)}
.is-done .lp-phone{transform: translate(-60px, -30px) rotate(-6deg) scale(.82)}
.lp-stages, .lp-aud, .lp-kpis, .lp-homes{grid-template-columns: minmax(0, 1fr)}
.lp-track{display: none}
.eq-compare{grid-template-columns: minmax(0, 1fr)}
.eq-compare .vs{position: static;transform: none;justify-self: center}
.lp-found ul, .lp-form .row, .lp-snap .meta{grid-template-columns: minmax(0, 1fr)}
.lp-found, .lp-snap, .lp-form{padding: 30px 22px}
.lp-orb{transform: scale(.85)}
.lp-ft .eq-band{gap: 14px}
.lp-ft .eq-band .sep{display: none}
.lp-ft .eq-band .line{flex-basis: 100%;text-align: left}
.lp-rows div{grid-template-columns: minmax(0, 1fr) auto}
.lp-rows .i{display: none}}
html{scroll-behavior: smooth}
body{margin: 0;background: #F6F8FC}
.eq-if{display: contents}
.eq-if[hidden], [data-if][hidden]{display: none !important}
a{color: #0B56DB}
a:hover{color: #0A45AF}
.lp-hd nav a.lp-parent{color: var(--text-mute);font-weight: 700}
.lp-ctapanel{display: flex;flex-direction: column;gap: 18px}
.lp-ctapanel ul{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 10px}
.lp-ctapanel li{display: flex;gap: 10px;align-items: baseline}
.lp-ctapanel li::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--accent);flex: none;transform: translateY(-2px)}
.lp-ctapanel .eq-btn{align-self: flex-start}
.lp-ft .legal a{color: inherit}
@media (max-width: 760px){.lp-card{grid-template-columns: 64px minmax(0,1fr);gap: 6px 14px}
.lp-card .eq-chip{grid-column: 2;justify-self: start}}
.lp-pmgrid{display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);gap: 22px;align-items: stretch}
.lp-pmcard{margin: 0;display: flex;flex-direction: column;gap: 16px;padding: 26px 26px 24px;border-radius: 24px;background: var(--panel);border: 1px solid var(--line-2)}
.lp-pmcard .hd{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 10px 20px}
.lp-pmcard .hd .t{font-size: 19px;font-weight: 800;letter-spacing: -.01em}
.lp-pmcard .lg{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 700;color: var(--text-mute)}
.lp-pmcard .lg i{width: 12px;height: 12px;border-radius: 3px;margin-left: 8px}
.lp-pmcard .lg i.r, .lp-pmchart .b.r{background: #FF7A6E;fill: #FF7A6E}
.lp-pmcard .lg i.p, .lp-pmchart .b.p{background: #3D84FF;fill: #3D84FF}
.lp-pmchart{display: block;width: 100%;height: auto}
.lp-pmchart .grid{stroke: #1B2D4F;stroke-width: 1}
.lp-pmchart text{font: 500 11px var(--font-mono);fill: #8291AB;text-anchor: middle}
.lp-pmchart text.call{font: 700 11.5px var(--font-sans);fill: #FF9C93}
.lp-pmchart .b{transform-box: fill-box;transform-origin: 50% 100%}
.lp-pmcard figcaption{font-size: 15px;color: var(--text-mute);display: flex;flex-direction: column;gap: 10px}
.lp-pmcard .ex{font-family: var(--font-mono);font-size: 10.5px;letter-spacing: .12em;color: var(--text-faint)}
.lp-pmsteps{display: flex;flex-direction: column;gap: 12px}
.lp-pmsteps .lbl{margin: 0 0 4px;font-size: 12.5px;font-weight: 800;letter-spacing: .14em;color: #8AB4FF}
.lp-pmsteps .st{display: flex;gap: 14px;align-items: flex-start;padding: 16px;border-radius: 18px;background: var(--panel);border: 1px solid var(--line-2);flex: 1}
.lp-pmsteps b{display: block;font-size: 16px;font-weight: 800}
.lp-pmsteps .st span:not(.eq-tile){display: block;font-size: 14px;color: var(--text-mute)}
.lp-pmsides{margin-top: 22px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 22px}
.lp-pmsides .side{display: flex;flex-direction: column;gap: 14px;padding: 30px 28px;border-radius: 24px;background: linear-gradient(160deg, #0E2456, #0B1730 70%);border: 1px solid #2A4170}
.lp-pmsides .who{margin: 0;font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .14em;text-transform: uppercase;color: #8AB4FF}
.lp-pmsides h3{margin: 0;font-size: clamp(24px, 2.4vw, 30px);font-weight: 800;letter-spacing: -.02em;line-height: 1.1}
.lp-pmsides h3 span{color: #5B97FF}
.lp-pmsides ul{list-style: none;margin: 4px 0 0;padding: 0;display: flex;flex-direction: column;gap: 10px}
.lp-pmsides li{display: flex;gap: 12px;align-items: flex-start;font-size: 15.5px;font-weight: 600;color: #D3DBE8}
.lp-pmsides li::before{content: "";flex: none;width: 16px;height: 16px;margin-top: 3px;border-radius: 50%;background: #0F66F9;box-shadow: inset 0 0 0 4px #0B1730, 0 0 0 1px #0F66F9}
.lp-pmcta{margin-top: 34px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 28px;padding: 22px 26px;border-radius: 22px;border: 1px dashed #2A4170}
.lp-pmcta p{margin: 0;font-size: 18px;font-weight: 700;color: #F3EFE8}
@keyframes lp-grow{from{transform: scaleY(0)}
to{transform: scaleY(1)}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.lp-pmchart .b{animation: lp-grow linear both;animation-timeline: view();animation-range: entry 10% cover 40%}}}
@media (max-width: 1080px){.lp-pmgrid, .lp-pmsides{grid-template-columns: minmax(0, 1fr)}}
@media (max-width: 760px){.lp-pmcard{padding: 20px 16px}
.lp-pmsides .side{padding: 24px 20px}
.lp-pmchart text.call{font-size: 14px}}
.lp-pmchart text.end{text-anchor: end}
.lp-hd nav{gap: 22px}
.lp-hd nav a{white-space: nowrap}
.lp-hd .eq-btn{white-space: nowrap}
.lp-aud .fear{font-family: var(--font-sans);font-size: 19px;font-weight: 800;letter-spacing: -.01em;line-height: 1.25;text-transform: none;color: var(--accent)}
.lp-aud .t{font-size: 18px !important;font-weight: 700;line-height: 1.25}
@media (min-width: 761px){.lp-aud .fear{min-height: 2.5em}}
.lp-pmwin{margin-top: auto;padding: 18px;border-radius: 18px;background: #081430;border: 1px solid #1B2D4F;display: flex;flex-direction: column;gap: 14px}
.lp-pmwin .top{display: flex;justify-content: space-between;align-items: center;gap: 10px;flex-wrap: wrap}
.lp-pmwin .k{font-family: var(--font-mono);font-size: 10.5px;letter-spacing: .12em;color: #8291AB}
.lp-pmwin .track{position: relative;height: 36px;border-radius: 10px;background: #10203F}
.lp-pmwin .win{position: absolute;left: 14%;right: 0;top: 0;bottom: 0;border-radius: 10px;background: linear-gradient(90deg, rgba(15,102,249,.38), rgba(15,102,249,.14));border: 1px solid #3D84FF;display: flex;align-items: center;justify-content: flex-end;padding-right: 12px}
.lp-pmwin .win b{font-size: 12.5px;font-weight: 800;color: #D3DBE8;white-space: nowrap}
.lp-pmwin .m{position: absolute;top: 50%;width: 14px;height: 14px;margin: -7px 0 0 -7px;border-radius: 50%;z-index: 1}
.lp-pmwin .m1{background: #F5B83D;box-shadow: 0 0 0 4px rgba(245,184,61,.22)}
.lp-pmwin .m2{border: 2px dashed #8AB4FF;background: #081430}
.lp-pmwin .m3{background: #3DD68C;box-shadow: 0 0 0 4px rgba(61,214,140,.22)}
.lp-pmwin .mv{position: absolute;top: 50%;height: 0;border-top: 2px dashed #8AB4FF}
.lp-pmwin .ev{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px}
.lp-pmwin .ev div{display: flex;flex-direction: column;gap: 2px;padding-left: 12px;border-left: 2px solid #F5B83D}
.lp-pmwin .ev div:nth-child(2){border-color: #8AB4FF}
.lp-pmwin .ev div:nth-child(3){border-color: #3DD68C}
.lp-pmwin .ev b{font-size: 13.5px;font-weight: 800;color: #F3EFE8}
.lp-pmwin .ev span{font-size: 12.5px;color: #B4C0D3}
@media (max-width: 760px){.lp-pmwin .ev{grid-template-columns: minmax(0, 1fr)}
.lp-pmwin .track{margin-bottom: 20px}
.lp-pmwin .win b{position: absolute;top: 100%;right: 0;margin-top: 6px;font-size: 11.5px;color: #8AB4FF}}
.lp-tl .hint b{color: var(--accent);font-weight: 800}
.eq-btn .pl{font-size: 11px}
.eq-btn.is-busy{opacity: .7;cursor: progress}
.eq-timeline li.lv{gap: 6px}
.lv-hd{display: flex;justify-content: space-between;align-items: center;gap: 10px;flex-wrap: wrap}
.lv-steps{margin-top: 8px;display: flex;flex-direction: column;border-top: 1px solid var(--line)}
.lv-steps .s{position: relative;display: none;grid-template-columns: 150px minmax(0, 1fr);gap: 2px 12px;padding: 9px 0 9px 28px;border-bottom: 1px solid var(--line);font-size: 14px}
.lv-steps .s:last-child{border-bottom: 0}
.lv-steps .s.on{display: grid;animation: lv-in .4s cubic-bezier(.2,.8,.2,1) both}
@keyframes lv-in{from{opacity: 0;transform: translateY(8px)}
to{opacity: 1;transform: none}}
.lv-steps .s::before{content: "✓";position: absolute;left: 0;top: 10px;width: 18px;height: 18px;border-radius: 50%;background: var(--status-good);color: #FFFFFF;font-size: 11px;font-weight: 800;display: grid;place-items: center}
.lv-steps b{font-weight: 800;color: var(--text)}
.lv-steps span{color: var(--text-mute)}
.flash{animation: eq-flash 1.6s ease}
@keyframes eq-flash{0%{background-color: rgba(15,102,249,.2);box-shadow: 0 0 0 6px rgba(15,102,249,.2);border-radius: 8px}
100%{box-shadow: 0 0 0 0 rgba(15,102,249,0)}}
.lp-form .lede-sm{margin: -6px 0 4px;color: var(--text-mute);font-size: 15px}
.eq-form{display: flex;flex-direction: column;gap: 16px}
.eq-form .grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 14px}
.eq-form .fld.full{grid-column: 1 / -1}
.eq-form .lb i{font-style: normal;color: #5B97FF;margin-left: 3px}
.eq-form textarea{min-height: 96px;padding: 12px 14px;border-radius: 14px;background: var(--ground);border: 1px solid var(--line-3);color: var(--text);font: 500 16px var(--font-sans);resize: vertical}
.eq-form select{appearance: none;-webkit-appearance: none;padding-right: 40px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238AB4FF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center}
.eq-form input:focus, .eq-form select:focus, .eq-form textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px rgba(91,151,255,.25)}
.eq-form [aria-invalid="true"]{border-color: #FF7A6E}
.eq-form .err{font-size: 12.5px;font-weight: 600;color: #FF9C93}
.eq-form .err:empty{display: none}
.eq-form .form-error, #eqFormRoot > .form-error{margin: 0;padding: 12px 14px;border-radius: 12px;background: rgba(255,122,110,.12);color: #FF9C93;font-size: 14px}
.eq-form .eq-btn-primary{width: 100%}
.eq-skel{display: grid;gap: 12px}
.eq-skel i{display: block;height: 50px;border-radius: 14px;background: linear-gradient(90deg, #10203F, #183060, #10203F);background-size: 200% 100%;animation: eq-sk 1.4s linear infinite}
@keyframes eq-sk{to{background-position: -200% 0}}
@media (max-width: 760px){.eq-form .grid{grid-template-columns: minmax(0, 1fr)}
.lv-steps .s{grid-template-columns: minmax(0, 1fr)}}
@media (prefers-reduced-motion: reduce){.lv-steps .s.on{animation: none}
.flash{animation: none}}
.lp-thanks{display: flex;flex-direction: column;gap: 14px;align-items: flex-start}
.lp-thanks .tick{width: 54px;height: 54px;border-radius: 50%;display: grid;place-items: center;background: var(--blue);color: #FFFFFF;font-size: 26px;font-weight: 800}
.lp-thanks p{margin: 0;color: var(--text-mute)}
@media (max-width: 1180px){.lp-hd nav{display: none}
.lp-hd .eq-btn{margin-left: auto}}
.eq-tag .idl{font-family: var(--font-mono);font-size: 9.5px;letter-spacing: .14em;text-transform: uppercase;color: #4E6186;margin-bottom: -4px}
.lp-card .id{white-space: nowrap}
@media (max-width: 760px){.lp-stage .idp{display: none}}
.lp-ann .msg .s1{display: inline-flex;align-items: center;gap: 10px}
@media (max-width: 1080px){.lp-ann .msg{display: flex;flex-direction: column;align-items: center;gap: 2px}}
/* Book a demo pop-up + Read more (v12) */
.lp-sec{padding: 100px 0}
.lp-headrow{margin-bottom: 44px}
@media (max-width: 760px){.lp-sec{padding: 72px 0}}
.lp-ctapanel{display: flex;flex-direction: column;gap: 18px}
.lp-ctapanel ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}
.lp-ctapanel li{display: flex;gap: 10px;align-items: center;font-size: 16px;color: var(--text-soft)}
.lp-ctapanel li::before{content: "";flex: none;width: 20px;height: 20px;border-radius: 50%;background: var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center no-repeat}
.lp-ctapanel .eq-btn{width: 100%;margin-top: 6px}
.eq-form label{display: flex;flex-direction: column;gap: 7px;font-size: 13.5px;font-weight: 700;color: var(--text-soft)}
.eq-form input, .eq-form select{min-height: 50px;padding: 12px 14px;border-radius: 14px;background: var(--ground);border: 1px solid var(--line-3);color: var(--text);font: 500 16px var(--font-sans);width: 100%}
.eq-form .note{margin: 0;font-size: 13.5px;color: var(--text-dim)}
.eq-modal{padding: 0;border: 0;background: transparent;max-width: min(1000px, calc(100vw - 32px));width: 100%;max-height: calc(100dvh - 32px);color: var(--text);overflow: visible}
.eq-modal::backdrop{background: rgba(2,8,24,.72);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}
.eq-modal[open]{animation: eq-pop .28s cubic-bezier(.2,.8,.2,1)}
@keyframes eq-pop{from{opacity: 0;transform: translateY(18px) scale(.98)}to{opacity: 1;transform: none}}
.eq-modal .m-in{position: relative;display: grid;grid-template-columns: 5fr 7fr;border-radius: 28px;overflow: hidden;background: #0B1730;border: 1px solid #2A4170;box-shadow: 0 60px 140px -40px rgba(15,102,249,.55);max-height: calc(100dvh - 32px)}
.eq-modal .m-side{position: relative;overflow: hidden;display: flex;flex-direction: column;gap: 18px;padding: 40px 34px;background: linear-gradient(160deg, #0F66F9 -30%, #031640 55%)}
.eq-modal .m-side > *{position: relative}
.eq-modal .m-brand{display: flex;align-items: center;gap: 10px}
.eq-modal .m-brand img{width: 34px;height: auto}
.eq-modal .m-brand .eq-word{font-size: 24px;color: #FFFFFF}
.eq-modal .m-brand .eq-word .e{color: #8AB4FF}
.eq-modal .m-h{margin: 18px 0 0;font-size: 34px;line-height: 1.05;font-weight: 800;letter-spacing: -.02em;color: #FFFFFF}
.eq-modal .m-h span{color: #8AB4FF}
.eq-modal .m-sub{margin: 0;color: #C9D8F5;font-size: 16px}
.eq-modal .m-steps{list-style: none;margin: auto 0 0;padding: 0;display: grid;gap: 12px}
.eq-modal .m-steps li{display: flex;gap: 12px;align-items: flex-start;font-size: 15px;color: #E4ECFB}
.eq-modal .m-steps b{flex: none;display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: rgba(255,255,255,.14);border: 1px solid rgba(255,255,255,.3);font-size: 13px}
.eq-modal .m-form{display: flex;flex-direction: column;gap: 14px;padding: 40px 36px 32px;overflow-y: auto}
.eq-modal .m-form h3{margin: 0;font-size: 26px;font-weight: 800;letter-spacing: -.015em;padding-right: 40px}
.eq-modal .m-form .lede-sm{margin: -6px 0 6px;color: var(--text-mute);font-size: 15px}
.eq-modal .m-x{position: absolute;top: 14px;right: 14px;z-index: 2;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid #2A4170;background: rgba(11,23,48,.85);color: #FFFFFF;cursor: pointer}
.eq-modal .m-x:hover{background: #183060}
.eq-modal .m-x:focus-visible{outline: 2px solid #5B97FF;outline-offset: 2px}
.eq-modal .lp-thanks .eq-btn{margin-top: 8px}
html.eq-lock{overflow: hidden}
@media (max-width: 760px){.eq-modal{max-width: 100vw;max-height: 100dvh;height: 100dvh;margin: 0}
.eq-modal .m-in{grid-template-columns: minmax(0, 1fr);grid-template-rows: auto 1fr;border-radius: 0;max-height: 100dvh;height: 100dvh;border: 0}
.eq-modal .m-side{padding: 22px 20px;gap: 6px}
.eq-modal .m-h{margin: 8px 0 0;font-size: 24px}
.eq-modal .m-sub, .eq-modal .m-steps{display: none}
.eq-modal .m-form{padding: 24px 20px 32px}
.eq-modal .m-x{top: 16px;right: 16px}}
/* Read more */
.lp-more > summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 700;color: var(--accent)}
.lp-more > summary::-webkit-details-marker{display: none}
.lp-more > summary::after{content: "";width: 8px;height: 8px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translateY(-2px);transition: transform .2s}
.lp-more[open] > summary::after{transform: rotate(-135deg) translateY(-2px)}
.lp-more .c, .lp-more[open] .o{display: none}
.lp-more[open] .c{display: inline}
.lp-more > p{margin: 10px 0 0}
.lp-more > ul{margin-top: 12px}
.lp-pmsteps details.st{display: block;padding: 0}
.lp-pmsteps .st > summary{list-style: none;cursor: pointer;display: flex;gap: 14px;align-items: center;padding: 14px 16px}
.lp-pmsteps .st > summary::-webkit-details-marker{display: none}
.lp-pmsteps .st > summary b{flex: 1}
.lp-pmsteps .st .chev{flex: none;width: 9px;height: 9px;border-right: 2px solid var(--accent);border-bottom: 2px solid var(--accent);transform: rotate(45deg);transition: transform .2s;margin-right: 4px}
.lp-pmsteps .st[open] .chev{transform: rotate(-135deg)}
.lp-pmsteps .st > p{margin: 0;padding: 0 16px 16px 64px;font-size: 14.5px;color: var(--text-mute)}
.lp-pmsteps .st[open]{border-color: #3A5A96}
.lp-morebar{display: flex;justify-content: center;margin-top: 22px}
.lp-morebtn{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 10px 20px;border-radius: 999px;border: 1px solid var(--line-3);background: var(--panel);color: var(--text);font: 700 15px var(--font-sans);cursor: pointer}
.lp-morebtn:hover{border-color: var(--accent)}
.lp-morebtn .c, .lp-morebtn[aria-expanded="true"] .o{display: none}
.lp-morebtn[aria-expanded="true"] .c{display: inline}
.eq-compare:not(.open) li:nth-child(n+4){display: none}
/* Health grade (v12) */
.eq-gauge.g-a{--c: #2BB673}.eq-gauge.g-b{--c: #F5C73D}.eq-gauge.g-c{--c: #F28C28}.eq-gauge.g-d{--c: #FF5A4E}
.eq-grade{display: inline-grid;place-items: center;min-width: 30px;height: 22px;padding: 0 7px;border-radius: 999px;font: 800 12.5px/1 var(--font-sans);font-style: normal;letter-spacing: .02em;color: #031640}
.eq-grade.a{background: #2BB673}.eq-grade.b{background: #F5C73D}.eq-grade.c{background: #F28C28}.eq-grade.d{background: #FF5A4E;color: #FFFFFF}
.eq-gauge > .eq-grade{position: absolute;left: 50%;bottom: -8px;transform: translateX(-50%);box-shadow: 0 0 0 3px var(--panel)}
.lp-card .eq-gauge > .eq-grade{box-shadow: 0 0 0 3px #0B1730}
.eq-gauge.sm > .eq-grade{min-width: 26px;height: 18px;font-size: 11px;bottom: -7px;padding: 0 5px}
.eq-kpi .v .eq-grade{vertical-align: middle;margin-left: 10px;position: relative;top: -4px}
.eq-legend{display: flex;flex-direction: column;gap: 10px;padding: 14px 16px;border-radius: 16px;background: var(--panel-2);border: 1px solid var(--line-2)}
.eq-legend .t{font: 400 11px var(--font-mono);letter-spacing: .12em;text-transform: uppercase;color: var(--text-dim)}
.eq-legend ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 10px}
.eq-legend li{display: flex;gap: 8px;align-items: center;font-size: 13px;color: var(--text-mute);line-height: 1.25}
.eq-legend li b{display: block;color: var(--text);font-weight: 700}
.eq-legend .pm{font-size: 12.5px;color: var(--text-dim)}
@media (max-width: 760px){.eq-legend ul{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}}
.eq-form .fld{min-width: 0}
.eq-form input, .eq-form select, .eq-form textarea{box-sizing: border-box;width: 100%;max-width: 100%}
.eq-modal .m-steps{margin-top: 18px}
.eq-modal{font-family: var(--font-sans)}
.lp-pmsteps details.st{flex: 0 0 auto}
/* Announcement bar: two lines (v13) */
.lp-ann .msg{display: flex;flex-direction: column;align-items: center;gap: 2px}
.lp-ann .s2{white-space: nowrap}
.lp-ann .s2 a{margin-left: 4px}
/* Closing section: keep the horizon line below the content (v14) */
.lp-close .eq-horizon{height: 180px}
.lp-close .lp-wrap{position: relative;z-index: 1}
/* Sticky header + menu (v15) */
.lp header.lp-hd{position: sticky !important;top: 0;z-index: 40}
.lp-menu{display: none;flex: none;flex-direction: column;justify-content: center;gap: 5px;width: 44px;height: 44px;padding: 0 11px;border-radius: 12px;border: 1px solid var(--line-2);background: #FFFFFF;cursor: pointer}
.lp-menu span{display: block;height: 2px;border-radius: 2px;background: var(--navy);transition: transform .2s, opacity .2s}
.lp-hd.open .lp-menu span:nth-child(1){transform: translateY(7px) rotate(45deg)}
.lp-hd.open .lp-menu span:nth-child(2){opacity: 0}
.lp-hd.open .lp-menu span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}
.lp-hd nav .m-only{display: none}
@media (max-width: 1180px){.lp-hd .lp-wrap{position: relative;gap: 12px}
.lp-menu{display: flex}
.lp-hd nav{display: none;position: absolute;left: 0;right: 0;top: 100%;flex-direction: column;gap: 0;margin: 0;padding: 8px 20px 16px;background: #FFFFFF;border-bottom: 1px solid var(--line);box-shadow: 0 24px 40px -24px rgba(3,22,64,.35)}
.lp-hd.open nav{display: flex}
.lp-hd nav a, .lp-hd nav .m-only{display: block;padding: 14px 4px;font-size: 17px;border-top: 1px solid var(--line)}
.lp-hd nav a:first-child{border-top: 0}}
@media (max-width: 480px){.lp-hd .eq-brand img{width: 38px}
.lp-hd .eq-brand .eq-word{font-size: 21px}
.lp-hd .lp-wrap{min-height: 66px}
.lp-hd .eq-btn-sm{padding-left: 16px;padding-right: 16px}}
/* Timeline status tags (v16) */
.eq-timeline .lv-hd .eq-chip{font-size: 12px;min-height: 24px;padding: 3px 10px 3px 8px}
.eq-timeline li.lv:not(.new){border-style: dashed;background: transparent}
.eq-timeline li.lv:not(.new)::before{border-color: var(--status-due)}
.eq-timeline li.lv:not(.new) .lv-steps{display: none}
/* Role picker above the dashboard (v17) */
.lp-viewer{display: flex;flex-direction: column;gap: 14px;min-width: 0}
.lp-picker{display: flex;flex-direction: column;align-items: center;gap: 10px}
.lp-picker .pk{margin: 0;display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 800;letter-spacing: .02em;color: var(--accent)}
.lp-picker .pk svg{animation: pk-tap 1.6s ease-in-out infinite}
@keyframes pk-tap{0%,100%{transform: translateY(0)}50%{transform: translateY(-3px)}}
.lp-roles{box-shadow: 0 0 0 4px var(--blue-tint), 0 12px 30px -16px rgba(15,102,249,.55)}
.lp-roles button{min-height: 46px;padding: 8px 22px;font-size: 16px}
.lp-roles button[aria-pressed="false"]:hover{background: var(--blue-tint);color: var(--accent)}
.lp-roles:not(.used) button[aria-pressed="false"]{animation: role-nudge 2.4s ease-in-out infinite}
.lp-roles:not(.used) button[data-view="2"]{animation-delay: .4s}
@keyframes role-nudge{0%,70%,100%{box-shadow: inset 0 0 0 0 transparent}80%{box-shadow: inset 0 0 0 2px var(--blue)}}
@media (max-width: 480px){.lp-roles{width: 100%;justify-content: space-between}
.lp-roles button{flex: 1;padding: 8px 10px;font-size: 15px}}
@media (prefers-reduced-motion: reduce){.lp-picker .pk svg, .lp-roles button{animation: none !important}}
/* FAQ: show 4, load more (v18) */
.lp-faq:not(.open) details:nth-of-type(n+5){display: none}
/* How it works: four stages (v19) */
.lp-stages.four{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px}
.lp-stages.four .lp-stage-card{padding: 26px 22px 28px;gap: 16px}
.lp-stages.four .lp-stage-card h3{font-size: 30px}
.lp-stages.four .lp-stage-card li{align-items: flex-start;font-size: 15px;line-height: 1.3}
.lp-stages.four .lp-stage-card li b{flex: none;width: 24px}
.lp-stage-card li small{display: block;margin-top: 3px;font-size: 13px;font-weight: 500;color: var(--text-dim)}
@media (max-width: 1100px){.lp-stages.four{grid-template-columns: repeat(2, minmax(0, 1fr))}
.lp-stages.four .lp-track{display: none}}
@media (max-width: 760px){.lp-stages.four{grid-template-columns: minmax(0, 1fr)}}
/* Pop-up forms: let the form column scroll (v20) */
.eq-modal .m-in{grid-template-rows: minmax(0, 1fr)}
.eq-modal .m-form{min-height: 0;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}
.eq-modal .m-side{min-height: 0}
@media (max-width: 760px){.eq-modal .m-in{grid-template-rows: auto minmax(0, 1fr)}}
/* Pop-up forms on phones: show the perks, scroll the whole sheet (v21) */
@media (max-width: 760px){.eq-modal .m-in{display: block;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}
.eq-modal .m-side{padding: 24px 20px 26px;gap: 12px}
.eq-modal .m-h{font-size: 26px}
.eq-modal .m-sub{display: block;font-size: 15px}
.eq-modal .m-steps{display: grid;gap: 10px;margin-top: 6px}
.eq-modal .m-steps li{font-size: 14.5px}
.eq-modal .m-form{overflow: visible;padding: 24px 20px 40px}}
/* Timeline tags: same spot on every card on smaller screens (v22) */
@media (max-width: 1100px){.eq-timeline .lv-hd{flex-direction: column;align-items: flex-start;justify-content: flex-start;gap: 6px}
.eq-timeline .lv-hd .eq-chip{order: 2}}
/* Founding offer on its own (v23) */
.lp-offers.solo{grid-template-columns: minmax(0, 1fr);max-width: 960px;margin: 0 auto}
/* Icon tiles: always centered (v24) */
span.eq-tile, .lp-node span.eq-tile{display: grid;place-items: center}
.lp-node .eq-tile img{width: 54%;height: 54%}
.lp-node span.eq-tile{display: flex;align-items: center;justify-content: center;align-content: center;padding: 0;line-height: 0}
/* Hero headline: one phrase per line (v25) */
.lp-hero .eq-h1 .ln{display: block;white-space: nowrap}
.lp-hero .eq-h1{font-size: clamp(34px, 10.8vw, 68px)}
@media (min-width: 1081px) and (max-width: 1180px){.lp-hero .eq-h1{font-size: 62px}}

/* Section headlines split into lines (v26) */
.eq-h2.lines .ln{display: block;white-space: nowrap}
.eq-h2.lines{font-size: clamp(30px, 9vw, 60px)}
/* All section headings the same size (v27) */
.eq-h2, .eq-h2.lines{font-size: clamp(30px, 9vw, 60px)}
/* Split headings: separate lines on phones only (v27b) */
.eq-h2.lines .ln{display: inline;white-space: normal}
@media (max-width: 760px){.eq-h2.lines .ln{display: block;white-space: nowrap}}

/* Compliance section (v28) */
.lp-comp{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px}
.lp-comp .c{display: flex;gap: 14px;align-items: flex-start;padding: 20px;border-radius: 20px;background: var(--panel);border: 1px solid var(--line-2)}
.lp-comp .c .eq-tile{width: 46px;height: 46px}
.lp-comp b{display: block;font-size: 16.5px;font-weight: 800;margin-bottom: 4px}
.lp-comp p{margin: 0;font-size: 14.5px;color: var(--text-mute)}
@media (max-width: 1080px){.lp-comp{grid-template-columns: repeat(2, minmax(0, 1fr))}}
@media (max-width: 760px){.lp-comp{grid-template-columns: minmax(0, 1fr);gap: 10px}
.lp-comp .c{padding: 14px 16px}
.lp-comp p{font-size: 14px}}
/* Teaser: How it works headlines only (v28) */
.lp-stages.teaser .lp-stage-card{gap: 12px}
.lp-stages.teaser .sum{margin: 0;font-size: 15.5px;color: var(--text-mute)}
@media (max-width: 760px){.lp-stages.teaser{gap: 10px}
.lp-stages.teaser .lp-stage-card{display: grid;grid-template-columns: 56px minmax(0, 1fr);column-gap: 14px;row-gap: 2px;padding: 16px 18px;align-items: center}
.lp-stages.teaser .lp-stage-card .eq-tile{width: 56px;height: 56px;grid-row: span 2}
.lp-stages.teaser .lp-stage-card h3{margin: 0;font-size: 24px}
.lp-stages.teaser .sum{font-size: 14.5px}}
/* PM teaser: tighter (v28) */
.lp-pm .lp-headrow + .lp-pmcta{margin-top: 0}
/* Public teaser: shorter on phones (v28) */
@media (max-width: 760px){.lp.teaser .lp-sec{padding: 56px 0}
.lp.teaser .lp-headrow{margin-bottom: 28px}
.lp.teaser .lp-chaos .lp-slip:nth-child(n+5){display: none}
.lp.teaser #passport .eq-tag{display: none}
.lp.teaser #passport .hint{display: none}
.lp.teaser #who .eq-card .d{display: none}
.lp.teaser #proof .lock{display: none}
.lp.teaser #demo .say img{display: none}}
@media (max-width: 760px){.lp.teaser .lp-comp p{display: none}
.lp.teaser .lp-comp .c{align-items: center}
.lp.teaser .lp-comp b{margin: 0}
.lp.teaser .eq-timeline li:nth-child(n+4){display: none}}

/* Profile builder page (v30) */
.tp .tp-hero{padding-top: 64px}
.tp .tp-hero .eq-head{max-width: 760px;margin-bottom: 36px}
.tp .tp-hero .eq-sub{margin-top: 14px}
.tp-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 40px;align-items: start}
.tp-form{padding: 26px;border-radius: 24px;background: var(--panel);border: 1px solid var(--line-2);box-shadow: 0 30px 60px -45px rgba(3,22,64,.35)}
.tp-form input, .tp-form select{background: var(--ground);color: var(--text)}
.tp-form .opt{font-style: normal;font-weight: 500;color: var(--text-dim);margin-left: 6px}
.tp-actions{display: flex;align-items: center;gap: 14px;margin-bottom: 6px}
.tp-link{border: 0;background: none;padding: 8px 4px;font: 700 14px var(--font-sans);color: var(--accent);cursor: pointer;text-decoration: underline;text-underline-offset: 3px}
.tp-out{display: flex;flex-direction: column;gap: 18px;position: sticky;top: 96px}
.tp-out .eq-passport{box-shadow: 0 40px 80px -50px rgba(3,22,64,.45)}
.tp-out .eq-passport.flash{animation: tp-flash .9s ease}
@keyframes tp-flash{0%{box-shadow: 0 0 0 0 rgba(15,102,249,.55)}100%{box-shadow: 0 0 0 18px rgba(15,102,249,0)}}
.tp-tag{align-self: flex-start}
.tp-fine{margin: 0;font-size: 13px;color: var(--text-dim)}
.tp-cta{display: flex;align-items: center;justify-content: space-between;gap: 18px;flex-wrap: wrap;padding: 22px 24px;border-radius: 22px;background: var(--navy);color: #FFFFFF}
.tp-cta b{font-size: 18px;font-weight: 800}
.tp-cta p{margin: 4px 0 0;font-size: 14.5px;color: #C9D8F5;max-width: 340px}
.tp-foot{padding: 28px 0;border-top: 1px solid var(--line);font-size: 14px;color: var(--text-dim)}
.tp-foot .lp-wrap{display: flex;justify-content: space-between;gap: 12px;flex-wrap: wrap}
.tp-foot a{color: var(--accent);font-weight: 700}
.tp .tp-nav{display: flex}
@media (max-width: 1180px){.tp .lp-hd nav.tp-nav{display: flex;position: static;flex-direction: row;padding: 0;box-shadow: none;border: 0;background: none;margin-left: auto}
.tp .lp-hd nav.tp-nav a{border: 0;padding: 10px 0;font-size: 15px}}
@media (max-width: 980px){.tp-grid{grid-template-columns: minmax(0, 1fr)}
.tp-out{position: static}}
@media (max-width: 760px){.tp .tp-hero{padding-top: 40px}
.tp-form{padding: 20px 16px}
.tp .lp-hd nav.tp-nav{display: none}
.tp-tag{width: 100%;max-width: 336px}}
/* Teaser: link to the profile builder (v30) */
.tp-strip{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-top: 28px;padding: 18px 22px;border-radius: 20px;background: var(--blue-tint);border: 1px solid var(--line-2)}
.tp-strip p{margin: 0;font-weight: 700;color: var(--text)}
.lp-close .tp-try{display: inline-block;margin-top: 4px;color: #8AB4FF;font-weight: 800;text-decoration: underline;text-underline-offset: 4px}
.tp h1.eq-h2.lines .ln{white-space: normal}
.tp-see{display: none;width: 100%;margin-top: 14px}
@media (max-width: 980px){.tp-see{display: inline-flex;justify-content: center}
.tp-out{scroll-margin-top: 80px}
#tpCard{scroll-margin-top: 84px}}
/* Same data, different view: role tabs with a sample screen per role */
.rv{display: flex;flex-direction: column;gap: 28px}
.rv-pick{display: flex;flex-direction: column;align-items: center;gap: 10px}
.rv-pick .pk{margin: 0;display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 800;letter-spacing: .02em;color: var(--accent)}
.rv-pick .pk svg{animation: pk-tap 1.6s ease-in-out infinite}
.rv-tabs{justify-content: center}
.rv-panel{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 48px;align-items: center}
.rv-panel[hidden]{display: none}
.rv-panel.in{animation: rv-in .35s ease both}
@keyframes rv-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}
.rv-say{display: flex;flex-direction: column;align-items: flex-start;gap: 14px}
.rv-say .who{font-family: var(--font-mono);font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--text-dim)}
.rv-say h3{margin: 0;font-size: clamp(24px, 2.6vw, 32px);line-height: 1.15;font-weight: 800;letter-spacing: -.02em;color: var(--text)}
.rv-say h3 span{display: block;color: var(--accent)}
.rv-say p{margin: 0;font-size: 16.5px;line-height: 1.6;color: var(--text-mute)}
.rv-say .eq-btn{margin-top: 6px}
.rv-screen{background: var(--panel);color: var(--text);border: 1px solid var(--line-2);border-radius: var(--radius-lg);padding: 0 18px 18px;box-shadow: var(--shadow-card);display: flex;flex-direction: column;gap: 10px;min-width: 0}
.rv-bar{display: flex;align-items: center;gap: 6px;margin: 0 -18px;padding: 12px 18px;border-bottom: 1px solid var(--line-2)}
.rv-bar .dot{width: 9px;height: 9px;border-radius: 50%;background: var(--line-3)}
.rv-bar .t{margin-left: 8px;font: 600 12.5px/1.2 var(--font-mono);color: var(--text-soft);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.rv-lbl{margin: 6px 0 0;font: 700 11px/1 var(--font-mono);letter-spacing: .12em;text-transform: uppercase;color: var(--text-dim)}
.rv-list{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px}
.rv-list .rv-row:only-child, .rv-list:has(> .rv-row:nth-child(2):last-child){grid-template-columns: repeat(2, minmax(0, 1fr))}
.rv-row{display: flex;flex-direction: column;align-items: flex-start;gap: 4px;min-height: 44px;padding: 10px 12px;border-radius: 12px;border: 1px solid var(--line-2);background: var(--panel-2);color: var(--text);font: inherit;text-align: left;cursor: pointer;transition: border-color .2s ease, background-color .2s ease}
.rv-row b{font-size: 14px;font-weight: 800;line-height: 1.25}
.rv-row span{font-size: 12.5px;color: var(--text-dim);line-height: 1.3}
.rv-row:hover{border-color: var(--line-4)}
.rv-row.on{border-color: var(--accent);background: var(--blue-tint);box-shadow: inset 0 0 0 1px var(--accent)}
.rv-kpis{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px;margin-top: 4px}
.rv-kpis div{padding: 10px 12px;border-radius: 12px;background: var(--panel-2);border: 1px solid var(--line)}
.rv-kpis b{display: block;font-size: 22px;font-weight: 800;letter-spacing: -.02em}
.rv-kpis span{display: block;font-size: 12px;line-height: 1.3;color: var(--text-dim)}
.rv-assets{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 6px}
.rv-assets li{display: grid;grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "n c" "s c";column-gap: 12px;row-gap: 2px;align-items: center;padding: 10px 12px;border-radius: 12px;border: 1px solid var(--line)}
.rv-assets li[hidden]{display: none}
.rv-assets li.in{animation: rv-in .3s ease both}
.rv-assets b{grid-area: n;font-size: 14.5px;font-weight: 800}
.rv-assets span{grid-area: s;font-size: 12.5px;color: var(--text-dim)}
.rv-assets i{grid-area: c;justify-self: end}
.rv-assets .eq-chip{font-size: 12px;min-height: 24px}
.rv-note{margin: -8px 0 0;text-align: right;font: 600 11px/1 var(--font-mono);letter-spacing: .1em;text-transform: uppercase;color: var(--text-faint)}
@media (max-width: 960px){.rv-panel{grid-template-columns: minmax(0, 1fr);gap: 24px}}
@media (max-width: 760px){
.rv{gap: 20px}
.rv-tabs{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));width: 100%;border-radius: 22px}
.rv-tabs button{padding: 8px 10px;font-size: 14px}
.rv-say{gap: 10px}
.rv-say p{font-size: 15.5px}
.rv-screen{padding: 0 12px 14px}
.rv-bar{margin: 0 -12px;padding: 11px 12px}
.rv-list{grid-template-columns: minmax(0, 1fr);gap: 6px}
.rv-list:has(> .rv-row:nth-child(2):last-child){grid-template-columns: minmax(0, 1fr)}
.rv-row{flex-direction: row;align-items: center;justify-content: space-between;gap: 10px;padding: 9px 12px}
.rv-row span{text-align: right}
.rv-years{grid-template-columns: repeat(3, minmax(0, 1fr)) !important}
.rv-years .rv-row{flex-direction: column;align-items: flex-start}
.rv-years .rv-row span{text-align: left}
.rv-kpis b{font-size: 19px}
.rv-kpis span{font-size: 11px}
.rv-assets li{grid-template-areas: "n c" "s s";column-gap: 8px;row-gap: 3px;align-items: start}
.rv-assets b{font-size: 14px;line-height: 1.3}
.rv-note{text-align: center}
}
@media (prefers-reduced-motion: reduce){.rv-pick .pk svg, .rv-panel.in, .rv-assets li.in{animation: none !important}}
/* Equipment page tab (v32) */
.rv-eqhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:6px}
.rv-eqhead b{display:block;font-size:20px;font-weight:800;letter-spacing:-.015em}
.rv-eqhead span{display:block;font-size:12.5px;color:var(--text-dim)}
.rv-eqmeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:12px 14px;border-radius:12px;border:1px solid var(--line)}
.rv-eqmeta dt{font:600 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
.rv-eqmeta dd{margin:4px 0 0;font-size:13.5px;font-weight:600}
.rv-eqhealth{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}
.rv-eqhealth > b{font-size:24px;font-weight:800;line-height:1}
.rv-eqhealth .eq-grade{position:static;transform:none;box-shadow:none}
.rv-eqlife{flex:1;min-width:0}
.rv-eqlife > div{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-dim)}
.rv-eqlife .bar{display:block;height:6px;margin-top:6px;border-radius:99px;background:var(--line-2);overflow:hidden}
.rv-eqlife .bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--signal-end))}
.rv-eq2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rv-eq2 b{font-size:16px}
.rv-docs{display:flex;flex-wrap:wrap;gap:6px}
.rv-docs span{padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);font-size:12.5px;color:var(--text-soft)}
@media (max-width: 760px){.rv-tabs button[data-rv="eq"]{grid-column:1 / -1}.rv-eq2 b{font-size:14.5px}}
