*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Nunito Sans',sans-serif;background:#FEFCF0;color:#2A1E40;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Archivo',serif;font-weight:700}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 60px;background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(0,0,0,0.06)}
.nav__brand{font-family:'Archivo',serif;font-size:1.4rem;font-weight:700;color:#6A4C93}
.nav__cta{background:#6A4C93;color:#fff;padding:10px 24px;border-radius:6px;font-weight:600;font-size:0.85rem;border:none;cursor:pointer}

.hero-ls{text-align:center;padding:100px 60px;background:linear-gradient(180deg,#FAF5FF,#FEFCF0)}
.hero-ls h1{font-size:clamp(2.2rem,4.5vw,3.8rem);color:#2A1E40;margin-bottom:16px;max-width:800px;margin-left:auto;margin-right:auto}.hero-ls p{color:#8A70A8;font-size:1.15rem;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}
.btn-ls{background:#6A4C93;color:#fff;padding:18px 48px;border-radius:8px;font-weight:700;font-size:1rem;border:none;cursor:pointer;display:inline-block}

.problem-ls{padding:80px 60px;background:#fff;text-align:center}.problem-ls h2{font-size:2rem;color:#2A1E40;margin-bottom:16px}.problem-ls p{color:#8A70A8;max-width:600px;margin:0 auto;line-height:1.7;font-size:1rem}

.solution-ls{padding:80px 60px;background:#F0E8F8}.solution-ls h2{font-size:2rem;color:#2A1E40;margin-bottom:40px;text-align:center}
.sol-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:900px;margin:0 auto}
.sol-grid img{width:100%;border-radius:12px}.sol-grid__text p{color:#8A70A8;line-height:1.7;margin-bottom:16px}

.stats-ls{display:grid;grid-template-columns:repeat(4,1fr);padding:60px;background:#6A4C93;text-align:center;color:#fff}
.stat-ls__num{font-family:'Archivo',serif;font-size:2.4rem;font-weight:700}.stat-ls__label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;opacity:0.8;margin-top:4px}

.testimonials-ls{padding:80px 60px;background:#fff}.testimonials-ls h2{text-align:center;font-size:2rem;color:#2A1E40;margin-bottom:40px}
.test-ls{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:800px;margin:0 auto}
.test-ls__card{padding:24px;border:1px solid #D8C8E8;border-radius:8px}.test-ls__card p{font-style:italic;color:#8A70A8;line-height:1.6;margin-bottom:8px}.test-ls__card strong{font-size:0.85rem;color:#2A1E40}

.final-cta{text-align:center;padding:100px 60px;background:linear-gradient(180deg,#FEFCF0,#FAF5FF)}
.final-cta h2{font-size:2.4rem;color:#2A1E40;margin-bottom:16px}.final-cta p{color:#8A70A8;margin-bottom:32px;font-size:1.1rem}

@media(max-width:768px){
  .nav{padding:12px 24px}.hero-ls,.problem-ls,.solution-ls,.testimonials-ls,.final-cta{padding:48px 24px}
  .sol-grid{grid-template-columns:1fr}.stats-ls{grid-template-columns:repeat(2,1fr);padding:40px 24px}.test-ls{grid-template-columns:1fr}
}
/* SitePilot: mobile nav toggle */
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:inherit}
@media(max-width:768px){
  .nav-toggle{display:block}
  .nav__cta{display:none}
  .nav__links{flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(10px);padding:16px 24px;box-shadow:0 4px 12px rgba(0,0,0,0.1);gap:12px}
}
/* SitePilot: language flags */
.sp-lang-flags{display:flex;align-items:center;gap:4px;margin-left:auto}
.sp-lang-flags button{background:none;border:none;cursor:pointer;font-size:20px;opacity:0.35;transition:opacity 0.15s;padding:2px;line-height:1}
.sp-lang-flags button.active{opacity:1}
