:root{--font-heading: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Source Serif 4", Georgia, serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--line-length: 65ch;--color-text: #1a202c;--color-text-muted: #4a5568;--color-bg: #f8fafc;--color-bg-alt: #f1f5f9;--color-bg-section: #ffffff;--color-border: #e2e8f0;--color-accent: #0f766e;--color-accent-hover: #0d9488;--color-accent-light: #ccfbf1;--color-hero-bg: linear-gradient(160deg, #0f766e 0%, #134e4a 50%, #0f766e 100%);--shadow-sm: 0 1px 3px rgba(15, 118, 110, .08);--shadow-md: 0 4px 12px rgba(15, 118, 110, .12);--radius: 8px;--radius-lg: 12px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--color-text);background-color:var(--color-bg)}#root{min-height:100vh}main{max-width:960px;margin:0 auto;padding:0 var(--space-md)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-heading);line-height:1.25;font-weight:700;color:var(--color-text)}h1{font-size:clamp(1.875rem,5vw,2.75rem);letter-spacing:-.02em}h2{font-size:clamp(1.4rem,4vw,1.85rem);margin-top:0;letter-spacing:-.01em}h3{font-size:1.2rem;font-weight:600}section{padding:var(--space-xl) 0;margin-top:1em}section.section-alt{position:relative;margin-bottom:1em}section.section-alt:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:100vw;height:100%;background-color:var(--color-bg-alt);z-index:-1}section:last-of-type{border-bottom:0}button{font-family:var(--font-heading);font-size:1rem;cursor:pointer}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input,textarea{font-family:inherit;font-size:1rem}.hero-section{background:var(--color-hero-bg);color:#fff;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:var(--space-xl) var(--space-md);text-align:center;position:relative;background-size:cover;background-position:center}.hero-section--with-image{background-size:cover;background-position:center;background-repeat:no-repeat}.hero-section--with-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f766ee0,#134e4ae6);z-index:0}.hero-section--with-image h1,.hero-section--with-image .designation,.hero-section--with-image .tagline,.hero-section--with-image .hero-cta{position:relative;z-index:1}.hero-section h1{color:#fff;margin-bottom:var(--space-xs);text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-section .designation{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;opacity:.95;margin:0 0 var(--space-sm)}.hero-section .tagline{font-size:1.15rem;max-width:var(--line-length);margin:0 auto var(--space-lg);opacity:.95;line-height:1.5}.hero-cta{display:inline-block;padding:var(--space-sm) var(--space-lg);background-color:#fff;color:var(--color-accent);border-radius:var(--radius);font-family:var(--font-heading);font-weight:600;text-decoration:none;box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease}.hero-cta:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.site-header{position:sticky;top:0;z-index:10;background-color:var(--color-bg-section);border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-sm)}.site-header nav{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;align-items:center}.site-header a{font-family:var(--font-heading);font-weight:500;font-size:.95rem;color:var(--color-text)}.site-header a:hover{color:var(--color-accent)}.card{padding:var(--space-md);background-color:var(--color-bg-section);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:var(--shadow-md);border-color:#0f766e33}.bio-photo{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-md);object-fit:cover;object-position:top}.service-card{overflow:hidden;padding:0}.service-card__image{width:100%;height:180px;object-fit:cover;display:block}.service-card h3,.service-card p,.service-card a{margin-top:1em;padding-left:var(--space-md);padding-right:var(--space-md)}.service-card a{display:inline-block;margin:0 var(--space-md) var(--space-md)}.area-tag{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-section);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-heading);font-weight:500;box-shadow:var(--shadow-sm)}.testimonial-block{margin:0;padding:var(--space-lg);border-left:4px solid var(--color-accent);background-color:var(--color-bg-section);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-sm)}.contact-form input,.contact-form textarea{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg-section)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.btn-primary{padding:var(--space-sm) var(--space-md);background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-heading);font-weight:600;cursor:pointer;transition:background-color .15s ease}.btn-primary:hover{background-color:var(--color-accent-hover)}.site-footer{padding:var(--space-lg) var(--space-md);text-align:center;background-color:var(--color-text);color:#e2e8f0}.site-footer a{color:#7dd3fc}.site-footer a:hover{color:#bae6fd}.whatsapp-float{position:fixed;bottom:var(--space-md);right:var(--space-md);width:56px;height:56px;border-radius:50%;background-color:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;text-decoration:none;box-shadow:0 4px 16px #25d36673;z-index:20;transition:transform .15s ease,box-shadow .15s ease}.whatsapp-float:hover{transform:scale(1.05);box-shadow:0 6px 24px #25d36680;color:#fff;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
