
:root{
  --orange:#ff7a2d;
  --deep:#2b1533;
  --light:#f6f6f6;
  --grad1:#592042;
  --grad2:#ff8a25;
  --rounded:28px;
}
*{box-sizing:border-box;font-family:Inter, system-ui, Arial; margin:0}
body{color:#111;background:white;line-height:1.4}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 48px;background:transparent;position:sticky;top:0;z-index:10}
.logo{font-weight:700;color:var(--deep)}
.nav a{margin-left:18px;text-decoration:none;color:#222}
.contact-btn{background:var(--orange);color:white;padding:10px 16px;border-radius:28px}

.hero{display:flex;gap:40px;padding:80px 8%;align-items:center}
.hero-left{flex:1;max-width:640px}
.hero-left h1{font-size:64px;line-height:1; margin-bottom:18px;color:var(--deep)}
.hero-left p{font-size:18px;color:#444;margin-bottom:24px}
.cta{display:inline-block;background:var(--orange);color:white;padding:12px 22px;border-radius:999px;text-decoration:none}

.hero-right{flex:1;display:flex;justify-content:center}
.hero-right img{width:100%;max-width:560px;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,0.12)}

.cases{padding:60px 8%}
.cases h2{font-size:40px;margin-bottom:6px}
.cases .lead{color:#666;margin-bottom:28px}
.carousel{display:flex;gap:28px;flex-wrap:wrap}
.card{background:linear-gradient(90deg,#2b1533 0%, #b21b3b 50%, #ff8a25 100%);color:white;border-radius:28px;display:flex;overflow:hidden;min-height:220px;align-items:center}
.card img{width:42%;object-fit:cover}
.card .card-content{padding:28px;flex:1}
.card small{letter-spacing:1px;font-size:12px;opacity:0.9}
.card h3{font-size:32px;margin:6px 0 18px}

.partners{background:var(--light);padding:60px 8%}
.partners .logos{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.partners img{width:120px;opacity:0.85}

.footer{display:flex;justify-content:space-between;padding:48px 8%;background:#0b0b0b;color:#ddd;border-top:8px solid rgba(255,255,255,0.03)}
.footer a{color:var(--orange)}
.footer-left h3{color:white;margin-bottom:8px}
.contact-form{display:flex;flex-direction:column;gap:10px}
.contact-form input,.contact-form textarea{padding:10px;border-radius:8px;border:1px solid #333;background:#111;color:#fff}
.contact-form button{background:var(--orange);color:white;padding:10px 14px;border-radius:8px;border:0;cursor:pointer}

.credit{display:block;text-align:center;padding:18px;color:#777}
@media(max-width:900px){
  .hero{flex-direction:column;padding:40px 6%}
  .hero-left h1{font-size:36px}
  .card h3{font-size:20px}
  .topbar{padding:10px 16px}
}
