* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Georgia', serif; background: #1a1a1a; color: #f5f5dc; line-height: 1.7; }
header { background: linear-gradient(135deg, #8b0000 0%, #b22222 50%, #cd5c5c 100%); padding: 2.5rem 0; text-align: center; }
header h1 { font-size: 3rem; margin-bottom: 0.5rem; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); }
nav { background: #2d2d2d; padding: 1rem; text-align: center; }
nav a { color: #f5f5dc; text-decoration: none; margin: 0 1.2rem; font-size: 1.1rem; transition: 0.3s; }
nav a:hover { color: #cd5c5c; }
main { max-width: 1300px; margin: 0 auto; padding: 2rem; }
.hero { text-align: center; padding: 5rem 2rem; background: linear-gradient(rgba(139,0,0,0.8), rgba(178,34,34,0.8)), url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><rect fill=\"%23333\" width=\"100\" height=\"100\"/><circle fill=\"%23444\" cx=\"25\" cy=\"25\" r=\"20\"/><circle fill=\"%23444\" cx=\"75\" cy=\"75\" r=\"20\"/></svg>'); background-size: cover; border-radius: 16px; margin-bottom: 3rem; }
.hero h2 { font-size: 2.8rem; margin-bottom: 1.5rem; color: #f5f5dc; }
.escort-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2rem; margin: 3rem 0; }
.escort-card { background: #2d2d2d; border-radius: 12px; overflow: hidden; transition: 0.3s; border: 2px solid #8b0000; }
.escort-card:hover { transform: scale(1.03); box-shadow: 0 10px 30px rgba(139,0,0,0.3); }
.escort-image { height: 250px; background: linear-gradient(135deg, #8b0000, #b22222); display: flex; align-items: center; justify-content: center; font-size: 4rem; }
.escort-info { padding: 1.5rem; }
.escort-info h3 { color: #cd5c5c; margin-bottom: 0.5rem; }
.escort-info p { color: #ccc; margin-bottom: 0.5rem; }
.services-section { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin: 4rem 0; }
.service-box { background: linear-gradient(135deg, #2d2d2d, #1a1a1a); padding: 2rem; border-radius: 12px; border-left: 4px solid #cd5c5c; }
.service-box h3 { color: #cd5c5c; margin-bottom: 1rem; font-size: 1.4rem; }
footer { background: #1a1a1a; text-align: center; padding: 3rem 2rem; margin-top: 5rem; border-top: 2px solid #8b0000; }
footer a { color: #cd5c5c; text-decoration: none; }
