section.home-planner{background:var(--cube-white);padding:80px 0}section.home-planner .hp-head{margin:0 auto 44px;max-width:780px;text-align:center}section.home-planner .hp-eyebrow{color:var(--cube-green);font-family:var(--label-font);font-size:12px;font-weight:700;letter-spacing:3px;margin:0 0 18px;text-transform:uppercase}section.home-planner .hp-title{color:var(--cube-dark-blue);font-family:var(--main-font);font-size:clamp(30px,3.8vw,46px);font-weight:500;letter-spacing:-.8px;line-height:1.1;margin:0 0 18px}section.home-planner .hp-description{color:var(--cube-dark-muted);font-family:var(--secondary-font);font-size:17px;line-height:1.6;margin:0 auto;max-width:700px}section.home-planner .hp-fig{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:0 30px 60px -30px rgba(10,18,41,.25);margin:0 auto;max-width:1020px;overflow:hidden}section.home-planner .hp-fig img{display:block;height:auto;width:100%}section.home-planner .hp-mcp{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:36px auto 0}section.home-planner .hp-mcp-label{color:var(--cube-dark-muted);font-family:var(--label-font);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}section.home-planner .hp-mcp-logos{align-items:center;display:flex;flex-wrap:wrap;gap:22px}section.home-planner .hp-mcp-logos img{height:22px;object-fit:contain;opacity:.75;width:auto}section.home-planner .hp-mcp-word{color:var(--cube-dark-blue);font-family:var(--main-font);font-size:14px;font-weight:700}section.home-planner .hp-cta-row{display:flex;justify-content:center;margin-top:36px}section.home-planner .hp-cta{background:#fff;border:1.5px solid var(--cube-dark-blue);border-radius:999px;color:var(--cube-dark-blue);font-family:var(--main-font);font-size:14px;font-weight:700;padding:12px 22px;text-decoration:none;transition:background .15s ease,color .15s ease}section.home-planner .hp-cta:hover{background:var(--main-blue);color:#fff}@media (max-width:900px){section.home-planner{padding:70px 0}section.home-planner .hp-head{margin-bottom:36px}section.home-planner .hp-description{font-size:16px}}@media (max-width:560px){section.home-planner .hp-fig{border-radius:12px}section.home-planner .hp-mcp{gap:12px;margin-top:28px}section.home-planner .hp-mcp-logos{gap:16px}section.home-planner .hp-cta{text-align:center;width:100%}}