*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1f2937;background:#fff}
a{text-decoration:none;color:inherit}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid #eee;padding:12px 7%;display:flex;justify-content:space-between;align-items:center;min-height:88px}
.logo img{height:68px;width:auto;display:block}
nav a{margin-left:28px;font-weight:700;font-size:15px;letter-spacing:.5px}
.hero{min-height:680px;background:linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.48)),url('https://images.unsplash.com/photo-1511707171634-5f897ff02aa9?auto=format&fit=crop&w=2200&q=80') center/cover;display:flex;align-items:center;padding:8%;color:white}
.hero h1{font-size:54px;max-width:850px;margin:0 0 20px;line-height:1.1}
.hero p{font-size:21px;max-width:720px;line-height:1.6}
.btn{display:inline-block;background:#f6c400;color:#111;padding:14px 26px;border-radius:30px;font-weight:900;margin-top:18px}
section{padding:80px 8%}
.center{text-align:center}.gold{color:#b88700}
h2{font-size:38px;margin:0 0 18px}.sub{max-width:850px;margin:0 auto 42px;line-height:1.8;color:#555}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px}
.card{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:white;box-shadow:0 10px 25px rgba(0,0,0,.05)}
.card img{width:100%;height:210px;object-fit:cover}
.card div{padding:26px}.card h3{margin:0 0 10px;font-size:23px}.card p{line-height:1.7;color:#555}
.dark{background:#111827;color:white}.dark .sub,.dark p{color:#d1d5db}.dark .card{background:#1f2937;border-color:#374151}
.brand-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.brand{border:1px solid #ddd;padding:22px 38px;border-radius:10px;font-weight:900;font-size:22px;background:#fafafa}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:30px;line-height:1.9}
input,textarea,select{width:100%;padding:14px;margin-bottom:13px;border:1px solid #ddd;border-radius:8px;font-size:15px}
textarea{height:120px}
iframe{width:100%;height:360px;border:0;border-radius:16px}
footer{text-align:center;background:#0f172a;color:#cbd5e1;padding:38px 8%;font-size:14px}
@media(max-width:800px){header{display:block;text-align:center}.logo img{height:46px;margin:0 auto}nav{margin-top:12px}nav a{display:inline-block;margin:8px}.hero h1{font-size:38px}.contact{grid-template-columns:1fr}}

/* Strong logo/header upgrade */
header{
  min-height:110px !important;
  padding:14px 7% !important;
  display:flex !important;
  align-items:center !important;
}

.logo img{
  width:240px !important;
  height:auto !important;
  max-height:none !important;
}

@media(max-width:800px){
  header{
    display:flex !important;
    justify-content:center !important;
    min-height:105px !important;
  }

  .logo img{
    width:220px !important;
    height:auto !important;
  }

  nav{
    display:none !important;
  }
}

/* Mobile logo size optimization */
@media(max-width:800px){
  header{
    min-height:72px !important;
    padding:8px 5% !important;
  }

  .logo img{
    width:145px !important;
    height:auto !important;
  }

  .hero{
    min-height:520px !important;
    padding:50px 6% !important;
  }

  .hero h1{
    font-size:34px !important;
    line-height:1.15 !important;
  }

  .hero p{
    font-size:17px !important;
  }
}
