:root {
    color-scheme: light only !important;
  --dark-blue: #0A0A44;
  --yellow-bg: #FFF9C4;
  --btn-yellow: #F0ED9A;
  --olive-green: #556B2F;
}

html, body { 
  background-color: #FFF9C4 !important; 
  color: #0A0A44 !important;
  margin: 0; 
  font-family: 'Segoe UI', sans-serif; 
  overflow-x: hidden; 
  text-align: left; 
}

@media (prefers-color-scheme: dark) {
  html, body {
    background-color: #FFF9C4 !important;
    color: #0A0A44 !important;
  }
}


body { 
  background-color: #FFF9C4 !important; 
  margin: 0; 
  font-family: 'Segoe UI', sans-serif; 
  color: #0A0A44 !important; 
  overflow-x: hidden; 
  text-align: left; 
}


.hero-container { max-width: 1200px; margin: 0 auto; padding: 20px 60px; min-height: 100vh; position: relative; }
.navbar { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; }
.logo { font-size: 24px; font-weight: bold; }
.nav-links a { margin-left: 25px; text-decoration: none; color: var(--dark-blue); font-weight: 600; }
.hero-content { display: flex; justify-content: space-between; align-items: center; margin-top: 50px; }
.text-side { max-width: 500px; }
.main-title { font-size: 75px; font-weight: 900; line-height: 0.9; margin: 0; }
.btn-services { padding: 12px 35px; background-color: var(--btn-yellow); border: 2px solid #000; cursor: pointer; font-weight: bold; font-size: 16px; border-radius: 8px; box-shadow: 5px 5px 0px #000; transition: 0.2s; }
.btn-services:hover { background-color: #f3f0b0; transform: translate(2px, 2px); box-shadow: 3px 3px 0px #000; }

.image-area { position: relative; width: 500px; height: 500px; display: flex; align-items: center; justify-content: center; }
.photo-circle { width: 380px; height: 380px; border-radius: 50%; overflow: hidden; border: 2px solid #000; z-index: 2; background-color: #D6D2A1; position: relative;}
.photo-circle img { width: 100%; height: 100%; object-fit: cover; display: block;}
.circle-outline { position: absolute; width: 420px; height: 420px; border: 1.5px solid rgba(10, 10, 68, 0.2); border-radius: 50%; z-index: 1; }
.decoration-right { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 30px; font-weight: 900; letter-spacing: 2px; z-index: 3; color: var(--dark-blue); }
.decoration-bottom-left { position: absolute; left: 20px; bottom: 80px; display: flex; flex-direction: column; align-items: center; z-index: 3; color: var(--dark-blue); font-weight: 900; line-height: 0.6; }
.decoration-bottom-left .top-row { font-size: 26px; letter-spacing: 12px; }
.decoration-bottom-left .bottom-row { font-size: 26px; }

.about-container { padding: 80px 60px; }
.about-cards-wrapper { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.info-card { background: white; border: 2px solid #000; border-radius: 25px; padding: 25px; width: 240px; box-shadow: 0px 8px 0px #000; min-height: 200px; transition: 0.3s; text-align: left; }
.info-card:hover { transform: translateY(-5px); box-shadow: 0px 12px 0px var(--olive-green); }
.card-title { border-bottom: 4px solid var(--btn-yellow); display: inline-block; margin-bottom: 20px; font-size: 18px; }
.info-item { margin: 10px 0; font-size: 15px; }

.skill-item { margin-bottom: 15px; }
.skill-info { display: flex; justify-content: space-between; font-weight: bold; font-size: 14px; margin-bottom: 5px; }
.progress-bar { background-color: #e0e0e0; height: 18px; border-radius: 10px; border: 1px solid #000; overflow: hidden; }
.progress { background-color: var(--olive-green); height: 100%; border-radius: 10px; }

.order-container { padding: 80px 20px; display: flex; justify-content: center; }
.order-box { background: white; border: 3px solid #000; border-radius: 25px; padding: 40px; width: 100%; max-width: 500px; box-shadow: 10px 10px 0px #000; text-align: left; }
.order-title { border-bottom: 4px solid var(--btn-yellow); display: inline-block; margin-bottom: 30px; font-size: 28px; }
.input-group { margin-bottom: 20px; }
.input-group label { display: block; font-weight: bold; margin-bottom: 8px; font-size: 16px; }
.input-group input, .input-group textarea { width: 100%; padding: 12px; border: 2px solid #000; border-radius: 10px; font-family: inherit; box-sizing: border-box; }
.input-group textarea { height: 100px; resize: none; }

.services-screen { min-height: 100vh; padding: 100px 20px; position: relative; text-align: center; }
.back-btn { position: absolute; top: 20px; left: 20px; padding: 8px 15px; background: #000; color: #fff; border: none; cursor: pointer; border-radius: 5px;}
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; max-width: 800px; margin: 0 auto; }
.service-box { background: white; padding: 40px 20px; border-radius: 20px; border: 2px solid #000; box-shadow: 0px 12px 0px #000; cursor: pointer; transition: 0.3s; }
.service-box:hover { transform: translateY(-8px); box-shadow: 0px 20px 0px var(--olive-green); }

.modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); }
.modal-content { position: relative; top: 50%; transform: translateY(-50%); width: 80%; margin: auto; }
.gallery-images { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; padding: 20px; }
.gallery-images img { width: 220px; height: 160px; object-fit: cover; border: 4px solid white; border-radius: 15px; cursor: pointer; transition: 0.3s; box-shadow: 0 5px 15px rgba(0,0,0,0.5); }
.gallery-images img:hover { transform: translateY(-10px); }
.close-modal { position: absolute; top: 20px; right: 30px; color: white; font-size: 40px; font-weight: bold; cursor: pointer; }
.full-view { display: none; align-items: center; justify-content: center; }
.full-view img { max-width: 90%; max-height: 90%; border: 5px solid white; }

@media (max-width: 768px) {
  .hero-container { padding: 15px 20px; }
  .navbar { flex-direction: column; gap: 15px; }
  .nav-links a { margin: 0 10px; font-size: 14px; }
  .hero-content { flex-direction: column-reverse; margin-top: 20px; text-align: center; }
  .image-area { width: 300px; height: 300px; margin: 0 auto 30px auto; }
  .photo-circle { width: 260px; height: 260px; }
  .circle-outline { width: 280px; height: 280px; }
  .main-title { font-size: 45px; }
  .text-side { max-width: 100%; }
  .decoration-right, .decoration-bottom-left { display: none; }
  .about-container { padding: 40px 20px; }
}