/*
 * Safer Transitions — Main Stylesheet
 * Design: Fintech Swiss Modernism
 * Colors: Navy #0F2040 + Emerald #1A7A5E + White #FFFFFF
 * Fonts: Sora (headings) + Inter (body)
 */

/* ── RESET & BASE ─────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: #1a1a2e;
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* ── CSS VARIABLES ────────────────────────────────────────────────────────── */
:root {
    --navy:        #0F2040;
    --navy-mid:    #1a3255;
    --navy-light:  #243d6a;
    --emerald:     #1A7A5E;
    --emerald-mid: #22a07a;
    --emerald-light: #34c99a;
    --white:       #ffffff;
    --gray-50:     #f8f9fa;
    --gray-100:    #f1f3f5;
    --gray-200:    #e9ecef;
    --gray-400:    #adb5bd;
    --gray-500:    #6c757d;
    --gray-700:    #495057;
    --gray-900:    #212529;
    --gold:        #F59E0B;

    --radius-sm:   6px;
    --radius-md:   10px;
    --radius-lg:   16px;
    --radius-xl:   24px;

    --shadow-sm:   0 1px 3px rgba(15,32,64,.06), 0 1px 2px rgba(15,32,64,.04);
    --shadow-md:   0 4px 16px rgba(15,32,64,.08), 0 2px 6px rgba(15,32,64,.05);
    --shadow-lg:   0 12px 40px rgba(15,32,64,.12), 0 4px 12px rgba(15,32,64,.08);
    --shadow-xl:   0 24px 64px rgba(15,32,64,.16);

    --ease-out:    cubic-bezier(0.23, 1, 0.32, 1);
    --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);

    --header-h:    72px;
    --max-w:       1280px;
}

/* ── CONTAINER ────────────────────────────────────────────────────────────── */
.container {
    width: 100%;
    max-width: var(--max-w);
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}
@media (min-width: 640px)  { .container { padding-left: 1.5rem; padding-right: 1.5rem; } }
@media (min-width: 1024px) { .container { padding-left: 2rem; padding-right: 2rem; } }

.section-padding { padding-top: 5rem; padding-bottom: 5rem; }
@media (min-width: 1024px) { .section-padding { padding-top: 7rem; padding-bottom: 7rem; } }

/* ── BACKGROUNDS ──────────────────────────────────────────────────────────── */
.st-bg-navy  { background-color: var(--navy); }
.st-bg-light { background-color: var(--gray-50); }

/* ── TYPOGRAPHY ───────────────────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 { font-family: 'Sora', sans-serif; line-height: 1.2; font-weight: 700; }

.section-label {
    font-family: 'Inter', sans-serif;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--emerald);
    margin-bottom: .5rem;
}
.section-label--light { color: var(--emerald-light); }

.st-section-header { text-align: center; max-width: 640px; margin: 0 auto 3.5rem; }
.st-section-header--light .st-section-title { color: var(--white); }

.st-section-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    color: var(--navy);
    margin-bottom: 1rem;
}
.st-section-title--light { color: var(--white); }

.st-section-subtitle {
    font-size: 1.0625rem;
    color: var(--gray-500);
    line-height: 1.7;
}

/* ── BUTTONS ──────────────────────────────────────────────────────────────── */
.btn-primary, .btn-secondary, .btn-outline-navy {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1.5rem;
    border-radius: var(--radius-md);
    font-family: 'Inter', sans-serif;
    font-size: .9375rem;
    font-weight: 600;
    transition: all 160ms var(--ease-out);
    white-space: nowrap;
    text-decoration: none;
}
.btn-primary:active, .btn-secondary:active, .btn-outline-navy:active { transform: scale(.97); }

.btn-primary {
    background: var(--emerald);
    color: var(--white);
    box-shadow: 0 4px 14px rgba(26,122,94,.3);
}
.btn-primary:hover { background: var(--emerald-mid); box-shadow: 0 6px 20px rgba(26,122,94,.4); transform: translateY(-1px); }

.btn-secondary {
    background: rgba(255,255,255,.08);
    color: var(--white);
    border: 1.5px solid rgba(255,255,255,.2);
    backdrop-filter: blur(8px);
}
.btn-secondary:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.35); }

.btn-outline-navy {
    background: transparent;
    color: var(--navy);
    border: 1.5px solid var(--navy);
}
.btn-outline-navy:hover { background: var(--navy); color: var(--white); }

.btn-sm  { padding: .5rem 1.125rem; font-size: .875rem; }
.btn-lg  { padding: 1rem 2rem; font-size: 1.0625rem; }

/* ── HEADER ───────────────────────────────────────────────────────────────── */
.st-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    height: var(--header-h);
    background: rgba(15,32,64,.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,.06);
    transition: background 250ms var(--ease-out), box-shadow 250ms var(--ease-out);
}
.st-header.scrolled { background: rgba(15,32,64,.98); box-shadow: var(--shadow-md); }

.st-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 0 1.5rem;
    gap: 1.5rem;
}

.st-header__logo { display: flex; align-items: center; gap: .75rem; text-decoration: none; }
.st-logo-text { display: flex; flex-direction: column; }
.st-logo-name { font-family: 'Sora', sans-serif; font-size: 1rem; font-weight: 700; color: var(--white); line-height: 1.2; }
.st-logo-tagline { font-family: 'Inter', sans-serif; font-size: .6rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.4); }

