.seo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.seo-footer-title{font-size:17px;margin:0 0 16px;color:var(--text);font-weight:700;line-height:1.6}
.footer{font-size:14px;line-height:1.8}
.footer__contact{margin-inline:0}
.footer__contact p{display:block;text-align:start}
.footer a[href^="tel:"]{white-space:nowrap}
.footer__links a{font-size:14px}
.footer_grid{column-gap:clamp(20px,3vw,44px);row-gap:32px}
.footer_grid>*{min-width:0}
.footer__newsletter{margin-top:1.5rem;max-width:360px;text-align:start}
.footer__newsletter form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:.8rem;width:100%}
.footer__newsletter input{box-sizing:border-box;width:100%;min-width:0;height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);margin:0;font:inherit;font-size:16px;direction:ltr;text-align:start}
.footer__newsletter .btn{width:100%;min-width:0;min-height:44px;padding:10px 16px;justify-content:center;font:inherit;font-size:15px;line-height:1.5}
.footer__newsletter input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.footer__newsletter [role=status]{line-height:1.8;margin-top:.6rem;overflow-wrap:anywhere}
.footer__contact>a[href^="mailto:"]{overflow-wrap:anywhere}
.footer__contact a[href^="tel:"]{display:inline-block;direction:ltr;unicode-bidi:isolate}
.seo-service-page{padding:120px 0 70px;line-height:1.85;background:var(--bg);color:var(--text)}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.9rem;color:var(--text-muted);margin-bottom:2rem}
.seo-breadcrumb a,.seo-service-grid a,.seo-related a{color:var(--primary);text-decoration:underline;text-underline-offset:4px}
.seo-service-hero{max-width:900px;margin:0 0 3rem}
.seo-service-hero h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.35;margin:.75rem 0 1.25rem}
.seo-service-icon{font-size:2.5rem;color:var(--primary)}
.seo-lead{font-size:1.15rem;color:var(--text-muted);margin-bottom:1.6rem}
.seo-service-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:3rem;align-items:start}
.seo-service-grid section{margin-bottom:2.5rem}.seo-service-grid h2{font-size:1.4rem;margin-bottom:1rem;line-height:1.5}
.seo-service-grid ul{padding-inline-start:1.3rem;list-style:disc}.seo-service-grid li{margin-bottom:.65rem}
.seo-service-grid aside{padding:1.8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}
.seo-service-grid aside h2:not(:first-child){margin-top:2rem}.seo-service-grid details{padding:1rem 0;border-bottom:1px solid var(--border)}
.seo-service-grid summary{cursor:pointer;font-weight:600}.seo-service-grid details p{margin-top:1rem;color:var(--text-muted)}
.seo-related{padding-block:2rem}.seo-related a{display:inline-block;margin-inline-end:1rem}
.seo-error{padding-block:150px 80px;min-height:60vh}.seo-error p{margin-block:1rem 2rem}
.seo-not-found{padding:135px 0 85px;min-height:70vh;text-align:center}
.seo-not-found-code{display:block;direction:ltr;font-size:clamp(80px,15vw,150px);font-weight:800;line-height:1.15;color:var(--primary);margin-bottom:20px}
.seo-not-found h1{font-size:clamp(28px,4vw,44px);line-height:1.5;margin-bottom:16px}
.seo-not-found p{max-width:680px;margin:0 auto;color:var(--text-muted);font-size:17px;line-height:1.9}
.seo-not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px}
@media(max-width:480px){.seo-not-found{padding-block:110px 60px}.seo-not-found-actions{flex-direction:column;align-items:stretch}}
@media(min-width:1025px){.header .nav-link__icon{display:none}}
.single-blog-content{padding-block:2rem;line-height:1.9}.single-blog-content h2{margin-block:2rem 1rem}.single-blog-content p{margin-bottom:1rem}
.single-blog-hero__cover{width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:var(--radius-md)}
@media(max-width:760px){.seo-service-page{padding-top:105px}.seo-service-grid{grid-template-columns:1fr;gap:1.5rem}.seo-service-grid aside{padding:1.2rem}}
/* Public detail navigation and contextual reading links, in both text directions. */
.seo-detail-breadcrumb{padding-block:calc(var(--site-header-height,104px) + 20px) 20px;font-size:14px;line-height:1.8;margin-bottom:0}
@media(max-width:1024px){.seo-detail-breadcrumb{--site-header-height:80px}}
.seo-detail-breadcrumb+* :is(.single-blog-hero,.product-detail-hero,.team-member-hero){padding-top:24px}
.seo-detail-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.seo-detail-breadcrumb li+li::before{content:"/";margin-inline-end:8px;opacity:.5}
.seo-detail-breadcrumb [aria-current="page"]{color:var(--text-muted);overflow-wrap:anywhere}
.seo-recommendations{padding-block:32px 48px;text-align:start}
.seo-recommendations h2{font-size:24px;margin-block:0 20px}
.seo-recommendations ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;padding:0;margin:0;list-style:none}
.seo-recommendations li{padding:20px;border:1px solid var(--border-color,rgba(128,128,128,.2));border-radius:16px;background:var(--card-bg,transparent)}
.seo-recommendations a{font-size:18px;font-weight:700;line-height:1.7;color:var(--primary);text-decoration:underline;text-underline-offset:4px}
.seo-recommendations p{font-size:15px;line-height:1.9;margin-block:10px 0;color:var(--text-muted)}
.seo-recommendations a:focus-visible,.seo-detail-breadcrumb a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
pre.plain-text-content{font:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;text-align:start;background:transparent;color:inherit;border:0;padding:0;margin-block:0 1em}
.project-info>p,.team-member__bio p,.founder-feature__bio,.blog-card__excerpt,.product-row__desc,.tml-card .text,.why-list__caption{white-space:pre-wrap;overflow-wrap:anywhere}
.blog-hero__subtitle,.single-blog-hero__lead,.team-member-details__content>p,.product-detail-hero__lead{white-space:pre-wrap;overflow-wrap:anywhere}
