/* css/style.css */
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; }
.navbar-brand strong{ font-size:1.1rem; }
.hero{ padding: 6rem 0; }
footer a{ text-decoration: none; }
.card h5{ font-weight:600; }
@media (max-width:576px){
  .hero img{ max-height:220px; object-fit:cover; }
}
/* --- Modern enhancements --- */
.hero { padding-top: 3rem; padding-bottom: 3rem; }
.hero .badge { font-weight:600; }
.service-card img { height:190px; object-fit:cover; border-top-left-radius: .375rem; border-top-right-radius: .375rem; }
.card { border-radius: .75rem; }
figure.figure { margin:0; }
.figure-caption { text-align:left; }

/* subtle reveal animation */
.reveal { opacity: 0; transform: translateY(12px); transition: all .55s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* hero tweak for small screens */
@media (max-width: 767.98px) {
  .hero { text-align:center; }
  .hero .col-lg-6:first-child { margin-bottom: 1.25rem; }
}

/* improve accessibility focus */
a:focus, button:focus, input:focus { outline: 3px solid rgba(0,123,255,0.15); outline-offset: 2px; }

/* cards */
.card h5 { font-weight:600; }
#heroCarousel {
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
#heroCarousel .carousel-inner,
#heroCarousel .carousel-item {
  height: 100vh;
}
#heroCarousel .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.carousel-caption {
  bottom: 20%;
  left: 6%;
  text-align: left;
  max-width: 620px;
}
.text-shadow {
  text-shadow: 0 6px 20px rgba(0,0,0,0.5);
}

/* Estimator positioning */
.estimator-wrapper {
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
  max-width: 420px;
  width: 100%;
  z-index: 10;
}
@media (max-width: 992px) {
  .carousel-caption { display: none; }
  .estimator-wrapper {
    position: static !important;
    transform: none !important;
    width: 90%;
    margin: -3rem auto 2rem;
  }
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1320px;
        
    }

.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
    display: flex
;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
   
}
.py-4 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
}
}