.st-nav { display: none; }
@media (min-width: 1024px) {
    .st-nav { display: flex; align-items: center; }
    .st-nav__list { display: flex; align-items: center; gap: .25rem; }
    .st-nav__list li a {
        font-family: 'Inter', sans-serif;
        font-size: .9rem;
        font-weight: 500;
        color: rgba(255,255,255,.7);
        padding: .5rem .875rem;
        border-radius: var(--radius-sm);
        transition: color 150ms, background 150ms;
    }
    .st-nav__list li a:hover { color: var(--white); background: rgba(255,255,255,.07); }
    .st-nav__list li.current-menu-item > a { color: var(--white); }
}

.st-mobile-toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: .5rem;
    border-radius: var(--radius-sm);
    transition: background 150ms;
}
.st-mobile-toggle:hover { background: rgba(255,255,255,.07); }
.st-mobile-toggle__bar {
    display: block;
    width: 22px;
    height: 2px;
    background: rgba(255,255,255,.8);
    border-radius: 2px;
    transition: transform 250ms var(--ease-out), opacity 200ms;
}
.st-mobile-toggle.open .st-mobile-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.st-mobile-toggle.open .st-mobile-toggle__bar:nth-child(2) { opacity: 0; transform: scaleX(0); }
.st-mobile-toggle.open .st-mobile-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (min-width: 1024px) { .st-mobile-toggle { display: none; } }

/* Mobile nav open state */
.st-nav.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: var(--header-h);
    left: 0; right: 0;
    background: var(--navy);
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 1rem 1.5rem 2rem;
    animation: slideDown 250ms var(--ease-out);
}
.st-nav.open .st-nav__list { flex-direction: column; align-items: flex-start; gap: 0; }
.st-nav.open .st-nav__list li { width: 100%; }
.st-nav.open .st-nav__list li a { display: block; padding: .875rem 0; font-size: 1.0625rem; border-bottom: 1px solid rgba(255,255,255,.06); }

@keyframes slideDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }

/* ── HERO ─────────────────────────────────────────────────────────────────── */
.st-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: var(--header-h);
    background: var(--navy);
    overflow: hidden;
}
.st-hero__bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 50% at 70% 50%, rgba(26,122,94,.12) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 20% 80%, rgba(26,50,85,.5) 0%, transparent 60%);
    pointer-events: none;
}
.st-hero__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
    padding: 5rem 0;
}
@media (min-width: 1024px) {
    .st-hero__grid { grid-template-columns: 1fr 1fr; gap: 4rem; padding: 6rem 0; }
}

.st-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .375rem .875rem;
    background: rgba(26,122,94,.12);
    border: 1px solid rgba(26,122,94,.25);
    border-radius: 100px;
    font-family: 'Inter', sans-serif;
    font-size: .8125rem;
    font-weight: 500;
    color: rgba(255,255,255,.75);
    margin-bottom: 1.5rem;
}
.st-badge__dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--emerald-light);
    animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .6; transform: scale(.85); }
}

.st-hero__title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    color: var(--white);
    line-height: 1.1;
    margin-bottom: 1.25rem;
}
.st-hero__title--accent { color: var(--emerald-light); }
.st-hero__subtitle { font-size: 1.125rem; color: rgba(255,255,255,.6); max-width: 480px; margin-bottom: 2rem; line-height: 1.7; }

.st-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }

.st-hero__trust { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.st-hero__trust-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-family: 'Inter', sans-serif;
    font-size: .875rem;
    color: rgba(255,255,255,.55);
}

.st-hero__visual { display: flex; justify-content: center; align-items: center; }
.st-dashboard-mockup {
    width: 100%;
    max-width: 600px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    border: 1px solid rgba(255,255,255,.08);
}
.st-dashboard-mockup img { width: 100%; height: auto; }

/* ── STATS ────────────────────────────────────────────────────────────────── */
.st-stats {
    background: rgba(15,32,64,.97);
    border-top: 1px solid rgba(255,255,255,.06);
    border-bottom: 1px solid rgba(255,255,255,.06);
    padding: 2.5rem 0;
}
.st-stats__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    text-align: center;
}
@media (min-width: 768px) { .st-stats__grid { grid-template-columns: repeat(4, 1fr); } }

.st-stats__value {
    font-family: 'Sora', sans-serif;
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--white);
    line-height: 1;
    margin-bottom: .25rem;
}
.st-stats__label { font-family: 'Inter', sans-serif; font-size: .875rem; font-weight: 600; color: rgba(255,255,255,.7); }
.st-stats__desc { font-family: 'Inter', sans-serif; font-size: .75rem; color: rgba(255,255,255,.35); margin-top: .25rem; }

/* ── SERVICES OVERVIEW ────────────────────────────────────────────────────── */
.st-services-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 768px) { .st-services-grid { grid-template-columns: repeat(3, 1fr); } }

.st-service-card {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 2rem;
    transition: border-color 250ms, box-shadow 250ms, transform 250ms var(--ease-out);
    border-left: 4px solid var(--emerald);
}
.st-service-card:hover { border-color: var(--emerald); box-shadow: var(--shadow-md); transform: translateY(-3px); }

.st-service-card__icon {
    width: 48px; height: 48px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(26,122,94,.08);
    border-radius: var(--radius-md);
    color: var(--emerald);
    margin-bottom: 1.25rem;
}
.st-service-card__title { font-size: 1.125rem; color: var(--navy); margin-bottom: .625rem; }
.st-service-card__desc { font-size: .9375rem; color: var(--gray-500); line-height: 1.65; margin-bottom: 1.25rem; }
.st-service-card__link {
    display: inline-flex; align-items: center; gap: .375rem;
    font-family: 'Inter', sans-serif; font-size: .875rem; font-weight: 600;
    color: var(--emerald);
    transition: gap 150ms;
}
.st-service-card__link:hover { gap: .625rem; }

