body { font-family: 'Courier New', Courier, monospace; margin: 0; padding: 0; background: #fff; color: #111; }
        header { display: flex; justify-content: space-between; align-items: center; padding: 30px 5%; position: sticky; top:0; background: rgba(255,255,255,0.95); z-index: 100; }
        .logo { font-size: 2rem; font-weight: bold; letter-spacing: -1px; cursor: pointer; }
        nav { display: flex; gap: 30px; }
        nav a { color: #111; text-decoration: none; text-transform: lowercase; cursor: pointer; position: relative; }
        nav a:hover::after, nav a.active::after { content: ''; position: absolute; left:0; bottom:-5px; width:100%; height:2px; background:#111; }
        
        .page-view { display: none; min-height: 80vh; animation: fadeIn 0.4s; }
        .page-view.active { display: block; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

        .gallery { padding: 0 5% 50px; columns: 3 300px; gap: 20px; }
        .gallery img { width: 100%; margin-bottom: 20px; display: block; border-radius: 2px; transition: 0.3s; cursor: zoom-in; }
        .gallery img:hover { opacity: 0.7; transform: scale(1.02); }
        .intro { text-align: center; padding: 50px 20%; font-size: 1.2rem; line-height: 1.6; }
        
        .services-list { max-width: 800px; margin: 0 auto; padding: 50px 20px; }
        .service-row { display: flex; border-bottom: 1px dashed #ccc; padding: 30px 0; align-items: center; }
        .service-row h2 { flex: 1; font-size: 1.5rem; text-transform: lowercase; margin:0; }
        .service-row p { flex: 2; margin:0; color: #555; }
        .service-row .price { font-weight: bold; width: 100px; text-align: right; }

        .form-wrap { max-width: 500px; margin: 50px auto; padding: 0 20px; }
        .form-wrap input, .form-wrap textarea { width: 100%; padding: 15px; margin-bottom: 20px; border: 1px solid #111; box-sizing: border-box; font-family: inherit; font-size: 1rem; }
        .btn { background: #111; color: #fff; border: none; padding: 15px; cursor: pointer; text-transform: lowercase; width: 100%; transition: 0.3s; font-family: inherit; font-weight: bold; }
        .btn:hover { background: #555; }

        footer { border-top: 1px solid #eee; padding: 30px 5%; text-align: center; font-size: 0.8rem; color: #888; margin-top:auto;}