body { margin: 0; font-family: "PT Sans", Arial, sans-serif; color: #353332; background: #fff; }
.demo-banner { background: #ffcc00; color: #000; text-align: center; font-size: 13px; padding: 6px; font-weight: bold; }
.topbar { background: #df2227; color: #fff; font-size: 13px; display: flex; gap: 26px; justify-content: flex-end; padding: 6px 40px; }
.nav { background: #353332; display: flex; align-items: center; justify-content: space-between; padding: 14px 40px; }
.nav img { height: 52px; }
.nav nav a { color: #fff; margin-left: 20px; font-size: 15px; cursor: pointer; }
.nav nav a.cta { background: #df2227; padding: 9px 14px; border-radius: 4px; }
.hero { background: linear-gradient(rgba(53,51,50,.55), rgba(53,51,50,.55)), url('/assets/props/750318.jpg') center/cover; color: #fff; padding: 90px 40px; }
.hero-inner { max-width: 760px; }
.hero h1 { font-size: 38px; margin: 0 0 10px; }
.hero p { font-size: 18px; margin: 0 0 22px; }
.search { display: flex; background: #fff; border-radius: 4px; overflow: hidden; max-width: 620px; }
.search select, .search input { border: none; padding: 14px; font-size: 15px; }
.search input { flex: 1; }
.search button { background: #df2227; color: #fff; border: none; padding: 0 26px; font-size: 15px; }
.services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 34px 40px; background: #f5f5f5; }
.services div { background: #fff; padding: 18px; border-top: 4px solid #df2227; border-radius: 4px; }
.services h3 { margin: 0 0 6px; color: #df2227; }
.featured { padding: 30px 40px; }
.featured h2 { margin-top: 0; }
.tag { background: #ffcc00; color: #000; font-size: 12px; padding: 2px 8px; border-radius: 4px; vertical-align: middle; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pc { border: 1px solid #dce0e0; border-radius: 6px; overflow: hidden; }
.pc img { width: 100%; height: 190px; object-fit: cover; display: block; }
.pc div { padding: 10px 12px; }
.pc b { color: #df2227; font-size: 18px; }
.pc p { margin: 4px 0 0; }
.embed-note { margin-top: 22px; font-size: 13px; color: #5f5a58; background: #f5f2f2; padding: 10px 12px; border-left: 4px solid #df2227; }
footer { background: #353332; color: #dce0e0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 28px 40px 60px; font-size: 14px; }
footer h4 { color: #fff; margin: 0 0 6px; }
/* phones */
@media (max-width: 700px) {
  .topbar { flex-wrap: wrap; gap: 6px 14px; justify-content: center; padding: 6px 12px; }
  .nav { flex-direction: column; gap: 10px; padding: 12px; }
  .nav nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px; }
  .nav nav a { margin-left: 0; }
  .hero { padding: 40px 16px; } .hero h1 { font-size: 28px; }
  .search { flex-wrap: wrap; } .search input { min-width: 0; }
  .services, .grid, footer { grid-template-columns: 1fr; padding-left: 16px; padding-right: 16px; }
  .featured { padding: 24px 16px; }
  .embed-note code { word-break: break-all; }
}
