*{margin:0;padding:0;box-sizing:border-box;font-family:Roboto,system-ui,-apple-system,sans-serif}
html,*{scroll-behavior:smooth}
.flex{display:flex;align-items:center}
ul{list-style:none}
body.wg1{display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;background:#fff;color:#222}
body.wg1 #root{min-height:100vh;display:flex;flex-direction:column}
body.wg1 main{flex:1 0 auto}
body.wg1 header.wg1-head{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 30px;background:#6b6b6b;color:#fff;font-weight:400;font-size:18px;
  flex-shrink:0;position:sticky;top:0;z-index:1000;height:85px
}
.wg1-brand{display:flex;align-items:center;gap:14px;min-width:0}
.wg1-brand img{width:56px;height:56px;border-radius:24%;object-fit:cover;background:#fff}
.wg1-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}
.wg1-nav__list{display:flex;gap:22px;padding-right:15px}
.wg1-nav__list li a{color:#fff;text-decoration:none;transition:opacity .3s}
.wg1-nav__list li a:hover{opacity:.8}
.wg1-burger{display:none;position:relative;width:40px;height:32px;background:transparent;border:0;cursor:pointer}
.wg1-burger span,.wg1-burger:before,.wg1-burger:after{
  position:absolute;left:6px;right:6px;height:2px;background:#fff;content:"";transition:transform .3s,opacity .3s
}
.wg1-burger span{top:15px}.wg1-burger:before{top:7px}.wg1-burger:after{top:23px}
section{scroll-margin-top:85px}
#hero{display:flex;flex-direction:column;min-height:calc(100vh - 85px);background:#f7f7f7}
.hero-content{display:flex;align-items:center;justify-content:space-evenly;flex-wrap:wrap;flex:1;padding:30px;gap:24px}
.hero-text{flex:1 1 50%;max-width:550px}
.hero-text h1{font-size:48px;line-height:1.2;margin-bottom:20px;color:#222;letter-spacing:-.02em}
.hero-text p{font-size:18px;line-height:1.6;margin-bottom:30px;color:#555}
.btn-download{
  display:inline-block;background:#ff5a5f;color:#fff;text-decoration:none;
  padding:14px 30px;border-radius:4px;font-weight:600;transition:background .3s
}
.btn-download:hover{background:#e0494f}
.hero-image{flex:1 1 40%;max-width:500px}
.hero-image img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 10px 20px #00000026}
#marquee{overflow:hidden;background:#d3d3d3;padding:20px 0;height:120px;display:flex;align-items:center;flex-shrink:0}
.marquee-track{display:flex;gap:120px;will-change:transform;animation:wg1-marquee 28s linear infinite}
.marquee-track img{flex-shrink:0;height:70px;opacity:.75;transition:opacity .3s;border-radius:10px}
.marquee-track img:hover{opacity:1}
@keyframes wg1-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}
#features{padding:60px 30px;background:#f7f7f7;border-bottom:1px solid #ddd}
.features-container{max-width:1200px;margin:0 auto}
.features-container h2{font-size:36px;text-align:center;margin-bottom:40px;color:#222}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.feature-card{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 12px #0000001a;text-align:center}
.feature-card img{width:100%;max-width:220px;height:120px;object-fit:cover;border-radius:10px;margin:0 auto 18px;display:block}
.feature-card h3{font-size:22px;margin-bottom:12px;color:#222}
.feature-card p{font-size:16px;line-height:1.6;color:#555}
#reviews{padding:60px 30px;background:#f7f7f7;border-bottom:1px solid #ddd}
.reviews-container{max-width:1200px;margin:0 auto}
.reviews-container h2{font-size:36px;text-align:center;margin-bottom:40px;color:#222}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.review-card{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 12px #0000001a;text-align:center}
.review-rating{font-size:20px;margin-bottom:15px;color:#ffc107;letter-spacing:.06em}
.review-card p{font-size:16px;line-height:1.6;color:#555;margin-bottom:15px;font-style:italic}
.review-author{font-size:14px;color:#888;font-weight:600}
#cta{padding:60px 30px;background:#fff;border-bottom:1px solid #ddd;text-align:center}
.cta-container{max-width:800px;margin:0 auto}
.cta-container h2{font-size:36px;margin-bottom:20px;color:#222}
.cta-container p{font-size:18px;margin-bottom:30px;color:#555}
footer.wg1-foot{background:#6b6b6b;padding:30px 0}
.footer-container{max-width:1200px;margin:0 auto;padding:0 30px}
.footer-buttons{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.footer-btn{
  color:#fff;text-decoration:none;font-size:16px;padding:10px 20px;
  border:1px solid #fff;border-radius:4px;transition:all .3s
}
.footer-btn:hover{background:#fff;color:#6b6b6b}
@media (max-width:768px){
  .hero-content{flex-direction:column;padding:20px}
  .hero-text,.hero-image{max-width:100%}
  .hero-text h1{font-size:34px}
  #marquee{height:80px;padding:10px 0}
  .marquee-track img{height:56px}
  #features,#reviews,#cta{padding:40px 20px}
  .features-grid,.reviews-grid{grid-template-columns:1fr;gap:20px}
  body.wg1 header.wg1-head{height:60px;padding:8px 16px}
  .wg1-brand img{width:44px;height:44px}
  .wg1-burger{display:block}
  .wg1-nav{display:none}
  body.menu-open .wg1-nav{
    display:block;position:absolute;top:60px;left:0;right:0;background:#6b6b6b;padding:18px 0;z-index:1001
  }
  body.menu-open .wg1-nav__list{flex-direction:column;align-items:center;gap:16px;padding-right:0}
  body.menu-open .wg1-burger span{opacity:0}
  body.menu-open .wg1-burger:before{transform:translateY(8px) rotate(45deg)}
  body.menu-open .wg1-burger:after{transform:translateY(-8px) rotate(-45deg)}
}
