/* Approved homepage design: clear typography, real work, and consistent spacing. */
.home-refined{background:#fff;color:#202820}
.home-refined .topbar{font-size:11px;letter-spacing:1px;color:#fff;padding-top:10px;padding-bottom:10px}
.home-refined .topbar a{font-size:12px;letter-spacing:.2px}
.home-refined header{gap:24px}
.home-refined header .company-logo{width:170px}
.home-refined .hero{min-height:620px;padding:0}
.home-refined .hero-image{background-image:linear-gradient(90deg,#0e1514ed 0%,#0e1514cf 31%,#0e15144d 57%,#0e15140a 100%),url('assets/fabrication.jpg');background-size:cover,75% auto;background-position:center,right 57%;background-repeat:no-repeat;background-color:#171e19}
.home-refined .hero-content{max-width:1440px;margin:auto;padding:68px 6% 75px;box-sizing:content-box}
.home-refined .hero .eyebrow{font-size:13px;letter-spacing:1.8px;color:#fff;line-height:1.5;margin:0 0 22px}
.home-refined .hero h1{font-size:clamp(64px,6.4vw,94px);line-height:.99;letter-spacing:-3.5px;font-weight:750;margin:0 0 22px;max-width:800px}
.home-refined .hero .intro{font-size:22px;line-height:1.5;margin:0;color:#fff;max-width:650px}
.home-refined .hero-actions{gap:28px;flex-direction:row;align-items:center;margin-top:28px;flex-wrap:wrap}
.home-refined .button{font-size:15px;letter-spacing:0;min-height:54px;padding:0 25px;line-height:1.4;text-align:left}
.home-refined .hero .text-link{font-size:16px;border-bottom:1px solid #ffffff80;padding-bottom:7px;color:white}
.home-refined main>.home-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:35px;padding-bottom:35px;background:#fff;text-align:center}
.home-proof article+article{border-left:1px solid #cdd6ce}
.home-proof article{padding:0 20px}
.home-proof strong{font-size:48px;letter-spacing:-1.5px;color:#008000;line-height:1.1;font-weight:750}
.home-proof strong.proof-region{font-size:40px;letter-spacing:-1px}
.home-proof p{font-size:18px;line-height:1.5;margin:8px 0 0;color:#404b43}
.home-refined main>.home-values{display:block;background:#edf0ed;padding-top:32px;padding-bottom:37px}
.home-values .values-label{font-size:12px;font-weight:700;letter-spacing:1.5px;margin:0 0 22px;color:#314338}
.home-values .values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.home-values .values-grid article{display:block;background:transparent;border:0;padding:0 38px}
.home-values .values-grid article:first-child{padding-left:0}
.home-values .values-grid article+article{border-left:1px solid #cbd4cd}
.home-values .values-grid h2{font-size:44px;line-height:1.1;letter-spacing:-1px;margin:0 0 7px;color:#202820}
.home-values .values-grid p{font-size:18px;line-height:1.5;margin:0;color:#455148}
.home-refined main>.home-overview{display:block;background:#fff;padding-top:52px;padding-bottom:52px}
.overview-intro{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:65px;margin-bottom:30px}
.home-overview .eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.3px;margin:0 0 17px;color:#007329}
.home-overview h2{font-size:clamp(34px,3.4vw,50px);line-height:1.1;letter-spacing:-1.5px;margin:0;color:#202820}
.home-overview .overview-intro>p{font-size:18px;line-height:1.65;max-width:480px;margin:0;color:#455148}
.overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.overview-card{display:flex;flex-direction:column;min-width:0;background:#fff;transition:color .2s}
.overview-image{aspect-ratio:1.4;overflow:hidden;background:#e4e9e2}
.overview-image img{width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block;transition:transform .3s}
.overview-card:nth-child(2) img{object-position:center 40%}
.overview-card:nth-child(3) img{object-position:center 58%}
.overview-card-copy{padding:18px 17px 0;display:flex;flex-direction:column;flex:1}
.overview-card h3{font-size:clamp(22px,2vw,29px);line-height:1.2;font-weight:700;letter-spacing:-.7px;margin:0 0 10px;color:#202820}
.overview-card p{font-size:17px;line-height:1.55;margin:0 0 18px;color:#455148}
.overview-card-link{font-size:16px;font-weight:700;color:#007329;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #97b89d;padding-bottom:7px;margin-top:auto;align-self:flex-start;width:100%}
.overview-card-link span{font-size:24px;line-height:1}
.overview-card:hover img{transform:scale(1.035)}
.overview-card:focus-visible{outline:3px solid #008000;outline-offset:5px}
.home-refined main>.home-project-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:48px;padding-bottom:48px;background:linear-gradient(90deg,#003e1f80,#002f2c66),url('assets/careers-industrial-background.png') center 48%/cover;color:#fff}
.home-project-cta h2{font-size:clamp(32px,3.7vw,54px);line-height:1.08;letter-spacing:-1.5px;margin:0}
.home-project-cta .button{background:#fff;color:#173421;flex-shrink:0}
.home-refined footer{background:#fff}
@media(min-width:1600px){.home-refined .hero-content{padding-left:0;padding-right:0}}
@media(max-width:1100px){.home-refined header{gap:18px}.home-refined .hero-image{background-size:cover,90% auto}.home-refined .hero h1{font-size:76px}.home-refined .hero .intro{max-width:490px}.overview-intro{gap:35px}.home-values .values-grid article{padding:0 25px}.home-values .values-grid h2{font-size:38px}.home-proof strong{font-size:42px}.home-proof strong.proof-region{font-size:32px}.overview-card-copy{padding-left:0;padding-right:0}.home-project-cta h2{font-size:38px}}
@media(max-width:750px){.home-refined .topbar{font-size:9px;letter-spacing:.5px}.home-refined .topbar a{font-size:10px}.home-refined header .company-logo{width:140px}.home-refined .hero{min-height:590px}.home-refined .hero-image{background-size:cover,auto 100%;background-position:center,62% center;background-image:linear-gradient(90deg,#0e1514e8,#0e15148c),url('assets/fabrication.jpg')}.home-refined .hero-content{padding:58px 6%}.home-refined .hero .eyebrow{font-size:11px;letter-spacing:1.2px;max-width:280px}.home-refined .hero h1{font-size:clamp(52px,9.4vw,70px);letter-spacing:-2px;line-height:1.03}.home-refined .hero .intro{font-size:19px;max-width:360px}.home-refined .hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.home-refined main>.home-proof{grid-template-columns:1fr;padding-top:25px;padding-bottom:25px;gap:0}.home-proof article{padding:22px 0}.home-proof article+article{border-left:0;border-top:1px solid #d5ded5}.home-proof strong{font-size:42px}.home-proof p{font-size:17px}.home-values .values-grid{grid-template-columns:1fr;gap:22px}.home-values .values-grid article,.home-values .values-grid article:first-child{padding:0 0 0 20px;border-left:3px solid #008000}.home-values .values-grid article+article{border-left:3px solid #008000}.home-values .values-grid h2{font-size:35px}.home-values .values-grid p{font-size:17px}.overview-intro{grid-template-columns:1fr;gap:24px}.home-overview h2{font-size:35px;letter-spacing:-1px}.home-overview .overview-intro>p{font-size:17px}.overview-cards{grid-template-columns:1fr;gap:32px}.overview-image{aspect-ratio:1.5}.overview-card h3{font-size:26px}.overview-card p{font-size:17px}.home-refined main>.home-overview{padding-top:42px;padding-bottom:42px}.home-refined main>.home-project-cta{display:block;padding-top:40px;padding-bottom:40px}.home-project-cta h2{font-size:35px;letter-spacing:-1px}.home-project-cta .button{margin-top:26px}.home-refined footer>p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.overview-card,.overview-image img{transition:none}.overview-card:hover img{transform:none}}
