/* maidiremAI public services hub v1. Scoped selectors; preserves existing design. */
.hub-hero{padding:clamp(60px,7vw,98px) 0;background:linear-gradient(138deg,#edf2ec 0%,#f8f9f6 72%);border-bottom:1px solid var(--line)}
.hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,.77fr);gap:clamp(35px,6vw,90px);align-items:center}
.hub-hero h1{font-size:clamp(2.75rem,5.3vw,5rem);max-width:16ch;line-height:1.075;margin:20px 0 25px}
.hub-lead{font-size:clamp(1.08rem,1.6vw,1.24rem);line-height:1.65;max-width:65ch}
.hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px}
.hub-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--forest);font-weight:740;text-decoration:underline;text-decoration-thickness:1.4px;text-underline-offset:5px}
.hub-text-link:hover{text-decoration-thickness:2.6px}
.hub-hero-aside{border:1px solid var(--line);border-top:5px solid var(--forest);border-radius:14px;background:#fff;padding:clamp(25px,3vw,35px);box-shadow:0 16px 42px rgba(20,60,43,.055)}
.hub-hero-aside h2{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:0 0 12px}
.hub-aside-kicker{color:var(--forest);text-transform:uppercase;letter-spacing:.11em;font-size:.74rem;font-weight:800;margin-bottom:13px}
.hub-download{display:flex;justify-content:space-between;gap:18px;background:var(--forest);border-radius:10px;padding:15px 17px;color:#fff;text-decoration:none;font-weight:740;margin:25px 0 10px;line-height:1.3}
.hub-download:hover{background:var(--forest-dark)}
.hub-caption{font-size:.81rem;line-height:1.48;color:var(--muted);margin:10px 0 0}
.hub-section-compact{padding-top:64px;padding-bottom:70px}
.hub-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:33px}
.hub-service{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:clamp(24px,3.4vw,34px);scroll-margin-top:35px}
.hub-service-no{font-size:.73rem;font-weight:800;color:var(--forest);letter-spacing:.1em;margin-bottom:21px}
.hub-service h3{font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.22;margin:0 0 18px;letter-spacing:-.035em}
.hub-service p{font-size:.99rem;line-height:1.67}
.hub-service p.hub-detail{border-top:1px solid var(--line);padding-top:15px;margin:auto 0 0;font-size:.88rem;color:var(--forest);font-weight:710}
.hub-service a{color:var(--forest);font-weight:700;margin-top:auto;text-underline-offset:4px}
.hub-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:32px}
.hub-more-grid article{padding:23px 24px;background:#fff;border:1px solid var(--line);border-radius:12px;min-height:155px}
.hub-more-grid h3{font-size:1.15rem;line-height:1.26;letter-spacing:-.025em;margin-bottom:12px}
.hub-more-grid p{font-size:.92rem;line-height:1.55;margin-bottom:0}
.hub-combined{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(30px,5vw,90px);align-items:start}
.hub-combined h2{max-width:18ch}
.hub-combined p{font-size:1rem;line-height:1.72}
.hub-quiet-link{margin-top:18px;font-size:.88rem!important}
.hub-quiet-link a{color:var(--forest);font-weight:700;text-underline-offset:4px}
.hub-final{padding-top:66px;padding-bottom:74px}
.hub-final-panel{background:#eaf1e9;border:1px solid #d3e4d7;border-radius:18px;padding:clamp(28px,5vw,60px)}
.hub-final-panel h2{max-width:19ch}
.hub-final-panel>p:not(.eyebrow):not(.hub-caption){font-size:1.08rem;max-width:65ch}
.hub-final-panel .hub-caption{margin-top:17px;max-width:80ch}
.hub-service:target{outline:2px solid #729985;outline-offset:3px}
@media(max-width:960px){.hub-hero-grid{grid-template-columns:1fr;gap:35px}.hub-hero h1{max-width:21ch}.hub-hero-aside{max-width:700px}.hub-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hub-hero{padding:58px 0}.hub-grid-two,.hub-more-grid,.hub-combined{grid-template-columns:1fr}.hub-service{padding:25px}.hub-hero h1{font-size:clamp(2.6rem,10vw,4.2rem)}.hub-actions{align-items:stretch}.hub-actions .button{width:100%}.hub-section-compact{padding:54px 0}.hub-final-panel{padding:28px}}
@media(prefers-reduced-motion:reduce){.hub-download{transition:none!important}}

/* v1.3: detailed, readable service descriptions below the compact overview. */
.hub-shortcut{margin:25px 0 0;color:var(--ink);font-size:.94rem}
.hub-shortcut a,.hub-card-more{color:var(--forest);font-weight:730;text-underline-offset:4px}
.hub-service-overview .hub-card-more{margin:16px 0 0}
.hub-detailed{background:#f8f9f6}
.hub-detail-stack{display:flex;flex-direction:column;gap:24px;margin-top:35px}
.hub-workflow{border:1px solid var(--line);border-radius:16px;background:#fff;padding:clamp(25px,4vw,40px);scroll-margin-top:25px}
.hub-workflow-head{max-width:850px}
.hub-workflow-head .hub-service-no{display:block;margin-bottom:15px}
.hub-workflow h3{font-size:clamp(1.65rem,2.6vw,2.4rem);margin-bottom:18px;max-width:23ch}
.hub-workflow-head p{font-size:1.02rem;line-height:1.67}
.hub-workflow-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:clamp(25px,4vw,60px);margin-top:22px;border-top:1px solid var(--line);padding-top:25px}
.hub-workflow h4{font-size:1.02rem;color:var(--forest);margin:0 0 13px;letter-spacing:0}
.hub-workflow ul{padding-left:21px;margin:0;color:var(--ink);line-height:1.68}
.hub-workflow li+li{margin-top:10px}
.hub-workflow-result{background:#edf2ed;padding:24px;border-radius:11px;align-self:start}
.hub-workflow-result p{line-height:1.62;font-size:.96rem;color:var(--ink)}
.hub-workflow-result p.hub-control{margin:17px 0 0;padding-top:13px;border-top:1px solid #d5e1d5;color:#4b6555;font-size:.88rem}
.hub-more-grid article{min-height:218px;display:flex;flex-direction:column}
.hub-more-grid p.hub-extra-result{font-weight:710;color:var(--forest);font-size:.87rem;border-top:1px solid var(--line);margin-top:auto;padding-top:13px}
@media(max-width:760px){.hub-workflow-body{grid-template-columns:1fr}.hub-workflow{padding:24px}.hub-workflow-result{padding:19px}}
