@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Onest:wght@100..900&display=swap";
.banner{cursor:pointer;box-sizing:border-box;background-size:cover;flex-direction:column;flex:1;justify-content:flex-end;width:100%;padding:30px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.banner:hover{border-color:#ff6a0280;transform:scaleY(1.05)}.bannerTitle{color:#fff;letter-spacing:-1px;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:3rem;font-weight:700}.description{white-space:pre-line;color:#fff;margin:0;font-family:Onest,sans-serif;font-size:1.8rem;line-height:1.4}
.container{box-sizing:border-box;z-index:5;align-items:stretch;gap:40px;width:100%;max-width:3840px;min-height:100vh;display:flex;position:relative}.leftColumn{flex-direction:column;flex:1;justify-content:center;gap:60px;padding-left:5vw;display:flex}.heroButtons{gap:16px;margin-top:30px;display:flex}.primaryBtn,.secondaryBtn{cursor:pointer;border-radius:26px;padding:12px 28px;font-family:Onest,sans-serif;font-size:1.5rem;font-weight:600;transition:all .2s}.primaryBtn{color:#fff;background:#e58407;border:2px solid #af631b}.primaryBtn:hover{color:#d5791d;background:#efe4d8}.secondaryBtn{color:#fff;background:#3b3838;border:2px solid #3b3838}.secondaryBtn:hover{color:#000;background:#00000021;border-color:#3b3838}.title{letter-spacing:-1px;background:linear-gradient(135deg,#2c2a2a 0%,#706c6c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-family:Manrope,sans-serif;font-size:5.5rem;font-weight:800;line-height:1.1}.slogan{color:#868484;max-width:900px;margin:0;font-family:Onest,sans-serif;font-size:2.5rem;font-weight:400;line-height:1.3}.rightColumn{flex-direction:column;width:45vw;min-height:100%;display:flex}
.burgerBtn{cursor:pointer;z-index:100;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;padding:0;display:flex;position:fixed;top:30px;right:5vw}.line{transform-origin:50%;background-color:#d9d6d6;width:100%;height:3px;transition:transform .3s,opacity .3s,background-color .3s}.burgerBtn.open .line:first-child{background-color:#969696;transform:translateY(11px)rotate(45deg)}.burgerBtn.open .line:nth-child(2){opacity:0}.burgerBtn.open .line:nth-child(3){background-color:#969696;transform:translateY(-11px)rotate(-45deg)}.menuOverlay{z-index:90;opacity:0;pointer-events:none;background-color:#d9d6d6;flex-direction:column;justify-content:center;width:100vw;height:100vh;padding-left:10vw;transition:opacity .4s;display:flex;position:fixed;top:0;left:0}.menuOverlay.open{opacity:1;pointer-events:all}.nav{flex-direction:column;gap:25px;display:flex}.navLink{color:#fff;opacity:.8;font-family:Manrope,sans-serif;font-size:3rem;font-weight:700;text-decoration:none;transition:opacity .3s,transform .4s;transform:translate(20px)}.menuOverlay.open .navLink{opacity:1;transform:translate(0)}.navLink:hover{opacity:1;color:#ff6b04}
.statsDivider{box-sizing:border-box;background:#282727;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;width:100%;min-height:180px;padding:40px 20px;display:flex}.statsContainer{justify-content:space-around;gap:30px;width:100%;max-width:1200px;display:flex}.statItem{text-align:center;flex-direction:column;align-items:center;display:flex}.statNumber{color:#e58407;letter-spacing:-.02em;margin-bottom:8px;font-family:inherit;font-size:4rem;font-weight:800;line-height:1}.statLabel{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-family:inherit;font-size:1.5rem;font-weight:500}@media (max-width:768px){.statsDivider{min-height:auto}.statsContainer{flex-direction:column;gap:40px}.statNumber{font-size:2.5rem}}
.servicesGrid{grid-template-columns:repeat(3,1fr);grid-auto-rows:10px;grid-auto-flow:dense;gap:20px;padding:30px 3vw;display:grid}.card{box-sizing:border-box;background-color:#969696;border-radius:12px;flex-direction:column;padding:20px;display:flex;overflow:hidden}.card:hover,.card.forcedHover{cursor:pointer;transition:all .3s ease-in-out;scale:1.02}.cardImage{object-fit:cover;background-color:#333;border-radius:8px;width:100%;margin-bottom:15px}.cardTitle{color:#fff;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:2.5rem;font-weight:600}.cardText{color:#fff;margin:0;font-family:Manrope,sans-serif;font-size:1.3rem;line-height:1.4}@media (max-width:900px){.servicesGrid{grid-template-columns:1fr;grid-auto-rows:auto}.card{flex-direction:column;grid-area:auto!important}.catalog .cardImage,.catalogContent{width:100%}}