/* ── HOW IT WORKS ─────────────────────────────────────────────────────────── */
.st-steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 900px;
    margin: 0 auto 3rem;
}
@media (min-width: 768px) {
    .st-steps { grid-template-columns: repeat(3, 1fr); gap: 0; }
}

.st-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 2rem;
}
@media (min-width: 768px) {
    .st-step:first-child { padding-left: 0; }
    .st-step:last-child { padding-right: 0; }
}

.st-step__num {
    font-family: 'Sora', sans-serif;
    font-size: 3rem;
    font-weight: 800;
    color: rgba(255,255,255,.08);
    line-height: 1;
    margin-bottom: .75rem;
}
.st-step__title { font-size: 1.125rem; color: var(--white); margin-bottom: .625rem; }
.st-step__desc { font-size: .9375rem; color: rgba(255,255,255,.55); line-height: 1.65; }

.st-step__connector {
    display: none;
}
@media (min-width: 768px) {
    .st-step__connector {
        display: block;
        position: absolute;
        top: 1.5rem;
        right: -1px;
        width: 2rem;
        height: 1px;
        background: rgba(255,255,255,.15);
    }
}

.st-how__cta { text-align: center; }

/* ── TESTIMONIALS ─────────────────────────────────────────────────────────── */
.st-testimonials__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 768px) { .st-testimonials__grid { grid-template-columns: repeat(3, 1fr); } }

.st-testimonial {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 2rem;
    transition: box-shadow 250ms, transform 250ms var(--ease-out);
}
.st-testimonial:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }

.st-testimonial__stars { display: flex; gap: .25rem; margin-bottom: 1rem; }
.st-testimonial__quote { font-size: .9375rem; color: var(--gray-700); line-height: 1.7; margin-bottom: 1.5rem; font-style: italic; }
.st-testimonial__author { display: flex; align-items: center; gap: .875rem; }
.st-testimonial__avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: var(--navy);
    color: var(--white);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Sora', sans-serif; font-size: .875rem; font-weight: 700;
    flex-shrink: 0;
}
.st-testimonial__name { font-family: 'Sora', sans-serif; font-size: .9375rem; font-weight: 700; color: var(--navy); display: block; }
.st-testimonial__title { font-size: .8125rem; color: var(--gray-500); }

/* ── PRICING ──────────────────────────────────────────────────────────────── */
.st-pricing__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 3rem;
}
@media (min-width: 768px) { .st-pricing__grid { grid-template-columns: repeat(3, 1fr); align-items: start; } }

.st-pricing-card {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 2rem;
    position: relative;
    transition: box-shadow 250ms, transform 250ms var(--ease-out);
}
.st-pricing-card:hover { box-shadow: var(--shadow-md); }

.st-pricing-card--featured {
    background: var(--navy);
    border-color: var(--navy);
    transform: scale(1.02);
    box-shadow: var(--shadow-xl);
}
.st-pricing-card--featured:hover { transform: scale(1.02) translateY(-2px); }

.st-pricing-card__badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--emerald);
    color: var(--white);
    font-family: 'Inter', sans-serif;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: .25rem .875rem;
    border-radius: 100px;
    white-space: nowrap;
}

.st-pricing-card__name {
    font-size: 1.25rem;
    color: var(--navy);
    margin-bottom: .5rem;
}
.st-pricing-card--featured .st-pricing-card__name { color: var(--white); }

.st-pricing-card__desc {
    font-size: .9375rem;
    color: var(--gray-500);
    margin-bottom: .75rem;
    line-height: 1.6;
}
.st-pricing-card--featured .st-pricing-card__desc { color: rgba(255,255,255,.6); }

.st-pricing-card__volume {
    font-family: 'Inter', sans-serif;
    font-size: .8125rem;
    font-weight: 600;
    color: var(--emerald);
    background: rgba(26,122,94,.08);
    border: 1px solid rgba(26,122,94,.2);
    padding: .375rem .75rem;
    border-radius: var(--radius-sm);
    display: inline-block;
    margin-bottom: 1.5rem;
}
.st-pricing-card--featured .st-pricing-card__volume {
    background: rgba(26,122,94,.2);
    border-color: rgba(26,122,94,.4);
    color: var(--emerald-light);
}

.st-pricing-card__features {
    margin-bottom: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: .625rem;
}
.st-pricing-card__features li {
    display: flex;
    align-items: flex-start;
    gap: .625rem;
    font-family: 'Inter', sans-serif;
    font-size: .9375rem;
    color: var(--gray-700);
    line-height: 1.5;
}
.st-pricing-card--featured .st-pricing-card__features li { color: rgba(255,255,255,.8); }
.st-pricing-card__features li svg { flex-shrink: 0; margin-top: 2px; }

.st-pricing-card .btn-primary,
.st-pricing-card .btn-outline-navy { width: 100%; justify-content: center; }
.st-pricing-card--featured .btn-primary { background: var(--emerald); }

/* Additional Services */
.st-additional-services {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
}
.st-additional-services__title {
    font-size: 1.25rem;
    color: var(--navy);
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--gray-200);
}
.st-additional-services__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 768px) { .st-additional-services__grid { grid-template-columns: repeat(2, 1fr); } }

.st-additional-service-card {
    padding: 1.5rem;
    background: var(--gray-50);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--emerald);
}
.st-additional-service-card h4 { font-size: 1rem; color: var(--navy); margin-bottom: .625rem; }
.st-additional-service-card p { font-size: .9375rem; color: var(--gray-500); line-height: 1.65; }
.st-additional-service-card strong { color: var(--navy); font-weight: 700; }

