@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@400;500;600&display=swap";:root{--color-primary: #0d5c63;--color-primary-dark: #094549;--color-primary-light: #1a7a84;--color-accent: #c9963c;--color-accent-dark: #b07c2a;--color-bg: #faf8f5;--color-bg-alt: #f2ede6;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #5a5a5a;--color-border: #e0dbd3;--color-border-strong: #c8c0b5;--font-heading: "Lora", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-max: 1200px;--container-padding: var(--space-6);--radius-sm: .25rem;--radius: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 8px 16px rgba(0, 0, 0, .09), 0 4px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .07);--transition-fast: .15s ease;--transition: .25s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25;color:var(--color-text)}h1{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(var(--text-2xl),3.5vw,var(--text-4xl));font-weight:600;letter-spacing:-.015em}h3{font-size:clamp(var(--text-xl),2.5vw,var(--text-2xl));font-weight:600}h4{font-size:var(--text-xl);font-weight:600}h5{font-size:var(--text-lg);font-weight:500}h6{font-size:var(--text-base);font-weight:500}p{max-width:70ch}p+p{margin-top:var(--space-4)}strong{font-weight:600}em{font-style:italic}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-3) var(--space-6);background-color:var(--color-primary);color:#fff;font-size:var(--text-base);font-weight:600;text-decoration:none;border-radius:0 0 var(--radius) var(--radius);transition:top var(--transition-fast)}.skip-link:focus{top:0;outline:3px solid var(--color-accent);outline-offset:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.4;text-decoration:none;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap;user-select:none}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;box-shadow:0 0 0 4px #0d5c6333}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow)}.btn-accent{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-accent:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--text-lg)}.btn-sm{padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}@media(min-width:640px){.container{--container-padding: var(--space-8)}}@media(min-width:1024px){.container{--container-padding: var(--space-12)}}section{padding-block:var(--space-16)}@media(min-width:768px){section{padding-block:var(--space-20)}}@media(min-width:1024px){section{padding-block:var(--space-24)}}.section-heading{margin-bottom:var(--space-12);text-align:center}.section-heading:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));margin:var(--space-4) auto 0;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--text-sm);font-weight:600;color:var(--color-text);letter-spacing:.01em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:var(--color-border-strong)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d5c6326;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted);opacity:.7}.form-group textarea{resize:vertical;min-height:120px}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.divider{height:1px;background:var(--color-border);border:none;margin-block:var(--space-8)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.site-header{position:sticky;top:0;z-index:100;background-color:#faf8f5f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-4)}.site-logo{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-primary);text-decoration:none;letter-spacing:-.01em}.site-logo:hover{color:var(--color-primary-dark)}.site-nav{display:flex;align-items:center;gap:var(--space-6)}.site-nav a{font-size:var(--text-sm);font-weight:500;color:var(--color-text);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.site-nav a:hover{color:var(--color-primary);background-color:#0d5c630f}.site-footer{background-color:var(--color-text);color:#ffffffb3;padding-block:var(--space-12)}.site-footer .container{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.site-footer p{font-size:var(--text-sm);max-width:none}.site-footer a{color:#fffc;text-decoration:underline}.site-footer a:hover{color:#fff}@media(max-width:768px){.site-nav{gap:var(--space-3)}.site-nav a{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.btn-primary,.btn-accent{border:2px solid ButtonText}}.locale-switcher[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.25rem;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--color-border)}.locale-link[data-astro-cid-37fxchfa]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;padding:.2rem .4rem;border-radius:3px;letter-spacing:.05em;transition:color .15s ease,background-color .15s ease}.locale-link[data-astro-cid-37fxchfa]:hover{color:var(--color-primary);background-color:#0d5c630f}.locale-link[data-astro-cid-37fxchfa].active,.locale-link[data-astro-cid-37fxchfa][aria-current=true]{color:var(--color-primary);background-color:#0d5c631a;font-weight:700}@media(max-width:640px){.locale-switcher[data-astro-cid-37fxchfa]{display:none}}.contact-form-container[data-astro-cid-svshx33u]{width:100%}.form-group[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.25rem}.form-label[data-astro-cid-svshx33u]{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.form-input[data-astro-cid-svshx33u]{padding:.625rem .875rem;border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-base);font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-input[data-astro-cid-svshx33u]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d5c631f}.form-input[data-astro-cid-svshx33u]:user-invalid{border-color:#c0392b}.form-textarea[data-astro-cid-svshx33u]{resize:vertical;min-height:120px}.form-error[data-astro-cid-svshx33u]{font-size:var(--text-xs);color:#c0392b;margin-top:.25rem}.cf-turnstile[data-astro-cid-svshx33u]{margin:1.25rem 0}.btn-submit[data-astro-cid-svshx33u]{width:100%;justify-content:center;display:flex;align-items:center;gap:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.spinner-circle[data-astro-cid-svshx33u]{animation:spin .8s linear infinite;transform-origin:center}.form-feedback[data-astro-cid-svshx33u]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius);font-size:var(--text-sm);line-height:1.6}.form-feedback[data-astro-cid-svshx33u] svg[data-astro-cid-svshx33u]{flex-shrink:0;margin-top:.1rem}.form-feedback[data-astro-cid-svshx33u] p[data-astro-cid-svshx33u]{margin:0}.form-feedback--success[data-astro-cid-svshx33u]{background:#f0faf0;border:1px solid #6abf69;color:#1a5c1a}.form-feedback--success[data-astro-cid-svshx33u] svg[data-astro-cid-svshx33u]{color:#4caf50}.form-feedback--error[data-astro-cid-svshx33u]{background:#fff5f5;border:1px solid #f5c6c6;color:#8b1a1a}.form-feedback--error[data-astro-cid-svshx33u] svg[data-astro-cid-svshx33u]{color:#e53e3e}[data-astro-cid-svshx33u][hidden]{display:none!important}.contact-section[data-astro-cid-jjagjrbk]{background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.contact-layout[data-astro-cid-jjagjrbk]{display:grid;gap:3rem;align-items:start}@media(min-width:900px){.contact-layout[data-astro-cid-jjagjrbk]{grid-template-columns:1fr 2fr}}.contact-info[data-astro-cid-jjagjrbk]{padding-top:.5rem}.contact-info-text[data-astro-cid-jjagjrbk]{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-muted);margin-bottom:2rem}.contact-details[data-astro-cid-jjagjrbk]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.contact-detail[data-astro-cid-jjagjrbk]{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted);font-size:var(--text-sm)}.contact-detail[data-astro-cid-jjagjrbk] svg[data-astro-cid-jjagjrbk]{color:var(--color-primary);flex-shrink:0}.contact-form-wrapper[data-astro-cid-jjagjrbk]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-lg)}@media(max-width:640px){.contact-form-wrapper[data-astro-cid-jjagjrbk]{padding:1.5rem}}
