﻿:root {
        --color-primary:#059669; --color-primary-hover:rgba(16,185,129,0.15);
        --color-white:#fff; --color-bg-light:#f8fafc; --color-bg-hover:#f1f5f9;
        --color-text-dark:#1e293b; --color-text-medium:#475569; --color-text-muted:#64748b;
        --color-text-light:#94a3b8; --color-border:#e2e8f0; --color-success:#10b981;
        --shadow-sm:0 1px 3px rgba(0,0,0,0.05); --shadow-green:0 4px 14px rgba(5,150,105,0.2);
        --shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);
        --shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);
        --shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);
        --border-radius:12px; --border-radius-sm:8px;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    body{font-family:'DM Sans',sans-serif;background:#f8fafc;color:var(--color-text-dark)}

    /* â”€â”€ Breadcrumb â”€â”€ */
    .aud-breadcrumb {
        background: var(--color-white); border-bottom: 1px solid var(--color-border); padding: 0.875rem 2rem;
    }
    .aud-breadcrumb-inner {
        max-width: 1100px; margin: 0 auto;
        display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap;
    }
    .aud-breadcrumb a { font-size: 0.8125rem; color: var(--color-text-muted); text-decoration: none; font-weight: 500; transition: color 0.2s; }
    .aud-breadcrumb a:hover { color: var(--color-primary); }
    .aud-breadcrumb-sep { color: var(--color-text-light); font-size: 0.75rem; }
    .aud-breadcrumb-current { font-size: 0.8125rem; font-weight: 600; color: var(--color-text-dark); }

    /* â”€â”€ Hero â”€â”€ */
    .aud-hero {
        background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
        border-bottom: 1px solid var(--color-border);
        padding: 4.5rem 2rem 4rem; text-align: center; position: relative; overflow: hidden;
    }
    .aud-hero::before {
        content:''; position:absolute; inset:0; pointer-events:none;
        background: radial-gradient(circle at 25% 60%, rgba(5,150,105,0.1) 0%, transparent 55%),
                    radial-gradient(circle at 78% 25%, rgba(16,185,129,0.07) 0%, transparent 50%);
        animation: heroFloat 18s ease-in-out infinite;
    }
    @keyframes heroFloat{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
    .aud-hero-inner { max-width: 820px; margin: 0 auto; position: relative; z-index: 1; }
    .aud-eyebrow {
        display: inline-flex; align-items: center; gap: 0.5rem;
        background: var(--color-white); border: 1px solid rgba(5,150,105,0.25);
        border-radius: 2rem; padding: 0.4rem 1.1rem;
        font-size: 0.75rem; font-weight: 700; color: var(--color-primary);
        text-transform: uppercase; letter-spacing: 0.07em;
        box-shadow: var(--shadow-sm); margin-bottom: 1.25rem;
        animation: slideDown 0.5s ease-out both;
    }
    @keyframes slideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
    .aud-hero h1 {
        font-size: clamp(1.75rem, 4vw, 2.875rem); font-weight: 700;
        color: var(--color-text-dark); line-height: 1.2; margin-bottom: 1.125rem;
        animation: fadeUp 0.6s ease-out 0.15s both;
    }
    .aud-grad {
        background: linear-gradient(135deg, var(--color-primary), #10b981);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .aud-hero-sub {
        font-size: 1.0625rem; color: var(--color-text-medium); line-height: 1.7;
        max-width: 640px; margin: 0 auto 2.25rem;
        animation: fadeUp 0.6s ease-out 0.3s both;
    }
    @keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
    .aud-hero-pills {
        display: flex; justify-content: center; gap: 0.75rem; flex-wrap: wrap;
        animation: fadeUp 0.6s ease-out 0.45s both;
    }
    .aud-pill {
        display: inline-flex; align-items: center; gap: 0.35rem;
        background: var(--color-white); border: 1px solid rgba(5,150,105,0.25);
        border-radius: 2rem; padding: 0.4rem 1rem;
        font-size: 0.8125rem; font-weight: 600; color: var(--color-text-medium);
        box-shadow: var(--shadow-sm);
    }
    .aud-pill-dot { width: 6px; height: 6px; background: var(--color-primary); border-radius: 50%; flex-shrink: 0; }

    /* â”€â”€ Layout â”€â”€ */
    .aud-layout { max-width: 1100px; margin: 0 auto; padding: 4rem 2rem 5rem; }
    .aud-section-eyebrow { font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-primary); margin-bottom: 0.5rem; }
    .aud-section-title { font-size: clamp(1.375rem, 2.5vw, 1.875rem); font-weight: 700; color: var(--color-text-dark); margin-bottom: 0.5rem; }
    .aud-section-sub { font-size: 0.9375rem; color: var(--color-text-medium); margin-bottom: 2rem; line-height: 1.65; }

    /* â”€â”€ Service cards â”€â”€ */
    .aud-services {
        display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 5rem;
    }
    .aud-service-card {
        background: var(--color-white); border: 1.5px solid var(--color-border);
        border-radius: var(--border-radius); padding: 2.25rem;
        transition: all 0.3s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden;
    }
    .aud-service-card::before {
        content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
        background: linear-gradient(90deg, var(--color-primary), #10b981);
        transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
    }
    .aud-service-card:hover { border-color: var(--color-primary); transform: translateY(-5px); box-shadow: var(--shadow-lg); }
    .aud-service-card:hover::before { transform: scaleX(1); }
    .aud-service-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
    .aud-service-icon {
        width: 3.25rem; height: 3.25rem;
        background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
        border: 1px solid rgba(5,150,105,0.2); border-radius: var(--border-radius-sm);
        display: flex; align-items: center; justify-content: center;
        font-size: 1.5rem; flex-shrink: 0;
        transition: transform 0.3s;
    }
    .aud-service-card:hover .aud-service-icon { transform: scale(1.1) rotate(-5deg); }
    .aud-service-title { font-size: 1.125rem; font-weight: 700; color: var(--color-text-dark); }
    .aud-service-desc { font-size: 0.9rem; color: var(--color-text-medium); line-height: 1.7; margin-bottom: 1.5rem; }
    .aud-service-list { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
    .aud-service-list li {
        display: flex; align-items: flex-start; gap: 0.625rem;
        font-size: 0.875rem; color: var(--color-text-medium); line-height: 1.55;
    }
    .aud-li-check {
        width: 1.25rem; height: 1.25rem;
        background: linear-gradient(135deg, var(--color-primary), #10b981);
        border-radius: 50%; display: flex; align-items: center; justify-content: center;
        color: white; font-size: 0.5625rem; font-weight: 800;
        flex-shrink: 0; margin-top: 1px;
    }

    /* â”€â”€ Process steps â”€â”€ */
    .aud-process { margin-bottom: 5rem; }
    .aud-steps { display: flex; flex-direction: column; gap: 0; margin-top: 1.5rem; }
    .aud-step {
        display: grid; grid-template-columns: 3rem 1fr; gap: 1.25rem;
        padding: 1.5rem 0; border-bottom: 1px dashed var(--color-border); align-items: flex-start;
    }
    .aud-step:last-child { border-bottom: none; }
    .aud-step-num {
        font-family: 'Space Mono', monospace; font-size: 1.25rem; font-weight: 700;
        color: var(--color-primary); line-height: 1; padding-top: 2px;
    }
    .aud-step-content {}
    .aud-step-title { font-size: 1rem; font-weight: 700; color: var(--color-text-dark); margin-bottom: 0.3rem; }
    .aud-step-desc { font-size: 0.875rem; color: var(--color-text-medium); line-height: 1.65; }

    /* â”€â”€ Testimonial / Social proof â”€â”€ */
    .aud-proof {
        background: var(--color-white); border: 1.5px solid var(--color-border);
        border-radius: var(--border-radius); padding: 2.5rem; margin-bottom: 5rem;
        display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2rem; text-align: center;
    }
    .aud-proof-stat-number {
        font-family: 'Space Mono', monospace; font-size: 2.5rem; font-weight: 700;
        color: var(--color-primary); line-height: 1; margin-bottom: 0.25rem;
    }
    .aud-proof-stat-label { font-size: 0.8125rem; color: var(--color-text-muted); font-weight: 500; }

    /* â”€â”€ FAQ â”€â”€ */
    .aud-faq { margin-bottom: 4rem; }
    .aud-faq-list { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1.5rem; }
    .aud-faq-item {
        background: var(--color-white); border: 1.5px solid var(--color-border);
        border-radius: var(--border-radius-sm); overflow: hidden; transition: border-color 0.2s;
    }
    .aud-faq-item.open { border-color: var(--color-primary); }
    .aud-faq-btn {
        width: 100%; padding: 1rem 1.25rem;
        display: flex; align-items: center; justify-content: space-between; gap: 1rem;
        cursor: pointer; background: none; border: none; text-align: left;
        font-family: 'DM Sans', sans-serif;
    }
    .aud-faq-q { font-size: 0.9375rem; font-weight: 600; color: var(--color-text-dark); }
    .aud-faq-chevron {
        width: 1.125rem; height: 1.125rem; color: var(--color-text-muted); flex-shrink: 0;
        transition: transform 0.3s, color 0.2s;
    }
    .aud-faq-item.open .aud-faq-chevron { transform: rotate(180deg); color: var(--color-primary); }
    .aud-faq-body {
        max-height: 0; overflow: hidden; padding: 0 1.25rem;
        transition: max-height 0.35s ease, padding 0.35s ease;
    }
    .aud-faq-item.open .aud-faq-body { max-height: 400px; padding-bottom: 1.25rem; }
    .aud-faq-body p { font-size: 0.875rem; color: var(--color-text-medium); line-height: 1.7; }

    /* â”€â”€ CTA contact â”€â”€ */
    .aud-cta {
        background: linear-gradient(135deg, var(--color-primary) 0%, #10b981 100%);
        border-radius: var(--border-radius); padding: 3.5rem 2.5rem;
        display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center;
        position: relative; overflow: hidden;
    }
    .aud-cta::before {
        content:''; position:absolute; top:-50%; right:-5%; width:280px; height:280px;
        background:rgba(255,255,255,0.07); border-radius:50%; pointer-events:none;
    }
    .aud-cta-text { position: relative; z-index: 1; }
    .aud-cta-title { font-size: clamp(1.375rem, 3vw, 1.875rem); font-weight: 700; color: white; margin-bottom: 0.5rem; }
    .aud-cta-sub { font-size: 1rem; color: rgba(255,255,255,0.88); }
    .aud-cta-actions { display: flex; flex-direction: column; gap: 0.75rem; position: relative; z-index: 1; flex-shrink: 0; }
    .aud-cta-btn-white {
        padding: 0.875rem 1.75rem; background: white; color: var(--color-primary);
        border-radius: var(--border-radius-sm); font-weight: 700; text-decoration: none;
        text-align: center; transition: all 0.25s; box-shadow: var(--shadow-lg); white-space: nowrap;
    }
    .aud-cta-btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow-xl); }
    .aud-cta-btn-ghost {
        padding: 0.875rem 1.75rem; background: rgba(255,255,255,0.15); color: white;
        border: 2px solid rgba(255,255,255,0.4); border-radius: var(--border-radius-sm);
        font-weight: 600; text-decoration: none; text-align: center; transition: all 0.25s; white-space: nowrap;
    }
    .aud-cta-btn-ghost:hover { background: rgba(255,255,255,0.25); }

    @media (max-width: 860px) {
        .aud-services { grid-template-columns: 1fr; }
        .aud-proof { grid-template-columns: 1fr; gap: 1.5rem; }
        .aud-cta { grid-template-columns: 1fr; text-align: center; }
        .aud-cta-actions { flex-direction: row; justify-content: center; flex-wrap: wrap; }
    }
    @media (max-width: 560px) {
        .aud-hero { padding: 3rem 1.25rem 2.5rem; }
        .aud-layout { padding: 2rem 1.25rem 4rem; }
    }
    .aud-proof-source {
    display: block;
    font-size: 0.7rem;
    color: var(--color-text-light);
    margin-top: 0.25rem;
}

.aud-proof-source a {
    color: var(--color-primary);
    text-decoration: none;
}

.aud-proof-source a:hover {
    text-decoration: underline;
}

.aud-proof-disclaimer {
    margin-top: 1rem;
    font-size: 0.75rem;
    color: var(--color-text-light);
    text-align: center;
}
