[hidden]{display:none}*,:after,:before{box-sizing:inherit}html{-webkit-tap-highlight-color:transparent;box-sizing:border-box;font-size:20px;line-height:1.5;scroll-behavior:smooth}body{text-rendering:optimizeLegibility;background:#fff;color:#50596c;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:.8rem;overflow-x:hidden}a{color:#3085ee;outline:0;text-decoration:none}a:focus{box-shadow:0 0 0 .1rem rgba(48,133,238,.2)}a.active,a:active,a:focus,a:hover{color:#126bd9;text-decoration:underline}a:visited{color:#5fa1f2}.site-header{background:#fff;border-bottom:1px solid #ccc;padding:.5rem 0;position:fixed;top:0;width:100%;z-index:999}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:960px;padding:0 1rem}.logo{display:block;height:40px;width:auto}.nav-menu a{color:#333;font-weight:700;margin-left:1rem;text-decoration:none}.nav-menu a.active,.nav-menu a:hover{text-decoration:underline}@media (max-width:600px){.header-container{align-items:flex-start;flex-direction:column}.nav-menu{padding-top:.5rem;width:100%}.nav-menu a{display:block;margin:.5rem 0}}.site-body{background:#fff;color:#333;font-size:1rem;line-height:1.6;padding-top:5rem}.container.content-section{margin:0 auto;max-width:960px;padding:2rem 1rem}.intro h1{font-family:\.SF NS,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:.25em;text-align:center}ul{margin-bottom:1.5rem;padding-left:1.25rem}.services{margin-top:2rem}.profile-section{margin-top:2.5rem}.profile-card{border:1px solid #eee;border-radius:6px;display:inline-block;padding:1.5rem 2rem;text-align:center;width:100%}.profile-name{color:#222;font-size:1.05rem;font-weight:700;margin:0 0 .4rem}.profile-title{color:#555;font-size:.875rem;margin:0}.profile-contact{display:flex;gap:1.25rem;justify-content:center;margin-top:.75rem}.profile-contact a{color:#3085ee;font-size:.9rem;text-decoration:none}.profile-contact a:hover{text-decoration:underline}.cta-section{border-top:1px solid #eee;margin-top:1rem;padding:2rem 1rem}.cta-inner{margin:0 auto;max-width:600px}.cta-inner h2{color:#333;font-size:1.1rem;margin-bottom:.2rem}@media (max-width:600px){.container.content-section{padding:1.5rem .75rem}.intro h1{font-size:1.5rem}.profile-contact{align-items:center;flex-direction:column;gap:.25rem}}.contact-form-wrapper{margin:2rem auto;max-width:600px}.contact-form{gap:1.25rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.35rem}.form-group label{color:#333;font-size:.9rem;font-weight:600}.optional{color:#888;font-size:.8rem;font-weight:400}.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:.9rem;padding:.6rem .75rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#3085ee;box-shadow:0 0 0 3px rgba(48,133,238,.15);outline:none}.form-group textarea{resize:vertical}.submit-btn{align-self:flex-start;background:#3085ee;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.5rem;transition:background .2s}.submit-btn:hover:not(:disabled){background:#126bd9}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.form-success{background:#eaf6ea;border:1px solid #a3d9a5;border-radius:4px;color:#2d6a2d;font-size:1rem;padding:1.25rem;text-align:center}.form-error{color:#c0392b;font-size:.875rem;margin:0}
/*# sourceMappingURL=main.7b2950ed.css.map*/