
/* ==========================================================
   GIGMD SOFT HEADER / HERO BLOCK FIX
   Fixes user-marked areas:
   - page header white capsules too strong
   - index hero text block too heavy
   - top intro blocks must blend with design
   Loaded LAST.
   ========================================================== */

/* GLOBAL: keep headings compact */
main h1,
main h2,
main .section-title,
main .hero-text h1,
main .page-header h1,
main .hero-card h2 {
    font-size: 20px !important;
    line-height: 1.32 !important;
    letter-spacing: -0.01em !important;
    font-weight: 850 !important;
}

main h3,
main h4,
main .card h3,
main .service-card h3,
main .step h3,
main .plan h3 {
    font-size: 17px !important;
    line-height: 1.32 !important;
    font-weight: 800 !important;
}

/* PAGE HEADER: remove the huge pill/card look */
main .page-header {
    padding: 28px 0 30px !important;
    background:
        radial-gradient(circle at 86% 0%, rgba(56,163,255,.16), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.62), rgba(238,245,255,.54)) !important;
    border-bottom: 1px solid rgba(221,231,245,.9) !important;
}

/* The red-marked white capsule on about/contacts/services/maintenance */
main .page-header .container {
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

/* Instead of large pill: small clean intro width */
main .page-header h1 {
    margin: 0 0 8px !important;
    color: #07132F !important;
    max-width: 620px !important;
}

main .page-header p {
    margin: 0 !important;
    max-width: 650px !important;
    color: #65728B !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}

/* INDEX HERO: make the marked left block lighter and closer to design */
main .hero {
    padding: 34px 0 46px !important;
    background:
        radial-gradient(circle at 86% 0%, rgba(56,163,255,.18), transparent 32%),
        radial-gradient(circle at 10% 10%, rgba(11,99,255,.08), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,.70), rgba(238,245,255,.62)) !important;
}

main .hero-text {
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(221,231,245,.92) !important;
    border-radius: 26px !important;
    box-shadow: 0 14px 42px rgba(7,19,47,.06) !important;
    padding: 26px !important;
    backdrop-filter: blur(10px) !important;
}

/* Marked text area inside index hero should not look like oversized poster */
main .hero-text h1 {
    margin-bottom: 12px !important;
    max-width: 560px !important;
    color: #07132F !important;
}

main .hero-text p {
    margin-top: 0 !important;
    max-width: 620px !important;
    color: #65728B !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}

/* Reduce empty visual weight */
main .hero-actions {
    margin-top: 16px !important;
}

main .hero-highlights {
    margin-top: 14px !important;
    gap: 8px !important;
}

main .hero-highlights li {
    background: rgba(255,255,255,.76) !important;
    border: 1px solid #DDE7F5 !important;
    color: #31415F !important;
    box-shadow: none !important;
    padding: 7px 11px !important;
    font-size: 13px !important;
}

/* Intro split cards on services/maintenance: softer, not sharp dark chips */
main .work-split .hero-card,
main .real-split .hero-card,
main .gig-work-split .hero-card {
    background: rgba(255,255,255,.78) !important;
    border: 1px solid #DDE7F5 !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 36px rgba(7,19,47,.055) !important;
    padding: 22px !important;
}

/* Chips marked earlier */
main .work-point,
main .real-point,
main .gig-work-point,
main .point,
main .feature-point {
    background: #EEF5FF !important;
    color: #17264C !important;
    border: 1px solid #D7E2F3 !important;
    border-radius: 13px !important;
    box-shadow: none !important;
    padding: 9px 11px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
}

/* CTA blocks: do not stand out as heavy dark blocks */
main .cta-inner {
    background: rgba(255,255,255,.78) !important;
    color: #07132F !important;
    border: 1px solid #DDE7F5 !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 36px rgba(7,19,47,.055) !important;
    padding: 22px !important;
}

main .cta-inner h1,
main .cta-inner h2,
main .cta-inner h3,
main .cta-text h2 {
    color: #07132F !important;
    font-size: 20px !important;
}

main .cta-inner p,
main .cta-text p {
    color: #65728B !important;
    font-size: 14px !important;
}

/* Cards/tariffs keep clean */
main .card,
main .service-card,
main .step,
main .plan,
main .contacts-card,
main .info-card {
    background: rgba(255,255,255,.86) !important;
    border: 1px solid #DDE7F5 !important;
    box-shadow: 0 12px 36px rgba(7,19,47,.055) !important;
    border-radius: 22px !important;
}

/* Header nav remains balanced */
.site-header .nav-link {
    color: #31415F !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.site-header .nav-link--active {
    color: #fff !important;
}

/* Logo link style */
.site-header a.logo {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
}

/* Mobile */
@media (max-width: 720px) {
    main .page-header,
    main .hero {
        padding: 24px 0 30px !important;
    }

    main .page-header .container,
    main .hero-text {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    main .hero-text {
        padding: 18px !important;
        border-radius: 20px !important;
    }

    main .page-header h1,
    main .hero-text h1 {
        font-size: 20px !important;
    }

    main .page-header p,
    main .hero-text p {
        font-size: 15px !important;
    }
}
