/* Readable editorial copy; preserve existing brand colours, gradients and hover controls. */
body:not(.page-slug-lead-management-crm) main :is(.prose,.city-copy){font-size:18px;line-height:1.85;letter-spacing:0}
body:not(.page-slug-lead-management-crm) main :is(.prose,.city-copy) :is(p,li){font-size:18px;line-height:1.85;color:#374151;letter-spacing:0}
body:not(.page-slug-lead-management-crm) main :is(.hero-copy,.two-col>div,.section-heading,.service-detail-hero,.about-hero-copy,.about-story-copy) > p{font-size:18px;line-height:1.85;color:#465166}
body:not(.page-slug-lead-management-crm) main :is(.card,.reference-service,.service-detail-grid article,.about-process-grid article,.about-value-grid article,.etawah-service-card,.etawah-scenario,.etawah-local-card,.etawah-strength-cards,.product-card) p{font-size:16px;line-height:1.85}
body:not(.page-slug-lead-management-crm) main :is(.card,.service-detail-grid,.etawah-service-card,.about-value-grid) h3{font-size:20px;line-height:1.45;font-weight:600;letter-spacing:-.02em}
body:not(.page-slug-lead-management-crm) main .faq :is(summary,p){font-size:16px;line-height:1.85}
body:not(.page-slug-lead-management-crm) main :is(.etawah-lead,.etawah-hinglish,.etawah-language-note){font-size:17px;line-height:1.85}
body:not(.page-slug-lead-management-crm) main .etawah-process-grid p{font-size:16px;line-height:1.85}
body:not(.page-slug-lead-management-crm) main :is(.prose,.city-copy) :is(h2,h3){font-weight:600;line-height:1.4;letter-spacing:-.025em;margin-block:32px 18px}
body:not(.page-slug-lead-management-crm) main :is(.prose,.city-copy) h2{font-size:clamp(26px,2.6vw,34px)}
body:not(.page-slug-lead-management-crm) main :is(.prose,.city-copy) h3{font-size:23px}
.footer{font-size:15px;padding-top:72px}
.footer .footer-grid{grid-template-columns:1.25fr .8fr 1.3fr 1.1fr;gap:32px}
.footer h3{font-size:18px;line-height:1.5;font-weight:600;margin-bottom:20px}
.footer p{font-size:15px;line-height:1.85;color:#c3cde0}
.footer a{font-size:15px;line-height:1.75;color:#d8e4fa;overflow-wrap:anywhere;margin-bottom:12px}
.footer a:hover,.footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer .tagline{font-size:11px;line-height:1.7;letter-spacing:.08em}
.footer .footer-bottom,.footer .footer-bottom a{font-size:13px;line-height:1.8;color:#bcc9df}
.footer .city-links{display:flex;flex-wrap:wrap;gap:10px 24px;padding-block:28px}
.footer .city-links a{font-size:14px;margin:0}
.footer .footer-socials a{display:inline-flex;flex:none;width:40px;height:40px;align-items:center;justify-content:center}
@media(max-width:1000px){.footer .footer-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:600px){
body:not(.page-slug-lead-management-crm) main :is(.prose,.city-copy) :is(p,li){font-size:17px;line-height:1.85}
body:not(.page-slug-lead-management-crm) main :is(.hero-copy,.two-col>div,.section-heading,.service-detail-hero) > p{font-size:17px}
.footer .footer-grid{grid-template-columns:1fr;gap:30px}.footer .footer-grid>div:first-child{grid-column:auto}.footer{padding-top:48px}.footer .footer-bottom{gap:18px}.footer .footer-bottom>div{flex-wrap:wrap;gap:12px 20px}
}
/* SEO project cards retain readable tables on small screens. */
.seo-portfolio-section{background:#f5f8fd}.seo-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.seo-project{min-width:0;background:#fff;border:1px solid #dce5f3;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #172b4c0a}.seo-project-header{padding:28px;background:linear-gradient(120deg,var(--navy),#183569);color:#fff}.seo-project-header .eyebrow{color:#c7d8ff}.seo-project-header h2{font-size:27px;line-height:1.4;color:#fff;letter-spacing:-.02em}.seo-project-identity{display:flex;align-items:center;gap:22px;margin-top:24px}.seo-project-identity>div{min-width:0}.seo-project-identity span{font-size:13px;color:#c7d8ed}.seo-project-identity h3{font-size:18px;line-height:1.5;margin-top:7px;color:#fff}.seo-project-logo{background:#fff;padding:14px;border-radius:10px;width:150px;flex:none}.seo-project-logo img{display:block;width:100%;height:70px;object-fit:contain}.seo-project-body{padding:28px}.seo-project-summary p{font-size:16px;line-height:1.85}.seo-ranking-scroll{overflow-x:auto;margin:24px 0 28px}.seo-ranking-scroll table{border-collapse:collapse;width:100%;min-width:430px;font-size:14px}.seo-ranking-scroll caption{text-align:left;padding:0 0 12px;color:#475569;font-size:13px}.seo-ranking-scroll th,.seo-ranking-scroll td{padding:14px 12px;text-align:left;border:1px solid #dee6f3;line-height:1.6}.seo-ranking-scroll thead{background:#edf2ff;color:var(--navy)}.seo-ranking-scroll tbody th{font-weight:500}.seo-ranking-scroll small{font-size:12px;color:#55657d}.seo-project .button{font-size:13px;gap:10px;padding:12px 16px}.seo-project .button-row{align-items:center}
@media(max-width:850px){.seo-portfolio-grid{grid-template-columns:1fr}}@media(max-width:480px){.seo-project-header,.seo-project-body{padding:22px}.seo-project-identity{align-items:flex-start;flex-direction:column}.seo-project-header h2{font-size:25px}}
