/* Homepage hero. Scoped to keep the inner pages and forms independent. */
.hero.hero--stage{position:relative;isolation:isolate;display:block;min-height:0;overflow:hidden;background:#0b251c;color:#fff}
.stage-scene,.stage-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}.stage-scene img{width:100%;height:100%;object-fit:cover;object-position:70% 43%;max-width:none}
.stage-shade{background:linear-gradient(90deg,#09231bf5 0%,#09231be6 24%,#09231bb8 42%,#09231b15 71%),linear-gradient(0deg,#071d17f2,transparent 38%)}
.stage-inner{min-height:650px;display:flex;flex-direction:column;position:relative;padding-top:34px}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.stage-kicker{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#d9e4d4}.stage-kicker>span{height:6px;width:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #c9f36a12;flex-shrink:0}.stage-signature{display:flex;align-items:center;gap:12px;color:#e1e9dc;font-size:8px;font-weight:650;letter-spacing:.12em}.stage-signature>span{font-size:17px;color:var(--green)}
.stage-copy{margin-top:56px;margin-bottom:44px;max-width:800px}.hero--stage h1{font-size:clamp(68px,7.25vw,104px);font-weight:650;line-height:1.04;letter-spacing:-.065em;max-width:none;text-wrap:initial}.hero--stage h1>span{color:var(--green)}.stage-description{max-width:430px;margin-top:28px;color:#d1ddd1;font-size:15px;line-height:1.8;font-weight:450}.stage-actions{display:flex;align-items:center;gap:30px;margin-top:29px}.stage-actions>.button{min-width:244px;min-height:60px;padding-left:23px;gap:32px;font-size:13px;box-shadow:0 8px 24px #0002}.stage-actions>.button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0003}.stage-jobs{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;color:#f4f8ef}.stage-jobs .icon{height:17px;width:17px}.stage-jobs:hover{color:var(--green)}
.stage-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px 0 26px;border-top:1px solid #e0ecce30}.stage-accreditation{display:flex;align-items:center;gap:14px;max-width:450px}.stage-shield{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px solid #b8cbac65;border-radius:50%;color:var(--green)}.stage-shield .icon{width:23px;height:23px}.stage-accreditation strong{display:block;font-size:11px;font-weight:600;line-height:1.6;color:#f2f6ed}.stage-accreditation small{display:block;margin-top:4px;font-size:10px;color:#bacbb7}.stage-accreditation>.icon{width:16px;height:16px;margin-left:16px;color:#b5c5a9}.stage-accreditation:hover strong,.stage-accreditation:hover>.icon{color:var(--green)}.stage-industries{display:flex;align-items:center;gap:25px;text-align:right;font-size:12px;font-weight:500;line-height:1.6;color:#e8efdf}.stage-down{width:44px;height:44px;border:1px solid #e0ecce60;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .2s,color .2s}.stage-industries:hover .stage-down{background:var(--green);color:var(--forest);border-color:var(--green)}
.stage-solutions{border-bottom:1px solid var(--line);background:#fff}.stage-solutions>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-inline:1px solid var(--line)}.stage-solutions a{display:flex;align-items:center;gap:17px;min-height:83px;font-size:13px;font-weight:650;min-width:0;padding:20px 28px;border-right:1px solid var(--line);transition:background .2s,color .2s}.stage-solutions a:last-child{border-right:0}.stage-solutions a>span{min-width:0}.stage-solutions a>.icon:first-child{height:24px;width:24px;color:#7c995a;flex-shrink:0}.stage-solutions a>.icon:last-child{height:17px;width:17px;margin-left:auto;flex-shrink:0}.stage-solutions a:hover,.stage-solutions a:focus-visible{color:#557b34;background:#f5f8ef}.stage-solutions a:focus-visible{outline:2px solid #82a64d;outline-offset:-3px}
@media(min-width:1600px){
 .stage-inner{min-height:clamp(800px,36.5vw,940px);padding-top:40px}.stage-copy{margin-top:clamp(64px,3.6vw,92px);margin-bottom:56px;max-width:min(1040px,60%)}.hero--stage h1{font-size:clamp(104px,5.6vw,144px);line-height:1.05}.stage-description{max-width:600px;font-size:clamp(18px,.82vw,21px);margin-top:30px;line-height:1.8}.stage-kicker{font-size:12px;gap:15px}.stage-kicker>span{height:7px;width:7px}.stage-signature{padding:10px 14px;background:#0b251caa;border:1px solid #d9e8cd30;border-radius:6px;font-size:10px;backdrop-filter:blur(8px)}
 .stage-scene{left:auto;width:min(100%,2100px)}.stage-scene img{object-position:center top}.stage-shade{background:linear-gradient(90deg,#09231b 0%,#09231bf0 15%,#09231bb8 36%,#09231b28 62%,transparent 85%),linear-gradient(0deg,#071d17f2,transparent 43%)}
 .stage-actions{gap:36px;margin-top:32px}.stage-actions>.button{min-width:300px;min-height:72px;padding-left:27px;font-size:16px;gap:40px}.stage-actions .button-arrow{width:38px;height:38px}.stage-jobs{font-size:15px;gap:15px}.stage-jobs .icon{width:20px;height:20px}
 .stage-footer{padding:28px 0 30px}.stage-accreditation{max-width:560px;gap:17px}.stage-accreditation strong{font-size:14px}.stage-accreditation small{font-size:12px;margin-top:6px}.stage-shield{width:50px;height:50px}.stage-shield .icon{width:27px;height:27px}.stage-accreditation>.icon{width:19px;height:19px;margin-left:20px}.stage-industries{font-size:15px;gap:30px}.stage-down{width:52px;height:52px;font-size:27px}
 .stage-solutions a{min-height:96px;font-size:16px;gap:21px;padding-inline:36px}.stage-solutions a>.icon:first-child{width:28px;height:28px}.stage-solutions a>.icon:last-child{width:20px;height:20px}
}
@media(max-width:1100px){.stage-inner{min-height:620px}.stage-copy{max-width:740px;margin-top:57px}.hero--stage h1{font-size:76px}.stage-shade{background:linear-gradient(90deg,#09231bf5 0%,#09231bdd 30%,#09231b80 55%,#09231b20 85%),linear-gradient(0deg,#071d17f2,transparent 40%)}.stage-scene img{object-position:67% center}.stage-signature{font-size:7px}.stage-solutions a{font-size:11px;gap:12px;padding-inline:20px}.stage-industries{font-size:11px}}
@media(max-width:800px){.stage-inner{min-height:620px}.stage-signature{display:none}.hero--stage h1{font-size:68px}.stage-copy{max-width:650px}.stage-scene img{object-position:66% center}.stage-shade{background:linear-gradient(90deg,#09231bf7 0%,#09231bcc 40%,#09231b66 75%),linear-gradient(0deg,#071d17f2,transparent 45%)}.stage-industries>span:first-child{display:none}.stage-footer{gap:20px}.stage-accreditation strong{font-size:10px}.stage-solutions a{padding-inline:15px;font-size:10px;gap:9px}.stage-solutions a>.icon:first-child{display:none}}
@media(max-width:600px){
 .stage-inner{min-height:750px;padding-top:30px}.stage-top{gap:0}.stage-kicker{font-size:8px;letter-spacing:.07em;gap:10px}.stage-copy{margin-top:32px;margin-bottom:260px;max-width:100%}.hero--stage h1{font-size:clamp(40px,10.2vw,60px);line-height:1.08;letter-spacing:-.06em}.stage-description{font-size:13px;line-height:1.8;margin-top:24px;max-width:340px}.stage-actions{margin-top:25px;gap:24px}.stage-actions>.button{min-width:0;min-height:54px;gap:20px;font-size:12px;padding:12px 12px 12px 17px}.stage-jobs{font-size:10px;gap:8px;white-space:nowrap}.stage-jobs .icon{width:14px;height:14px}
 .stage-scene{inset:300px 0 0;height:440px}.stage-scene img{object-position:81% center}.stage-shade{background:linear-gradient(180deg,#0b251c 0%,#0b251c 37%,#0b251c15 60%,#0b251c10 77%,#0b251c 100%)}.stage-footer{padding:19px 0 24px;gap:10px;border-color:#d9e8cd35}.stage-accreditation{gap:11px;min-width:0}.stage-shield{width:36px;height:36px}.stage-shield .icon{width:20px;height:20px}.stage-accreditation strong{font-size:9px;line-height:1.7}.stage-accreditation small{font-size:8px;margin-top:3px}.stage-accreditation>.icon{margin-left:5px;width:13px;height:13px;flex-shrink:0}.stage-industries{display:none}
 .stage-solutions>.wrap{grid-template-columns:1fr}.stage-solutions a{min-height:58px;border-right:0;border-bottom:1px solid var(--line);padding:15px 14px;font-size:12px;gap:12px}.stage-solutions a:last-child{border-bottom:0}.stage-solutions a>.icon:first-child{display:block;height:20px;width:20px}
}
@media(max-width:360px){.hero--stage h1{font-size:36px}.stage-kicker{font-size:7px}.stage-actions{gap:15px}.stage-actions>.button{font-size:11px;gap:13px}.stage-jobs{font-size:9px;gap:6px}.stage-accreditation strong{font-size:8px}.stage-accreditation small{font-size:7px}.stage-inner{min-height:730px}.stage-description{font-size:12px}.stage-copy{margin-bottom:250px}}
@media(prefers-reduced-motion:no-preference){.stage-copy{animation:stage-enter .65s ease-out both}@keyframes stage-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media print{.hero.hero--stage{background:#fff;color:#15382d}.stage-scene,.stage-shade{display:none}.stage-inner{min-height:0}.stage-description,.stage-jobs,.stage-accreditation strong,.stage-accreditation small{color:#15382d}.stage-copy{margin-block:20px}.hero--stage h1>span{color:#557b34}.stage-signature,.stage-solutions{display:none}}
