/* 2026 homepage refresh: premium industrial, high-contrast and confidently engineered. */
:root{--carbon:#081d26;--deep-steel:#0d2d38;--steel-blue:#164b5b;--signal:#ff5a1f;--warm-white:#f7f5ef;--mist:#dce8e8}
.home-page{background:var(--warm-white);color:var(--carbon)}
.home-page .topbar{position:relative;z-index:2;background:var(--carbon);color:#d6e4e5;padding:9px 0;font-size:10px;letter-spacing:.035em}
.home-page .topbar .wrap{max-width:1320px}
.home-page .nav{height:88px;max-width:1320px}
.home-page .brand img{width:48px;height:48px;border-radius:50%;box-shadow:0 8px 18px #ff5a1f30}
.home-page .brand b{font-size:15px;letter-spacing:.16em}.home-page .brand small{font-size:10px;letter-spacing:.05em}
.home-page .links{gap:25px}.home-page .links a{font-size:12px;letter-spacing:.03em}.home-page .links .button{padding:13px 15px;background:var(--signal);box-shadow:7px 7px 0 #08232c}
.home-page .home-hero{position:relative;isolation:isolate;min-height:600px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:var(--carbon);overflow:hidden}
.home-page .home-hero:before{content:"";position:absolute;z-index:-1;width:680px;height:680px;left:-270px;top:-370px;border:1px solid #8ad0d233;border-radius:50%;box-shadow:0 0 0 58px #8ad0d209,0 0 0 116px #8ad0d207}
.home-page .hero-copy{padding:88px max(34px,calc((100vw - 1260px)/2)) 70px max(34px,calc((100vw - 1260px)/2));padding-right:88px}
.home-page .hero-copy:before{width:550px;height:550px;right:-275px;bottom:-340px;border-color:#8ad0d238;box-shadow:0 0 0 34px #8ad0d20b,0 0 0 68px #8ad0d207}
.home-page .hero .eyebrow{display:flex;align-items:center;gap:10px;color:#9dd8d9;font-size:10px;letter-spacing:.16em}
.home-page .hero .eyebrow:before{content:"";width:33px;height:2px;background:var(--signal)}
.home-page .hero h1{max-width:690px;margin-top:22px;font-size:clamp(47px,5.05vw,74px);line-height:.97;letter-spacing:-.065em}
.home-page .hero h1::first-line{color:#fff}
.home-page .hero p{max-width:570px;margin-top:24px!important;color:#c3d5d7;font-size:16px!important;line-height:1.75}
.home-page .hero-actions{gap:18px;margin-top:31px}.home-page .hero-actions .button{padding:15px 20px;background:var(--signal);box-shadow:7px 7px 0 #00000035}.home-page .hero-actions .button.dark{background:transparent;border:1px solid #78979b;color:#fff;box-shadow:none}
.home-page .hero-actions .button.dark:hover{background:#ffffff12;border-color:#c5e0e1}
.home-page .hero-points{max-width:640px;margin-top:55px;border-top-color:#b9d9da42}.home-page .hero-points span{position:relative;padding-top:17px;color:#d5e2e2;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.home-page .hero-points span:before{content:"";position:absolute;top:-2px;left:0;width:28px;height:3px;background:var(--signal)}
.home-page .hero-photo{min-height:600px;background-image:linear-gradient(90deg,#081d260d 0%,#081d2600 45%),url('assets/drum pics/drum.jpg')}.home-page .hero-photo:before{background:linear-gradient(0deg,#081d268c,transparent 55%)}.home-page .hero-photo:after{right:36px;bottom:38px;padding:14px 16px;background:var(--signal);font-size:10px;box-shadow:9px 9px 0 #081d26;letter-spacing:.16em}
.home-page .trust{position:relative;z-index:1;background:var(--carbon);border:0}.home-page .trust-expressive .wrap{max-width:1320px}.home-page .trust-expressive .wrap>div,.home-page .trust-expressive .wrap>div:first-child{min-height:136px;padding:34px 28px 30px 54px;border-color:#ffffff1c;background:transparent}.home-page .trust-expressive .wrap>div:hover{background:#ffffff0c}.home-page .trust strong{color:var(--signal);top:35px;font-size:12px}.home-page .trust b{color:#fff;font-size:13px;letter-spacing:.03em}.home-page .trust span{margin-top:9px;color:#a9c3c6;font-size:11px}
.home-page .section{padding:100px 0}.home-page .section .wrap,.home-page .split{max-width:1320px}.home-page .manufacturer-overview{background:var(--warm-white)}.home-page .manufacturer-overview:before,.home-page .works-preview:before{height:5px;background:linear-gradient(90deg,var(--signal),#ff9a58 30%,transparent 65%)}
.home-page .intro{align-items:end;gap:90px;margin-bottom:47px}.home-page .intro h2{max-width:600px;font-size:clamp(39px,4vw,58px);line-height:1;letter-spacing:-.055em}.home-page .intro p{max-width:510px;padding-bottom:5px;font-size:16px!important}.home-page .home-manufacturing-grid{border:0;border-radius:0;box-shadow:0 24px 55px #08232c1a}.home-page .home-manufacturing-photo{min-height:430px}.home-page .home-manufacturing-photo:after{background:linear-gradient(0deg,#081d26e8 0%,#081d2612 75%)}.home-page .home-manufacturing-photo>div{left:35px;bottom:32px}.home-page .home-manufacturing-photo span{color:#a6dadb}.home-page .home-manufacturing-photo b{font-size:31px;letter-spacing:-.03em}.home-page .home-solution-list{padding:31px 41px;background:#fff}.home-page .home-solution-list article{grid-template-columns:48px 1fr;padding:20px 0}.home-page .home-solution-list article>span{color:var(--signal);font-weight:800}.home-page .home-solution-list h3{font-size:19px}.home-page .home-solution-list p{font-size:13px}.home-page .text-link{color:var(--steel-blue);font-weight:800}.home-page .text-link:after{content:" →";color:var(--signal)}
.home-page .split{margin:0 auto;min-height:490px;background:var(--deep-steel)}.home-page .split>img{min-height:490px}.home-page .split .text{padding:72px 9.5%;background:var(--deep-steel);color:#fff}.home-page .split .eyebrow{color:#a6dadb}.home-page .split h2{font-size:clamp(38px,3.65vw,54px);line-height:1;letter-spacing:-.055em}.home-page .split p{color:#c0d4d6;font-size:16px}.home-page .mini-list span{color:#d8e5e6}.home-page .mini-list span:before{background:var(--signal);box-shadow:0 0 0 4px #ff5a1f25}.home-page .split .button{align-self:flex-start;background:var(--signal);box-shadow:7px 7px 0 #00000030}
.home-page .works-preview{padding-top:90px;background:#e8f0ef}.home-page .process-line{margin-top:47px;gap:0}.home-page .process-line div{position:relative;padding:24px 26px 24px 0}.home-page .process-line div+div{padding-left:28px;border-left:1px solid #b9cfd0}.home-page .process-line span{width:43px;height:43px;background:var(--carbon);color:#fff;font-size:13px}.home-page .process-line b{margin-top:16px;font-size:17px}.home-page .process-line small{font-size:12px}.home-page .cta{max-width:1320px;margin:0 auto;padding:64px max(34px,calc((100vw - 1260px)/2));background:linear-gradient(115deg,#fa4f1a,#ff783a)}.home-page .cta h2{font-size:clamp(35px,3.5vw,51px);letter-spacing:-.05em}.home-page .cta .button.dark{background:var(--carbon);box-shadow:8px 8px 0 #a23114}
@media(max-width:760px){.home-page .topbar{display:none}.home-page .nav{height:auto;max-width:none;padding-left:22px;padding-right:22px}.home-page .links{gap:0}.home-page .home-hero{grid-template-columns:1fr}.home-page .hero-photo{min-height:310px;order:-1}.home-page .hero-copy{padding:58px 22px 44px}.home-page .hero h1{font-size:clamp(43px,12vw,58px)}.home-page .hero-points{margin-top:38px}.home-page .trust-expressive .wrap>div,.home-page .trust-expressive .wrap>div:first-child{min-height:0;padding:25px 20px 25px 49px}.home-page .section{padding:66px 22px}.home-page .intro{display:block;margin-bottom:32px}.home-page .intro p{margin-top:19px}.home-page .home-manufacturing-grid{grid-template-columns:1fr}.home-page .home-manufacturing-photo{min-height:320px}.home-page .home-solution-list{padding:22px}.home-page .split{margin:0;grid-template-columns:1fr}.home-page .split>img{min-height:310px}.home-page .split .text{padding:58px 22px}.home-page .works-preview{padding:65px 22px}.home-page .process-line div,.home-page .process-line div+div{padding:20px 0;border-left:0;border-bottom:1px solid #b9cfd0}.home-page .cta{padding:48px 22px}.home-page .cta .wrap{display:block}.home-page .cta .button{margin-top:22px}}

