*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue-dark: #0a3d62;--blue-mid: #1a6fa8;--blue-light: #5db8e8;--blue-pale: #e8f4fd;--white: #ffffff;--text-dark: #1a2a3a;--text-mid: #4a5f6f;--accent: #f0a500;font-family:Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--text-dark);background-color:var(--white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}body{margin:0}.site{display:flex;flex-direction:column;min-height:100vh}.container{width:100%;max-width:900px;margin:0 auto;padding:0 1.25rem}.section{padding:3.5rem 0}.header{position:sticky;top:0;z-index:100;background-color:var(--blue-dark);box-shadow:0 2px 8px #00000040}.header-inner{max-width:900px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;height:60px}.logo-text{color:var(--white);font-size:1.1rem;font-weight:700;letter-spacing:.02em}.nav{display:flex;gap:1.25rem}.nav a{color:#ffffffd9;font-size:.9rem;font-weight:500;transition:color .2s}.nav a:hover{color:var(--blue-light)}.hero{background:linear-gradient(160deg,var(--blue-dark) 0%,var(--blue-mid) 100%);color:var(--white);padding:4rem 1.25rem;text-align:center}.hero-content{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.hero h1{font-size:2.2rem;font-weight:800;line-height:1.15}.hero-location{font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-light)}.hero-tagline{font-size:1.05rem;color:#ffffffd9;max-width:480px}.btn-primary{display:inline-block;margin-top:.5rem;padding:.8rem 2rem;background-color:var(--accent);color:var(--text-dark);font-size:1rem;font-weight:700;border-radius:2rem;transition:background-color .2s,transform .15s}.btn-primary:hover{background-color:#d4920a;transform:translateY(-1px)}.about{background-color:var(--white)}.about h2,.services h2,.contact h2{font-size:1.75rem;font-weight:800;color:var(--blue-dark);margin-bottom:1.5rem;text-align:center}.about-grid{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.about-photo-placeholder{width:160px;height:160px;border-radius:50%;background-color:var(--blue-pale);border:3px solid var(--blue-light);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue-mid);font-size:.85rem;font-weight:600;flex-shrink:0}.about-text p{color:var(--text-mid);margin-bottom:1rem;font-size:.975rem}.credentials{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.credentials li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:var(--blue-dark)}.credentials li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;background-color:var(--blue-mid);color:var(--white);font-size:.7rem;font-weight:800;flex-shrink:0}.services{background-color:var(--blue-pale)}.section-sub{text-align:center;color:var(--text-mid);font-size:.975rem;max-width:580px;margin:-.75rem auto 2rem}.services-grid{display:grid;grid-template-columns:1fr;gap:1rem}.service-card{background-color:var(--white);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 6px #00000012;border-top:4px solid var(--blue-mid)}.service-card h3{font-size:1.1rem;font-weight:700;color:var(--blue-dark);margin-bottom:.15rem}.service-subtitle{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-mid);margin-bottom:.6rem}.service-card p{font-size:.9rem;color:var(--text-mid)}.contact{background-color:var(--white)}.contact-card{background-color:var(--blue-dark);color:var(--white);border-radius:1rem;padding:2rem 1.5rem;text-align:center;max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem}.contact-label{font-size:.9rem;color:#ffffffbf;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.contact-email{font-size:1.15rem;font-weight:700;color:var(--blue-light);word-break:break-all;transition:color .2s}.contact-email:hover{color:var(--white)}.contact-note{font-size:.875rem;color:#ffffffb3;max-width:420px}.footer{margin-top:auto;background-color:var(--blue-dark);color:#fff9;text-align:center;padding:1.25rem;font-size:.8rem}@media(min-width:640px){.hero h1{font-size:3rem}.hero-tagline{font-size:1.15rem}.about-grid{flex-direction:row;align-items:flex-start}.about-photo-placeholder{width:180px;height:180px}.services-grid{grid-template-columns:1fr 1fr}}@media(min-width:900px){.hero h1{font-size:3.5rem}.section{padding:5rem 0}}
