:root{
    --color-primary:#c44536;
    --color-primary-dark:#8f2f27;
    --color-accent:#6b705c;
    --color-surface:#f5f1e8;
    --color-text:#1a1a1a;
    --rgb-primary:196,69,54;
    --rgb-accent:107,112,92;
    --radius-sm:4px;
    --radius-md:6px;
    --radius-lg:6px;
    --radius-xl:6px;
    --shadow-sm:none;
    --shadow-md:none;
    --shadow-lg:none;
    --space-section:3rem;
    --space-card:1.25rem;
    --space-gap:1rem;
    --transition:140ms ease-in-out;
    --heading-weight:800;
    --body-line-height:1.65
}

body{color:var(--color-text);line-height:var(--body-line-height);background-color:var(--color-surface)}
h1,h2,h3,h4{font-weight:var(--heading-weight)}
section,.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}
.card,[class*="card"]{border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-card);transition:var(--transition)}
.btn,button[class*="btn"],a[class*="btn"]{border-radius:var(--radius-md);transition:var(--transition)}
a:not([class]){color:var(--color-primary);transition:var(--transition)}
a:not([class]):focus,a:not([class]):hover{outline-color:var(--color-primary)}

.card,[class*="card"]{background-color:#f8f4ea;border:1px solid rgba(26,26,26,.12)}
.card,[class*="card"]{outline:none}
.card:hover,[class*="card"]:hover{transform:none;box-shadow:none}
a:not([class]):hover{color:var(--color-accent)}

.news-grid{display:flex;flex-direction:column;gap:var(--space-gap)}
.news-grid .card{display:grid;grid-template-columns:280px 1fr}

.feature-list{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-gap) * 2);max-width:720px;margin:0 auto}

.hero-content{text-align:center;max-width:800px;margin:0 auto}

.testimonial-list{column-count:2;column-gap:var(--space-gap)}
.testimonial-list > *{break-inside:avoid;margin-bottom:var(--space-gap)}
.testimonial-list > *{background-color:#f8f4ea;border:1px solid rgba(26,26,26,.12)}

.partner-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:calc(var(--space-gap) * 1.5);align-items:center}

.faq-list{max-width:800px;margin:0 auto}

.stats-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}
.stats-grid .stat-value{font-size:3rem}

.cta-inner{text-align:center;max-width:700px;margin:0 auto}

.page-main{max-width:1200px;margin:0 auto}

.card{border-left:3px solid var(--color-primary)}
header,.header,.navbar{box-shadow:none;background-color:#ffffff;border:1px solid rgba(26,26,26,.10)}

.hero,[class*="hero"],section:first-of-type{
    background: #f5f1e8;
    border-top:1px solid rgba(26,26,26,.10);
    border-bottom:1px solid rgba(26,26,26,.10)
}

.hero,[class*="hero"],section:first-of-type{
    background:linear-gradient(180deg, rgba(196,69,54,.08) 0%, rgba(107,112,92,.06) 100%)
}

.card:hover,[class*="card"]:hover{border-left-color:var(--color-accent)}
header:hover,.header:hover,.navbar:hover{border-color:rgba(26,26,26,.18)}

@media (max-width: 1024px){
    .news-grid{grid-template-columns:repeat(2, 1fr) !important}
    .feature-list{grid-template-columns:repeat(2, 1fr) !important}
    .partner-grid{grid-template-columns:repeat(3, 1fr) !important}
    .stats-grid{grid-template-columns:repeat(2, 1fr) !important}
    .hero-inner{grid-template-columns:1fr !important}
}

@media (max-width: 640px){
    :root{--space-section:2rem;--space-card:1rem;--space-gap:0.75rem}
    .news-grid{grid-template-columns:1fr !important}
    .feature-list{grid-template-columns:1fr !important}
    .faq-list{grid-template-columns:1fr !important}
    .testimonial-list{column-count:1 !important}
    .partner-grid{grid-template-columns:repeat(2, 1fr) !important}
    .stats-grid{grid-template-columns:repeat(2, 1fr) !important}
    .cta-inner{grid-template-columns:1fr !important}
}