:root{
    --color-primary:#0d9488;
    --color-primary-dark:#0f766e;
    --color-accent:#f43f5e;
    --color-surface:#f0f9ff;
    --color-text:#0b1220;
    --rgb-primary:13,148,136;
    --rgb-accent:244,63,94;
    --radius-sm:10px;
    --radius-md:18px;
    --radius-lg:22px;
    --radius-xl:34px;
    --shadow-sm:0 3px 10px rgba(2,6,23,.08);
    --shadow-md:0 6px 14px rgba(2,6,23,.10),0 22px 50px -18px rgba(2,6,23,.18);
    --shadow-lg:0 10px 28px rgba(2,6,23,.12),0 40px 90px -30px rgba(2,6,23,.20);
    --space-section:3rem;
    --space-card:1.25rem;
    --space-gap:1.5rem;
    --transition:.42s cubic-bezier(.16,1,.3,1);
    --heading-weight:800;
    --body-line-height:1.65;
}

body{
    color:var(--color-text);
    line-height:var(--body-line-height);
    background:
        radial-gradient(1200px 600px at 20% -10%, rgba(13,148,136,.10), transparent 60%),
        radial-gradient(900px 520px at 90% 10%, rgba(244,63,94,.10), transparent 55%),
        linear-gradient(180deg, rgba(240,249,255,.9), rgba(240,249,255,.6));
}

h1,h2,h3,h4{
    font-weight:var(--heading-weight);
    letter-spacing:-.02em;
}

section,.section{
    padding-top:var(--space-section);
    padding-bottom:var(--space-section);
}

.card,[class*="card"]{
    border-radius:var(--radius-lg);
    background:
        linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.72));
    border:1px solid rgba(2,6,23,.07);
    box-shadow:
        0 4px 8px rgba(0,0,0,.05),
        0 20px 40px -10px rgba(0,0,0,.12);
    padding:var(--space-card);
    transition:
        box-shadow var(--transition),
        transform var(--transition),
        background var(--transition),
        border-color var(--transition),
        filter var(--transition);
}

.btn,button[class*="btn"],a[class*="btn"]{
    border-radius:var(--radius-md);
    transition:
        transform var(--transition),
        box-shadow var(--transition),
        background var(--transition),
        border-color var(--transition),
        color var(--transition),
        filter var(--transition);
    border:1px solid rgba(2,6,23,.10);
}

a:not([class]){
    color:var(--color-primary);
    transition:var(--transition);
    text-decoration-thickness:2px;
    text-underline-offset:3px;
}

a:not([class]):hover{
    color:var(--color-accent);
    filter:saturate(1.05);
}

.hero,[class*="hero"],section:first-of-type{
    background:
        radial-gradient(900px 380px at 20% 20%, rgba(13,148,136,.35), transparent 60%),
        radial-gradient(900px 380px at 80% 10%, rgba(244,63,94,.30), transparent 62%),
        linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    border-bottom:1px solid rgba(255,255,255,.15);
}

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

.news-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:var(--space-gap);
    align-items:baseline;
}

.feature-list{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:var(--space-gap);
    align-items:baseline;
}

.hero-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:2rem;
    align-items:center;
}

.testimonial-list{
    display:flex;
    overflow:hidden;
}
.testimonial-list > *{
    flex:0 0 100%;
}

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

.faq-wrapper{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:2rem;
}

.stats-grid{
    display:flex;
    justify-content:center;
    gap:3rem;
}

.cta-inner{
    background:
        radial-gradient(900px 420px at 10% 10%, rgba(13,148,136,.15), transparent 55%),
        radial-gradient(760px 380px at 85% 20%, rgba(244,63,94,.16), transparent 60%),
        linear-gradient(180deg, rgba(240,249,255,.92), rgba(240,249,255,.74));
    border-radius:var(--radius-xl);
    padding:3rem;
    text-align:center;
    border:1px solid rgba(2,6,23,.08);
    box-shadow:
        0 4px 8px rgba(0,0,0,.04),
        0 24px 60px -22px rgba(2,6,23,.18);
    transition:
        box-shadow var(--transition),
        transform var(--transition),
        border-color var(--transition);
}

@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:.9rem;}
    .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;}
}