*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Source Sans 3',sans-serif;background:#f8fafc;color:#1e293b}
.wrap{max-width:1100px;margin:0 auto;padding:0 2rem}
.topbar{background:#fff;border-bottom:3px solid #0d9488;padding:1rem 0;position:sticky;top:0;z-index:10;box-shadow:0 1px 8px rgba(0,0,0,.06)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.topbar strong{font-family:'Playfair Display',serif;font-size:1.4rem;color:#0f766e}
.topbar nav{display:flex;gap:1.5rem;flex-wrap:wrap}
.topbar a{color:#475569;text-decoration:none;font-weight:600}
.topbar a:hover{color:#0d9488}
.hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:420px}
.hero-text{padding:4rem 3rem;display:flex;flex-direction:column;justify-content:center;background:#fff}
.hero-text h1{font-family:'Playfair Display',serif;font-size:2.5rem;color:#0f172a;margin-bottom:1rem;line-height:1.2}
.hero-text p{color:#64748b;line-height:1.7;margin-bottom:2rem;max-width:480px}
.hero-accent{background:linear-gradient(135deg,#0d9488,#14b8a6 50%,#5eead4)}
.about{padding:4rem 0;background:#f1f5f9}
.about h2,.services h2,.process h2{font-family:'Playfair Display',serif;font-size:1.75rem;color:#0f766e;margin-bottom:1.5rem}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.two-col p{color:#475569;line-height:1.8}
.services{padding:4rem 0}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.svc-card{background:#fff;border-left:4px solid #0d9488;padding:1.25rem;border-radius:0 8px 8px 0;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.svc-card .num{display:block;font-size:.75rem;color:#0d9488;font-weight:700;margin-bottom:.25rem}
.process{padding:4rem 0;background:#f1f5f9}
.timeline{list-style:none;display:flex;gap:0;counter-reset:step}
.timeline li{flex:1;text-align:center;padding:1.5rem 1rem;position:relative;border-top:3px solid #0d9488}
.timeline li strong{display:block;color:#0f172a;margin-bottom:.5rem}
.timeline li span{font-size:.85rem;color:#64748b}
.commitment{background:#0f766e;color:#fff;text-align:center;padding:2.5rem 2rem}
.commitment a{color:#5eead4}
.pricing{padding:4rem 2rem;max-width:900px;margin:0 auto}
.pricing h2{font-family:'Playfair Display',serif;text-align:center;color:#0f766e;margin-bottom:2rem}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.tiers article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem}
.tiers .featured{border-color:#0d9488;box-shadow:0 8px 24px rgba(13,148,136,.15)}
.tiers h3{color:#0f766e;margin-bottom:.75rem}
.tiers p,.tier-feats{color:#64748b;font-size:.9rem;line-height:1.6}
.tier-feats{list-style:none;margin:1rem 0}
.price{font-size:2rem;font-weight:700;color:#0f172a;margin:1rem 0}
.btn{display:inline-block;background:#0d9488;color:#fff;padding:.75rem 1.75rem;border-radius:6px;text-decoration:none;font-weight:600}
.btn-alt{background:#14b8a6}
.faq{padding:3rem 2rem;max-width:700px;margin:0 auto}
.faq h2{font-family:'Playfair Display',serif;color:#0f766e;margin-bottom:1rem}
.faq details{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:.5rem}
.faq summary{font-weight:600;cursor:pointer;color:#0f172a}
.faq p{margin-top:.5rem;color:#64748b;font-size:.9rem}
footer{text-align:center;padding:2rem;color:#94a3b8;font-size:.9rem}
footer a{color:#0d9488}
@media(max-width:768px){.hero-split,.two-col,.svc-grid,.tiers,.timeline{grid-template-columns:1fr;flex-direction:column}.timeline li{border-top:none;border-left:3px solid #0d9488;text-align:left}}