.rtl { direction: rtl; text-align: right; }

/* ===== Hero: warm editorial, arch illustration ===== */
.lp-hero { background: linear-gradient(160deg, #faf4ec 0%, #f6ecdf 100%); margin: -24px -24px 0; padding: 48px 24px 44px; border-bottom: 1px solid #eee0d0; }
.lp-hero-grid { display: grid; grid-template-columns: 1fr; gap: 34px; align-items: center; }
.lp-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #0f4a44; font-weight: 700; font-size: 14.5px; margin-bottom: 18px; background: #ffffff; border: 1px solid #e7d8c6; border-radius: 999px; padding: 7px 16px; box-shadow: 0 1px 2px rgba(60,40,20,0.05); }
.lp-dot { width: 8px; height: 8px; border-radius: 50%; background: #c96f4a; display: inline-block; }
.lp-latin { letter-spacing: 0.05em; color: #16706a; }
.lp-title { font-size: 40px; line-height: 1.22; font-weight: 800; margin: 0 0 12px; color: #123f3a; letter-spacing: -0.01em; }
.lp-accent { color: #c96f4a; }
.lp-tag { font-size: 18.5px; font-weight: 700; color: #16706a; margin-bottom: 16px; }
.lp-lead { font-size: 16.5px; line-height: 30px; color: #4a4038; margin: 0 0 26px; max-width: 460px; }
.lp-cta-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; }
.lp-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 30px; border-radius: 999px; font-weight: 800; font-size: 15.5px; text-decoration: none; transition: transform .05s ease; }
.lp-btn-solid { background: #f3d3b8; color: #6f3a1d; box-shadow: 0 6px 16px rgba(201,111,74,0.25); }
.lp-btn-ghost { border: 1.5px solid #c96f4a; color: #c96f4a; background: transparent; }
.lp-btn-light { background: #f7ecdd; color: #123f3a; }
.lp-btn-ghost-dark { border: 1.5px solid rgba(247,236,221,0.75); color: #f7ecdd; }
.lp-phone { font-size: 15px; color: #4a4038; }
.lp-phone span { font-weight: 800; color: #0f4a44; }

.lp-hero-art { text-align: center; }
.lp-arch { width: min(320px, 84%); margin: 0 auto; border-radius: 999px 999px 22px 22px; overflow: hidden; border: 6px solid #ffffff; box-shadow: 0 18px 40px rgba(90,55,25,0.22), 0 2px 6px rgba(90,55,25,0.12); }
.lp-arch img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 4.6; }
.lp-art-note { font-size: 12px; color: #8a7a6a; margin-top: 10px; }

/* ===== Services: airy compact list ===== */
.lp-section { padding: 44px 0 10px; }
.lp-eyebrow2 { color: #b15734; font-weight: 700; font-size: 13px; margin-bottom: 6px; letter-spacing: 0.01em; }
.lp-h2 { font-size: 25px; font-weight: 800; color: #123f3a; margin: 0 0 22px; }

.lp-svc-list { display: grid; grid-template-columns: 1fr; }
.lp-svc { display: flex; align-items: center; gap: 16px; padding: 15px 2px; border-bottom: 1px solid #f1e7d9; }
.lp-svc:last-child { border-bottom: none; }
.lp-svc-icon { color: #16706a; background: #e8f2ef; border-radius: 12px; width: 42px; height: 42px; flex: none; display: inline-flex; align-items: center; justify-content: center; }
.lp-svc-name { font-size: 16.5px; font-weight: 800; color: #123f3a; line-height: 1.6; }
.lp-forwho { margin-top: 20px; font-size: 14px; line-height: 25px; color: #8a7a6a; }

/* ===== Deep teal band (full bleed) ===== */
.lp-band { background: linear-gradient(165deg, #0f4a44 0%, #123f3a 100%); margin: 40px -24px 32px; padding: 48px 24px; text-align: center; border-radius: 0; }
.lp-band-title { color: #fff; font-size: 25px; font-weight: 800; margin-bottom: 10px; }
.lp-band-sub { color: rgba(255,255,255,0.94); font-size: 15.5px; line-height: 28px; max-width: 420px; margin: 0 auto; }
.lp-band-div { width: 44px; height: 2px; background: #c96f4a; margin: 26px auto; border-radius: 2px; }
.lp-band-title2 { color: #fff; font-size: 21px; font-weight: 800; margin-bottom: 20px; }
.lp-band .lp-cta-row { justify-content: center; }
.lp-band-phone { color: #f7ecdd; font-weight: 800; font-size: 16.5px; margin-top: 4px; }

@media (min-width: 640px) {
    .lp-hero { margin: -36px -36px 0; padding: 68px 40px 60px; }
    .lp-hero-grid { grid-template-columns: 1.15fr 0.85fr; gap: 48px; }
    .lp-arch { width: 100%; max-width: 340px; }
    .lp-title { font-size: 54px; }
    .lp-section { padding: 52px 0 12px; }
    .lp-h2 { font-size: 28px; }
    .lp-svc-name { font-size: 17.5px; }
    .lp-band { margin: 48px -36px 40px; padding: 56px 36px; }
    .lp-band-title { font-size: 29px; }
}