/* ── FAQ ──────────────────────────────────────────────────────────────────── */
.st-faq__inner { max-width: 760px; margin: 0 auto; }

.st-accordion { display: flex; flex-direction: column; gap: .75rem; }
.st-accordion__item {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: border-color 200ms;
}
.st-accordion__item.open { border-color: var(--emerald); }

.st-accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 1.25rem 1.5rem;
    font-family: 'Sora', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--navy);
    text-align: left;
    transition: color 150ms;
}
.st-accordion__trigger:hover { color: var(--emerald); }
.st-accordion__icon { flex-shrink: 0; transition: transform 250ms var(--ease-out); color: var(--gray-400); }
.st-accordion__item.open .st-accordion__icon { transform: rotate(180deg); color: var(--emerald); }

.st-accordion__content {
    padding: 0 1.5rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms var(--ease-out), padding 300ms var(--ease-out);
}
.st-accordion__content:not([hidden]) {
    max-height: 500px;
    padding: 0 1.5rem 1.25rem;
}
.st-accordion__content p { font-size: .9375rem; color: var(--gray-500); line-height: 1.7; }

/* ── FINAL CTA ────────────────────────────────────────────────────────────── */
.st-final-cta__inner {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
}
.st-final-cta__title { font-size: clamp(1.75rem, 4vw, 2.5rem); color: var(--white); margin-bottom: 1rem; }
.st-final-cta__subtitle { font-size: 1.0625rem; color: rgba(255,255,255,.6); margin-bottom: 2.5rem; line-height: 1.7; }

/* ── PAGE HERO ────────────────────────────────────────────────────────────── */
.st-page-hero {
    padding: calc(var(--header-h) + 4rem) 0 4rem;
}
.st-page-hero__content { max-width: 640px; }
.st-page-hero__title { font-size: clamp(2rem, 5vw, 3.25rem); color: var(--white); margin-bottom: 1rem; }
.st-page-hero__subtitle { font-size: 1.125rem; color: rgba(255,255,255,.6); line-height: 1.7; }

/* ── ABOUT PAGE ───────────────────────────────────────────────────────────── */
.st-founder__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: start;
}
@media (min-width: 1024px) { .st-founder__grid { grid-template-columns: 420px 1fr; gap: 5rem; align-items: center; } }

.st-founder__img {
    width: 100%;
    max-width: 420px;
    border-radius: var(--radius-lg);
    display: block;
}

.st-founder__name { font-size: clamp(2rem, 4vw, 2.75rem); color: var(--navy); margin-bottom: .75rem; }
.st-founder__credentials { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.st-credential-badge {
    padding: .375rem .875rem;
    background: rgba(26,122,94,.08);
    border: 1px solid rgba(26,122,94,.2);
    border-radius: 100px;
    font-family: 'Inter', sans-serif;
    font-size: .8125rem;
    font-weight: 600;
    color: var(--emerald);
}
.st-founder__bio p { font-size: 1rem; color: var(--gray-700); line-height: 1.75; margin-bottom: 1rem; }
.st-founder__bio strong { color: var(--navy); font-weight: 700; }
.st-founder__links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }

.st-credentials__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}
@media (min-width: 768px) { .st-credentials__grid { grid-template-columns: repeat(4, 1fr); } }

.st-credential-card {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 1.75rem;
    text-align: center;
    transition: box-shadow 250ms, transform 250ms var(--ease-out);
}
.st-credential-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.st-credential-card__icon {
    width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(26,122,94,.08);
    border-radius: var(--radius-md);
    color: var(--emerald);
    margin: 0 auto .875rem;
}
.st-credential-card__value { font-family: 'Sora', sans-serif; font-size: 1.75rem; font-weight: 800; color: var(--navy); margin-bottom: .25rem; }
.st-credential-card__label { font-family: 'Inter', sans-serif; font-size: .875rem; font-weight: 600; color: var(--navy); margin-bottom: .25rem; }
.st-credential-card__desc { font-size: .8125rem; color: var(--gray-500); }

.st-values__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 768px) { .st-values__grid { grid-template-columns: repeat(2, 1fr); } }

.st-value-card {
    padding: 2rem;
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--emerald);
}
.st-value-card__num { font-family: 'Sora', sans-serif; font-size: 2.5rem; font-weight: 800; color: var(--gray-100); line-height: 1; margin-bottom: .5rem; }
.st-value-card__title { font-size: 1.125rem; color: var(--navy); margin-bottom: .625rem; }
.st-value-card__desc { font-size: .9375rem; color: var(--gray-500); line-height: 1.65; }

/* ── CONTACT PAGE ─────────────────────────────────────────────────────────── */
.st-contact__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}
@media (min-width: 1024px) { .st-contact__grid { grid-template-columns: 380px 1fr; gap: 4rem; } }

.st-contact__info-title { font-size: 1.375rem; color: var(--navy); margin-bottom: 1.5rem; }
.st-contact__items { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 2rem; }
.st-contact__item { display: flex; align-items: flex-start; gap: 1rem; }
.st-contact__item-icon {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(26,122,94,.08);
    border-radius: var(--radius-md);
    color: var(--emerald);
    flex-shrink: 0;
}
.st-contact__item-label { font-family: 'Inter', sans-serif; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--gray-400); margin-bottom: .25rem; }
.st-contact__item-value { font-size: .9375rem; color: var(--navy); font-weight: 500; }
a.st-contact__item-value:hover { color: var(--emerald); }

