/* Homepage-specific presentation */
.home-page{background:#fbfaf7}
.home-page .topbar{padding:7px 0;font-size:11px}
.home-page .nav{height:78px}
.home-page .home-hero{min-height:540px;grid-template-columns:minmax(0,1fr) minmax(420px,.93fr);background:#10252d;box-shadow:inset 0 -1px #ffffff18}
.home-page .hero-copy{position:relative;overflow:hidden;padding:78px max(28px,calc((100vw - 1180px)/2)) 54px max(28px,calc((100vw - 1180px)/2));padding-right:66px;justify-content:center}
.home-page .hero-copy:before{content:"";position:absolute;width:430px;height:430px;right:-250px;bottom:-210px;border:1px solid #73c3ca47;border-radius:50%;box-shadow:0 0 0 26px #73c3ca12,0 0 0 52px #73c3ca0b}
.home-page .hero-copy>*{position:relative;z-index:1}
.home-page .hero .eyebrow{color:#8ed0d5;margin-bottom:16px}
.home-page .hero h1{font-size:clamp(40px,4.55vw,62px);line-height:1.03;letter-spacing:-.055em;max-width:660px;margin-bottom:17px}
.home-page .hero p{font-size:15px!important;line-height:1.75;max-width:545px;margin:0;color:#d3e1e1}
.home-page .hero-actions{margin-top:25px}
.home-page .hero-actions .button{padding:13px 17px}
.home-page .hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:610px;margin-top:40px;border-top:1px solid #ffffff29}
.home-page .hero-points span{padding:13px 13px 0 0;font-size:10px;line-height:1.4;color:#c6dadb;letter-spacing:.04em}
.home-page .hero-points span+span{border-left:1px solid #ffffff29;padding-left:13px}
.home-page .hero-photo{min-height:540px;background:linear-gradient(90deg,#10252d28,#10252d08),url('assets/drum pics/drum.jpg') center/cover;position:relative;overflow:hidden}
.home-page .hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10252d64,transparent 52%)}
.home-page .hero-photo:after{content:"Since 2016";position:absolute;right:26px;bottom:26px;color:#fff;background:#ec5a24;padding:10px 13px;font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:8px 8px 0 #10252d8c}
.home-page .hero-real:after{display:none}
.home-page .trust{padding:0;background:#fff;border-bottom:1px solid var(--line)}
.home-page .trust .wrap{gap:0}
.home-page .trust-expressive .wrap>div{padding:24px 20px 24px 42px;border-right:1px solid var(--line)}
.home-page .trust-expressive .wrap>div:first-child{padding-left:40px}
.home-page .trust-expressive .wrap>div:last-child{border-right:0}
.home-page .trust-expressive strong{font-size:14px;top:25px}
.home-page .trust b{font-size:12px;line-height:1.3}
.home-page .trust span{font-size:11px;line-height:1.5}
.home-page .section{padding:72px 0}
.home-page .intro{gap:50px;margin-bottom:32px}
.home-page .intro h2{font-size:clamp(31px,3.25vw,46px);line-height:1.07}
.home-page .intro p{font-size:15px!important;line-height:1.76}
.home-page .manufacturer-overview{background:linear-gradient(180deg,#fbfaf7 0,#f3f6f4 100%)}
.home-page .home-manufacturing-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:360px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 35px #10252d0c}
.home-page .home-manufacturing-photo{position:relative;overflow:hidden;min-height:360px}
.home-page .home-manufacturing-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.home-page .home-manufacturing-photo:hover img{transform:scale(1.035)}
.home-page .home-manufacturing-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10252de5 0%,transparent 62%)}
.home-page .home-manufacturing-photo>div{position:absolute;z-index:1;left:28px;right:28px;bottom:25px;color:#fff}
.home-page .home-manufacturing-photo span{display:block;margin-bottom:7px;color:#91d1d4;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-page .home-manufacturing-photo b{font-size:24px;line-height:1.12}
.home-page .home-solution-list{padding:18px 30px;display:flex;flex-direction:column;justify-content:center}
.home-page .home-solution-list article{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);opacity:0;animation:home-rise .55s ease forwards}
.home-page .home-solution-list article:nth-child(2){animation-delay:.12s}.home-page .home-solution-list article:nth-child(3){animation-delay:.24s}
.home-page .home-solution-list article>span{font:12px Arial,Helvetica,sans-serif;color:var(--orange);padding-top:2px}
.home-page .home-solution-list h3{font-size:16px;line-height:1.2;margin:0 0 5px}
.home-page .home-solution-list p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}
.home-page .home-solution-list .text-link{display:inline-block;margin-top:16px;font-size:12px}
.home-page .split{min-height:410px}
.home-page .split .text{padding-top:58px;padding-bottom:58px;background:#e7efee}
.home-page .split h2{font-size:clamp(30px,3.2vw,43px);line-height:1.07}
.home-page .split p{font-size:15px;line-height:1.72}
.home-page .mini-list{margin:19px 0;font-size:12px;gap:8px}
.home-page .works-preview{padding:61px 0;background:linear-gradient(135deg,#f2f6f4 0,#e8efed 100%)}
.home-page .process-line{margin:31px 0 16px}
.home-page .cta{padding:55px 0}.home-page .cta h2{font-size:clamp(29px,3vw,39px);line-height:1.08}.home-page .cta p{font-size:14px}.home-page .footer{padding-top:48px}
@keyframes home-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.home-page .home-solution-list article{animation:none;opacity:1}.home-page .home-manufacturing-photo img{transition:none}}
@media(max-width:760px){.home-page .nav{height:68px}.home-page .home-hero{min-height:auto;grid-template-columns:1fr}.home-page .hero-photo{min-height:285px;order:-1}.home-page .hero-copy{padding:52px 22px 40px}.home-page .hero h1{font-size:clamp(34px,10vw,46px)}.home-page .hero-points{margin-top:30px}.home-page .hero-points span{font-size:9px}.home-page .trust .wrap{gap:0}.home-page .trust-expressive .wrap>div,.home-page .trust-expressive .wrap>div:first-child{padding:19px 18px 19px 40px;border-right:0;border-bottom:1px solid var(--line)}.home-page .trust-expressive .wrap>div:last-child{border-bottom:0}.home-page .trust-expressive strong{top:19px}.home-page .manufacturer-overview{padding-top:56px}.home-page .home-manufacturing-grid{grid-template-columns:1fr}.home-page .home-manufacturing-photo{min-height:285px}.home-page .home-solution-list{padding:18px 20px 24px}.home-page .split{min-height:auto}.home-page .split .text{padding:48px 22px}.home-page .works-preview{padding:52px 0}}
