/* V2 polish layer: navigation, conversion sections, mobile, lead form */
.v2-mobile-nav{display:none;background:var(--color-surface);border-top:1px solid var(--color-border);padding:1rem;box-shadow:var(--shadow-md);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}
.v2-mobile-nav.is-open{display:block}.v2-mobile-nav a{display:block;padding:.8rem .25rem;color:var(--color-text);text-decoration:none;font-weight:600;border-bottom:1px solid var(--color-divider)}.v2-mobile-nav a:last-child{border-bottom:0}.v2-mobile-nav .v2-mobile-cta{margin-top:.5rem;text-align:center;color:#fff;background:var(--color-primary);border-radius:var(--radius-md)}
.v2-page .mobile-toggle{display:flex}.v2-page .mobile-toggle svg{width:22px;height:22px}@media(min-width:980px){.v2-page .mobile-toggle{display:none}}
.v2-header-support{display:none}@media(min-width:1180px){.v2-header-support{display:inline-flex!important}}
.v2-proof-band{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.v2-proof-grid{display:grid;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;margin:1.5rem 0}.v2-proof-item{background:var(--color-surface);padding:1.25rem}.v2-proof-item strong{display:block;color:var(--color-text);font-family:var(--font-display);font-size:1rem}.v2-proof-item span{display:block;color:var(--color-text-muted);font-size:var(--text-xs);margin-top:.25rem}@media(min-width:700px){.v2-proof-grid{grid-template-columns:repeat(3,1fr)}}
.v2-service-links{display:grid;gap:.65rem;margin-top:1.5rem}.v2-service-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);background:var(--color-surface)}.v2-service-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.v2-service-link small{display:block;color:var(--color-text-muted);font-weight:400;margin-top:.1rem}
.v2-testimonial-grid{display:grid;gap:1rem;margin-top:2rem}@media(min-width:850px){.v2-testimonial-grid{grid-template-columns:repeat(3,1fr)}}.v2-testimonial{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.4rem;display:flex;flex-direction:column}.v2-testimonial blockquote{font-size:var(--text-sm);color:var(--color-text);margin:0 0 1.25rem}.v2-testimonial footer{margin-top:auto;color:var(--color-text-muted);font-size:var(--text-xs)}.v2-testimonial footer strong{display:block;color:var(--color-text);font-size:var(--text-sm)}
.v2-area-grid{display:grid;gap:1rem;margin-top:2rem}@media(min-width:800px){.v2-area-grid{grid-template-columns:1.1fr .9fr}}.v2-area-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem}.v2-area-card h3{font-family:var(--font-display);margin-bottom:.6rem}.v2-city-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.v2-city-list span,.v2-city-list a{font-size:var(--text-xs);padding:.4rem .65rem;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-weight:700;text-decoration:none}.v2-city-list a:hover{text-decoration:underline}
.v2-contact-grid{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.v2-contact-grid{grid-template-columns:.85fr 1.15fr}}.v2-contact-points{display:grid;gap:1rem;margin-top:1.5rem}.v2-contact-point{display:flex;gap:.8rem;align-items:flex-start;color:var(--color-text-muted)}.v2-contact-point svg{width:20px;height:20px;color:var(--color-primary);flex:0 0 auto;margin-top:.15rem}
.v2-page .lead-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow-lg)}.v2-page .lead-form-card h3{font-family:var(--font-display);font-size:var(--text-xl)}.v2-page .lead-form-subtext{color:var(--color-text-muted);margin:.4rem 0 1.25rem}.v2-page .lead-form{display:grid;gap:1rem}.v2-page .form-row{display:grid;gap:1rem}.v2-page .form-row-2col{grid-template-columns:1fr}@media(min-width:620px){.v2-page .form-row-2col{grid-template-columns:1fr 1fr}}.v2-page .form-field{display:grid;gap:.4rem}.v2-page .form-field label{font-size:var(--text-xs);font-weight:700}.v2-page .form-field input,.v2-page .form-field textarea{width:100%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md);padding:.8rem .9rem;outline:0}.v2-page .form-field input:focus,.v2-page .form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.v2-page .field-required{color:var(--color-error);margin-left:.15rem}.v2-page .field-error{display:none;color:var(--color-error);font-size:var(--text-xs)}.v2-page .form-field.has-error .field-error{display:block}.v2-page .form-field.has-error input{border-color:var(--color-error)}.v2-page .form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.v2-page .lead-form-submit{width:100%;justify-content:center}.v2-page .lead-form-status{display:none;padding:.75rem;border-radius:var(--radius-md);font-size:var(--text-sm)}.v2-page .lead-form-status.is-visible{display:block}.v2-page .lead-form-status.is-success{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.v2-page .lead-form-status.is-error{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.v2-page .lead-form-privacy{font-size:var(--text-xs);color:var(--color-text-faint);text-align:center}.v2-page .cf-turnstile{display:flex;justify-content:center;min-height:65px}
.v2-page .hero-badge{max-width:max-content}.v2-page .hero-badge svg{width:16px;height:16px}.v2-page .v2-btn-primary svg,.v2-page .v2-btn-outline svg{width:18px;height:18px}
.v2-nav{position:relative}.v2-nav-group{position:relative;display:flex;align-items:center}.v2-nav-trigger{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:.6rem 0}.v2-nav-trigger:hover,.v2-nav-trigger[aria-expanded="true"]{color:var(--color-primary)}.v2-nav-trigger:focus-visible,.mobile-toggle:focus-visible,.v2-mobile-nav a:focus-visible,.v2-services-menu a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.v2-nav-trigger svg{width:15px;height:15px;transition:transform .16s ease}.v2-nav-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.v2-services-menu{position:absolute;top:calc(100% + .8rem);left:-1rem;width:min(720px,72vw);display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:40}.v2-services-menu.is-open{display:grid}.v2-services-menu a{display:block!important;padding:.8rem .9rem;border-radius:var(--radius-md);color:var(--color-text)!important}.v2-services-menu a:hover{background:var(--color-primary-light);color:var(--color-primary)!important}.v2-services-menu strong{display:block;font-family:var(--font-display);font-size:var(--text-sm)}.v2-services-menu span{display:block;margin-top:.18rem;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400;line-height:1.35}
.v2-mobile-section-label{display:block;padding:1rem .25rem .35rem;color:var(--color-text-faint);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v2-mobile-nav .v2-mobile-service{padding-left:1rem;font-size:.92rem}
@media(max-width:640px){.v2-section{padding:3.5rem 0}.v2-hero{padding:4rem 0}.v2-hero h1{font-size:clamp(2.45rem,12vw,3.7rem)}.v2-actions{display:grid}.v2-btn-primary,.v2-btn-outline{width:100%}.v2-proof-inner{padding:1.5rem 0}.utility-left{gap:.75rem;flex-wrap:wrap}.utility-left .utility-item{font-size:.72rem}.header-inner{height:64px}.logo-text{max-width:120px}.v2-hero-panel{padding:1.2rem}.v2-card-grid{grid-template-columns:1fr}.v2-two-col{gap:1.5rem}}
