/* Visit-care page: extends the AidNetwork design language without becoming a separate site. */
.aidcms-homecare{--homecare-accent:#2167d6;--homecare-green:#66b66a;--homecare-line:#e7edf4;--homecare-soft:#f7faff;color:var(--aidbase-navy,#0b1d3a)}
.aidcms-homecare .aidbase-section{padding:clamp(72px,8vw,112px) 0}
.aidcms-homecare .aidbase-kicker,.aidcms-homecare .aidbase-section-title>p,.aidcms-homecare .aidbase-brand-cta p{margin:0;color:var(--homecare-accent);font-size:12px;font-weight:800;letter-spacing:.18em}
.aidcms-homecare .aidbase-kicker:after,.aidcms-homecare .aidbase-section-title>p:after{content:"";display:block;width:34px;height:2px;margin:13px auto 0;background:linear-gradient(90deg,var(--homecare-accent),var(--homecare-green))}
.aidbase-homecare-intro{text-align:center;background:#fff}
.aidbase-homecare-intro h2,.aidcms-homecare .aidbase-section-title h2{margin:14px 0 22px;font-size:clamp(30px,4vw,46px);line-height:1.4;letter-spacing:.01em}
.aidbase-lead-copy{max-width:800px;margin:auto;color:#556477;font-size:16px;line-height:2.05}
.aidcms-homecare .aidbase-section-title{text-align:center;margin-bottom:42px}
.aidbase-system-guide{position:relative;background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);border-top:1px solid #f1f4f8;border-bottom:1px solid #eef2f6}
.aidbase-system-guide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(33,103,214,.06),transparent 28%),radial-gradient(circle at 88% 80%,rgba(102,182,106,.06),transparent 28%);pointer-events:none}
.aidbase-system-grid,.aidbase-support-grid,.aidbase-flow-grid{position:relative;display:grid;gap:22px}
.aidbase-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.aidbase-system-grid article,.aidbase-support-grid article{background:#fff;border:1px solid var(--homecare-line);border-radius:20px;box-shadow:0 16px 42px rgba(11,29,58,.055)}
.aidbase-system-grid article{padding:38px}
.aidbase-system-grid article>span{display:inline-flex;align-items:center;min-height:32px;padding:6px 13px;border-radius:999px;background:#f3f7fd;color:var(--homecare-accent);font-size:12px;font-weight:800}
.aidbase-system-grid article:nth-child(2)>span{background:#f3f8f2;color:#4f9b55}
.aidbase-system-grid h3,.aidbase-support-grid h3{margin:20px 0 12px;font-size:23px;line-height:1.5}
.aidbase-system-grid p,.aidbase-support-grid p{margin:0;color:#5a687a;line-height:1.9}
.aidbase-homecare-services{background:#fff}
.aidbase-support-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.aidbase-support-grid article{position:relative;padding:32px 25px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.aidbase-support-grid article:hover{transform:translateY(-3px);border-color:#cfdced;box-shadow:0 20px 48px rgba(11,29,58,.085)}
.aidbase-support-grid article:after{content:"";position:absolute;right:-25px;bottom:-25px;width:76px;height:76px;border-radius:50%;background:linear-gradient(145deg,rgba(33,103,214,.08),rgba(102,182,106,.08))}
.aidbase-support-grid article>span{color:var(--homecare-accent);font-size:12px;font-weight:850;letter-spacing:.12em}
.aidbase-homecare-flow{background:linear-gradient(135deg,#f7faff 0%,#f5faf5 100%);border-top:1px solid #eef3f8}
.aidbase-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.aidbase-flow-grid article{padding:34px;border:1px solid var(--homecare-line);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 16px 40px rgba(11,29,58,.05)}
.aidbase-flow-grid h3{margin:0 0 20px;font-size:21px}
.aidbase-flow-grid ol{list-style:none;margin:0;padding:0}
.aidbase-flow-grid li{display:flex;align-items:center;gap:15px;padding:15px 0;border-top:1px solid #edf1f5}
.aidbase-flow-grid li:first-child{border-top:0}
.aidbase-flow-grid li span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#eff5fd;color:var(--homecare-accent);font-size:11px;font-weight:850}
.aidbase-flow-grid li strong{font-size:14px;line-height:1.6}
.aidbase-brand-cta{padding:68px 0;background:linear-gradient(105deg,#2182d6 0%,#35a6c7 48%,#79be68 100%);color:#fff}
.aidbase-brand-cta .aidbase-inner{display:flex;align-items:center;justify-content:space-between;gap:42px}
.aidbase-brand-cta p{color:rgba(255,255,255,.78)}
.aidbase-brand-cta h2{margin:9px 0;font-size:clamp(27px,4vw,40px);line-height:1.4}
.aidbase-brand-cta span{color:rgba(255,255,255,.88);line-height:1.8}
.aidbase-brand-cta a{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:210px;min-height:56px;padding:14px 26px;border-radius:999px;background:#fff;color:var(--aidbase-navy,#0b1d3a);text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 14px 30px rgba(10,48,88,.16);transition:transform .2s,box-shadow .2s}
.aidbase-brand-cta a:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(10,48,88,.22)}
.aidbase-hero--brand-homecare{--aidbase-hero-accent:#2167d6}
.aidbase-hero--brand-homecare .aidbase-hero__brand:before{background:linear-gradient(90deg,#2167d6,#66b66a)}
.aidbase-hero--brand-homecare .aidbase-hero__brand span{color:var(--aidbase-navy,#0b1d3a);font-weight:820;letter-spacing:.045em}
.aidbase-hero--brand-homecare .aidbase-hero__button--primary{background:#0b1d3a;box-shadow:0 14px 28px rgba(11,29,58,.18)}
@media(max-width:900px){.aidbase-support-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.aidbase-system-grid,.aidbase-flow-grid{grid-template-columns:1fr}.aidbase-brand-cta .aidbase-inner{align-items:flex-start;flex-direction:column}.aidbase-brand-cta a{width:100%}}
@media(max-width:520px){.aidcms-homecare .aidbase-section{padding:64px 0}.aidbase-support-grid{grid-template-columns:1fr}.aidbase-system-grid article,.aidbase-flow-grid article{padding:28px 23px}.aidbase-support-grid article{padding:28px 23px}}
