*,: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:#4c675f;--color-border:#d3dedb;--color-input:#d3dedb;--color-destructive:#bd2828;--color-accent:#edf3f1;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--spacing-section:clamp(4rem, 8vw, 6rem);--container-max:64rem;--content-default:64rem;--content-narrow:42rem}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root{--color-primary:#fff;--color-background:#101816;--color-foreground:#f2f2f2;--color-btn-primary:#12634b;--color-muted:#1e2926;--color-muted-foreground:#abbab6;--color-border:#30413c;--color-input:#30413c;--color-accent:#273531}.logo-light{display:none}.logo-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-primary-foreground);z-index:100;padding:.5rem 1rem;font-weight:500;text-decoration:none;position:absolute;top:-50px;left:0}.skip-link:focus{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;height:4rem;display:flex}.logo{color:var(--color-foreground);letter-spacing:-.025em;font-size:1.5rem;font-weight:600;text-decoration:none}.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}.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:600;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:600;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:600;line-height:1.3}.section-intro{color:var(--color-muted-foreground);margin-bottom:3rem;font-size:1.125rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.service-card{background-color:var(--color-muted);border-radius:.5rem;padding:1.5rem}.service-card h3{color:var(--color-muted-foreground);margin-top:0;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.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;image-rendering:auto;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}}.btn:disabled{opacity:.7;cursor:not-allowed}.hp-field{position:absolute;left:-9999px}footer{border-top:1px solid var(--color-border);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}.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}}
