*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#f6f1ea;color:#0f172a;line-height:1.5}
.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}
.site-header{position:sticky;top:0;z-index:10;background:rgba(248,244,238,.95);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0}
.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}
.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:42px;height:42px;border-radius:14px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:800}.brand-name{font-weight:800}.brand-tag{font-size:.8rem;color:#64748b}
.nav-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.nav-links a{color:#475569;text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:.85rem 1.1rem;text-decoration:none;border:1px solid #cbd5e1;font-weight:600;cursor:pointer}
.btn-dark{background:#0f172a;color:#fff;border-color:#0f172a}.btn-light{background:#fff;color:#0f172a}.full{width:100%}
.hero{background:#efe7dc;padding:4rem 0}.hero-grid,.why-grid,.contact-grid,.two-col{display:grid;gap:2rem}.hero-grid,.why-grid{grid-template-columns:1.15fr .85fr}.contact-grid{grid-template-columns:.9fr 1.1fr}.two-col{grid-template-columns:1fr 1fr}
.pill,.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#64748b}
.pill{background:rgba(255,255,255,.9);border:1px solid #cbd5e1;padding:.55rem .85rem;border-radius:999px}
h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin:1rem 0}h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1;margin:.4rem 0 1rem}h3{margin:.2rem 0 .5rem}h4{margin:0 0 .5rem}
.lead,.section-text{color:#475569;max-width:58ch}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 2rem}
.stats,.service-grid,.response-grid{display:grid;gap:1rem}.stats{grid-template-columns:repeat(4,1fr)}.service-grid{grid-template-columns:repeat(3,1fr)}.response-grid{grid-template-columns:repeat(2,1fr)}
.stat-card,.panel,.section-card,.service-card,.response-card,.audit-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.stat-card{padding:1rem}.stat-card strong{display:block;font-size:1.6rem}.stat-card span{display:block;color:#64748b;font-size:.92rem;margin-top:.35rem}
.panel{padding:1.5rem}.muted{color:#64748b}.issue-list{display:grid;gap:.8rem;margin-top:1rem}.issue{padding:.95rem 1rem;border:1px solid #e2e8f0;border-radius:18px;background:#fff}
.fix-box{margin-top:1rem;background:#0f172a;color:#fff;border-radius:24px;padding:1.1rem 1.2rem}.fix-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#cbd5e1;font-weight:700}
.gallery{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:1rem;padding:2rem 0}.gallery img{width:100%;height:280px;object-fit:cover;border-radius:28px;box-shadow:0 8px 24px rgba(15,23,42,.10)}.gallery img:first-child{transform:translateY(24px)}
.section,.section-card{padding:2rem}.section-card{margin:1.5rem auto}
.example.bad{background:#fff1f2;border:1px solid #fecdd3;padding:1rem;border-radius:20px}.example.good{background:#ecfdf5;border:1px solid #a7f3d0;padding:1rem;border-radius:20px}
.response-card,.service-card{padding:1.35rem}.service-card p,.response-card p{color:#64748b}.step{font-size:.8rem;letter-spacing:.18em;color:#94a3b8;font-weight:700}
.band{background:#efe7dc;padding:2rem 0}.check-list{list-style:none;padding:0;margin:1.25rem 0 0}.check-list li{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem;margin-bottom:.8rem}
.audit-controls{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin:1rem 0}.audit-controls input,input,textarea{width:100%;padding:.95rem 1rem;border:1px solid #cbd5e1;border-radius:18px;font:inherit;background:#fff}
.audit-results{background:#f3eee6;border-radius:24px;padding:1rem}.audit-card{padding:1rem}.audit-card ul{margin:.75rem 0 0;padding-left:1.1rem;color:#64748b}
.pricing-wrap{padding:0 0 3rem}.pricing-band{background:#0f172a;color:#fff;border-radius:30px;padding:2rem;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;box-shadow:0 12px 30px rgba(15,23,42,.14)}.dark{color:#cbd5e1}.pricing-box{background:rgba(255,255,255,.08);border-radius:24px;padding:1rem}.price-item{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04);margin-bottom:.8rem}.price-item span,.price-item small{display:block;color:#cbd5e1;margin-top:.3rem}
.contact-card{padding:1.5rem}.contact-lines{display:grid;gap:.75rem;color:#475569;margin-top:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.site-footer{background:#f8f4ee;border-top:1px solid #e2e8f0;margin-top:2rem}.footer-inner{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;color:#64748b;font-size:.95rem}
@media (max-width: 960px){.hero-grid,.why-grid,.contact-grid,.pricing-band,.two-col,.stats,.service-grid,.response-grid,.gallery{grid-template-columns:1fr}.gallery img:first-child{transform:none}.nav{flex-direction:column;align-items:flex-start}.nav-links{width:100%}.audit-controls,.form-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}}
