/* Greenjob Site REV06.27 — components scoped to prevent legacy regressions */
.gj27-shell{width:min(1280px,calc(100% - 56px));margin-inline:auto}
.gj27-carousel{height:clamp(540px,49vw,680px);position:relative;background:#0a2c24;color:#fff;overflow:hidden;isolation:isolate}
.gj27-slides,.gj27-slide{position:absolute;inset:0}
.gj27-slide{opacity:0;visibility:hidden;transition:opacity .7s ease;pointer-events:none;z-index:0}
.gj27-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.gj27-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;max-width:none}
.gj27-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,27,.96) 0%,rgba(3,34,27,.87) 32%,rgba(3,34,27,.53) 58%,rgba(3,34,27,.10) 100%)}
.gj27-slide-copy{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:56px 0 95px;box-sizing:border-box}
.gj27-hero-kicker,.gj27-eyebrow{font-size:12px!important;line-height:1.4;letter-spacing:.14em;font-weight:800!important;text-transform:uppercase;color:#338755;margin:0 0 18px}
.gj27-hero-kicker{color:#b7efcc!important}
.gj27-slide-copy h1{font:700 clamp(36px,5.2vw,70px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-.035em;max-width:760px;margin:0 0 24px;color:#fff;text-wrap:balance}
.gj27-slide-copy>p:not(.gj27-hero-kicker){font-size:clamp(16px,1.4vw,19px);line-height:1.65;max-width:640px;color:#e1efe9;margin:0 0 30px}
.gj27-button{background:#128347;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 24px;border-radius:8px;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none!important;border:2px solid #128347;min-height:51px;transition:background .2s,transform .2s;box-sizing:border-box}
.gj27-button:hover{background:#096d35;border-color:#096d35;transform:translateY(-1px)}
.gj27-button span{font-size:18px}
.gj27-outline{background:transparent;color:#155c38!important;border-color:#82a88f}
.gj27-outline:hover{color:#fff!important}
.gj27-controls{position:relative;z-index:3;height:100%;display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:29px;pointer-events:none;box-sizing:border-box}
.gj27-dots,.gj27-arrows{display:flex;gap:12px;align-items:center;pointer-events:auto}
.gj27-dot{border:1px solid #ffffff8a;background:#ffffff1b;border-radius:50%;height:13px;width:13px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.gj27-dot.is-active{background:#c4f0d0;border-color:#c4f0d0}
.gj27-arrows button{width:46px;height:46px;border:1px solid #ffffff9b;background:#0b3a32a6;color:#fff;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}
.gj27-arrows button:hover{background:#168451}
.gj27-service-hero{background:linear-gradient(120deg,#ebf3ec,#f9fbf8);padding:62px 0 70px}
.gj27-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:clamp(28px,5vw,70px)}
.gj27-hero-copy h1{font:750 clamp(34px,3.9vw,59px)/1.11 Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:#102d23;margin:0 0 20px;text-wrap:balance}
.gj27-hero-copy>p:not(.gj27-eyebrow){font-size:17px;line-height:1.7;color:#456357;max-width:650px;margin:0 0 27px}
.gj27-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.gj27-photo{border-radius:18px;overflow:hidden;aspect-ratio:1.2;box-shadow:0 12px 42px #0e32211a}
.gj27-photo img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.gj27-block{padding:76px 0;background:#fff;color:#17362b}
.gj27-soft{background:#f2f7f2}
.gj27-block h2,.gj27-greenflow h2,.gj27-partners h2{font:700 clamp(27px,3.2vw,42px)/1.17 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:#102d23;margin:0 0 20px}
.gj27-section-head{display:flex;align-items:flex-end;gap:35px;justify-content:space-between;margin-bottom:30px}
.gj27-section-head h2{max-width:650px;margin:0}
.gj27-section-head>p{font-size:15px;color:#4d6357;max-width:470px;line-height:1.65;margin:0}
.gj27-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.gj27-service-card{background:#f7faf7;border:1px solid #dce7dc;border-radius:13px;padding:27px 25px;min-height:180px;box-sizing:border-box}
.gj27-service-card h3{font:700 19px/1.3 Arial,Helvetica,sans-serif;color:#163d2c;margin:14px 0 9px}
.gj27-service-card p{font-size:14px;line-height:1.65;color:#51665b;margin:0}
.gj27-card-index{font-size:12px;letter-spacing:.1em;color:#177b4c;font-weight:800}
.gj27-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}
.gj27-steps>div{position:relative;background:#fff;border:1px solid #e0eadf;border-radius:14px;padding:24px 22px;box-sizing:border-box}
.gj27-steps b{font-size:25px;color:#1c7e45}
.gj27-steps h3{font-size:18px;margin:14px 0 8px}
.gj27-steps p{font-size:14px;color:#597064;line-height:1.55;margin:0}
.gj27-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:48px}
.gj27-accordion details{border:1px solid #d8e5da;border-radius:10px;margin-bottom:11px;background:#fff;padding:0 18px}
.gj27-accordion summary{cursor:pointer;padding:18px 0;font-size:16px;font-weight:700;color:#1f4733}
.gj27-accordion p{font-size:14px;line-height:1.7;color:#51675b;margin:0 0 20px}
.gj27-logo-intro{background:#fff;border-bottom:1px solid #e7eee5;padding:30px 0}
.gj27-logo-intro>.gj27-shell{display:flex;align-items:center;justify-content:space-between;gap:24px}
.gj27-logo-intro img{object-fit:contain;max-width:220px;max-height:100px}
.gj27-logo-intro p{font-size:15px;color:#4b6359;max-width:670px}
.gj27-greenflow{background:#e8f4e9;padding:75px 0;color:#14392c}
.gj27-greenflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.gj27-flow-logo{max-height:125px;max-width:320px;width:auto;height:auto;object-fit:contain;margin:0 0 10px}
.gj27-flow-copy>p:not(.gj27-eyebrow){font-size:16px;line-height:1.7;color:#466554}
.gj27-flow-copy ul{padding-left:19px;line-height:1.9;font-size:15px;color:#264b35;margin-bottom:25px}
.gj27-flow-visual{padding:25px;background:#f7faf5;border:1px solid #cfddcf;border-radius:18px;box-shadow:0 14px 36px #193c2422}
.gj27-flow-screen{background:#fdfefd;border:8px solid #173e34;border-radius:12px;min-height:280px;padding:23px;box-sizing:border-box}
.gj27-flow-screen>p{font-size:12px;color:#23794a;font-weight:800;letter-spacing:.06em;margin:0 0 25px}
.gj27-flow-dash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gj27-flow-dash span{padding:19px 10px;border:1px solid #d9e5dd;border-radius:9px;background:#f0f7f0;text-align:center;font-size:13px;font-weight:700;color:#2b5b43}
.gj27-flow-visual small{display:block;font-size:11px;color:#5c756a;margin-top:12px}
.gj27-group-intro,.gj27-group-intro-strip>.gj27-shell{display:flex;align-items:center;gap:30px;margin-bottom:35px}
.gj27-group-intro>img,.gj27-group-intro-strip img{max-width:235px;max-height:118px;object-fit:contain}
.gj27-group-intro p,.gj27-group-intro-strip p{color:#53675c;line-height:1.6;font-size:15px}
.gj27-group-intro-strip{padding:28px 0;border-bottom:1px solid #e2ede3}
.gj27-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gj27-brand-card{padding:23px 20px;background:#fff;border:1px solid #dce8df;border-radius:13px;min-width:0;text-align:center}
.gj27-brand-card>img{display:block;object-fit:contain;max-height:100px;max-width:100%;width:auto;height:auto;margin:0 auto 14px}
.gj27-brand-card h3{font-size:17px;line-height:1.3;color:#254e35;margin:0 0 7px}
.gj27-brand-card p{font-size:13px;line-height:1.5;color:#66786a;margin:0}
.gj27-partners{padding:55px 0 60px;border-top:1px solid #dce7de;background:#fafcf9}
.gj27-partners-head{text-align:center}
.gj27-partners-head>p:last-child{font-size:14px;color:#617468}
.gj27-partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:center;margin-top:27px}
.gj27-partner-grid>div{height:92px;background:#fff;border:1px solid #edf0ed;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:15px;box-sizing:border-box}
.gj27-partner-grid img{max-width:100%;max-height:62px;object-fit:contain;filter:grayscale(.1)}
.gj27-marine-photo{position:relative;isolation:isolate;overflow:hidden}
.gj27-marine-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.gj27-marine-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092e28ed,#0b3b3199 70%,#0b3b3166);z-index:-1}
/* Explicit form layout — regression-proof across legacy stylesheets */
.gj-p1-form-section{padding:64px 0!important;background:#f5f8f5!important}
.gj-p1-shell{width:min(1080px,calc(100% - 56px))!important;margin-inline:auto!important;max-width:1080px!important}
.gj-p1-form-section .gj-p1-form{display:block!important;max-width:none!important;width:100%!important;padding:clamp(20px,3vw,38px)!important;border:1px solid #dbe7dd!important;border-radius:16px!important;background:white!important;box-shadow:0 14px 50px #0d33101a!important;box-sizing:border-box!important}
.gj-p1-form-section .gj-p1-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:22px!important;row-gap:18px!important;align-items:start!important}
.gj-p1-form-section .gj-p1-form-grid>label:not(.gj-p1-consent){display:flex!important;flex-direction:column!important;gap:7px!important;align-items:stretch!important;font-size:14px!important;font-weight:700!important;color:#244533!important;margin:0!important;min-width:0!important;text-align:left!important}
.gj-p1-form-section .gj-p1-form-grid input:not([type=checkbox]),.gj-p1-form-section .gj-p1-form-grid select,.gj-p1-form-section .gj-p1-form-grid textarea{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:47px!important;padding:12px 14px!important;border-radius:8px!important;border:1px solid #b7cbc0!important;background:#fff!important;color:#193e2c!important;font:400 15px Arial,Helvetica,sans-serif!important}
.gj-p1-form-section .gj-p1-form-grid textarea{min-height:130px!important;resize:vertical!important}
.gj-p1-form-section .gj-p1-form-grid>.gj-p1-full{grid-column:1/-1!important}
.gj-p1-form-section .gj-p1-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;font-size:13px!important;font-weight:500!important}
.gj-p1-form-section .gj-p1-consent input{flex:0 0 auto!important;width:18px!important;height:18px!important;margin:3px 0 0!important}
.gj-p1-form-section .gj-p1-form>button[type=submit]{margin-top:20px!important;background:#187746!important;color:#fff!important;border-radius:8px!important;min-height:48px!important;cursor:pointer!important}
.gj-p1-form-section .g-form-result:not([hidden]){display:block!important;max-width:100%!important}
.gj-p1-form-section .g-form-result[hidden]{display:none!important}
@media(max-width:930px){.gj27-card-grid,.gj27-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.gj27-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gj27-steps{grid-template-columns:repeat(2,1fr)}.gj27-hero-grid{gap:26px}}
@media(max-width:700px){.gj27-shell{width:calc(100% - 40px)}.gj27-carousel{height:610px}.gj27-slide-copy{padding:54px 0 110px}.gj27-slide-copy h1{font-size:clamp(31px,9vw,46px)}.gj27-slide-copy>p:not(.gj27-hero-kicker){font-size:15px}.gj27-slide-shade{background:linear-gradient(90deg,#0b322ae8,#0b322abf 75%,#0b322a70)}.gj27-controls{padding-bottom:28px}.gj27-arrows button{width:40px;height:40px}.gj27-service-hero{padding:34px 0 44px}.gj27-hero-grid,.gj27-greenflow-grid,.gj27-faq{grid-template-columns:1fr}.gj27-hero-copy h1{font-size:36px}.gj27-hero-copy>p:not(.gj27-eyebrow){font-size:15px}.gj27-photo{aspect-ratio:1.6}.gj27-block{padding:45px 0}.gj27-section-head{display:block}.gj27-section-head p{margin-top:15px}.gj27-card-grid,.gj27-steps,.gj27-brands{grid-template-columns:1fr}.gj27-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj27-greenflow{padding:45px 0}.gj27-greenflow-grid{gap:25px}.gj27-logo-intro>.gj27-shell,.gj27-group-intro,.gj27-group-intro-strip>.gj27-shell{flex-direction:column;align-items:flex-start}.gj-p1-shell{width:calc(100% - 40px)!important}.gj-p1-form-section .gj-p1-form-grid{grid-template-columns:1fr!important}.gj-p1-form-section .gj-p1-form-grid>.gj-p1-full{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){.gj27-slide,.gj27-button{transition:none!important}}

/* neutralize legacy industrial-home global header declaration on the homepage */
.g-header{height:auto!important;display:block!important;padding:0!important;gap:0!important}
.g-header .g-nav{display:flex!important;padding:0!important;gap:26px!important}
@media(max-width:760px){.g-header .g-nav{height:auto!important;min-height:73px!important;flex-wrap:wrap!important;align-items:center!important}}
