:root {
    --navy: #00234b;
    --orange: #f05023;
    --light: #f4f7f9;
    --white: #ffffff:
}

* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', sans-serif; }

body { line-height: 1.6; color: #333; }

.container { max-width: 1100px; margin: auto; padding: 0 20px; }

/* Navigation */
nav { background: var(--white); padding: 15px 0; border-bottom: 3px solid var(--navy); position: sticky;
  top: 0; /* This is the key: it sticks to the top of the viewport when it reaches this point */
  width: 100%; /* Ensures it spans the full width of the page */
background-color: white;
}
nav .container { display: flex; justify-content: space-between; align-items: center; }
.logo { height: 60px; }
nav ul { display: flex; list-style: none; }
nav ul li { margin-left: 20px; }
nav a { text-decoration: none; color: var(--navy); font-weight: bold; }

/* Hero */
.hero { 
    background: linear-gradient(rgba(0,35,75,0.8), rgba(0,35,75,0.8)), url('dryer-bg.jpg');
    background-size: cover;
    color: var(--white);
    padding: 100px 0;
    text-align: center;
}

.hero h1 { font-size: 3rem; margin-bottom: 20px; }
.highlight { color: var(--orange); }

/* Buttons */
.btn-primary { background: var(--orange); color: white; padding: 12px 25px; text-decoration: none; border-radius: 5px; display: inline-block; border: none; cursor: pointer; }
.btn-secondary { background: transparent; border: 2px solid white; color: white; padding: 12px 25px; text-decoration: none; border-radius: 5px; margin-left: 10px; }

/* Services */
.services { padding: 80px 0; text-align: center; background: var(--light); }
.price-badge { background: var(--navy); color: white; display: inline-block; padding: 10px 30px; border-radius: 50px; font-size: 1.5rem; margin-bottom: 40px; }
.service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.service-card { background: white; padding: 30px; border-radius: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }

/* Safety Section */
.safety-banner { background: var(--navy); color: white; padding: 60px 0; text-align: center; }
.stats-grid { display: flex; justify-content: space-around; margin-top: 30px; flex-wrap: wrap; }
.stat-item { margin: 20px; }
.stat-item strong { font-size: 2.5rem; color: var(--orange); display: block; }

/* Forms */
.booking-form { background: white; padding: 30px; border-radius: 10px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); flex: 1; }
.booking-form input, .booking-form select { width: 100%; padding: 12px; margin: 10px 0; border: 1px solid #ddd; }
.contact-flex { display: flex; gap: 50px; align-items: center; padding: 80px 0; flex-wrap: wrap; }
.info { flex: 1; }

footer { background: #111; color: #777; text-align: center; padding: 20px 0; }