*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#083025;--color-primary-foreground:#fff;--color-background:#fff;--color-foreground:#083025;--color-btn-primary:#083025;--color-muted:#f4f6f5;--color-muted-foreground:#545454;--color-border:#d3dedb;--color-input:#d3dedb;--color-destructive:#bd2828;--color-accent:#edf3f1;--font-family:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--spacing-section:clamp(4rem, 8vw, 6rem);--container-max:64rem;--content-default:64rem;--content-narrow:42rem}.logo-dark{display:none}.icon{flex-shrink:0;width:1em;height:1em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#fff;--color-background:#101816;--color-foreground:#f2f2f2;--color-btn-primary:#12634b;--color-muted:#1e2926;--color-muted-foreground:#a6a6a6;--color-border:#30413c;--color-input:#30413c;--color-accent:#273531}:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:inline}:root:not([data-theme=light]) .theme-icon-light{display:none}:root:not([data-theme=light]) .theme-icon-dark{display:inline}}:root[data-theme=dark]{--color-primary:#fff;--color-background:#101816;--color-foreground:#f2f2f2;--color-btn-primary:#12634b;--color-muted:#1e2926;--color-muted-foreground:#a6a6a6;--color-border:#30413c;--color-input:#30413c;--color-accent:#273531}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:inline}:root[data-theme=dark] .theme-icon-light{display:none}:root[data-theme=dark] .theme-icon-dark{display:inline}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-muted-foreground);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.6}.skip-link{background:var(--color-primary);color:var(--color-background);z-index:100;border-radius:0 0 .375rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;position:absolute;top:-50px;left:0}.skip-link:focus{outline:2px solid var(--color-foreground);outline-offset:2px;top:0}.container{max-width:var(--container-max);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);z-index:50;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:4rem;padding:.625rem 0;display:flex}.logo{color:var(--color-foreground);letter-spacing:-.025em;flex-direction:column;align-items:stretch;gap:.3rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.logo-tagline{letter-spacing:normal;text-align:justify;text-align-last:justify;white-space:nowrap;width:11.25rem;color:var(--color-muted-foreground);font-size:.6875rem;font-weight:400;display:block}.logo:hover{opacity:.8}nav{align-items:center;gap:2rem;display:flex}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--color-muted-foreground);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover,.nav-links a:focus{color:var(--color-foreground)}.nav-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lang-toggle{border:1px solid var(--color-border);border-radius:.375rem;display:flex;overflow:hidden}.lang-btn{color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:none;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.lang-btn:hover{background-color:var(--color-muted)}.lang-btn.active{background-color:var(--color-btn-primary);color:var(--color-primary-foreground)}.lang-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.theme-toggle{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.theme-toggle:hover{background-color:var(--color-muted);color:var(--color-foreground)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-icon-dark{display:none}.default-width{max-width:var(--content-default)}.narrow-width{max-width:var(--content-narrow)}.prose p{margin-bottom:1.5rem;line-height:1.7}.prose p:last-child{margin-bottom:0}ul.services{margin-bottom:1.5rem;margin-left:1.5rem;padding-left:0}ul.services:last-child{margin-bottom:0}li.services{margin-bottom:.5rem;line-height:1.7}li.services:last-child{margin-bottom:0}.hero{padding:var(--spacing-section) 0;background-color:var(--color-muted)}.hero h1{letter-spacing:-.025em;color:var(--color-primary);margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2}.hero p{color:var(--color-muted-foreground);margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.btn{cursor:pointer;border-radius:.375rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity .15s}.btn-primary{background-color:var(--color-btn-primary);color:var(--color-primary-foreground);border:none}.btn:hover{opacity:.9}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}section{padding:var(--spacing-section) 0}section h2{color:var(--color-primary);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3}section h3{color:var(--color-primary);margin-top:2rem;margin-bottom:1rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;line-height:1.3}.section-intro{color:var(--color-muted-foreground);margin-bottom:3rem;font-size:1.125rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}@media (width<=640px){.services-grid{grid-template-columns:1fr}}.service-card{background-color:var(--color-muted);border-radius:.5rem;padding:1.5rem}.service-card h3{color:var(--color-muted-foreground);align-items:center;gap:.5rem;margin-top:0;margin-bottom:.75rem;font-size:1.125rem;font-weight:700;display:flex}.service-card-title .icon{color:var(--color-primary)}.service-card p{color:var(--color-muted-foreground);margin-bottom:.75rem;font-size:.9375rem;line-height:1.6}.service-card p:last-child{margin-bottom:0}.about{background-color:var(--color-muted)}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.about-text{flex:1}.about-image{background:var(--color-accent);border-radius:.75rem;flex:1;align-self:start;padding:.5rem;position:sticky;top:6rem}.about-image img{aspect-ratio:3/4;object-fit:cover;border-radius:.5rem;width:100%;height:auto;display:block}@media (width<=735px){.about-grid{grid-template-columns:1fr;gap:1.5rem}}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid var(--color-input);width:100%;color:var(--color-foreground);background-color:var(--color-background);border-radius:.375rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0830251a}.form-group input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-background) inset;-webkit-text-fill-color:var(--color-foreground);border:1px solid var(--color-input);transition:background-color 5000s ease-in-out}.form-group input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-background) inset;-webkit-text-fill-color:var(--color-foreground);border:1px solid var(--color-input);transition:background-color 5000s ease-in-out}.form-group input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-background) inset;-webkit-text-fill-color:var(--color-foreground);border:1px solid var(--color-input);transition:background-color 5000s ease-in-out}.form-group input.error,.form-group textarea.error{border-color:var(--color-destructive)}.form-group textarea{resize:vertical;min-height:8rem}.error-message{color:var(--color-destructive);margin-top:.5rem;font-size:.875rem}#form-general-error{background-color:var(--color-accent);border:1px solid var(--color-destructive);border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}#captcha-error{margin-top:.5rem;display:block}.form-success{border-radius:.375rem;padding:1.5rem;color:#0f5729!important;background-color:#e9fbf0!important;border:1px solid #22c35d!important}.form-success p{margin:0;color:#0f5729!important}@media (prefers-color-scheme:dark){.form-success{color:#c6ecd4!important;background-color:#133921!important;border-color:#2d864d!important}.form-success p{color:#c6ecd4!important}}#contact{color:#fff;background-color:#082e23}#contact h2,#contact h3{color:#fff}.contact-mark{vertical-align:super;width:.55em;height:.55em;margin-left:.4em;display:inline-block}#contact .section-intro{color:#ffffffd1}#contact .form-group label{color:#fff}#contact .form-group input,#contact .form-group textarea{color:#fff;background-color:#ffffff0f;border-color:#ffffff59}#contact .form-group input::placeholder,#contact .form-group textarea::placeholder{color:#ffffff80}#contact .form-group input:focus,#contact .form-group textarea:focus{border-color:#fff;box-shadow:0 0 0 2px #ffffff40}#contact .form-group input:-webkit-autofill{-webkit-text-fill-color:#fff;border-color:#ffffff59;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0d3a2c}#contact .form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;border-color:#ffffff59;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0d3a2c}#contact .form-group input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;border-color:#ffffff59;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0d3a2c}#contact .form-group input.error,#contact .form-group textarea.error{border-color:#ffb4b4}#contact .error-message{color:#ffb4b4}#contact #form-general-error{background-color:#ffffff14;border-color:#ffb4b4}#contact .form-success{color:#fff!important;background-color:#ffffff14!important;border-color:#fff6!important}#contact .form-success p{color:#fff!important}#contact .btn-primary{color:#082e23;background-color:#fff}.btn:disabled{opacity:.7;cursor:not-allowed}.hp-field{position:absolute;left:-9999px}footer{border-top:3px solid #082e23;padding:2rem 0}.footer-inner{color:var(--color-muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.footer-social{gap:.75rem;display:flex}.footer-social a{color:var(--color-muted-foreground);transition:color .15s}.footer-social a:hover{color:var(--color-foreground)}.service-card-featured{border:2px solid var(--color-btn-primary);background-color:var(--color-accent)}.featured-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary-foreground);background-color:var(--color-btn-primary);border-radius:999px;margin-bottom:.75rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.credentials-strip{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2rem;display:flex}.credentials-badges{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.credentials-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:.8125rem;font-weight:600}.credential-badge{opacity:.9;line-height:0;transition:opacity .15s;display:inline-block}.credential-badge:hover,.credential-badge:focus-visible{opacity:1}.credential-badge img{width:200px;height:200px;display:block}.mid-cta{text-align:center;border-top:2px solid var(--color-btn-primary);margin-top:3rem;padding-top:2.5rem}.mid-cta p{color:var(--color-primary);margin-bottom:1.25rem;font-size:1.5rem;font-weight:600}.footer-info p{margin:0}.footer-info p+p{margin-top:.25rem}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.footer-links a{color:var(--color-muted-foreground);text-decoration:none;transition:color .15s}.footer-links a:hover,.footer-links a:focus{color:var(--color-foreground)}.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}@media (width<=640px){.nav-links{display:none}.header-inner{flex-wrap:wrap;gap:1rem;height:auto;padding:1rem 1.5rem}}@media (width<=360px){.container{padding-left:1rem;padding-right:1rem}}
