.preview-banner{background:#ffe9a8;color:#3b2c00;text-align:center;font:600 13px/1.4 "DM Sans",sans-serif;padding:6px 12px}
.brand-fallback{font:800 15px/1.1 Manrope,sans-serif;letter-spacing:.02em;margin-left:8px;color:inherit;white-space:nowrap}
.site-footer .brand-fallback{display:block;margin:8px 0 0;color:#fff}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
.service-card{background:#fff;border:1px solid rgba(17,24,49,.1);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.service-card h3{margin:0;font-size:1.2rem}.service-card p{margin:0}
.service-card .text-link{margin-top:auto}
.service-num{font:800 13px Manrope,sans-serif;color:#6b5cff;letter-spacing:.08em}
.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.cost-grid article{border:1px solid rgba(17,24,49,.1);border-radius:18px;padding:24px;background:#fff}
.staging-note{border:3px dashed #e0a100;background:#fff8e1;color:#4a3800;border-radius:16px;padding:28px;text-align:center;font-weight:600}
.staging-note b{display:block;font-size:1.1rem;margin-bottom:6px}
@media (max-width:1000px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.services-grid,.cost-grid{grid-template-columns:1fr}}
.starter-callout{margin-top:28px;border:1px solid rgba(17,24,49,.12);border-left:4px solid #2a5bff;border-radius:14px;padding:18px 22px;background:#fff;max-width:640px}
.starter-callout h3{margin:6px 0}.starter-callout p{margin:0 0 8px}
.plan-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.plan-tile{border:2px dashed #e0a100;border-radius:12px;min-height:140px;display:flex;align-items:center;justify-content:center;background:#fffdf5}
@media (max-width:640px){.plan-tiles{grid-template-columns:1fr}}
.cost-grid article{position:relative}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.plan-grid-single{grid-template-columns:minmax(0,1fr);max-width:calc((100% - 40px)/3)}
.plan-card{position:relative;background:#fff;border:1px solid rgba(17,24,49,.1);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.plan-card h3{margin:0;padding-right:64px}.plan-card .check-list{margin:0 0 8px}.plan-card .btn{margin-top:auto;text-align:center}
.plan-price{font:800 1.6rem/1.2 Manrope,sans-serif;margin:0}.plan-price span{display:block;font:500 .9rem "DM Sans",sans-serif;color:#5b6275}
.plan-lead{margin:0;font-weight:600}
.plan-sub{margin:28px 0 10px;font:800 13px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6b5cff}
.every-plan{margin-top:24px;border:1px solid rgba(17,24,49,.12);border-radius:14px;padding:18px 22px;background:#fff}
.every-plan ul{margin:8px 0 0;padding-left:18px;display:flex;flex-wrap:wrap;gap:6px 28px}
.addons{margin-top:14px}
@media (max-width:1000px){.plan-grid{grid-template-columns:1fr 1fr}.plan-grid-single{max-width:calc((100% - 20px)/2)}}
@media (max-width:640px){.plan-grid{grid-template-columns:1fr}.plan-grid-single{max-width:none}.every-plan ul{display:block}}
.plan-terms{margin:0;font-size:.9rem;color:#5b6275}
.calldesk-line{font-size:.95rem}
.plan-note{margin:-4px 0 0;font-size:.85rem;color:#5b6275}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.plan-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;min-width:560px}
.plan-table th,.plan-table td{padding:10px 12px;border-bottom:1px solid rgba(17,24,49,.08);text-align:center;font-size:.95rem}
.plan-table th[scope=row],.plan-table thead th:first-child{text-align:left}