.st-contact__form-wrap {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
}
.st-contact__form-title { font-size: 1.375rem; color: var(--navy); margin-bottom: 1.5rem; }

/* ── FORMS ────────────────────────────────────────────────────────────────── */
.st-form-row { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1rem; }
@media (min-width: 640px) { .st-form-row { grid-template-columns: repeat(2, 1fr); } }

.st-form-group { display: flex; flex-direction: column; gap: .375rem; margin-bottom: 1rem; }
.st-form-label { font-family: 'Inter', sans-serif; font-size: .875rem; font-weight: 600; color: var(--navy); }
.st-form-label span { color: var(--emerald); }

.st-form-input, .st-form-select, .st-form-textarea {
    width: 100%;
    padding: .75rem 1rem;
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-md);
    font-family: 'Inter', sans-serif;
    font-size: .9375rem;
    color: var(--navy);
    background: var(--white);
    transition: border-color 150ms, box-shadow 150ms;
    appearance: none;
}
.st-form-input::placeholder, .st-form-textarea::placeholder { color: var(--gray-400); }
.st-form-input:focus, .st-form-select:focus, .st-form-textarea:focus {
    outline: none;
    border-color: var(--emerald);
    box-shadow: 0 0 0 3px rgba(26,122,94,.12);
}
.st-form-textarea { resize: vertical; min-height: 120px; }
.st-form-submit { width: 100%; justify-content: center; margin-top: .5rem; }

.st-form-status {
    padding: .875rem 1rem;
    border-radius: var(--radius-md);
    font-family: 'Inter', sans-serif;
    font-size: .9375rem;
    margin-bottom: 1rem;
}
.st-form-status.success { background: rgba(26,122,94,.08); color: var(--emerald); border: 1px solid rgba(26,122,94,.2); }
.st-form-status.error { background: rgba(220,38,38,.06); color: #dc2626; border: 1px solid rgba(220,38,38,.2); }

/* ── BLOG ─────────────────────────────────────────────────────────────────── */
.st-blog__categories { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem; }
.st-cat-btn {
    padding: .5rem 1rem;
    border-radius: 100px;
    font-family: 'Inter', sans-serif;
    font-size: .875rem;
    font-weight: 500;
    background: var(--gray-100);
    color: var(--gray-700);
    transition: all 150ms;
    text-decoration: none;
}
.st-cat-btn:hover { background: var(--gray-200); }
.st-cat-btn--active { background: var(--navy); color: var(--white); }

.st-blog__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 640px) { .st-blog__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .st-blog__grid { grid-template-columns: repeat(3, 1fr); } }

.st-blog-card {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: box-shadow 250ms, transform 250ms var(--ease-out);
    display: flex;
    flex-direction: column;
}
.st-blog-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }

.st-blog-card__img-wrap { display: block; overflow: hidden; aspect-ratio: 16/9; }
.st-blog-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms var(--ease-out); }
.st-blog-card:hover .st-blog-card__img { transform: scale(1.04); }

.st-blog-card__body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.st-blog-card__meta { display: flex; align-items: center; gap: .625rem; margin-bottom: .875rem; }
.st-cat-badge {
    padding: .25rem .625rem;
    border-radius: 100px;
    font-family: 'Inter', sans-serif;
    font-size: .75rem;
    font-weight: 600;
    background: rgba(26,122,94,.08);
    color: var(--emerald);
}
.st-cat-badge--sm { font-size: .6875rem; padding: .2rem .5rem; }
.st-blog-card__read-time { font-family: 'Inter', sans-serif; font-size: .75rem; color: var(--gray-400); }
.st-blog-card__title { font-size: 1.0625rem; color: var(--navy); margin-bottom: .625rem; line-height: 1.4; flex: 1; }
.st-blog-card__title a { text-decoration: none; color: inherit; transition: color 150ms; }
.st-blog-card__title a:hover { color: var(--emerald); }
.st-blog-card__excerpt { font-size: .9rem; color: var(--gray-500); line-height: 1.65; margin-bottom: 1.25rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.st-blog-card__footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.st-blog-card__date { font-family: 'Inter', sans-serif; font-size: .8125rem; color: var(--gray-400); }
.st-blog-card__link {
    display: flex; align-items: center; gap: .25rem;
    font-family: 'Inter', sans-serif; font-size: .8125rem; font-weight: 600;
    color: var(--emerald);
    transition: gap 150ms;
}
.st-blog-card__link:hover { gap: .5rem; }

/* Newsletter CTA in blog */
.st-newsletter-cta {
    margin-top: 4rem;
    background: var(--gray-50);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-xl);
    padding: 3rem;
    text-align: center;
}
.st-newsletter-cta h3 { font-size: 1.5rem; color: var(--navy); margin-bottom: .75rem; }
.st-newsletter-cta p { font-size: 1rem; color: var(--gray-500); margin-bottom: 1.5rem; }
.st-newsletter-form { display: flex; flex-direction: column; gap: .75rem; max-width: 420px; margin: 0 auto; }
@media (min-width: 480px) { .st-newsletter-form { flex-direction: row; } }
.st-newsletter-form .st-form-input { flex: 1; }
.st-newsletter-status { font-family: 'Inter', sans-serif; font-size: .9rem; margin-top: .75rem; }

