/* Modern look for the public home page (scoped via body.home-modern) */
body.home-modern {
    --hm-navy: #091126;
    --hm-cyan: #00d1ff;
    --hm-cyan-dark: #00a8cc;
    --hm-soft: #f3fbff;
    --hm-radius: 16px;
    --hm-shadow: 0 6px 24px rgba(9, 17, 38, 0.08);
    --hm-shadow-hover: 0 12px 32px rgba(9, 17, 38, 0.14);
    background: #fff;
    -webkit-font-smoothing: antialiased;
}

/* ---------- Headings with accent bar ---------- */
body.home-modern .main_heading_aboutus {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--hm-navy);
    position: relative;
    padding-bottom: 12px;
}
body.home-modern .main_heading_aboutus::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--hm-cyan), #5ce1ff);
}
body.home-modern .text_aboutus { line-height: 1.7; color: #3b4458; }

/* ---------- Top app strip ---------- */
body.home-modern .app-top-strip {
    background: linear-gradient(90deg, #091126, #12234d);
}

/* ---------- Hero slider ---------- */
body.home-modern #carouselExampleCaptions .carousel-item img { object-fit: cover; }
body.home-modern .sliderheading { text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }

/* ---------- Our services ---------- */
body.home-modern .container-fluid[style*="E8FBFF"] {
    background: linear-gradient(180deg, #eefbff 0%, #ffffff 100%) !important;
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
}
body.home-modern #services-list { padding-right: 6px; }
body.home-modern .service-item {
    background: #fff !important;
    border: 1px solid #e6eef3;
    border-radius: 14px !important;
    box-shadow: 0 2px 10px rgba(9, 17, 38, 0.05);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body.home-modern .service-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--hm-shadow-hover);
    border-color: var(--hm-cyan);
}
body.home-modern .service-item.active {
    border-color: var(--hm-cyan);
    background: linear-gradient(135deg, #ffffff, #e9fbff) !important;
    box-shadow: 0 6px 20px rgba(0, 209, 255, 0.25);
}
body.home-modern .service-item img { border-radius: 12px; }
body.home-modern #service-content {
    background: #fff;
    border-radius: 20px;
    padding: 16px 16px 20px;
    box-shadow: var(--hm-shadow);
    border: 1px solid #e6eef3;
}
body.home-modern #service-content img { border-radius: 14px; }
body.home-modern #service-content .ourteam_text { font-size: 1.4rem; }

/* ---------- About: category cards ---------- */
body.home-modern .aboutus_card_bg {
    background: linear-gradient(145deg, #091126, #16275a);
    border-radius: var(--hm-radius);
    box-shadow: var(--hm-shadow);
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}
body.home-modern a[data-service-link]:hover .aboutus_card_bg {
    transform: translateY(-4px);
    box-shadow: var(--hm-shadow-hover);
}

/* ---------- Why choose us ---------- */
body.home-modern .why_choose_us_text { font-weight: 600; font-size: 0.95rem; }

/* ---------- Testimonials ---------- */
body.home-modern .testimonial-section {
    background: transparent;
    box-shadow: none;
    padding: 24px 0 8px;
    border-radius: 0;
    max-width: 100%;
}
body.home-modern #testimonialCarousel .owl-stage { display: flex; }
body.home-modern #testimonialCarousel .owl-item { display: flex; padding: 8px 4px 16px; }
body.home-modern #testimonialCarousel .card {
    width: 100%;
    background: #fff;
    backdrop-filter: none;
    border: 1px solid #e6eef3;
    border-radius: 18px;
    padding: 26px 24px 22px;
    text-align: left;
    box-shadow: 0 4px 18px rgba(9, 17, 38, 0.06);
    position: relative;
    cursor: pointer;
    overflow: hidden;
}
body.home-modern #testimonialCarousel .card::before {
    content: "\201C";
    position: absolute;
    top: 6px;
    right: 18px;
    font-size: 92px;
    line-height: 1;
    font-family: Georgia, serif;
    color: var(--hm-cyan);
    opacity: .22;
    pointer-events: none;
}
body.home-modern #testimonialCarousel .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 34px rgba(9, 17, 38, 0.12);
    border-color: var(--hm-cyan);
}
body.home-modern #testimonialCarousel .card-body { padding: 0; display: flex; flex-direction: column; height: 100%; }
body.home-modern #testimonialCarousel .card-body h5 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--hm-navy);
    margin: 0 0 6px;
}
body.home-modern #testimonialCarousel .card-body h6 {
    display: inline-block;
    align-self: flex-start;
    font-size: 0.78rem;
    font-weight: 600;
    color: #007fa3;
    background: #e6f8ff;
    padding: 4px 12px;
    border-radius: 999px;
    margin: 0 0 14px;
}
body.home-modern #testimonialCarousel .card-body p {
    font-size: 0.95rem;
    font-style: normal;
    color: #3b4458;
    line-height: 1.7;
    padding: 0;
    margin: 0 0 16px;
    flex-grow: 1;
}
body.home-modern #testimonialCarousel .card-body p::before,
body.home-modern #testimonialCarousel .card-body p::after { content: none; }
body.home-modern #testimonialCarousel .view-more {
    margin-top: auto;
    font-size: 0.85rem;
    font-weight: 600;
    color: #007fa3;
}
body.home-modern #testimonialCarousel .view-more::after { content: " \2192"; }
body.home-modern #testimonialCarousel .view-more:hover { color: var(--hm-navy); }
body.home-modern #testimonialCarousel .owl-dots { text-align: center; margin-top: 6px; }
body.home-modern #testimonialCarousel .owl-dots .owl-dot span {
    width: 8px; height: 8px; margin: 0 4px; background: #cfe9f2; display: block; border-radius: 50%; transition: all .2s;
}
body.home-modern #testimonialCarousel .owl-dots .owl-dot.active span { background: var(--hm-cyan); width: 22px; border-radius: 6px; }

