/*
Theme Name: DreamValue
Author: Your Name
Description: Converted from ASP.NET MVC
Version: 1.0
*/

body {
  margin: 0;
  padding: 0;
}
.carousel-item img {
  width: 100%;
  height: 100vh;       /* full screen */
  object-fit: cover;   /* keeps aspect ratio */
}
   .carousel,
   .carousel-inner,
   .carousel-item,
   .carousel-img {
       height: 100vh; /* Full screen height */
   }

   .carousel-img {
       object-fit: cover; /* Prevent stretching */
   }

   #homeCarousel {
       width: 100vw; /* full viewport width */
       margin-left: calc(50% - 50vw); /* cancel container padding */
   }
    :root {
     --bg: #eceff3;
     --text: #1f2933;
     --muted: #50555a;
     --button-bg: #0b1220;
     --max-w: 1200px;
     --gap: 48px;
     font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
 }

/*  body {
     margin: 0;
     background: var(--bg);
     color: var(--text);
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     padding: 40px 24px;
     box-sizing: border-box;
 } */


 .wrap {
     max-width: var(--max-w);
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: var(--gap);
     align-items: center;
 }


 .image-box {
     width: 100%;
    /*  overflow: hidden; */
     border-radius: 12px;
     box-shadow: 0 2px 12px rgba(0,0,0,0.08);
 }

     .image-box img {
         width: 100%;
         height: 100%;
         object-fit: cover;
         display: block;
     }

 img {
     height: 100%;
     object-fit: cover;
     border-radius: 12px; /* keep rounded corners */
 }
 .content {
     padding: 0px 0;
 }

 h1 {
     margin: 0 0 18px 0;
     font-size: 48px;
     line-height: 1.1;
 }

 p {
     color: var(--muted);
     font-size: 18px;
     line-height: 1.7;
     margin: 0 0 20px 0;
 }


 .cta {
     margin-top: 12px;
 }

 .btn {
     display: inline-block;
     padding: 14px 28px;
     background: var(--button-bg);
     color: #fff;
     border-radius: 8px;
     text-decoration: none;
     font-weight: 600;
 }

.wrap {
  display: flex;
  gap: 30px;
  max-width: 1200px;
  margin: 50px auto;
  padding: 20px;
  align-items: center;
}
.wrap img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.wrap .content {
  flex: 1;
}
.wrap h1 {
  font-size: 2rem;
  margin-bottom: 20px;
}
.wrap p {
  line-height: 1.6;
  margin-bottom: 15px;
}
.wrap .btn {
  background: #198754;
  color: #fff;
  padding: 10px 25px;
  border-radius: 5px;
  text-decoration: none;
}
.wrap .btn:hover {
  background: #145c32;
}
 @media (max-width: 992px) {
     .wrap
 {
     grid-template-columns: 1fr; /* stack on mobile */
     gap: 24px;
     padding: 0 16px;
 }

 h1 {
     font-size: 32px;
 }

 p {
     font-size: 16px;
 }

 }
