.bbs-eco-page .ent-hero{padding-bottom:48px}.bbs-eco-page .ent-section{padding:52px 0}.bbs-eco-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:center;padding-top:38px}.bbs-eco-page .ent-hero h1{font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1.08;letter-spacing:-.055em}.bbs-eco-page .ent-intro{font-size:1.07rem;line-height:1.7;max-width:54ch}.bbs-eco-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.bbs-eco-hero-actions .ent-link{font-size:.92rem}.bbs-eco-hero-visual{min-width:0}.bbs-eco-hero-visual figure{margin:0;height:430px;border-radius:16px;overflow:hidden;background:var(--bbs-raised)}.bbs-eco-hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%}.bbs-eco-caption{font-size:.72rem;line-height:1.5;color:var(--bbs-muted);margin:10px 2px 0;max-width:62ch}.bbs-eco-steps{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:28px 0 0;font-size:.8rem;color:var(--bbs-muted)}.bbs-eco-steps li:not(:last-child)::after{content:'→';padding-left:18px;color:var(--bbs-accent)}
.bbs-eco-root{background:var(--bbs-text);color:var(--bbs-surface);font-size:1.25rem;font-weight:650;padding:18px 24px;text-align:center;border-radius:9px;max-width:440px;margin:0 auto 30px;position:relative}.bbs-eco-root::after{content:'';width:2px;height:30px;background:var(--bbs-border);position:absolute;top:100%;left:50%}.bbs-eco-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bbs-eco-segment{position:relative;min-height:158px;border:1px solid var(--bbs-border);border-top:3px solid var(--bbs-border);background:var(--bbs-surface);padding:22px;border-radius:9px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-decoration:none;color:var(--bbs-text)}.bbs-eco-segment strong{font-size:1.14rem;line-height:1.35}.bbs-eco-segment span{font-size:.87rem;color:var(--bbs-muted)}.bbs-eco-segment.is-building{border-color:var(--bbs-action);background:var(--bbs-soft)}.bbs-eco-segment .bbs-icon{width:27px;height:27px;color:var(--bbs-accent)}.bbs-eco-segment b{font-size:.8rem;color:var(--bbs-accent)}.bbs-eco-note{font-size:.84rem;line-height:1.6;color:var(--bbs-muted);margin:22px 0 0;max-width:108ch}
.bbs-eco-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bbs-eco-area{min-width:0;display:flex;flex-direction:column;border:1px solid var(--bbs-border);border-radius:12px;overflow:hidden;background:var(--bbs-surface);--eco-color:var(--bbs-accent);transition:box-shadow .2s,border-color .2s}.bbs-eco-area:hover,.bbs-eco-area:focus-within{box-shadow:0 10px 24px #152e3b15;border-color:var(--eco-color)}.bbs-eco-area-art{height:202px;background:#fff;border-bottom:3px solid var(--eco-color);padding:16px;flex:none}.bbs-eco-area-art figure{margin:0;width:100%;height:100%}.bbs-eco-area-art img{display:block;object-fit:contain;width:100%;height:100%;max-height:100%}.bbs-eco-lifecycle .bbs-eco-area-art{padding:0}.bbs-eco-lifecycle .bbs-eco-area-art img{object-fit:cover}.bbs-eco-area-copy{padding:24px;display:flex;flex-direction:column;flex:1;gap:14px}.bbs-eco-area-copy p,.bbs-eco-area-copy h3{margin:0}.bbs-eco-area-copy>p{font-size:.9rem;line-height:1.6}.bbs-eco-area-heading{display:flex;align-items:center;gap:12px}.bbs-eco-area-heading .bbs-icon{width:32px;height:32px;flex:none;color:var(--eco-color)}.bbs-eco-domain{font-size:.67rem!important;color:var(--bbs-muted);letter-spacing:.02em}.bbs-eco-area h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.02em}.bbs-eco-goal{font-weight:650;color:var(--bbs-text)}.bbs-eco-products{font-size:.81rem!important;background:var(--bbs-raised);border-radius:6px;padding:10px 12px;color:var(--bbs-text)}.bbs-eco-area-copy>.ent-link{margin-top:auto;font-size:.87rem;padding-top:6px}.bbs-eco-fire{--eco-color:var(--honeywell-ui)}.bbs-eco-security{--eco-color:var(--bbs-info)}.bbs-eco-digital{--eco-color:#8A66C8}
.bbs-eco-operation{border:1px solid var(--bbs-border);border-radius:14px;padding:30px;background:var(--bbs-raised)}.bbs-eco-supervision{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--bbs-surface);padding:22px;border:1px solid var(--bbs-border);border-left:4px solid var(--bbs-action);border-radius:8px;max-width:650px;margin:0 auto 30px;position:relative}.bbs-eco-supervision::after{content:'↓';position:absolute;top:100%;left:50%;font-size:20px;color:var(--bbs-accent)}.bbs-eco-supervision .bbs-icon{width:42px;height:42px;color:var(--bbs-accent)}.bbs-eco-supervision strong{display:block;font-size:1.5rem}.bbs-eco-supervision span{display:block;font-size:.9rem;color:var(--bbs-muted)}.bbs-eco-systems{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bbs-eco-systems a{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bbs-surface);border:1px solid var(--bbs-border);padding:24px 12px;border-radius:8px;text-decoration:none;gap:8px;color:var(--bbs-text)}.bbs-eco-systems a:hover{border-color:var(--bbs-accent)}.bbs-eco-systems .bbs-icon{width:34px;height:34px;color:var(--bbs-accent)}.bbs-eco-systems span{font-size:.8rem;color:var(--bbs-muted)}.bbs-eco-forge-layer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px;padding:18px;border-radius:8px;background:var(--bbs-soft)}.bbs-eco-forge-layer .bbs-icon{width:30px;height:30px;color:var(--bbs-accent)}.bbs-eco-forge-layer span{font-size:.87rem}
.bbs-eco-bbs{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.bbs-eco-bbs>div:first-child>p{font-size:.96rem}.bbs-eco-bbs>.bbs-eco-note{grid-column:1/-1;margin:0}.bbs-eco-service-flow{background:var(--bbs-raised);border:1px solid var(--bbs-border);border-radius:12px;padding:24px}.bbs-eco-service-flow>div{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid var(--bbs-border);align-items:center}.bbs-eco-service-flow>div:last-child{border:0}.bbs-eco-service-flow b{font-size:1.2rem;color:var(--bbs-accent)}.bbs-eco-service-flow p{margin:0}.bbs-eco-service-flow strong,.bbs-eco-service-flow span{display:block}.bbs-eco-service-flow span{font-size:.83rem;color:var(--bbs-muted)}.bbs-eco-directory>summary{font-size:1.15rem;font-weight:600;cursor:pointer;line-height:1.5}.bbs-eco-directory>p{font-size:.93rem;color:var(--bbs-muted)}
@media(max-width:1000px){.bbs-eco-hero-grid{gap:28px}.bbs-eco-hero-visual figure{height:370px}.bbs-eco-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbs-eco-segments{gap:12px}.bbs-eco-segment{padding:18px}.bbs-eco-systems{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.bbs-eco-hero-grid,.bbs-eco-segments,.bbs-eco-area-grid,.bbs-eco-bbs{grid-template-columns:1fr}.bbs-eco-page .ent-section{padding:36px 0}.bbs-eco-hero-grid{padding-top:28px}.bbs-eco-hero-visual figure{height:270px}.bbs-eco-steps{font-size:.73rem;gap:7px 10px}.bbs-eco-steps li:not(:last-child)::after{padding-left:10px}.bbs-eco-page .ent-levels{gap:18px}.bbs-eco-page .ent-tab{font-size:.75rem}.bbs-eco-segment{min-height:110px}.bbs-eco-area-art{height:195px}.bbs-eco-operation{padding:18px}.bbs-eco-supervision{padding:18px;gap:14px}.bbs-eco-supervision strong{font-size:1.25rem}.bbs-eco-supervision span{font-size:.78rem}.bbs-eco-systems{gap:10px}.bbs-eco-systems a{padding:20px 8px;font-size:.85rem}.bbs-eco-forge-layer{justify-content:flex-start;font-size:.92rem}.bbs-eco-bbs{gap:24px}.bbs-eco-page .ent-hero{padding-bottom:34px}}
@media(prefers-reduced-motion:reduce){.bbs-eco-area{transition:none}}
