/* Saraswati Logistics additions (template styling untouched) */
.logo-box img { max-height: 54px; width: auto; }
.footer-one__about-logo img { max-width: 220px; height: auto; }
.page-header__bg { background-size: cover; background-position: center; }
.photo-cover { width: 100%; object-fit: cover; display: block; }
.banner-photo { position: absolute; right: 6%; top: 150px; width: 36%; max-width: 560px; z-index: 1; border-radius: 28px; overflow: hidden; box-shadow: 0 25px 60px rgba(6,46,57,.28); border: 8px solid #fff; }
.banner-photo img { width: 100%; height: 300px; object-fit: cover; display: block; }
@media (max-width: 1399px) { .banner-photo { width: 38%; right: 3%; } .banner-photo img { height: 260px; } }
@media (max-width: 1199px) { .banner-photo { position: relative; top: 0; right: 0; width: 100%; max-width: 640px; margin: 30px auto 0; } }
.service-one__single-img img, .blog-one__single-img img, .features-two__single-img-inner img, .project-one__single-img img { width: 100%; object-fit: cover; }
.service-one__single-img img { height: 250px; }
.blog-one__single-img img { height: 260px; }
.features-two__single-img-inner img { height: 460px; }
.project-one__single-img img { height: 100%; min-height: 300px; }
.avatar-initials { width: 70px; height: 70px; border-radius: 50%; background: #FD5523; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 24px; }
.about-photo { border-radius: 24px; overflow: hidden; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; }
.content-img-rounded img { border-radius: 20px; width: 100%; height: 100%; object-fit: cover; }
.service-details__content-img1 img, .blog-details__content-img1 img { width: 100%; max-height: 520px; object-fit: cover; }
.service-details__content-img2 img, .blog-details__content-img2 img { height: 300px; width: 100%; object-fit: cover; }
.sidebar__post-single img { object-fit: cover; }
.map-embed iframe { width: 100%; height: 420px; border: 0; border-radius: 20px; }
.contact-alert { padding: 14px 18px; border-radius: 12px; background: #e8f7ee; color: #0b6b34; margin-bottom: 18px; font-weight: 600; }
.nav-cta-phone a { font-weight: 700; }
.step-card { background: #fff; border-radius: 20px; padding: 34px 28px; box-shadow: 0 10px 40px rgba(6,46,57,.08); height: 100%; position: relative; }
.step-card .num { font-size: 44px; font-weight: 800; color: rgba(253,85,35,.2); line-height: 1; }
.step-card h3 { font-size: 22px; margin: 10px 0; font-weight: 700; color: #062E39; }
.step-card p { margin: 0; }
.dest-chip { display: inline-block; margin: 5px; padding: 8px 18px; border-radius: 40px; background: #F4F5F9; color: #062E39; font-weight: 600; font-size: 15px; }
.fleet-section { padding: 100px 0; background: #F4F5F9; }
.values-section { padding: 100px 0 70px; }

.dark-list ul li p, .dark-list ul li p strong { color: #062E39 !important; }
.dark-list ul li p span { color: #FD5523; }
@media (max-width: 1199px) { .banner-photo { width: calc(100% - 30px); max-width: 640px; margin: 20px 15px 0; box-sizing: border-box; } .banner-photo img { height: 240px; } }
@media (max-width: 767px) { .banner-one__content-right-text br { display: none; } }
