.seo-page{padding-bottom:72px}.seo-crumbs{display:flex;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);padding:18px 0 4px}.seo-crumb,.seo-crumbs{align-items:center;gap:6px}.seo-crumb{display:inline-flex;min-width:0}.seo-crumbs a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.seo-crumbs a:hover{color:var(--accent-600);border-bottom-color:var(--accent-100)}.seo-crumbs [aria-current=page]{color:var(--ink);font-weight:var(--fw-semibold)}.seo-hero{display:grid;grid-gap:18px;gap:18px;padding:16px 0 8px}.seo-eyebrow{display:inline-flex;align-items:center;gap:8px;justify-self:start;width:-moz-fit-content;width:fit-content;padding:6px 12px;border-radius:999px;background:var(--accent-50);color:var(--accent-700);font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.seo-title{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.16;color:var(--ink)}.seo-lead{margin:0;max-width:74ch;color:var(--ink-2);line-height:1.62}.seo-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.seo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:6px}.seo-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-sm)}.seo-stat-value{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:var(--fw-semibold);color:var(--ink)}.seo-stat-label{display:block;margin-top:2px;font-size:.8125rem;color:var(--muted)}.seo-section{margin-top:40px}.seo-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.seo-section-title{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}.seo-section-note{margin:0;font-size:.8125rem;color:var(--muted)}.seo-section-head.is-spaced{margin-top:22px}.seo-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:14px 16px;background:var(--bg-cream);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:16px}.seo-field{display:flex;flex-direction:column;gap:5px;min-width:168px;flex:1 1 168px}.seo-field label{font-size:.75rem;font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.seo-field input,.seo-field select{font:inherit;font-size:.9rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;min-width:0}.seo-field input:focus-visible,.seo-field select:focus-visible{outline:2px solid var(--accent-600);outline-offset:1px}.seo-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-2);padding:9px 2px;cursor:pointer}.seo-toggle input{width:16px;height:16px;accent-color:var(--accent-600)}.seo-filters-reset{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:var(--radius-sm);padding:9px 14px;font:inherit;font-size:.85rem;cursor:pointer;transition:border-color .16s ease,color .16s ease}.seo-filters-reset:hover{border-color:var(--accent-600);color:var(--accent-600)}.seo-empty{padding:22px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);text-align:center}.seo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.seo-card{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.seo-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.seo-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.seo-card-name{margin:0;font-size:1rem;line-height:1.3;color:var(--ink)}.seo-card-name a{color:inherit;text-decoration:none}.seo-card-name a:hover{color:var(--accent-600)}.seo-card-role{margin:2px 0 0;font-size:.8125rem;color:var(--muted)}.seo-card-text{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-2)}.seo-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.8125rem;color:var(--muted)}.seo-card-meta strong,.seo-price{color:var(--ink)}.seo-price{font-family:var(--font-display);font-size:1rem;font-weight:var(--fw-semibold);white-space:nowrap}.seo-badges{display:flex;flex-wrap:wrap;gap:6px}.seo-badges.is-spaced{margin-top:14px}.seo-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:var(--fw-semibold);background:var(--accent-50);color:var(--accent-700)}.seo-badge.is-muted{background:var(--bg-cream-2);color:var(--muted)}.seo-badge.is-demo{background:var(--amber-50);color:var(--amber-600)}.seo-card-services{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px;font-size:.8125rem;color:var(--ink-2)}.seo-card-services li{display:flex;justify-content:space-between;gap:10px}.seo-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.seo-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.seo-list li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.55;color:var(--ink-2)}.seo-list li svg{flex:none;margin-top:3px;color:var(--accent-600)}.seo-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.seo-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-sm)}.seo-panel h3{margin:0 0 10px;font-size:1rem;color:var(--ink)}.seo-panel.is-spaced{margin-top:18px}.seo-faq{display:grid;grid-gap:10px;gap:10px}.seo-faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}.seo-faq summary{cursor:pointer;font-weight:var(--fw-semibold);color:var(--ink);list-style:none}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";float:right;color:var(--accent-600);font-weight:var(--fw-semibold)}.seo-faq details[open] summary:after{content:"–"}.seo-faq p{margin:10px 0 0;color:var(--ink-2);line-height:1.6;font-size:.9rem}.seo-links{display:flex;flex-wrap:wrap;gap:8px}.seo-link{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:.85rem;text-decoration:none;transition:border-color .16s ease,color .16s ease}.seo-link:hover{border-color:var(--accent-600);color:var(--accent-600)}.seo-link.is-muted{color:var(--muted);border-style:dashed}.seo-city-group{margin-bottom:14px}.seo-thin{display:grid;grid-gap:12px;gap:12px;padding:24px;border:1px dashed var(--accent-100);background:var(--accent-50);border-radius:var(--radius-lg)}.seo-thin h2{margin:0;font-family:var(--font-display);font-size:1.2rem;color:var(--ink)}.seo-thin p{margin:0;color:var(--ink-2);line-height:1.6;max-width:72ch}.seo-form{display:grid;grid-gap:12px;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.seo-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.seo-form textarea{font:inherit;font-size:.9rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;min-height:92px;resize:vertical}.seo-form-note{margin:0;font-size:.8125rem;color:var(--muted)}.seo-form-status{margin:0;font-size:.875rem;border-radius:var(--radius-sm);padding:10px 12px}.seo-form-status.is-ok{background:var(--accent-50);color:var(--accent-700)}.seo-form-status.is-error{background:var(--red-50);color:var(--red-600)}.seo-warning{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-md);background:var(--amber-50);color:var(--amber-600);font-size:.9rem;line-height:1.55}.seo-warning svg{flex:none;margin-top:2px}.seo-urgent{border:1px solid var(--red-500);background:var(--red-50);border-radius:var(--radius-md);padding:18px}.seo-urgent h2{margin:0 0 10px;color:var(--red-600);font-size:1.05rem}.seo-urgent .seo-list li svg{color:var(--red-500)}.seo-cause-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.seo-cause{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.seo-cause h3{margin:0 0 6px;font-size:.95rem;color:var(--ink)}.seo-cause p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-2)}.seo-company-head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);grid-gap:20px;gap:20px;align-items:start}.seo-company-facts{margin:0;display:grid;grid-gap:10px;gap:10px}.seo-company-facts div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:.875rem}.seo-company-facts dt{color:var(--muted)}.seo-company-facts dd{margin:0;color:var(--ink);text-align:right;font-weight:var(--fw-semibold)}.seo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.seo-gallery img{width:100%;height:110px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}@media (max-width:1100px){.seo-company-head{grid-template-columns:1fr}.seo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:700px){.seo-page{padding-bottom:48px}.seo-section{margin-top:28px}.seo-grid{grid-template-columns:1fr}.seo-field{flex:1 1 100%}.seo-filters{padding:12px}.seo-hero-actions .btn{flex:1 1 100%;justify-content:center}.seo-form,.seo-panel,.seo-thin{padding:16px}}@media (prefers-reduced-motion:reduce){.seo-card,.seo-crumbs a,.seo-filters-reset,.seo-link{transition:none}.seo-card:hover{transform:none}}