/* Pagination */
.st-pagination { margin-top: 3rem; display: flex; justify-content: center; }
.st-pagination .nav-links { display: flex; gap: .5rem; align-items: center; }
.st-pagination .page-numbers {
    padding: .5rem .875rem;
    border-radius: var(--radius-sm);
    font-family: 'Inter', sans-serif;
    font-size: .9rem;
    font-weight: 500;
    color: var(--navy);
    background: var(--gray-100);
    transition: all 150ms;
    text-decoration: none;
}
.st-pagination .page-numbers:hover { background: var(--navy); color: var(--white); }
.st-pagination .page-numbers.current { background: var(--navy); color: var(--white); }

/* ── ARTICLE SINGLE ───────────────────────────────────────────────────────── */
.st-article-hero { padding: calc(var(--header-h) + 3rem) 0 3rem; }
.st-article-hero__inner { max-width: 760px; }
.st-back-link {
    display: inline-flex; align-items: center; gap: .5rem;
    font-family: 'Inter', sans-serif; font-size: .875rem;
    color: rgba(255,255,255,.5);
    margin-bottom: 1.5rem;
    transition: color 150ms;
    text-decoration: none;
}
.st-back-link:hover { color: var(--white); }
.st-article-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.st-article-hero__read-time, .st-article-hero__date { font-family: 'Inter', sans-serif; font-size: .8125rem; color: rgba(255,255,255,.4); }
.st-article-hero__title { font-size: clamp(1.75rem, 4vw, 2.75rem); color: var(--white); margin-bottom: 1rem; }
.st-article-hero__excerpt { font-size: 1.125rem; color: rgba(255,255,255,.6); line-height: 1.7; }

.st-article-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}
@media (min-width: 1024px) { .st-article-layout { grid-template-columns: 1fr 300px; gap: 4rem; } }

.st-article-featured-img { margin-bottom: 2.5rem; border-radius: var(--radius-lg); overflow: hidden; }
.st-article-img { width: 100%; height: auto; }

/* Article prose */
.st-article-prose { font-family: 'Inter', sans-serif; font-size: 1.0625rem; line-height: 1.8; color: #374151; }
.st-article-prose p { margin-bottom: 1.5rem; }
.st-article-prose h2 { font-family: 'Sora', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--navy); margin: 2.5rem 0 1rem; }
.st-article-prose h3 { font-family: 'Sora', sans-serif; font-size: 1.25rem; font-weight: 700; color: var(--navy); margin: 2rem 0 .75rem; }
.st-article-prose ul { list-style: none; padding: 0; margin-bottom: 1.5rem; }
.st-article-prose ul li { position: relative; padding-left: 1.5rem; margin-bottom: .625rem; }
.st-article-prose ul li::before { content: ''; position: absolute; left: 0; top: .65rem; width: 6px; height: 6px; border-radius: 50%; background: var(--emerald); }
.st-article-prose ol { padding-left: 1.5rem; margin-bottom: 1.5rem; }
.st-article-prose ol li { margin-bottom: .625rem; }
.st-article-prose strong { font-weight: 700; color: var(--navy); }
.st-article-prose a { color: var(--emerald); text-decoration: underline; }
.st-article-prose blockquote { border-left: 4px solid var(--emerald); padding: 1rem 1.5rem; background: var(--gray-50); border-radius: 0 var(--radius-md) var(--radius-md) 0; margin: 1.5rem 0; font-style: italic; color: var(--gray-700); }
.st-article-prose table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .9375rem; }
.st-article-prose table th { background: var(--navy); color: var(--white); padding: .75rem 1rem; text-align: left; font-family: 'Sora', sans-serif; font-size: .8rem; font-weight: 600; letter-spacing: .04em; }
.st-article-prose table td { padding: .75rem 1rem; border-bottom: 1px solid var(--gray-200); }
.st-article-prose table tr:nth-child(even) td { background: var(--gray-50); }

/* Author bio */
.st-author-bio {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    padding: 1.75rem;
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    border: 1.5px solid var(--gray-200);
    margin-top: 3rem;
}
.st-author-bio__img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: top; flex-shrink: 0; }
.st-author-bio__name { font-family: 'Sora', sans-serif; font-size: .9375rem; font-weight: 700; color: var(--navy); margin-bottom: .25rem; }
.st-author-bio__title { font-size: .8125rem; color: var(--emerald); font-weight: 600; margin-bottom: .5rem; }
.st-author-bio__desc { font-size: .875rem; color: var(--gray-500); line-height: 1.65; }

/* Post navigation */
.st-post-nav { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 2.5rem; }
@media (min-width: 640px) { .st-post-nav { grid-template-columns: repeat(2, 1fr); } }
.st-post-nav__item {
    padding: 1.25rem;
    background: var(--gray-50);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-md);
    transition: border-color 150ms, box-shadow 150ms;
    text-decoration: none;
}
.st-post-nav__item:hover { border-color: var(--emerald); box-shadow: var(--shadow-sm); }
.st-post-nav__item--next { text-align: right; }
.st-post-nav__label { font-family: 'Inter', sans-serif; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--gray-400); display: block; margin-bottom: .375rem; }
.st-post-nav__title { font-family: 'Sora', sans-serif; font-size: .9375rem; font-weight: 600; color: var(--navy); line-height: 1.4; }

/* Sidebar */
.st-article-sidebar { display: flex; flex-direction: column; gap: 1.5rem; }
.st-sidebar-cta {
    background: var(--navy);
    border-radius: var(--radius-lg);
    padding: 1.75rem;
    position: sticky;
    top: calc(var(--header-h) + 1.5rem);
}
.st-sidebar-cta__label { font-family: 'Inter', sans-serif; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--emerald-light); margin-bottom: .5rem; }
.st-sidebar-cta__title { font-size: 1.125rem; color: var(--white); margin-bottom: .75rem; line-height: 1.3; }
.st-sidebar-cta__desc { font-size: .875rem; color: rgba(255,255,255,.6); margin-bottom: 1.25rem; line-height: 1.6; }
.st-sidebar-cta .btn-primary { width: 100%; justify-content: center; }

