/* Production economics: a clear input surface and a strong result hierarchy. */
.roi{background:#f6f8f3;border-top:1px solid #e0e5db}
.roi-shell{display:grid;grid-template-columns:1.06fr .94fr;gap:0;align-items:stretch;border:1px solid #d6dfce;border-radius:7px;overflow:hidden}
.roi-form{background:#fff;padding:35px 35px 29px;min-width:0}
.roi-form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.roi-form h3{font-size:1.125rem;letter-spacing:-.025em;line-height:1.4;font-weight:550}
.roi-form-heading button{background:none;border:0;padding:8px 0;font-size:.8125rem;color:#657b55;display:flex;gap:12px;align-items:center}
.roi-form-heading button:hover{color:#253d1b}
.roi-example-note{font-size:.8125rem;line-height:1.75;color:#798573;margin:12px 0 24px;max-width:420px}
.roi-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px;min-width:0}
.roi-fields label{display:flex;flex-direction:column;min-width:0;font-size:.875rem;line-height:1.5;color:#3d4c33}
.roi-fields label>span:first-child{min-height:21px;margin-bottom:8px}
.input-unit{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #cfd9c6;background:#fafbf8;border-radius:3px;padding:0 13px;min-height:49px;transition:border-color .2s,box-shadow .2s}
.input-unit:focus-within{border-color:#6b9a45;box-shadow:0 0 0 3px #97c47122}
.input-unit input{width:100%;min-width:0;outline:none;border:0;background:none;color:#192713;font:inherit;font-size:1.0625rem;line-height:1.5;padding:11px 0;font-weight:500;-moz-appearance:textfield}
.input-unit input::-webkit-inner-spin-button,.input-unit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.input-unit>span{font-size:.8125rem;color:#7b8a6e;flex-shrink:0}
.roi-fields small{font-size:.75rem;color:#7d8973;line-height:1.6;margin-top:7px}
.input-unit:has(input[aria-invalid=true]){border-color:#b75b40;background:#fff5f0}
.roi-improvements{padding-top:25px;margin-top:28px;border-top:1px solid #e0e6da}
.roi-improvements h3{font-size:1rem}
.roi-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px;margin-bottom:26px}
.roi-preset{border:1px solid #d5decc;background:#fff;color:#697a5b;padding:10px 7px;font-size:.875rem;line-height:1.4;border-radius:3px;min-height:42px;transition:background .2s,border-color .2s}
.roi-preset[aria-pressed=true]{background:#e6f2d9;color:#2f5117;border-color:#a4c68a;font-weight:500}
.roi-preset:hover{border-color:#7fa761}
.roi-slider-label{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:.875rem;margin-bottom:6px;line-height:1.6}
.roi-slider-label output{font-size:1.125rem;color:#4e782f;font-weight:550}
.roi-improvements input[type=range]{width:100%;margin:0;min-height:35px;accent-color:#628d3d;cursor:pointer;background:transparent}
.roi-range-note{font-size:.75rem;line-height:1.6;color:#7a8970;margin-top:2px;margin-bottom:22px}
.roi-investment{border-top:1px solid #e0e6da;padding-top:24px;margin-top:25px}
.roi-investment h3{font-size:1rem;margin-bottom:18px}
.roi-error{background:#fff0e8;border-left:3px solid #bd6444;color:#944522;padding:12px 14px;font-size:.875rem;margin-top:22px;line-height:1.7}
.roi-results{background:#18281c;color:#f5f9ef;padding:36px;display:flex;flex-direction:column;min-width:0}
.roi-result-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.roi-result-top .eyebrow{color:#b5c8a4;font-size:.75rem;letter-spacing:.07em}
.roi-example-badge{font-size:.75rem;padding:3px 8px;border:1px solid #526744;border-radius:20px;color:#bdcbb0;line-height:1.5}
.roi-primary-label{font-size:.875rem;color:#c4d0b8;margin-top:40px}
.roi-net{font-size:clamp(2.75rem,5.3vw,5rem);letter-spacing:-.06em;font-weight:450;line-height:1.2;color:#b5ed58;margin-top:10px;overflow-wrap:anywhere}
.roi-verdict{font-size:.8125rem;line-height:1.8;color:#b0c1a1;max-width:330px;margin-top:15px;min-height:46px}
.roi-negative #roi-first-year,.roi-negative #roi-return{color:#ffb196}
.roi-negative .roi-verdict{color:#e6baaa}
.roi-result-pair{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;margin-top:27px;padding-top:25px;border-top:1px solid #3d5434}
.roi-result-pair>div{display:flex;flex-direction:column;gap:10px}
.roi-result-pair span{font-size:.75rem;line-height:1.7;color:#aec49c}
.roi-result-pair strong{font-size:1.5rem;line-height:1.4;letter-spacing:-.04em;font-weight:450}
.roi-breakdown{margin-top:34px}
.roi-breakdown h3{font-size:.9375rem;line-height:1.5;font-weight:450}
.roi-value-bar{display:flex;width:100%;height:8px;border-radius:2px;overflow:hidden;background:#34492b;gap:3px;margin-top:17px;margin-bottom:22px}
.roi-value-bar span{display:block;transition:width .2s}
#roi-material-bar{background:#b5ed58}#roi-energy-bar{background:#81c4a6}
.roi-breakdown dl{margin:0}
.roi-breakdown dl>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:10px;font-size:.875rem;line-height:1.5;color:#bacdb0}
.roi-breakdown dt{display:flex;align-items:center;gap:9px;min-width:0}
.roi-breakdown dd{margin:0;white-space:nowrap;color:#e4eddc;font-variant-numeric:tabular-nums}
.roi-key{display:block;width:7px;height:7px;flex-shrink:0}
.material-key{background:#b5ed58}.energy-key{background:#81c4a6}
.roi-breakdown dl>.roi-gross-row{border-top:1px solid #3d5434;border-bottom:1px solid #3d5434;margin-block:8px;padding-block:14px;color:#f2f8e9}
.roi-gross-row dd{font-weight:550;color:#fff}
.roi-ongoing{border-top:1px solid #3d5434;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:21px;margin-top:13px;margin-bottom:34px}
.roi-ongoing span{font-size:.8125rem;color:#abc398;line-height:1.7;max-width:190px}
.roi-ongoing strong{font-size:1.3125rem;font-weight:500;letter-spacing:-.04em;line-height:1.4;white-space:nowrap}
.roi-results>.button{width:100%;margin-top:auto;font-size:.875rem;gap:15px;padding-inline:18px;min-height:54px}
.roi-result-note{font-size:.75rem;line-height:1.7;color:#adc199;margin-top:15px}
.roi-methodology{margin-top:25px;border-bottom:1px solid #d7e0d0;padding-bottom:17px}
.roi-methodology summary{font-size:.875rem;display:flex;justify-content:space-between;align-items:center;gap:30px;cursor:pointer;list-style:none;padding-block:7px;color:#526c3f}
.roi-methodology summary::-webkit-details-marker{display:none}
.roi-methodology summary>span{font-size:1.3125rem;line-height:1.2}
.roi-methodology[open] summary>span{transform:rotate(45deg)}
.roi-methodology summary:focus-visible{outline:3px solid #649b20;outline-offset:5px}
.roi-methodology>div{display:grid;grid-template-columns:1fr 1fr;gap:18px 36px;margin-top:22px;padding-bottom:7px}
.roi-methodology p{font-size:.875rem;color:#6a7d5b;line-height:1.85}
.roi-methodology p:last-child{grid-column:1/-1}
.roi-methodology strong{font-weight:550;color:#405a2e}
.roi-methodology a{text-decoration:underline;text-underline-offset:3px}

/* Leadership becomes a staggered photographic gallery. */
.company{background:#111e16;color:#f5f8f1;border-top:0;padding-top:100px;padding-bottom:83px}
.company .section-intro>.eyebrow{color:#b3d691}
.company .split-heading h2{font-size:clamp(2.2rem,3.4vw,3.3rem);letter-spacing:-.048em;line-height:1.15}
.company .split-heading>p{color:#a9bda0}
.company .team-grid{gap:27px;padding-top:15px;padding-bottom:38px}
.company .team-card{position:relative;min-width:0}
.company .team-card:nth-child(even){transform:translateY(37px)}
.company .portrait{aspect-ratio:.86;background:#d3e2c9;border-radius:2px;overflow:hidden;isolation:isolate}
.company .team-card:nth-child(2) .portrait{background:#e5e9df}
.company .team-card:nth-child(3) .portrait{background:#c2d4bc}
.company .team-card:nth-child(4) .portrait{background:#e0e7d6}
.company .portrait img{object-position:center 24%;filter:grayscale(1) contrast(1.04);mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.6,.3,1)}
.company .team-card:hover .portrait img{transform:scale(1.04)}
.company .team-card:before{content:attr(data-team-number);position:absolute;top:-15px;left:12px;z-index:2;font-size:.75rem;letter-spacing:.06em;line-height:1;background:#111e16;color:#b5d992;padding:9px 12px;border:1px solid #5a714b}
.company .team-name{margin-top:20px;gap:8px}
.company .team-name h3{font-size:1.0625rem;letter-spacing:-.02em;color:#f4f8ee}
.company .team-name a{border:1px solid #597447;border-radius:50%;color:#b8dc93;width:31px;height:31px;flex-shrink:0;font-size:1.125rem;transition:background .2s,color .2s}
.company .team-name a:hover{background:#b5ed58;color:#16250d}
.company .team-card .team-role{color:#b0ce95;font-size:.8125rem;margin-top:6px}
.company .team-card>p:not(.team-role){color:#9eb092;font-size:.875rem;line-height:1.8;margin-top:12px}
.company .company-proof{border-color:#405a32;margin-top:44px;padding-top:34px}
.company .company-proof .eyebrow{color:#a4bd91;font-size:.75rem}
.company .circuleire-wordmark{color:#edf4e6}
.company .circuleire-wordmark span{color:#a7c28d}
.company .company-proof>div:last-child{border-color:#405a32}
.company .company-proof>div:last-child>p{color:#a4ba93}
.company .company-proof .text-link{color:#d6e9c2}

/* Careers describe the existing talent pool, with its real application route. */
.careers{background:#f5f7f1;padding-top:87px;padding-bottom:90px}
.careers-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.careers-copy>.eyebrow{color:#587345}
.careers h2{font-size:clamp(2.75rem,4.3vw,4.25rem);letter-spacing:-.055em;line-height:1.09;margin-top:25px;font-weight:450}
.careers h2>span{color:#5c8050}
.careers-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#6c7f5c;max-width:400px;margin-top:28px}
.careers-copy>.button{margin-top:29px;font-size:.9375rem;gap:32px}
.careers-application-note{display:block;font-size:.75rem;line-height:1.7;color:#738868;margin-top:16px;max-width:320px}
.career-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:22px;border-bottom:1px solid #cbd8c0}
.career-heading h3{font-size:1rem;font-weight:550;line-height:1.7;max-width:230px;letter-spacing:-.015em}
.career-heading>span{font-size:.75rem;color:#698754;line-height:1.6;text-align:right;max-width:93px;padding-top:4px}
.career-fields ul{list-style:none;margin:0;padding:0}
.career-fields li{display:flex;align-items:center;gap:24px;font-size:1.1875rem;font-weight:450;letter-spacing:-.03em;border-bottom:1px solid #d3deca;padding:17px 0;line-height:1.5}
.career-fields li>span{font-size:.75rem;letter-spacing:.04em;color:#8b9e7c;flex-shrink:0}
.career-fields>p{font-size:.8125rem;line-height:1.8;color:#718660;margin-top:23px;max-width:435px}

@media(max-width:1200px){.roi-form{padding:29px 27px}.roi-results{padding:30px 28px}.roi-result-top{gap:12px}.roi-result-top .eyebrow{font-size:.75rem;letter-spacing:.045em}.roi-fields{gap:19px 16px}.roi-fields label{font-size:.8125rem}.roi-form h3{font-size:1.0625rem}.roi-primary-label{margin-top:32px}.roi-net{font-size:4rem}.roi-result-pair{gap:17px}.roi-result-pair strong{font-size:1.3125rem}.roi-results>.button{font-size:.8125rem;padding-inline:15px}.roi-presets{gap:6px}.roi-preset{font-size:.8125rem}.company .team-grid{gap:22px}.company .team-name h3{font-size:1rem}.careers-layout{gap:68px}.career-heading{gap:18px}.career-fields li{font-size:1.125rem;gap:21px}}
@media(min-width:901px) and (max-width:1040px){.desktop-nav{gap:15px}.desktop-nav a{font-size:.8125rem}.nav-wrap{gap:17px}.parent-brand img{width:56px}.nav-cta{padding-inline:14px;gap:20px}}
@media(max-width:900px){.mobile-nav{max-height:calc(100dvh - 86px);overflow-y:auto}.roi-shell{grid-template-columns:1fr}.roi-form{padding:32px}.roi-results{padding:34px}.roi-fields label{font-size:.875rem}.roi-preset{font-size:.9375rem}.roi-fields{gap:22px 25px}.roi-primary-label{margin-top:28px}.roi-net{font-size:4.75rem}.roi-result-top{gap:20px;flex-wrap:nowrap}.roi-result-pair{grid-template-columns:1fr 1fr;margin-top:23px}.roi-result-pair span{font-size:.875rem}.roi-result-pair strong{font-size:1.75rem}.roi-breakdown{margin-top:29px}.roi-breakdown dl>div{font-size:.9375rem}.roi-ongoing{margin-bottom:28px}.roi-ongoing span{font-size:.875rem;max-width:none}.roi-ongoing strong{font-size:1.5rem}.roi-results>.button{font-size:.9375rem}.roi-methodology>div{gap:18px 28px}.company{padding-block:78px 70px}.company .split-heading h2{font-size:2.625rem}.company .team-grid{gap:44px 25px;padding-bottom:24px}.company .team-card:nth-child(even){transform:translateY(24px)}.company .portrait{aspect-ratio:1.05}.company .team-name h3{font-size:1.1875rem}.company .team-card .team-role{font-size:.9375rem}.company .team-card>p:not(.team-role){font-size:.9375rem}.careers{padding-block:73px}.careers-layout{gap:44px}.careers h2{font-size:3rem}.careers-copy>p:not(.eyebrow){font-size:.9375rem}.career-heading{display:block}.career-heading>span{display:block;max-width:none;text-align:left;margin-top:8px}.career-fields li{font-size:1.0625rem;gap:17px;padding-block:15px}.careers-copy>.button{font-size:.8125rem;gap:24px;padding-inline:18px}}
@media(max-width:600px){.mobile-nav{max-height:calc(100dvh - 75px)}.roi-form{padding:24px 21px 26px}.roi-form-heading{gap:13px}.roi-form-heading h3{font-size:1.0625rem}.roi-form-heading button{font-size:.75rem;gap:8px}.roi-example-note{font-size:.8125rem;margin:10px 0 21px}.roi-fields{gap:19px 14px}.roi-fields label{font-size:.8125rem}.roi-fields label>span:first-child{min-height:40px;margin-bottom:6px;line-height:1.6}.input-unit{padding-inline:10px;gap:6px;min-height:48px}.input-unit input{font-size:1rem}.input-unit>span{font-size:.75rem}.roi-fields small{font-size:.75rem;line-height:1.65}.roi-improvements{padding-top:23px;margin-top:24px}.roi-improvements h3{font-size:1rem}.roi-presets{gap:6px;margin-top:16px;margin-bottom:23px}.roi-preset{font-size:.8125rem;min-height:43px;padding:9px 4px}.roi-slider-label{font-size:.8125rem;gap:15px}.roi-slider-label output{font-size:1.0625rem}.roi-range-note{font-size:.75rem;margin-bottom:18px}.roi-investment{padding-top:22px;margin-top:23px}.roi-investment h3{font-size:1rem;margin-bottom:18px}.roi-investment .roi-fields label>span:first-child{min-height:40px}.roi-results{padding:28px 23px}.roi-result-top{flex-wrap:wrap;gap:12px}.roi-result-top .eyebrow{font-size:.75rem;letter-spacing:.065em}.roi-example-badge{font-size:.75rem}.roi-primary-label{font-size:.8125rem;margin-top:28px}.roi-net{font-size:3.875rem;letter-spacing:-.06em}.roi-verdict{font-size:.8125rem;margin-top:13px;min-height:0}.roi-result-pair{gap:16px;margin-top:23px;padding-top:22px;grid-template-columns:.85fr 1.15fr}.roi-result-pair span{font-size:.75rem;line-height:1.7}.roi-result-pair strong{font-size:1.3125rem;letter-spacing:-.035em}.roi-result-pair>div{gap:7px}.roi-breakdown{margin-top:28px}.roi-breakdown h3{font-size:.875rem}.roi-breakdown dl>div{font-size:.8125rem;gap:14px;padding-block:9px}.roi-breakdown dt{gap:8px}.roi-value-bar{margin-bottom:17px}.roi-ongoing{gap:20px;padding-top:19px;margin-top:14px;margin-bottom:27px}.roi-ongoing span{font-size:.8125rem;max-width:175px}.roi-ongoing strong{font-size:1.1875rem}.roi-results>.button{font-size:.8125rem;padding-inline:14px;gap:16px;line-height:1.5}.roi-result-note{font-size:.75rem}.roi-methodology{margin-top:20px}.roi-methodology summary{font-size:.875rem}.roi-methodology>div{display:block;margin-top:17px}.roi-methodology p{font-size:.8125rem;margin-top:15px;line-height:1.85}.company{padding-block:62px 55px}.company .split-heading h2{font-size:2.2rem}.company .split-heading>p{font-size:.9375rem}.company .team-grid{gap:37px 16px;padding-top:18px;padding-bottom:23px}.company .team-card:nth-child(even){transform:translateY(23px)}.company .portrait{aspect-ratio:.83}.company .team-card:before{left:8px;top:-12px;padding:7px 9px;font-size:.75rem}.company .team-name{margin-top:16px;align-items:flex-start;gap:4px}.company .team-name h3{font-size:.9375rem;line-height:1.5}.company .team-name a{height:24px;width:24px;font-size:.9375rem;margin-top:1px}.company .team-card .team-role{font-size:.75rem;line-height:1.7;margin-top:5px}.company .team-card>p:not(.team-role){font-size:.8125rem;line-height:1.8;margin-top:10px}.company .company-proof{margin-top:36px;padding-top:29px}.company .company-proof .eyebrow{font-size:.75rem;line-height:1.8}.careers{padding-block:58px}.careers-layout{grid-template-columns:1fr;gap:39px}.careers h2{font-size:3rem;line-height:1.08;margin-top:23px}.careers-copy>p:not(.eyebrow){font-size:.9375rem;margin-top:24px;line-height:1.8}.careers-copy>.button{font-size:.875rem;margin-top:25px;gap:31px;padding-inline:23px}.careers-application-note{font-size:.75rem;max-width:280px;margin-top:14px}.career-heading{display:flex;align-items:flex-start;gap:26px;padding-bottom:19px}.career-heading h3{font-size:.9375rem;line-height:1.7;max-width:190px}.career-heading>span{font-size:.75rem;margin-top:0;max-width:93px;text-align:right;line-height:1.7}.career-fields li{font-size:1.125rem;gap:23px;padding-block:15px;line-height:1.6}.career-fields>p{font-size:.8125rem;margin-top:21px}}
@media(max-width:370px){.roi-form{padding-inline:17px}.roi-results{padding-inline:19px}.roi-fields{gap:19px 11px}.input-unit{padding-inline:8px;gap:5px}.input-unit>span{font-size:.75rem}.roi-preset{font-size:.75rem}.roi-net{font-size:3.35rem}.roi-result-pair{gap:13px}.roi-result-pair strong{font-size:1.1875rem}.company .team-grid{gap:36px 13px}.company .team-name h3{font-size:.875rem}.company .team-name a{width:21px;height:21px;font-size:.875rem}.careers h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.roi-value-bar span,.company .portrait img{transition:none}}

/* Savings remain visible while visitors supply their own optional investment. */
.metrics{grid-template-columns:repeat(2,1fr)}
.roi-investment-note{font-size:.8125rem;line-height:1.75;color:#6c7f5c;margin:-5px 0 19px}
.input-unit input::placeholder{color:#8a9484;font-size:.875rem;opacity:1}
.roi-breakdown dl>.roi-net-row{border-top:1px solid #3d5434;margin-top:8px;padding-top:15px;color:#f2f8e9}
