#footer p {
    text-align: left !important;
}
#header {
    padding: 0 !important;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'DM Sans',sans-serif;color:#1a1a1a;background:#f5f4f0}
.hero{padding:5rem 2rem 4rem;text-align:center;background:#fff;border-bottom:1px solid #e8e6e0}
.hero-eyebrow{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:#888;margin-bottom:1.5rem}
.hero h1{font-family:'DM Serif Display',serif;font-size:clamp(2.4rem,6vw,4rem);font-weight:400;line-height:1.1;max-width:700px;margin:0 auto 1.5rem;color:#1a1a1a}
.hero h1 em{font-style:italic;color:#1D9E75}
.hero p{font-size:1.1rem;color:#666;max-width:480px;margin:0 auto 2.5rem;line-height:1.7;font-weight:300}
.hero-cta{display:inline-block;background:#1D9E75;color:#fff;padding:0.85rem 2.2rem;border-radius:4px;font-size:0.95rem;font-weight:500;text-decoration:none;letter-spacing:0.01em}
.trust{display:flex;justify-content:center;gap:2.5rem;padding:1.5rem 2rem;background:#fafaf8;border-bottom:1px solid #e8e6e0;flex-wrap:wrap}
.trust-item{font-size:12px;color:#888;display:flex;align-items:center;gap:6px}
.trust-dot{width:6px;height:6px;border-radius:50%;background:#1D9E75;flex-shrink:0}
.section{padding:4rem 2rem;text-align:center}
.section-label{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:#1D9E75;margin-bottom:0.75rem;font-weight:500}
.section h2{font-family:'DM Serif Display',serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;margin-bottom:0.75rem;color:#1a1a1a}
.section-sub{color:#666;font-weight:300;line-height:1.7;max-width:520px;margin-bottom:3rem}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}
.plan{background:#fff;border:1px solid #e8e6e0;border-radius:12px;padding:2rem;position:relative}
.plan.featured{border:2px solid #1D9E75}
.plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#1D9E75;color:#fff;font-size:11px;font-weight:500;padding:4px 14px;border-radius:20px;white-space:nowrap;letter-spacing:0.05em}
.plan-name{font-size:13px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#888;margin-bottom:0.5rem}
.plan-price{font-family:'DM Serif Display',serif;font-size:3rem;font-weight:400;line-height:1;margin-bottom:0.25rem;color:#1a1a1a}
.plan-price sup{font-family:'DM Sans',sans-serif;font-size:1rem;vertical-align:super;font-weight:300}
.plan-period{font-size:12px;color:#888;margin-bottom:1.5rem;font-weight:300}
.plan-divider{height:1px;background:#e8e6e0;margin:1.5rem 0}
.plan-features{list-style:none;display:flex;flex-direction:column;gap:0.75rem;margin-bottom:2rem}
.plan-features li{font-size:14px;color:#555;display:flex;align-items:flex-start;gap:8px;line-height:1.5;font-weight:300}
.plan-features li::before{content:'';width:14px;height:14px;border-radius:50%;background:#E1F5EE;border:1.5px solid #1D9E75;flex-shrink:0;margin-top:2px}
.plan-btn{display:block;text-align:center;padding:0.75rem;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none}
.plan-btn-outline{border:1px solid #ccc;color:#1a1a1a;background:transparent}
.plan-btn-solid{background:#1D9E75;color:#fff;border:none}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}
.feat-card{background:#fff;border:1px solid #e8e6e0;border-radius:12px;padding:1.5rem}
.feat-icon{width:36px;height:36px;border-radius:8px;background:#E1F5EE;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.feat-icon svg{width:18px;height:18px;stroke:#0F6E56;fill:none;stroke-width:1.5}
.feat-card h3{font-size:15px;font-weight:500;margin-bottom:0.5rem;color:#1a1a1a}
.feat-card p{font-size:13px;color:#666;line-height:1.6;font-weight:300}
.cta-strip{background:#fff;border-top:1px solid #e8e6e0;border-bottom:1px solid #e8e6e0;padding:4rem 2rem;text-align:center}
.cta-strip h2{font-family:'DM Serif Display',serif;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:400;margin-bottom:0.75rem;color:#1a1a1a}
.cta-strip p{color:#666;font-weight:300;margin-bottom:2rem}
.center{text-align:center}
.lang-switcher {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    margin-left: 1rem;
}

.lang-switcher a {
    color: #fff;
    text-decoration: none;
    opacity: 0.6;
}

.lang-switcher a.lang-active {
    opacity: 1;
}

.lang-switcher span {
    color: #fff;
    opacity: 0.4;
}
