.aw-paths {
    --aw-blue:      #008BC5;
    --aw-blue-deep: #0A5E85;
    --aw-btn:       #0077A6;
    --aw-btn-hover: #0A5E85;
    --aw-ink:       #2A3A45;
    --aw-muted:     #5A6B75;
    --aw-surface:   #FFFFFF;
    --aw-bg:        #F2F8FB;
    --aw-border:    #DCE8EE;
    --aw-radius:    16px;

    background: var(--aw-bg);
    padding: clamp(2.5rem, 6vw, 4.5rem) 1.25rem;
    font-family: inherit;
    color: var(--aw-ink);
}
.aw-paths *{ box-sizing: border-box; }

.aw-paths__inner{
    max-width: 960px;
    margin: 0 auto;
}
.aw-paths__title{
    font-size: clamp(1.5rem, 3.2vw, 2rem);
    line-height: 1.25;
    color: var(--aw-blue-deep);
    margin: 0 0 .5rem;
    font-weight: 600;
    text-align: center;
}
.aw-paths__lead{
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--aw-muted);
    margin: 0 auto 2.5rem;
    max-width: 34rem;
    text-align: center;
}

.aw-paths__grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 1.5rem;
}

.aw-card{
    position: relative;
    background: var(--aw-surface);
    border: 1px solid var(--aw-border);
    border-radius: var(--aw-radius);
    padding: 2rem 1.75rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}
/* ruhiger Marken-Akzent oben – verbindet beide Karten */
.aw-card::before{
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: var(--aw-blue);
}
.aw-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(10, 94, 133, .12);
}

.aw-card__kicker{
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--aw-blue);
    font-weight: 600;
    margin-bottom: .6rem;
}
.aw-card__title{
    font-size: 1.3rem;
    line-height: 1.3;
    color: var(--aw-blue-deep);
    margin: 0 0 .75rem;
    font-weight: 600;
}
.aw-card__text{
    font-size: 1rem;
    line-height: 1.65;
    color: var(--aw-ink);
    margin: 0 0 1.75rem;
    flex: 1 1 auto;
}

.aw-card__cta{
    display: inline-block;
    align-self: flex-start;
    background: var(--aw-btn);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    padding: .8rem 1.5rem;
    border-radius: 999px;
    transition: background .2s ease;
}
.aw-card__cta:hover,
.aw-card__cta:focus-visible{
    outline: var(--aw-btn-hover);
    background: #fff;
    border: 1px solid var(--aw-btn-hover);
}
.aw-card__cta:focus-visible{
    outline: 3px solid var(--aw-blue);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce){
    .aw-card,
    .aw-card__cta{ transition: none; }
    .aw-card:hover{ transform: none; }
}
