.vision-bar{margin-top:28px}.sec-head .vision-bar__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.vision-bar__tabs{display:flex;gap:4px;flex-wrap:wrap}.vision-btn{padding:8px 18px;border-radius:999px;border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);background:transparent;color:#908d8a;transition:background .2s,color .2s;outline:none;min-height:36px}.vision-btn.active{background:#212124;color:#fff}.vision-btn:hover:not(.active){color:#3b3a3b}.bento{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:768px){.bento{grid-template-columns:repeat(6,1fr);gap:16px}.card.span3{grid-column:span 3}.card.span2{grid-column:span 2}.card.feature{grid-column:span 6;grid-template-columns:1.1fr 1fr}}.card{background:#fafafa;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden;transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal),background var(--dur-normal)}@media(min-width:768px){.card{padding:30px}}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);background:#fff}.card.tall{min-height:220px}@media(min-width:768px){.card.tall{min-height:260px}}.card.feature{background:var(--ec-ink);color:#fff;padding:0;display:grid}.card.feature:hover{transform:none;box-shadow:none}.feat-copy{padding:32px}@media(min-width:768px){.feat-copy{padding:44px}}.feat-copy h3{color:#fff;font-size:28px;margin-bottom:12px}@media(min-width:768px){.feat-copy h3{font-size:30px}}.feat-copy p{color:#e5e3e2bf;font-size:14.5px;line-height:1.62;margin:0}.badge{width:48px;height:48px;border-radius:50%;background:var(--ec-ink);display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0}.card h3{font-size:19px;margin-bottom:10px}@media(min-width:768px){.card h3{font-size:22px}}.card p{color:var(--text-body);font-size:14px;line-height:1.62;margin:0}.card-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.pill{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-muted);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:4px 11px;white-space:nowrap;text-decoration:none;display:inline-block;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast);min-height:28px;display:inline-flex;align-items:center}.pill:hover{border-color:var(--accent);color:var(--accent);background:#7176430f}.card:hover .pill{border-color:#21212447;color:var(--text-body)}.card:hover .pill:hover{border-color:var(--accent);color:var(--accent);background:#7176430f}.feat-vis{position:relative;overflow:hidden;min-height:200px;background:radial-gradient(ellipse 85% 90% at 12% 14%,#4f5c24 0%,transparent 52%),radial-gradient(ellipse 70% 75% at 88% 8%,#c4961e 0%,transparent 50%),radial-gradient(ellipse 60% 65% at 12% 88%,#8c5824 0%,transparent 50%),radial-gradient(ellipse 65% 70% at 86% 88%,#6a8050 0%,transparent 48%),radial-gradient(ellipse 95% 95% at 50% 46%,#b8920e 0%,transparent 65%),#7a6a28}@media(min-width:768px){.feat-vis{min-height:260px}}.feat-vis:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)'/%3E%3C/svg%3E");opacity:.09;mix-blend-mode:overlay;pointer-events:none}.feat-vis .glass{position:absolute;inset:20px;border-radius:12px;background:#ffffff21;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.26);padding:18px;display:flex;flex-direction:column;justify-content:space-between;z-index:1}@media(min-width:768px){.feat-vis .glass{inset:28px;padding:22px}}.glass-num{font-family:var(--font-display);font-size:40px;color:#fff;line-height:1}@media(min-width:768px){.glass-num{font-size:48px}}.glass-cap{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:#ffffffd9;text-transform:uppercase}.steps{border-top:1px solid var(--border-default)}.step{display:grid;grid-template-columns:1fr;gap:6px;padding:24px 0;border-bottom:1px solid var(--border-subtle);align-items:start;transition:background .25s,padding-left .3s}@media(min-width:768px){.step{grid-template-columns:64px 1fr 1.2fr;gap:32px;padding:34px 0}.step:hover{background:#21212404;padding-left:12px}}.step__n{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.1em;padding-top:4px}.step h3{font-size:22px;text-transform:lowercase}@media(min-width:768px){.step h3{font-size:26px}}.step p{color:var(--text-body);font-size:15px;line-height:1.6;margin:0}.trust{padding:28px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-top:40px}@media(min-width:768px){.trust{padding:36px 0;margin-top:60px}}.trust__row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center}@media(min-width:768px){.trust__row{gap:48px}}.trust__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap}.trust__logos{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center}@media(min-width:768px){.trust__logos{gap:40px}}.trust__logo-wrap{display:flex;align-items:center;justify-content:center}.trust__logo-wrap img{display:block;object-fit:contain;filter:grayscale(1) opacity(.45);transition:filter .3s}.trust__logo-wrap--square img{height:34px;width:auto;max-width:70px}@media(min-width:768px){.trust__logo-wrap--square img{height:38px;max-width:80px}}.trust__logo-wrap--wide img{height:auto;max-height:20px;width:auto;max-width:80px}@media(min-width:768px){.trust__logo-wrap--wide img{max-height:24px;max-width:90px}}.trust__logo-wrap:hover img{filter:grayscale(0) opacity(1)}.pill-tip{position:fixed;z-index:1000;pointer-events:none;background:var(--ec-ink);color:#fff;font-family:var(--font-sans);font-size:11.5px;line-height:1.4;white-space:nowrap;padding:5px 10px;border-radius:6px;transform:translate(-50%,calc(-100% - 10px));opacity:0;transition:opacity .14s}.pill-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ec-ink)}.pill-tip.visible{opacity:1}
