:root{--bg:#f6f7f9;--text:#1a1d23;--accent:#1f5aa8;--accent-dark:#17477f;--muted:#5a6268;--rule:#dde1e6;--dark:#14171c;--card:#fff;--font-display:"Public Sans", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius:4px;--container:1200px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.15}p{margin:0 0 1em}a{color:var(--accent)}a:hover{color:var(--accent-dark)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.section{padding:72px 0}.section--dark{background:var(--dark);color:#fff}.section--wash{background:var(--card);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 12px;font-size:.8rem}.section-title{font-size:clamp(1.8rem,4vw,2.6rem)}.btn{background:var(--accent);color:#fff;border-radius:var(--radius);border:1px solid var(--accent);cursor:pointer;align-items:center;gap:8px;padding:14px 22px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.btn--ghost{color:inherit;border-color:color-mix(in srgb, currentColor 45%, transparent);background:0 0}.btn--ghost:hover{background:color-mix(in srgb, currentColor 12%, transparent);color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.brand{font-family:var(--font-display);color:var(--text);font-size:1.05rem;font-weight:700;text-decoration:none}.brand span{color:var(--accent)}.site-nav{gap:20px;display:flex}.site-nav a{color:var(--text);font-size:.95rem;text-decoration:none}.site-nav a:hover{color:var(--accent)}.header-phone{color:var(--text);white-space:nowrap;font-weight:700;text-decoration:none}.header-phone:hover{color:var(--accent)}@media (width<=720px){.site-nav{display:none}}.hero{background:var(--dark);color:#fff}.hero .container{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:56px;display:grid}@media (width>=900px){.hero .container{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px}}.hero-kicker{font-family:var(--font-mono);letter-spacing:.08em;color:#fff;opacity:.7;margin:0 0 14px;font-size:.85rem}.hero h1{margin:0 0 14px;font-size:clamp(2rem,5vw,3.2rem)}.hero-sub{opacity:.9;max-width:46ch;margin:0 0 22px;font-size:1.15rem}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-service-area{opacity:.85;align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.hero-visual{justify-content:center;align-items:center;display:flex}.hero-visual svg{width:100%;height:auto}.proof-band{background:var(--dark);color:#fff;border-top:4px solid var(--accent)}.proof-head{grid-template-columns:1fr;align-items:center;gap:28px;margin-bottom:40px;display:grid}@media (width>=900px){.proof-head{grid-template-columns:auto 1fr;gap:56px}}.proof-score{border:1px solid color-mix(in srgb, var(--rule) 30%, transparent);border-radius:var(--radius);text-align:center;min-width:240px;padding:24px 28px}.proof-score p{margin:0}.proof-score__num{font-family:var(--font-display);color:#fff;font-size:clamp(3.5rem,9vw,4.75rem);font-weight:700;line-height:1}.proof-score__of{font-family:var(--font-body);color:var(--rule);margin-top:6px;font-size:1rem;font-weight:500;display:block}.proof-score .proof-score__stars{color:#e8a23a;letter-spacing:4px;margin:10px 0 6px;font-size:1.6rem}.proof-score__count{color:var(--rule);font-size:.95rem}.proof-band .proof-label{color:var(--rule)}.proof-band .section-title{color:#fff}.proof-intro{color:var(--rule);margin:8px 0 0}.review-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=900px){.review-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--card);color:var(--text);border-radius:var(--radius);flex-direction:column;padding:22px;display:flex}.review-card__stars{color:#e8a23a;letter-spacing:2px;margin:0 0 10px;font-size:1.15rem}.review-card blockquote{flex:1;margin:0 0 16px}.review-card blockquote p{color:var(--text);margin:0}.review-card__meta{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;padding-top:12px;font-size:.9rem;display:flex}.review-card__meta strong{color:var(--text)}.review-card__meta time{color:var(--muted)}.services-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.services-grid{grid-template-columns:1fr 1fr}}@media (width>=1000px){.services-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.service-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.service-photo{aspect-ratio:3/2;background:var(--bg);border-bottom:1px solid var(--rule);justify-content:center;align-items:center;display:flex}.service-photo img{object-fit:cover;width:100%;height:100%}.service-body{padding:20px 22px 24px}.service-icon{border:1px solid var(--rule);border-radius:var(--radius);width:52px;height:52px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.service-icon svg{width:32px;height:32px}.service-card h3{color:var(--text);margin:0 0 8px;font-size:1.15rem}.service-card p{color:var(--muted);margin:0;font-size:.95rem}.about-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=900px){.about-grid{grid-template-columns:1.2fr .8fr}}.about-facts{margin:0;padding:0;list-style:none}.about-facts li{border-bottom:1px solid var(--rule);padding:10px 0}details{border-bottom:1px solid var(--rule);padding:14px 0}details summary{cursor:pointer;font-weight:600;font-family:var(--font-display)}details p{color:var(--muted);margin:12px 0 0}.contact-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--rule);padding:12px 0}.contact-list strong{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.8rem;display:block}.form-field{margin-bottom:16px}.form-field label{margin-bottom:6px;font-weight:600;display:block}.form-field input,.form-field textarea{border:1px solid var(--rule);border-radius:var(--radius);width:100%;font:inherit;background:var(--card);color:var(--text);padding:12px}.form-field textarea{resize:vertical;min-height:120px}.site-footer{background:var(--dark);color:#fff;padding:48px 0 40px}.site-footer a{color:#fff}.site-footer .container{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=900px){.site-footer .container{grid-template-columns:2fr 1fr 1fr}}.footer-legal{opacity:.7;font-size:.85rem}.mobile-callbar{z-index:60;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-callbar a{text-align:center;background:var(--accent);color:#fff;padding:14px;font-weight:700;text-decoration:none;display:block}@media (width<=720px){.mobile-callbar{display:block}body{padding-bottom:52px}}.notice{text-align:center;padding:10px 0;font-size:.9rem}.notice--info{background:var(--accent);color:#fff}.notice--closed{color:#fff;background:#b3261e}
