.business-nav { gap: 19px; }
.business-nav a { font-size: .8rem; }
.business-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.direction-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.service-page-link { margin: 28px 0 0; }
.event-consent { padding-bottom: 20px; }
.site-footer .event-consent { color: #cbd6cc; }
.business-page .lead-form { box-shadow: 0 18px 40px rgba(8,38,27,.08); border: 1px solid var(--line); }
.business-hero > *, .config-shell > *, .details-columns > * { min-width: 0; }
.direction-card { padding: 27px; display: flex; flex-direction: column; min-height: 220px; border: 1px solid var(--line); border-radius: 18px; background: #fff; text-decoration: none; }
.direction-card > span { color: var(--muted); font-size: .72rem; letter-spacing: .08em; }
.direction-card h3 { margin: 22px 0 14px; font-size: 1.35rem; }
.direction-card p { color: var(--muted); font-size: .89rem; }
.direction-card b { margin-top: auto; color: var(--forest-2); font-size: .84rem; }
.direction-card:hover { border-color: var(--forest-2); background: #f8faf2; }
.direction-card:last-child { background: var(--forest); color: #fff; }
.direction-card:last-child span,.direction-card:last-child p { color: #c9d5ca; }
.direction-card:last-child b { color: var(--accent); }
.business-page { padding: 128px 0 84px; min-height: 70vh; }
.business-breadcrumbs { margin-bottom: 30px; font-size: .8rem; color: var(--muted); }
.business-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 54px; align-items: center; margin-bottom: 60px; }
.business-hero h1 { font-size: clamp(2.5rem,4.7vw,4.7rem); }
.business-hero p { color: var(--muted); font-size: 1.05rem; max-width: 730px; }
.business-hero img { width: 100%; height: 330px; object-fit: contain; border-radius: 22px; background: #e8ece2; }
.business-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.business-block { margin-top: 68px; }
.business-block h2 { font-size: clamp(2rem,3.5vw,3.2rem); }
.business-subnav { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.business-subnav a { padding: 9px 15px; border: 1px solid var(--line); border-radius: 999px; font-size: .82rem; text-decoration: none; }
.steps-band { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.steps-band div { padding: 26px; background: #fff; }
.steps-band b { display: block; color: var(--forest-2); font-size: .7rem; margin-bottom: 18px; }
.details-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; }
.details-columns p,.details-columns li { color: var(--muted); }
.details-columns h3 { font-size: 1.25rem; }
.details-columns ul { padding-left: 20px; }
.business-table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.business-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.business-table td,.business-table th { padding: 17px 22px; text-align: left; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.business-table tr:last-child td,.business-table tr:last-child th { border-bottom: 0; }
.business-table th { width: 48%; font-weight: 600; color: var(--muted); }
.business-note { margin-top: 22px; padding: 20px 24px; border-left: 3px solid var(--accent-deep); border-radius: 0 10px 10px 0; background: #e8eddf; color: var(--forest-2); font-size: .85rem; }
.source-links { display: flex; flex-wrap: wrap; gap: 12px; }
.business-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.business-gallery a { display: block; padding: 15px; background: #fff; border-radius: 18px; text-decoration: none; }
.business-gallery img { width: 100%; height: 340px; object-fit: contain; }
.business-gallery span { display: block; margin-top: 12px; font-size: .8rem; color: var(--muted); }
.related-card { padding: 20px; border-radius: 18px; background: #fff; text-decoration: none; }
.related-card img { width: 100%; height: 200px; object-fit: contain; }
.related-card strong { display: block; margin: 20px 0 8px; font-size: 1.1rem; }
.related-card p { color: var(--muted); font-size: .84rem; }
.related-card span { color: var(--forest-2); font-weight: 800; font-size: .8rem; }
.business-cta { padding: 36px; margin-top: 60px; border-radius: 20px; background: var(--forest); color: #fff; display: flex; justify-content: space-between; gap: 25px; align-items: center; }
.business-cta h2 { margin-bottom: 12px; font-size: 2.1rem; }
.business-cta p { margin-bottom: 0; color: #c9d5ca; }
.business-cta .button { flex-shrink: 0; }
.form-status { padding: 13px 17px; border-radius: 10px; background: #edf2e3; color: var(--forest); font-size: .85rem; }
.hp-field { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.case-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 35px; padding: 34px; border: 1px solid var(--line); border-radius: 20px; background: #fff; margin-bottom: 28px; }
.case-layout img { width: 100%; height: 340px; object-fit: contain; }
.case-layout h2 { font-size: 2.25rem; margin: 12px 0 22px; }
.case-layout dl { margin: 0 0 22px; }
.case-layout dt { font-weight: 850; margin-top: 17px; }
.case-layout dd { margin: 5px 0 0; color: var(--muted); }
.case-metric { font-size: 2.25rem; color: var(--forest-2); }
.config-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 32px; align-items: start; }
.config-shell .lead-form { position: sticky; top: 105px; }
.config-result { padding: 32px; border-radius: 20px; background: #fff; }
.config-result h2 { font-size: 2.1rem; }
.config-stat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin: 24px 0; }
.config-stat-grid div { padding: 15px; background: var(--paper); border-radius: 10px; }
.config-stat-grid b { display: block; font-size: 1.2rem; }
.config-stat-grid span { font-size: .73rem; color: var(--muted); }
.config-stage { padding: 20px 0; border-top: 1px solid var(--line); }
.config-stage h3 { margin-bottom: 9px; }
.config-stage p { margin: 8px 0; font-size: .85rem; color: var(--muted); }
.capacity-warning { color: #8c4b10 !important; }
.service-form { max-width: 900px; margin-inline: auto; }
.service-form textarea { resize: vertical; }
.service-result { margin-top: 25px; border-top: 1px solid var(--line); padding-top: 25px; }
.event-consent { display: flex; align-items: center; gap: 10px; margin-top: 15px; font-size: .76rem; color: var(--muted); }
.event-consent input { min-height: auto; width: 18px; height: 18px; }
.footer-page-links { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 20px; font-size: .8rem; color: #d3dbd2; }
.form-error:not([hidden]) { color: #9d2518; }
@media(max-width:1100px){.business-nav{gap:12px}.header-inner{gap:16px}.business-nav a{font-size:.75rem}.business-grid,.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.business-hero,.details-columns,.config-shell,.case-layout{grid-template-columns:1fr}.business-hero{gap:24px}.config-shell .lead-form{position:static}.business-cta{align-items:stretch;flex-direction:column}.steps-band{grid-template-columns:repeat(2,minmax(0,1fr))}.business-nav a{font-size:1rem}.business-page{padding-top:100px}.business-gallery img{height:250px}.case-layout{padding:24px}.business-block{margin-top:45px}}
@media(max-width:560px){.business-grid,.direction-grid,.business-gallery,.steps-band{grid-template-columns:1fr}.business-hero img{height:250px}.business-hero h1{font-size:2.8rem;overflow-wrap:anywhere}.business-table td,.business-table th{padding:14px 12px;font-size:.82rem}.business-cta{padding:26px 22px}.config-result{padding:24px 18px}.config-stat-grid{gap:7px}.config-stat-grid div{padding:10px}.config-stat-grid b{font-size:1rem}.case-layout img{height:230px}}
@media print{body[data-business-page] > main > .container{display:block!important}.business-page .business-hero{display:grid!important}.business-page .business-gallery{display:grid!important}}
@media print{body[data-business-page] > main{display:block!important}.business-page{padding:0!important}.business-page> .container > *{display:block!important}.business-page .button,.business-subnav{display:none!important}.config-shell{display:block}.config-shell>.lead-form{display:none!important}.config-result{display:block!important}.config-result>*{display:block!important}}
