/* JuanClick 1.12.0: everyday tools, each with its own personality. */
.tools-hub{gap:24px;margin:6px 0 30px;align-items:stretch}
.tools-hub .hub-card{--hub-ink:#27598b;--hub-tint:#e6f0fc;--hub-wash:#f5f9ff;padding:0;overflow:hidden;border:1px solid #d8e2e1;border-radius:24px;margin:0;display:flex;flex-direction:column;background:linear-gradient(135deg,#fff 55%,var(--hub-wash));box-shadow:0 5px 15px #18394504;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.tools-hub .hub-classroom{--hub-ink:#684293;--hub-tint:#eee4fa;--hub-wash:#faf6ff}
.tools-hub .hub-shop{--hub-ink:#a34412;--hub-tint:#ffe7ce;--hub-wash:#fff8ef}
.tools-hub .hub-orders{--hub-ink:#306445;--hub-tint:#e1f1d9;--hub-wash:#f6fbf2}
.tools-hub .hub-delivery{--hub-ink:#12656b;--hub-tint:#d9eeed;--hub-wash:#effaf8}
.hub-art{height:116px;flex-shrink:0;background:var(--hub-tint);position:relative;overflow:hidden;padding:22px 28px;color:var(--hub-ink)}
.hub-art:after{content:"";position:absolute;width:180px;height:180px;border:1px solid currentColor;opacity:.1;border-radius:50%;right:32px;top:-105px;pointer-events:none}
.hub-icon{width:70px;height:70px;display:grid;place-items:center;border:1px solid #ffffffb0;background:#ffffffbd;border-radius:21px;box-shadow:0 4px 0 #ffffff45;transform:rotate(-5deg)}
.hub-icon svg{width:43px;height:43px;transform:rotate(5deg)}
.hub-doodle{position:absolute;right:34px;top:19px;width:112px;height:112px;opacity:.18;transform:rotate(13deg)}
.hub-doodle svg{width:100%;height:100%}.hub-spark{position:absolute;right:165px;top:31px;font-size:24px;opacity:.65}
.hub-content{padding:24px 28px 28px;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}
.hub-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:24px;color:var(--hub-ink);font-size:10px;font-weight:750;letter-spacing:1.25px;line-height:1.6}
.hub-suggestion{display:inline-flex;background:var(--hub-tint);border-radius:20px;padding:3px 9px;font-size:10px;letter-spacing:.2px;text-transform:none}
.tools-hub .hub-card h2{font-size:32px;letter-spacing:-1px;line-height:1.15;margin:10px 0 12px;color:#123345}
.tools-hub .hub-card p{margin:0 0 20px;color:#486373;line-height:1.7;max-width:52ch;font-size:15px}
.hub-features{display:block;font-size:12px;line-height:1.65;color:var(--hub-ink);margin:auto 0 22px;font-weight:600}
.tools-hub .hub-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--hub-ink);border:2px solid transparent;color:white;min-height:48px;padding:12px 19px;text-decoration:none;font-size:13px;line-height:1.5;border-radius:13px;box-shadow:0 3px 0 #1233450b}
.hub-button span{font-size:19px;line-height:1;transition:transform .18s ease}.tools-hub .hub-button:hover{filter:brightness(.92)}
.tools-hub .hub-button:focus-visible{outline:3px solid #123345;outline-offset:4px}
@media(hover:hover){.tools-hub .hub-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #1839450d;border-color:var(--hub-ink)}.hub-button:hover span{transform:translate(2px,-2px)}}
@media(min-width:761px){.tools-hub .hub-delivery{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 250px}.hub-delivery .hub-art{grid-column:2;grid-row:1;height:100%;min-height:275px;display:grid;place-items:center;padding:30px}.hub-delivery .hub-content{grid-column:1;grid-row:1}.hub-delivery .hub-icon{width:112px;height:112px;border-radius:30px}.hub-delivery .hub-icon svg{width:70px;height:70px}.hub-delivery .hub-doodle{right:-26px;top:auto;bottom:-24px;width:140px;height:140px}.hub-delivery .hub-spark{right:35px;top:35px}}
@media(max-width:760px){.tools-hub{grid-template-columns:1fr;gap:20px}.hub-art{height:100px;padding:16px 22px}.hub-content{padding:21px 22px 24px}.hub-doodle{right:22px;top:9px}.tools-hub .hub-card h2{font-size:29px}.hub-spark{right:150px;top:24px}.tools-hub .hub-card p{font-size:14px}.hub-features{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.tools-hub .hub-card,.hub-button span{transition:none}.tools-hub .hub-card:hover,.hub-button:hover span{transform:none}}
