:root{
    --color-primary:#c44536;
    --color-primary-dark:#8f2f28;
    --color-accent:#6b705c;
    --color-surface:#f5f1e8;
    --color-text:#1a1a1a;
    --rgb-primary:196,69,54;
    --rgb-accent:107,112,92;
    --radius-sm:2px;
    --radius-md:3px;
    --radius-lg:4px;
    --radius-xl:6px;
    --shadow-sm: 2px 2px 0 rgba(196,69,54,.35);
    --shadow-md:
        3px 3px 0 rgba(196,69,54,.28),
        6px 6px 0 rgba(26,26,26,.08);
    --shadow-lg:
        4px 4px 0 rgba(196,69,54,.35),
        10px 10px 0 rgba(26,26,26,.10);
    --space-section:3rem;
    --space-card:1.25rem;
    --space-gap:1rem;
    --transition:0.15s cubic-bezier(.2,.9,.2,1);
    --heading-weight:800;
    --body-line-height:1.65;
    --focus-ring: rgba(196,69,54,.38);
}

body{ color:var(--color-text); line-height:var(--body-line-height); background: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:var(--shadow-md);
    padding:var(--space-card);
    transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background-color var(--transition), color var(--transition);
    background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(245,241,232,.92));
    border:2px solid rgba(26,26,26,.16);
}
.btn,button[class*="btn"],a[class*="btn"]{
    border-radius:var(--radius-md);
    transition:transform var(--transition), background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);
    border:2px solid rgba(26,26,26,.18);
    box-shadow: 2px 2px 0 rgba(26,26,26,.10);
}
a:not([class]){ color:var(--color-primary); transition:color var(--transition), border-color var(--transition), box-shadow var(--transition); text-shadow:0.5px 0.5px 0 rgba(196,69,54,.10); }

.card:hover,[class*="card"]:hover{
    transform:translateY(-3px);
    box-shadow:var(--shadow-lg);
    border-color:rgba(196,69,54,.55);
}
.card{ border-left:3px solid var(--color-primary); }

header,.header,.navbar{ background:transparent; }

.news-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-gap); }
.feature-list{ display:grid; grid-template-columns:repeat(2, 1fr); gap:calc(var(--space-gap)*1.5); }
.hero-content{ text-align:left; max-width:600px; }
.testimonial-list{ display:flex; overflow:hidden; }
.testimonial-list>*{ flex:0 0 100%; background:transparent; }
.partner-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:calc(var(--space-gap)*1.5); align-items:center; }
.faq-list{ display:grid; grid-template-columns:1fr 1fr; gap:var(--space-gap); }
.stats-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-gap); text-align:center; }
.cta-inner{
    background:radial-gradient(1200px 420px at 20% 20%, rgba(196,69,54,.10), rgba(245,241,232,0) 55%),
               radial-gradient(900px 380px at 85% 15%, rgba(107,112,92,.16), rgba(245,241,232,0) 52%),
               linear-gradient(180deg, rgba(255,255,255,.7), rgba(245,241,232,.95));
    border-radius:var(--radius-xl);
    padding:3rem;
    text-align:center;
    border:3px solid rgba(26,26,26,.18);
    box-shadow:
        4px 4px 0 rgba(196,69,54,.28),
        9px 9px 0 rgba(26,26,26,.08);
}

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

@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; --radius-lg:4px; --radius-xl:6px; --transition:0.15s cubic-bezier(.15,.95,.2,1); }
    .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; }
}