.main-hero-section{align-items:center;background-image:url(https://23938267.fs1.hubspotusercontent-na1.net/hubfs/23938267/DB365Stock/workshop-hero-as.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;isolation:isolate;min-height:84vh;padding:120px 0;position:relative}.main-hero-section:before{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.5));content:"";inset:0;position:absolute;z-index:-1}.main-hero-padding{position:relative;width:100%}.main-hero-container{margin:0 auto;max-width:1200px;padding:0 20px;text-align:center;width:100%}.hero-content{animation:fadeInUp .8s ease forwards;opacity:0;transform:translateY(20px);will-change:transform,opacity}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.main-hero-title{color:#fff;font-size:48px;font-weight:700;line-height:1.2;margin:0 auto 24px;max-width:800px}.main-hero-subtitle{color:hsla(0,0%,100%,.9);font-size:20px;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px}.button-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:0 20px}.btn{border-radius:8px;font-size:16px;font-weight:600;min-width:200px;padding:14px 32px;text-align:center;text-decoration:none;transition:transform .3s ease,background-color .3s ease}.btn-primary{background-color:#fff;color:#1a2b4c}.btn-primary:hover{background-color:hsla(0,0%,100%,.9);transform:translateY(-2px)}.btn-secondary{background-color:transparent;border:2px solid #fff;color:#fff}.btn-secondary:hover{background-color:hsla(0,0%,100%,.1);transform:translateY(-2px)}@media (max-width:1024px){.main-hero-section{padding:100px 0}.main-hero-title{font-size:40px;margin-bottom:20px}.main-hero-subtitle{font-size:18px;margin-bottom:28px}}@media (max-width:768px){.main-hero-section{min-height:400px;padding:80px 0}.main-hero-title{font-size:32px;margin-bottom:16px}.main-hero-subtitle{font-size:16px;margin-bottom:24px}.btn{font-size:14px;min-width:160px;padding:12px 24px}}@media (max-width:480px){.main-hero-section{padding:60px 0}.main-hero-title{font-size:28px}.button-group{flex-direction:column;width:100%}.btn{width:100%}}