/* ==========================================================================
   M2 DesignYield — Homepage redesign pass, 2026-07-13
   Scoped additions/overrides only. Loaded after responsive.css.
   Brand accent reused from style.css .grd-clr: #e52029 -> #e94538 -> #e8582c
   ========================================================================== */

:root {
    --my-accent-1: #e52029;
    --my-accent-2: #e94538;
    --my-accent-3: #e8582c;
    --my-accent-grad: linear-gradient(127deg, var(--my-accent-1) 11%, var(--my-accent-2) 42%, var(--my-accent-3) 100%);
    --my-ink: #232323;
    --my-ink-soft: #6f6f6f;
}

/* ---- Trusted-by strip (below hero) ---- */
.trusted-by {
    background: #fafafa;
    border-bottom: 1px solid #eee;
    padding: 32px 0;
}
.trusted-by-label {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 12px;
    font-weight: 600;
    color: var(--my-ink-soft);
    margin-bottom: 22px;
}
.trusted-by-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 48px;
}
.trusted-by-row img {
    height: 34px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
    opacity: 0.65;
    filter: grayscale(100%);
    transition: opacity 0.25s ease, filter 0.25s ease;
}
.trusted-by-row img:hover {
    opacity: 1;
    filter: grayscale(0%);
}
@media (max-width: 767px) {
    .trusted-by-row { gap: 28px; }
    .trusted-by-row img { height: 26px; }
}

/* ---- Odoo section feature list ---- */
.odoo-feature-list {
    list-style: none;
    margin: 22px 0 26px;
    padding: 0;
}
.odoo-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--my-ink);
}
.odoo-feature-list li i {
    color: var(--my-accent-1);
    margin-top: 3px;
    flex-shrink: 0;
}

/* ---- Odoo stat strip (replaces the old duplicate "Invest Now" wall of text) ---- */
.stat-strip { background: #fbf5f4 !important; }
.stat-strip .site-heading h2 { margin-bottom: 40px; color: var(--my-ink) !important; }
.stat-strip .site-heading p { color: var(--my-ink-soft) !important; }
.stat-strip-row { display: flex; flex-wrap: wrap; justify-content: center; }
.stat-item {
    padding: 20px 15px;
}
.stat-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: var(--my-accent-grad);
    display: flex;
    align-items: center;
    justify-content: center;
}
.stat-icon i {
    color: #fff;
    font-size: 24px;
}
.stat-icon-logo {
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
.stat-icon-logo img {
    width: 70%;
    height: auto;
}
.stat-item p {
    font-weight: 600;
    color: var(--my-ink);
    margin: 0;
}

/* ---- Service Catalog cards ---- */
.service-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.07);
    padding: 44px 32px 36px;
    min-height: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.service-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--my-accent-grad);
    opacity: 0;
    transition: opacity 0.25s ease;
}
.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 34px rgba(0,0,0,0.12);
}
.service-card:hover::before { opacity: 1; }
.service-card .icon-badge {
    width: 84px;
    height: 84px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: rgba(229,32,41,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}
.service-card .icon-badge img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}
.service-card h4 {
    font-weight: 700;
    margin-bottom: 12px;
}
.service-card p {
    color: var(--my-ink-soft);
    font-size: 14.5px;
    line-height: 1.6;
    margin: 0;
}

/* ---- "How we make things work" — 4-step strip ---- */
.how-it-works-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
}
.how-step {
    padding: 20px 22px;
    position: relative;
}
.how-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--my-accent-grad);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 14px;
}
.how-step-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
    display: flex;
    align-items: center;
    justify-content: center;
}
.how-step-icon svg { fill: var(--my-accent-1); }
.how-step h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #fff !important;
}
.how-step p {
    color: #dedede !important;
    font-size: 14px;
    line-height: 1.6;
}

/* ---- Testimonials polish (presentation only, copy untouched) ---- */
.testi_pad_left h3 { font-weight: 700; }
.testi_cont {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    padding: 34px 34px 24px;
    margin-bottom: 4px;
}
.testi_cont p { color: var(--my-ink); line-height: 1.7; }
.img-auther h4 { margin-bottom: 2px; font-weight: 700; }
.img-auther h5 { color: var(--my-accent-1); font-size: 13px; font-weight: 600; }

/* ---- "High performing website" section — light polish ---- */
section.bg-gray.default-padding .thumb img {
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}
section.bg-gray.default-padding .info h2 {
    font-weight: 700;
    margin-bottom: 16px;
}