/* ---------- Download app box ---------- */
body.home-modern .app-download-box {
    background: linear-gradient(135deg, #091126, #16275a);
    border-radius: 20px;
    padding: 28px 32px;
    box-shadow: var(--hm-shadow);
}
body.home-modern .app-download-box .main_heading_aboutus,
body.home-modern .app-download-box .text_aboutus { color: #fff; }
body.home-modern .app-download-box .text_aboutus { opacity: .8; font-size: 1rem; }
body.home-modern .app-download-links a { transition: transform .15s ease; }
body.home-modern .app-download-links a:hover { transform: translateY(-3px); }

/* ---------- Newsletter ---------- */
body.home-modern .container-fluid[style*="#00D1FF"] {
    background: linear-gradient(135deg, #00bfe8 0%, #00d1ff 50%, #4be0ff 100%) !important;
}
body.home-modern .newslettertext { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 18px; }
body.home-modern .form-row input {
    border-radius: 12px;
    padding: 13px 16px;
    box-shadow: 0 2px 8px rgba(9, 17, 38, 0.08);
    outline: none;
}
body.home-modern .form-row input:focus { box-shadow: 0 0 0 3px rgba(9, 17, 38, 0.25); }

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
    body.home-modern .main_heading_aboutus { font-size: 1.4rem; padding-bottom: 10px; }
    body.home-modern .container-fluid[style*="E8FBFF"] { padding-top: 2rem !important; padding-bottom: 2rem !important; }
    body.home-modern #service-content { padding: 12px 12px 16px; border-radius: 16px; }
    body.home-modern .newslettertext { font-size: 1.5rem; }
    body.home-modern .urlinputstyle { width: 100% !important; }
    body.home-modern .form-row input { width: 100%; }
    body.home-modern .app-download-box { padding: 20px 18px; }
}
