/* Greenjob REV06.29 — coherent compact spacing; replaces oversized home illustration. */
:root{--gj29-forest:#193c2c;--gj29-green:#237448;--gj29-border:#dce7dd}
.gj28-unified .g-wrap,.gj28-unified .container{width:min(1360px,calc(100% - 48px));max-width:1360px;margin-inline:auto}
.industrial-home .gj27-shell{width:min(1360px,calc(100% - 48px))}
.industrial-home .services,.industrial-home .request{width:min(1360px,calc(100% - 48px));margin-inline:auto;padding:clamp(44px,5vw,66px) 0;box-sizing:border-box}
.industrial-home .services{grid-template-columns:minmax(250px,.75fr) minmax(0,1.6fr);gap:clamp(28px,5vw,70px)}
.industrial-home .request{grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,68px);border-top:1px solid #e2ebe3}
.industrial-home .section:not(.gj28-partners){padding-block:clamp(40px,5vw,58px)}
.gj29-segments{background:#f4f8f4;border-top:1px solid #e2ece3;border-bottom:1px solid #e2ece3;padding:clamp(36px,4vw,52px) 0}
.gj29-shell{width:min(1360px,calc(100% - 48px));margin-inline:auto}
.gj29-segments-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:24px}
.gj29-kicker{font:800 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.13em;color:var(--gj29-green);margin:0 0 10px}
.gj29-segments h2{font:700 clamp(27px,2.6vw,36px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:#16372b;margin:0 0 10px}
.gj29-segments-desc{font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#54685d;max-width:690px;margin:0}
.gj29-all-segments{color:#166c42!important;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important;white-space:nowrap;display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid #166c42;padding-bottom:5px}
.gj29-all-segments:hover{text-decoration:underline!important}
.gj29-segments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gj29-segment{min-width:0;min-height:106px;padding:20px;background:#fff;border:1px solid var(--gj29-border);border-radius:12px;display:flex;gap:15px;align-items:center;text-decoration:none!important;color:#1a3d2b!important;box-sizing:border-box;transition:border-color .2s,transform .2s}
.gj29-segment:hover{border-color:#68aa83;transform:translateY(-2px)}
.gj29-segment-icon{flex:none;border-radius:10px;background:#e9f4ea;color:#187246;font:800 13px/1.1 Arial,Helvetica,sans-serif;width:42px;height:42px;display:flex;align-items:center;justify-content:center}
.gj29-segment>span:nth-child(2){min-width:0;flex:1}
.gj29-segment strong{display:block;font:750 16px/1.35 Arial,Helvetica,sans-serif;color:#193e2c;margin:0 0 5px}
.gj29-segment small{display:block;font:400 13px/1.5 Arial,Helvetica,sans-serif;color:#647668}
.gj29-segment-arrow{flex:none;font-size:19px;color:#187246}
.inner-page.gj28-unified .gj27-block{padding-block:clamp(38px,4vw,60px)}
.inner-page.gj28-unified .section{padding-block:clamp(38px,4vw,60px)}
.inner-page.gj28-unified .gj-p1-form-section{padding-block:clamp(42px,4.5vw,60px)!important}
@media(max-width:950px){.gj29-segments-grid{grid-template-columns:1fr}.gj29-segment{min-height:85px}.industrial-home .services{grid-template-columns:1fr;gap:20px}.industrial-home .section-title{max-width:none}}
@media(max-width:720px){.gj28-unified .g-wrap,.gj28-unified .container,.industrial-home .gj27-shell,.gj29-shell,.industrial-home .services,.industrial-home .request{width:calc(100% - 40px)}.gj29-segments{padding:34px 0}.gj29-segments-head{display:block;margin-bottom:20px}.gj29-segments h2{font-size:28px}.gj29-all-segments{margin-top:15px;white-space:normal}.gj29-segment{padding:15px;gap:12px}.industrial-home .services,.industrial-home .request{padding:38px 0;grid-template-columns:1fr;gap:24px}.industrial-home .services h2,.industrial-home .request h2{font-size:33px}.inner-page.gj28-unified .gj27-block{padding-block:40px}}
@media(prefers-reduced-motion:reduce){.gj29-segment{transition:none}}