.st-sidebar-related__title { font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--navy); margin-bottom: 1rem; }
.st-sidebar-related__list { display: flex; flex-direction: column; gap: .75rem; }
.st-sidebar-related__item {
    display: block;
    padding: 1rem;
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-md);
    transition: border-color 150ms, box-shadow 150ms;
    text-decoration: none;
}
.st-sidebar-related__item:hover { border-color: var(--emerald); box-shadow: var(--shadow-sm); }
.st-sidebar-related__item-title { font-family: 'Sora', sans-serif; font-size: .9rem; font-weight: 600; color: var(--navy); margin: .375rem 0 .25rem; line-height: 1.4; }
.st-sidebar-related__item-time { font-family: 'Inter', sans-serif; font-size: .75rem; color: var(--gray-400); }

/* More articles */
.st-more-articles__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2rem; }
.st-more-articles__link {
    display: flex; align-items: center; gap: .375rem;
    font-family: 'Inter', sans-serif; font-size: .875rem; font-weight: 600;
    color: var(--emerald);
    text-decoration: none;
    transition: gap 150ms;
}
.st-more-articles__link:hover { gap: .625rem; }

/* ── FOOTER ───────────────────────────────────────────────────────────────── */
.st-footer { background: var(--navy); color: var(--white); }
.st-footer__top { padding: 4rem 0 3rem; }
.st-footer__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}
@media (min-width: 768px) { .st-footer__grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 2rem; } }

.st-footer__logo { display: flex; align-items: center; gap: .75rem; text-decoration: none; margin-bottom: 1rem; }
.st-footer__tagline { font-size: .9rem; color: rgba(255,255,255,.5); line-height: 1.65; margin-bottom: 1.25rem; max-width: 280px; }
.st-footer__social { display: flex; gap: .75rem; }
.st-footer__social a {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.06);
    border-radius: var(--radius-sm);
    color: rgba(255,255,255,.5);
    transition: background 150ms, color 150ms;
    text-decoration: none;
}
.st-footer__social a:hover { background: rgba(255,255,255,.12); color: var(--white); }

.st-footer__heading { font-family: 'Inter', sans-serif; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.4); margin-bottom: 1rem; }
.st-footer__links { display: flex; flex-direction: column; gap: .625rem; }
.st-footer__links a { font-size: .9rem; color: rgba(255,255,255,.6); transition: color 150ms; text-decoration: none; }
.st-footer__links a:hover { color: var(--white); }

.st-footer__contact { display: flex; flex-direction: column; gap: .75rem; }
.st-footer__contact li { display: flex; align-items: flex-start; gap: .625rem; }
.st-footer__contact li svg { color: var(--emerald); flex-shrink: 0; margin-top: 2px; }
.st-footer__contact li a, .st-footer__contact li span { font-size: .875rem; color: rgba(255,255,255,.6); transition: color 150ms; text-decoration: none; }
.st-footer__contact li a:hover { color: var(--white); }

.st-footer__bottom {
    border-top: 1px solid rgba(255,255,255,.07);
    padding: 1.25rem 0;
}
.st-footer__bottom .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.st-footer__copy { font-size: .8125rem; color: rgba(255,255,255,.35); }
.st-footer__legal { display: flex; gap: 1.25rem; }
.st-footer__legal a { font-size: .8125rem; color: rgba(255,255,255,.35); transition: color 150ms; text-decoration: none; }
.st-footer__legal a:hover { color: rgba(255,255,255,.7); }

/* ── SCROLL REVEAL ────────────────────────────────────────────────────────── */
.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 600ms var(--ease-out), transform 600ms var(--ease-out);
}
.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
}

/* ── UTILITY ──────────────────────────────────────────────────────────────── */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ── WORDPRESS ALIGNMENT CLASSES ──────────────────────────────────────────── */
.alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1.5rem; }
.aligncenter { display: block; margin: 1.5rem auto; }
.alignwide { max-width: 100%; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }

/* ── ADMIN BAR OFFSET ─────────────────────────────────────────────────────── */
.admin-bar .st-header { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .st-header { top: 46px; } }

/* ── SERVICES DETAIL PAGE ─────────────────────────────────────────────────── */
.st-service-detail__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
}
@media (min-width: 1024px) {
    .st-service-detail__grid { grid-template-columns: 1fr 1fr; gap: 5rem; }
    .st-service-detail__grid--reverse .st-service-detail__visual { order: -1; }
}

.st-service-detail__title { font-size: clamp(1.75rem, 3.5vw, 2.25rem); color: var(--navy); margin-bottom: .75rem; }
.st-service-detail__lead { font-size: 1.125rem; color: var(--gray-700); font-weight: 500; margin-bottom: 1rem; line-height: 1.6; }
.st-service-detail__body p { font-size: 1rem; color: var(--gray-500); line-height: 1.75; margin-bottom: .875rem; }

.st-service-detail__features {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    margin: 1.5rem 0;
}
.st-service-detail__features li {
    display: flex;
    align-items: flex-start;
    gap: .625rem;
    font-family: 'Inter', sans-serif;
    font-size: .9375rem;
    color: var(--gray-700);
    line-height: 1.5;
}
.st-service-detail__features li svg { flex-shrink: 0; margin-top: 2px; }

