:root{--star-on-color: #FFD700;--star-off-color: #ccc}body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f0f0f0}header{background-color:#4a90e2;color:#fff;padding:30px 0;text-align:center}h1{margin:0;font-size:2em}p{font-size:1.2em}.container{width:90%;max-width:1200px;margin:auto;overflow:hidden}section{background:#fff;padding:20px;margin:20px 0;border-radius:8px;box-shadow:0 2px 10px #0000001a}.services{display:flex;flex-wrap:wrap;justify-content:space-between}.service{flex:1 1 24%;margin:10px;padding:20px;background:#e9ecef;border-radius:8px;text-align:center;transition:transform .2s}.service:hover{transform:translateY(-5px);box-shadow:0 4px 20px #0003}footer{text-align:center;padding:20px 0;background-color:#4a90e2;color:#fff;position:relative;bottom:0;width:100%}form{display:flex;flex-direction:column;align-items:center}.star{color:var(--star-on-color);cursor:pointer;transition:color .3s}.star-off{color:var(--star-off-color)}.medium-font{font-size:2em}.small-font{font-size:1.2em}input,textarea{margin:10px 0;padding:15px;border:1px solid #ccc;border-radius:5px;width:100%;max-width:400px}button{padding:15px;background:#4a90e2;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .3s}button:hover{background:#357abd}.review{margin-bottom:20px}.review-date{color:#797979;font-size:.9em}
