*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-text:#1a1a1a;--color-text-light:#666;--color-border:#e0e0e0;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Courier New",monospace}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);padding:20px;line-height:1.6}.container{max-width:850px;margin:0 auto;padding:40px 20px}.profile{text-align:center;border-bottom:1px solid var(--color-border);margin-bottom:48px;padding-bottom:48px}.avatar{display:block;object-fit:cover;border:3px solid var(--color-border);border-radius:50%;width:120px;height:120px;margin:0 auto 20px;box-shadow:0 2px 8px #00000014}h1{color:var(--color-text);margin-bottom:8px;font-size:32px;font-weight:600}.title{color:var(--color-text-light);margin-bottom:8px;font-size:20px}.location{color:var(--color-text-light);font-size:14px}.availability{display:inline-block;color:#065f46;background:#ecfdf5;border-radius:20px;margin-top:12px;padding:8px 16px;font-size:14px;font-weight:500}.hero-cta{display:flex;flex-direction:column;gap:12px;max-width:320px;margin-top:24px;margin-left:auto;margin-right:auto}.hero-cta .btn-primary{display:inline-block;background:var(--color-accent);color:#fff;text-decoration:none;border-radius:6px;padding:12px 24px;transition:all .2s;font-size:16px;font-weight:500}.hero-cta .btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.hero-cta .btn-secondary{display:inline-block;color:var(--color-text);text-decoration:none;border:1px solid var(--color-border);background:0 0;border-radius:6px;padding:12px 24px;transition:all .2s;font-size:16px;font-weight:500}.hero-cta .btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}section{border-bottom:1px solid #e0e0e080;margin-bottom:64px;padding-bottom:48px}section:last-of-type{border-bottom:none}h2{color:var(--color-text);margin-bottom:16px;font-size:24px;font-weight:600}h3{color:var(--color-text);margin-bottom:16px;font-size:18px;font-weight:600}p{color:var(--color-text);margin-bottom:12px}.about p{font-size:18px;line-height:1.7}.expertise ul{list-style:none;padding:0}.expertise li{border-bottom:1px solid var(--color-border);padding:12px 0;font-size:16px}.expertise li:last-child{border-bottom:none}.problems ul{list-style:none;padding:0}.problems li{border-bottom:1px solid var(--color-border);position:relative;padding:12px 0 12px 24px;font-size:16px}.problems li:before{content:"→";position:absolute;color:var(--color-accent);left:0}.problems li:last-child{border-bottom:none}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{display:inline-block;color:var(--color-text);font-size:14px;font-family:var(--font-mono);background:#f3f4f6;border:1px solid #e5e7eb;border-radius:18px;padding:8px 16px;transition:all .2s;box-shadow:0 1px 2px #0000000a}.tags span:hover{border-color:var(--color-accent);background:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}blockquote{font-style:normal}blockquote p{color:var(--color-text);margin-bottom:16px;font-size:16px;line-height:1.7}blockquote footer{color:var(--color-text-light);font-size:14px}.testimonials-grid{display:flex;flex-direction:column;gap:24px}.testimonial-card{border-left:4px solid var(--color-accent);background:#f9fafb;border-radius:10px;padding:28px;transition:all .2s;box-shadow:0 2px 8px #0000000a}.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.testimonial-card blockquote{font-style:normal}.testimonial-card .quote{color:var(--color-text);margin-bottom:16px;font-size:15px;line-height:1.7}.testimonial-card footer{display:flex;flex-direction:column;gap:4px}.testimonial-card footer strong{color:var(--color-text);font-size:14px}.testimonial-card footer strong a{color:var(--color-text);text-decoration:none;transition:color .2s}.testimonial-card footer strong a:hover{color:var(--color-accent)}.testimonial-card footer span{color:var(--color-text-light);font-size:13px}.testimonial-card .highlight{display:inline-block;color:#1e40af;background:#dbeafe;border-radius:12px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:500}.contact{text-align:center;padding:48px 0}.contact .rate{color:var(--color-text-light);margin-bottom:24px;font-size:16px}.contact-options{display:flex;flex-direction:column;gap:12px;max-width:320px;margin:0 auto}.btn-primary,.btn-secondary{display:block;text-decoration:none;border-radius:6px;padding:14px 28px;transition:all .2s;font-size:16px;font-weight:500}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.meta{text-align:center;border-top:1px solid var(--color-border);padding-top:48px}.meta p{color:var(--color-text-light);margin-bottom:8px;font-size:14px}.meta a{color:var(--color-accent);text-decoration:none}.meta a:hover{text-decoration:underline}.site-footer{text-align:center;border-top:2px solid var(--color-border);margin-top:48px;padding-top:64px;padding-bottom:24px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:24px}.footer-links a{color:var(--color-text);text-decoration:none;border-bottom:2px solid #0000;padding:4px 0;transition:all .2s;font-size:15px;font-weight:500}.footer-links a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.footer-note{color:var(--color-text-light);font-size:13px;line-height:1.6}@media (min-width:768px){.container{padding:60px 40px}.contact-options{flex-direction:row;justify-content:center;max-width:100%}.btn-primary,.btn-secondary{display:inline-block}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}}
