:root {
    --color-primary: #0f766e;
    --color-primary-dark: #115e59;
    --color-accent: #f97316;
    --color-accent-soft: #fed7aa;
    --color-surface: #ecfdf5;
    --color-surface-2: #fff7ed;
    --color-text: #16212b;
    --color-muted: #64748b;
    --color-sidebar: #252e3a;
    --rgb-primary: 15,118,110;
    --rgb-accent: 249,115,22;
    --rgb-sidebar: 37,46,58;
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --shadow-sm: 0 1px 2px rgba(18,32,45,.08), 0 3px 10px rgba(15,118,110,.06);
    --shadow-md: 0 10px 30px -14px rgba(18,32,45,.28), 0 4px 14px rgba(15,118,110,.08), 0 0 0 1px rgba(15,118,110,.05);
    --shadow-lg: 0 28px 64px -24px rgba(18,32,45,.36), 0 14px 34px -18px rgba(249,115,22,.20), 0 0 0 1px rgba(15,118,110,.07);
    --gradient-primary: linear-gradient(135deg, #0f766e 0%, #14b8a6 45%, #f97316 100%);
    --gradient-surface: linear-gradient(145deg, #ffffff 0%, #ecfdf5 52%, #fff7ed 100%);
    --gradient-dark: linear-gradient(140deg, #252e3a 0%, #1b232d 44%, #2d3b46 100%);
    --gradient-border: linear-gradient(135deg, rgba(15,118,110,.62) 0%, rgba(20,184,166,.30) 44%, rgba(249,115,22,.58) 100%);
    --space-section: 3.25rem;
    --space-card: 1.35rem;
    --space-gap: 1.15rem;
    --transition: 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    --heading-weight: 700;
    --body-line-height: 1.7;
}

body {
    color: var(--color-text);
    line-height: var(--body-line-height);
    background-color: #f7fbf9;
    background-image:
        radial-gradient(circle at 10% 4%, rgba(20,184,166,.16) 0%, rgba(20,184,166,0) 36%),
        radial-gradient(circle at 92% 12%, rgba(249,115,22,.12) 0%, rgba(249,115,22,0) 32%),
        linear-gradient(180deg, #f8fbfa 0%, #ecfdf5 45%, #fffbf5 100%);
    background-attachment: fixed;
    caret-color: var(--color-accent);
    accent-color: var(--color-primary);
}

h1, h2, h3, h4 {
    font-weight: var(--heading-weight);
    text-shadow: 0 1px 0 rgba(255,255,255,.55), 0 10px 24px rgba(15,118,110,.08);
}

section, .section {
    padding-top: var(--space-section);
    padding-bottom: var(--space-section);
    background: linear-gradient(180deg, rgba(255,255,255,.62) 0%, rgba(236,253,245,.55) 48%, rgba(255,247,237,.38) 100%);
    border-radius: var(--radius-xl);
    box-shadow: inset 0 0 0 1px rgba(15,118,110,.045);
}

.card, [class*="card"] {
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    padding: var(--space-card);
    transition: var(--transition);
    background: var(--gradient-surface);
    color: var(--color-text);
    outline-color: rgba(15,118,110,.45);
}

.btn, button[class*="btn"], a[class*="btn"] {
    border-radius: var(--radius-md);
    transition: var(--transition);
    background: var(--gradient-primary);
    color: #fffaf5;
    border-color: transparent;
    box-shadow: 0 10px 24px -12px rgba(15,118,110,.55), 0 4px 12px -6px rgba(249,115,22,.35), inset 0 1px 0 rgba(255,255,255,.30);
    text-shadow: 0 1px 2px rgba(15,23,42,.30);
    outline-color: rgba(249,115,22,.65);
}

a:not([class]) {
    color: var(--color-primary);
    transition: var(--transition);
    text-decoration-color: rgba(249,115,22,.50);
    text-shadow: 0 1px 0 rgba(255,255,255,.55);
}

.news-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto auto;
    gap: var(--space-gap);
    background: radial-gradient(circle at 0% 0%, rgba(15,118,110,.06), transparent 52%), linear-gradient(135deg, rgba(255,255,255,.35), rgba(255,247,237,.30));
    border-radius: var(--radius-xl);
    box-shadow: inset 0 0 0 1px rgba(15,118,110,.04);
}

.news-grid > *:first-child {
    grid-row: span 2;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}

.feature-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--space-gap) * 1.5);
    background: linear-gradient(180deg, rgba(255,255,255,.38) 0%, rgba(236,253,245,.46) 50%, rgba(255,247,237,.30) 100%);
    border-radius: var(--radius-xl);
    box-shadow: inset 0 0 0 1px rgba(15,118,110,.045);
}

.hero-content {
    text-align: left;
    max-width: 600px;
    color: var(--color-text);
    text-shadow: 0 1px 0 rgba(255,255,255,.70), 0 12px 30px rgba(15,118,110,.10);
}

.testimonial-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-gap);
    background: linear-gradient(145deg, rgba(255,255,255,.45) 0%, rgba(236,253,245,.52) 60%, rgba(255,247,237,.35) 100%);
    border-radius: var(--radius-xl);
    box-shadow: inset 0 0 0 1px rgba(15,118,110,.045);
}

.partner-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-gap);
    align-items: center;
    background: radial-gradient(circle at 50% 0%, rgba(249,115,22,.07), transparent 58%), linear-gradient(180deg, rgba(255,255,255,.42), rgba(236,253,245,.42));
    border-radius: var(--radius-lg);
}

.faq-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-gap);
    background: linear-gradient(135deg, rgba(15,118,110,.05) 0%, rgba(236,253,245,.42) 48%, rgba(249,115,22,.05) 100%);
    border-radius: var(--radius-xl);
    box-shadow: inset 0 0 0 1px rgba(15,118,110,.04);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-gap);
    text-align: center;
    background: linear-gradient(180deg, rgba(37,46,58,.05) 0%, rgba(15,118,110,.06) 55%, rgba(249,115,22,.04) 100%);
    border-radius: var(--radius-xl);
    box-shadow: inset 0 0 0 1px rgba(15,118,110,.05);
    color: var(--color-text);
}

.cta-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 2rem;
    background: var(--gradient-dark);
    color: #f8fafc;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    text-shadow: 0 1px 2px rgba(0,0,0,.40);
}

.page-main {
    max-width: 860px;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(236,253,245,.58) 48%, rgba(255,247,237,.44) 100%);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
}

.card {
    border: 1px solid transparent;
    background:
        linear-gradient(145deg, rgba(255,255,255,.98) 0%, rgba(236,253,245,.96) 52%, rgba(255,247,237,.94) 100%) padding-box,
        var(--gradient-border) border-box;
    box-shadow: var(--shadow-lg);
}

header, .header, .navbar {
    background: var(--gradient-dark);
    color: #f8fafc;
    box-shadow: 0 14px 38px -18px rgba(18,32,45,.55), inset 0 -1px 0 rgba(249,115,22,.20);
    text-shadow: 0 1px 2px rgba(0,0,0,.35);
    backdrop-filter: blur(10px) saturate(1.05);
}

@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: 1.9rem; --space-card: 1.05rem; --space-gap: 0.8rem; }
    .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; }
}