.home-business { --bg-main:#f6f7f3; --bg-accent:#edf2ed; --text-main:#293e35; --text-sub:#526258; --green:#729177; --green-dark:#365b46; --pink:#bda99a; --line-gray:#d4ddd5; background:#fff; color:var(--text-main); }
.home-business .container { width:min(1200px,100%); }
.home-business .header { background:rgba(255,255,255,.97); border-bottom:1px solid #e1e6df; box-shadow:none; }
.home-business .section { padding:88px 0; }
.home-business .section--accent { background:#f6f7f3; border:0; }
.home-business .section--accent::before,.home-business .section--accent::after,.home-business .section-title::after { display:none; }
.home-business .section-icon { display:none; }
.home-business .section-title { text-align:left; font-size:clamp(25px,3vw,34px); letter-spacing:.04em; margin-bottom:18px; }
.home-business .section-sub { text-align:left; color:var(--text-sub); margin-bottom:36px; }
.business-eyebrow { color:#52735b; font-size:11px; font-weight:700; letter-spacing:.16em; margin-bottom:18px; }
.business-hero { background:#f3f5ef; padding:80px 0 52px; }
.business-hero__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:12px; }
.business-hero h1 { font-size:clamp(30px,3.4vw,46px); line-height:1.5; letter-spacing:.035em; margin:0 0 24px; font-weight:700; }
.business-hero h1 span { color:#51745b; }
.business-hero__lead { font-size:18px; line-height:1.9; font-weight:600; margin-bottom:18px; }
.business-hero__description { color:var(--text-sub); font-size:14px; max-width:480px; }
.business-hero__visual { padding:0; min-width:0; }
.business-hero__visual img { width:100%; height:auto; display:block; mix-blend-mode:multiply; }
.business-hero__steps { display:flex; justify-content:space-between; gap:8px; border-top:1px solid #c8d3c4; padding-top:24px; font-size:12px; }
.business-hero__location { font-size:12px; color:var(--text-sub); margin-top:26px; }
.business-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:30px; }
.business-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 24px; background:#365b46; color:#fff; font-size:14px; font-weight:600; border:1px solid #365b46; border-radius:3px; text-decoration:none; }
.business-button:hover { background:#284735; }
.business-text-link { display:inline-block; padding:8px 0; border-bottom:1px solid #79927b; color:inherit; font-size:14px; font-weight:600; }
.business-split { display:grid; grid-template-columns:1fr 1.25fr; gap:80px; }
.business-split h2,.business-contact h2 { font-size:clamp(26px,3vw,36px); line-height:1.65; }
.business-split p+p { margin-top:16px; }
.business-split .business-text-link { margin-top:20px; }
.home-business .business-intro { border-bottom:1px solid #e2e8df; }
.home-business .works-preview__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-business .works-preview-card { background:#fff; border:1px solid #dde4dc; border-radius:4px; box-shadow:none; padding:0; }
.home-business .works-preview-card img { width:100%; height:auto; aspect-ratio:1.6; object-fit:contain; background:#f4f5f0; border-radius:0; }
.home-business .works-preview-card__body { padding:24px; }
.home-business .works-preview-card h3 { font-size:18px; }
.home-business .works-preview-card p { font-size:13px; }
.home-business .section-button { text-align:left; margin-top:30px; }
.home-business .btn--works { border-radius:3px; box-shadow:none; }
.home-business .business-services { background:#f6f7f3; }
.business-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.business-service { padding:30px 26px; border:1px solid #dbe2d7; border-top:3px solid #6e8d74; background:#fff; display:flex; flex-direction:column; }
.business-number { display:block; font-size:12px; color:#52735b; letter-spacing:.12em; margin-bottom:22px; }
.business-service-grid h3 { font-size:21px; line-height:1.7; margin-bottom:16px; }
.business-service-grid p { color:var(--text-sub); font-size:14px; }
.business-service ul { padding-left:18px; list-style:disc; font-size:13px; margin:22px 0; }
.business-service__links { margin-top:auto; display:flex; flex-wrap:wrap; gap:10px 18px; font-size:13px; font-weight:600; }
.business-service__links a:hover { text-decoration:underline; }
.business-design-note { border-top:1px solid #d5ded2; padding-top:28px; margin-top:36px; }
.business-design-note h3 { font-size:18px; margin-bottom:8px; }
.business-design-note p { font-size:14px; margin-bottom:12px; }
.business-strengths .business-service-grid { gap:40px; margin-top:36px; }
.business-strengths article { border-top:1px solid #cbd6c9; padding-top:24px; }
.home-business .flow-list li { border:1px solid #dbe2d7; border-radius:4px; box-shadow:none; }
.home-business .voice-card { border-radius:4px; box-shadow:none; border:1px solid #dbe2d7; background:#f7f8f4; }
.home-business .business-about { background:#f6f7f3; }
.business-about__grid { display:grid; grid-template-columns:1fr 1.2fr; gap:72px; margin-top:36px; }
.business-founder { display:flex; align-items:flex-start; gap:24px; }
.business-founder img { width:128px; height:152px; object-fit:cover; border-radius:3px; }
.business-founder h3 { font-size:23px; margin-bottom:14px; }
.business-founder p { font-size:14px; }
.business-founder .business-eyebrow { font-size:10px; margin-bottom:8px; }
.business-facts > div { display:grid; grid-template-columns:130px 1fr; gap:16px; padding:17px 0; border-bottom:1px solid #d3ddd0; font-size:14px; }
.business-facts > div:first-child { border-top:1px solid #d3ddd0; }
.business-facts dt { font-weight:600; }
.business-facts dd { margin:0; }
.business-education h3 { font-size:22px; margin-bottom:14px; }
.home-business .business-education { border-bottom:1px solid #e1e6df; }
.home-business .faq-item { border-radius:3px; box-shadow:none; border-color:#dbe2d7; }
.home-business .business-contact { background:#eaf0e6; }
.business-contact p:not(.business-eyebrow) { margin-top:22px; }
.home-business .footer { background:#f6f7f3; border-top:1px solid #dbe2d7; }
.home-business :focus-visible { outline:3px solid #52735b; outline-offset:4px; }
.home-business [id] { scroll-margin-top:100px; }
@media(max-width:1000px) {
 .business-hero__grid { gap:12px; }
 .business-service-grid { gap:16px; }
 .business-service { padding:24px 18px; }
 .business-service-grid h3 { font-size:18px; }
 .business-split,.business-about__grid { gap:36px; }
 .business-founder { flex-direction:column; }
}
@media(max-width:760px) {
 .home-business .section { padding:56px 0; }
 .business-hero { padding:44px 0; }
 .business-hero__grid,.business-split,.business-about__grid { grid-template-columns:1fr; gap:32px; }
 .business-hero h1 { font-size:clamp(28px,7vw,38px); }
 .business-hero__lead { font-size:16px; }
 .business-hero__visual { padding:0; }
 .business-hero__visual img { width:min(82%,320px); max-height:230px; margin:0 auto; object-fit:contain; }
 .business-service-grid,.home-business .works-preview__grid { grid-template-columns:1fr; }
 .business-service { padding:28px; }
 .business-founder { flex-direction:row; }
 .business-facts > div { grid-template-columns:100px 1fr; }
 .business-actions { gap:16px; }
 .business-button { max-width:100%; padding:16px 18px; }
 .business-strengths .business-service-grid { gap:28px; }
}
@media(prefers-reduced-motion:reduce) { .home-business *, .home-business *::before, .home-business *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
.business-hero__grid > *, .business-split > *, .business-about__grid > *, .business-service-grid > * { min-width:0; }
.business-hero__description { overflow-wrap:anywhere; }
@media(max-width:760px) {
 .business-hero__grid,.business-split,.business-about__grid { grid-template-columns:minmax(0,1fr); }
 .business-founder > div { min-width:0; }
 .business-founder img { flex-shrink:0; width:100px; height:125px; }
}