.st-service-detail__visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.st-service-icon-large {
    width: 120px; height: 120px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(26,122,94,.08);
    border-radius: var(--radius-xl);
    color: var(--emerald);
    border: 2px solid rgba(26,122,94,.15);
}

.st-service-stat-cards {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}
.st-service-stat-card {
    background: var(--white);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-md);
    padding: 1.25rem 1.5rem;
    border-left: 4px solid var(--emerald);
}
.st-service-stat-card__value { font-family: 'Sora', sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--navy); margin-bottom: .25rem; }
.st-service-stat-card__label { font-family: 'Inter', sans-serif; font-size: .875rem; color: var(--gray-500); }

/* Additional Services Cards (dark bg) */
.st-additional__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 768px) { .st-additional__grid { grid-template-columns: repeat(2, 1fr); } }

.st-additional-card {
    background: rgba(255,255,255,.05);
    border: 1.5px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    transition: background 250ms, border-color 250ms;
}
.st-additional-card:hover { background: rgba(255,255,255,.08); border-color: rgba(26,122,94,.4); }

.st-additional-card__icon {
    width: 56px; height: 56px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(26,122,94,.15);
    border-radius: var(--radius-md);
    color: var(--emerald-light);
    margin-bottom: 1.25rem;
}
.st-additional-card__title { font-size: 1.25rem; color: var(--white); margin-bottom: .75rem; }
.st-additional-card__desc { font-size: .9375rem; color: rgba(255,255,255,.6); line-height: 1.7; margin-bottom: 1.25rem; }
.st-additional-card__pricing {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1rem;
    background: rgba(26,122,94,.12);
    border-radius: var(--radius-sm);
    margin-bottom: .75rem;
}
.st-additional-card__pricing-label { font-family: 'Inter', sans-serif; font-size: .8125rem; font-weight: 600; color: rgba(255,255,255,.5); }
.st-additional-card__pricing-value { font-family: 'Inter', sans-serif; font-size: .9375rem; font-weight: 700; color: var(--emerald-light); }
.st-additional-card__note { font-size: .8125rem; color: rgba(255,255,255,.4); margin-bottom: 1.5rem; font-style: italic; }

/* ── 404 PAGE ─────────────────────────────────────────────────────────────── */
.st-404 {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 4rem 1rem;
}
.st-404__num { font-family: 'Sora', sans-serif; font-size: 8rem; font-weight: 800; color: var(--gray-100); line-height: 1; margin-bottom: 1rem; }
.st-404__title { font-size: 1.75rem; color: var(--navy); margin-bottom: .75rem; }
.st-404__desc { font-size: 1rem; color: var(--gray-500); margin-bottom: 2rem; }

/* ── HEADER CTA BUTTON ────────────────────────────────────────────────────── */
.st-header__cta { display: none; }
@media (min-width: 1024px) { .st-header__cta { display: flex; } }

/* ── PROADVISOR BADGE ──────────────────────────────────────────────────────── */
.st-proadvisor-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(26,122,94,.08);
  border: 1.5px solid rgba(26,122,94,.3);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  text-decoration: none;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
  margin-bottom: 1.25rem;
  max-width: fit-content;
}
.st-proadvisor-badge:hover {
  background: rgba(26,122,94,.14);
  box-shadow: 0 4px 16px rgba(26,122,94,.15);
  transform: translateY(-1px);
}
.st-proadvisor-badge__icon { flex-shrink: 0; }
.st-proadvisor-badge__text { display: flex; flex-direction: column; gap: 0.1rem; }
.st-proadvisor-badge__title {
  font-family: 'Sora', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.2;
}
.st-proadvisor-badge__sub {
  font-size: 0.75rem;
  color: var(--emerald);
  font-weight: 500;
}

/* Hero trust item as link */
.st-hero__trust-item--link {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}
.st-hero__trust-item--link:hover { opacity: 0.75; }
.st-hero__trust-item--link span {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
}

/* ── LEGAL PAGES ────────────────────────────────────────────────────────────── */
.st-page-hero--light {
  background: #f8fafc;
  padding: 5rem 0 3rem;
  border-bottom: 1px solid var(--gray-200);
}
.st-page-hero__inner { max-width: 640px; }
.st-page-hero__label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--emerald);
  margin-bottom: 0.75rem;
}
.st-page-hero__title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 0.5rem;
  line-height: 1.15;
}
.st-page-hero__sub { font-size: 0.9rem; color: var(--gray-500); }

.st-legal-content { padding: 4rem 0 6rem; }
.st-legal-body { max-width: 780px; }
.st-legal-body h2 {
  font-family: 'Sora', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--navy);
  margin: 2.5rem 0 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--gray-200);
}
.st-legal-body h2:first-of-type { margin-top: 0; }
.st-legal-body p { color: #374151; line-height: 1.8; margin-bottom: 1rem; }
.st-legal-body ul { padding-left: 1.5rem; margin-bottom: 1rem; list-style: disc; }
.st-legal-body ul li { color: #374151; line-height: 1.8; margin-bottom: 0.4rem; }
.st-legal-body a { color: var(--emerald); text-decoration: underline; text-underline-offset: 3px; }
.st-legal-body a:hover { color: var(--navy); }
.st-legal-body address {
  font-style: normal;
  background: #f8fafc;
  border-left: 3px solid var(--emerald);
  padding: 1.25rem 1.5rem;
  border-radius: 0 8px 8px 0;
  line-height: 1.9;
  color: #374151;
  margin-top: 0.5rem;
}
