/* Greenjob REV06.28 — only scoped components, no generic header/nav/container selectors */
.gj28-hero{position:relative;isolation:isolate;overflow:hidden;min-height:445px;display:flex;align-items:center;background:#0b3327;color:#fff}
.gj28-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.gj28-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,34,29,.98) 0%,rgba(5,43,34,.93) 32%,rgba(5,43,34,.70) 60%,rgba(5,43,34,.24) 100%);z-index:-1}
.gj28-hero-inner{padding:75px 0 77px;box-sizing:border-box;width:min(1280px,calc(100% - 56px))}
.gj28-hero-kicker{color:#b6f4d1;font-size:13px;letter-spacing:.13em;font-weight:800;margin:0 0 18px}
.gj28-hero-inner h1{color:#fff!important;font:750 clamp(36px,4.4vw,60px)/1.09 Arial,Helvetica,sans-serif!important;letter-spacing:-.035em;max-width:830px;margin:0 0 20px!important}
.gj28-hero-description{color:#e8f5ec!important;font:400 clamp(16px,1.6vw,19px)/1.65 Arial,Helvetica,sans-serif!important;max-width:650px;margin:0 0 28px}
.gj28-hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.gj28-button-outline{background:transparent!important;border:2px solid rgba(255,255,255,.7)!important;color:#fff!important}
.gj28-button-outline:hover{background:rgba(255,255,255,.12)!important}
/* Consistent three-row corporate logo grid on desktop: 14 verified existing logos, 5 columns */
.gj28-partners{background:#f9fbf8;border-top:1px solid #dae7dd;padding:58px 0 72px}
.gj28-partners-intro{text-align:center;margin:0 auto 30px;max-width:740px}
.gj28-partners-intro h2{color:#153a29;font:750 clamp(27px,3.3vw,42px)/1.14 Arial,Helvetica,sans-serif;margin:0 0 12px}
.gj28-partners-intro>p:last-child{color:#5d7669;font:400 15px/1.5 Arial,Helvetica,sans-serif;margin:0}
.gj28-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.gj28-partner-logo{background:#fff;border:1px solid #e0e9e1;border-radius:12px;min-width:0;min-height:93px;padding:13px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.gj28-partner-logo img{display:block;width:100%;height:65px;max-width:160px;object-fit:contain;filter:none}
.gj28-unified .gj-p1-form-section{padding-block:70px!important}
.gj28-unified .gj-p1-form-section .gj-p1-form-grid>.gj28-doc-type,.gj28-unified .gj-p1-form-section .gj-p1-form-grid>.gj28-doc-number,.gj28-unified .gj-p1-form-section .gj-p1-form-grid>.gj28-postal-code{display:flex!important;flex-direction:column!important;gap:8px!important;color:#244533!important;font-weight:700!important}
.gj28-unified .g-form-grid>.gj28-doc-type,.gj28-unified .g-form-grid>.gj28-doc-number,.gj28-unified .g-form-grid>.gj28-postal-code{display:flex!important;flex-direction:column!important;gap:8px!important;font-weight:700!important}
.gj28-unified .g-form-grid .gj28-doc-type select,.gj28-unified .g-form-grid .gj28-doc-number input,.gj28-unified .g-form-grid .gj28-postal-code input{display:block;width:100%;box-sizing:border-box;min-height:47px;padding:10px 12px;border:1px solid #aec8b9;border-radius:8px;background:#fff;color:#18412b;font-size:15px}
.gj28-unified .gj-p1-form-grid .gj28-doc-type select,.gj28-unified .gj-p1-form-grid .gj28-doc-number input,.gj28-unified .gj-p1-form-grid .gj28-postal-code input{display:block;width:100%;box-sizing:border-box;min-height:47px;padding:10px 12px;border:1px solid #aec8b9;border-radius:8px;background:#fff;color:#18412b;font-size:15px}
.gj28-unified .g-form-result[data-state=error]{padding:14px;border-radius:8px;border:1px solid #e5a3a3;background:#fff6f5;color:#8a2525}
@media(max-width:1000px){.gj28-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:750px){.gj28-hero{min-height:425px}.gj28-hero-inner{padding:54px 0;width:calc(100% - 40px)}.gj28-hero-inner h1{font-size:clamp(31px,8vw,42px)!important}.gj28-hero-overlay{background:linear-gradient(90deg,rgba(3,34,28,.94),rgba(3,34,28,.72))}.gj28-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gj28-partner-logo{min-height:76px;padding:8px}.gj28-partner-logo img{height:51px}.gj28-partners{padding:40px 0 46px}}
@media(max-width:420px){.gj28-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* REV06.28 — individualized banner photography, using the approved sector themes. */
.gj27-carousel{background:#082e2a}
.gj27-slide-image{inset:0 0 0 auto;width:70%;max-width:none;height:100%;object-fit:cover;object-position:center center}
.gj27-slide-shade{background:linear-gradient(90deg,#062c29 0%,#082e2b 27%,rgba(5,41,36,.94) 38%,rgba(5,41,36,.76) 52%,rgba(5,41,36,.18) 80%)}
.gj28-hero-image{inset:0 0 0 auto;width:72%;max-width:none;object-position:center}
.gj28-hero-overlay{background:linear-gradient(90deg,#052923 0%,rgba(6,43,37,.97) 32%,rgba(5,44,37,.70) 58%,rgba(5,43,34,.12) 100%)}
@media(max-width:750px){.gj27-slide-image{width:100%;opacity:.70;object-position:65% center}.gj27-slide-shade{background:linear-gradient(90deg,rgba(3,31,27,.97) 0%,rgba(3,31,27,.85) 70%,rgba(3,31,27,.62) 100%)}.gj28-hero-image{width:100%;opacity:.58}.gj28-hero-overlay{background:linear-gradient(90deg,rgba(3,30,27,.97),rgba(3,31,28,.87))}}
