@charset "UTF-8";:root{--oveco-accent: #048B9A;--oveco-secondary: #334749;--oveco-white: #FFFEF8;--oveco-colored-white: #F7F8F2;--oveco-text: #334749;--oveco-text-light: #5C6D6F;--oveco-gray-light: #e0e0e0;--oveco-gray-medium: #8e8e8e;--oveco-gray-dark: #434343;--oveco-error: #dc2626;--oveco-success: #0d7c52;--oveco-font-family: "Nunito Sans Variable", "Nunito Sans", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 3.5rem;--font-size-h1: var(--font-size-5xl);--font-size-h2: var(--font-size-4xl);--font-size-h3: var(--font-size-3xl);--font-size-h4: var(--font-size-2xl);--font-size-h5: var(--font-size-xl);--font-size-h6: var(--font-size-lg);--font-size-p: var(--font-size-base);--font-size-subtitle: var(--font-size-lg);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.15;--line-height-snug: 1.25;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tighter: -.025em;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--letter-spacing-widest: .15em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--space-10: 6rem;--space-11: 8rem;--gap-xs: var(--space-2);--gap-sm: var(--space-3);--gap-md: var(--space-4);--gap-lg: var(--space-5);--gap-xl: var(--space-6);--gap-2xl: var(--space-7);--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1440px;--container-full: 100%;--container-padding: clamp(1rem, 4vw, 2rem);--container-padding-lg: clamp(1.5rem, 6vw, 4rem);--section-padding-y: clamp(10rem, 22vh, 18rem);--section-padding-y-hero: clamp(12rem, 28vh, 22rem);--section-gap: clamp(8rem, 18vh, 16rem);--section-min-height: min(100vh, 1100px);--section-min-height-sm: min(90vh, 900px);--section-header-gap: var(--space-5);--section-content-gap: var(--space-8);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 9999px;--radius: var(--radius-xl);--shadow-sm: 0 1px 2px rgba(51, 71, 73, .05);--shadow-md: 0 4px 12px rgba(51, 71, 73, .1);--shadow-lg: 0 8px 24px rgba(51, 71, 73, .15);--shadow-xl: 0 16px 40px rgba(51, 71, 73, .2);--shadow-light: var(--shadow-sm);--shadow-medium: var(--shadow-md);--shadow-strong: var(--shadow-lg);--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1440px;--mobile: 480px;--tablet: 768px;--desktop: 1024px;--large: 1200px;--xlarge: 1440px;--transition-fast: .15s ease-out;--transition-normal: .25s ease-out;--transition-slow: .4s ease-out;--btn-padding-y-sm: .625rem;--btn-padding-x-sm: 1.25rem;--btn-padding-y-md: .875rem;--btn-padding-x-md: 1.75rem;--btn-padding-y-lg: 1.125rem;--btn-padding-x-lg: 2rem;--btn-font-size-sm: var(--font-size-sm);--btn-font-size-md: var(--font-size-base);--btn-font-size-lg: var(--font-size-md);--btn-radius: var(--radius-xl);--input-height-sm: 2.5rem;--input-height-md: 3rem;--input-height-lg: 3.5rem;--input-padding-x: var(--space-5);--input-padding-y: var(--space-4);--input-radius: var(--radius-xl);--input-border-width: 2px;--card-padding-sm: var(--space-4);--card-padding-md: var(--space-5);--card-padding-lg: var(--space-6);--card-radius: var(--radius-lg);--card-gap: var(--space-4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--oveco-font-family);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--oveco-text);background-color:var(--oveco-white);font-feature-settings:"liga" 1,"kern" 1;font-optical-sizing:auto}h1,h2,h3,h4,h5,h6{font-family:var(--oveco-font-family);color:var(--oveco-secondary);line-height:var(--line-height-tight);font-weight:var(--font-weight-extrabold)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-bold)}h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-bold)}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.section-subtitle{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--oveco-text-light);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);line-height:var(--line-height-snug)}a{color:var(--oveco-accent);text-decoration:none;font-weight:var(--font-weight-bold);transition:color var(--transition-fast);outline:2px solid transparent;outline-offset:2px}a:hover{color:var(--oveco-secondary)}a:focus-visible{outline:2px solid var(--oveco-accent);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto;display:block}button{font-family:var(--oveco-font-family);cursor:pointer;border:none;outline:2px solid transparent;outline-offset:2px;transition:all var(--transition-fast)}button:focus-visible{outline:2px solid var(--oveco-accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-padding)}.container--wide{max-width:var(--container-2xl)}.container--narrow{max-width:var(--container-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){:root{--font-size-h1: 2.25rem;--font-size-h2: 1.875rem;--font-size-h3: 1.5rem;--font-size-h4: 1.25rem;--font-size-subtitle: 1rem;--section-padding-y: clamp(6rem, 16vh, 12rem);--section-min-height: min(95vh, 900px);--section-min-height-sm: min(85vh, 800px);--section-gap: clamp(5rem, 12vh, 10rem)}}@media(max-width:480px){:root{--font-size-h1: 2rem;--font-size-h2: 1.625rem;--font-size-h3: 1.375rem;--font-size-h4: 1.125rem;--section-padding-y: clamp(5rem, 14vh, 10rem);--section-min-height: min(90vh, 800px);--section-min-height-sm: min(80vh, 700px);--section-gap: clamp(4rem, 10vh, 8rem)}}section{padding-block:var(--section-padding-y);min-height:auto;display:flex;flex-direction:column;justify-content:center;margin:0}section section,section .container{min-height:auto;padding-block:0}.hero,.contact-section{min-height:var(--section-min-height)}section.half-view{min-height:var(--section-min-height-sm)}section.full-view{min-height:var(--section-min-height)}.hero,.works-hero{padding-block:var(--section-padding-y-hero);min-height:100vh;min-height:100dvh}.footer,nav,.navbar,.nabar{padding-block:0;min-height:auto}.contact-section{padding-block:var(--section-padding-y);min-height:var(--section-min-height)}section.compact{min-height:auto;padding-block:var(--space-7)}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y-md) var(--btn-padding-x-md);font-size:var(--btn-font-size-md);font-weight:var(--font-weight-bold);line-height:1;text-decoration:none;border-radius:var(--btn-radius);transition:all var(--transition-fast);cursor:pointer}.btn--primary{background-color:var(--oveco-secondary);color:var(--oveco-white)}.btn--primary:hover{background-color:var(--oveco-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--sm{padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm);font-size:var(--btn-font-size-sm)}.btn--lg{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-size:var(--btn-font-size-lg)}.input,input[type=text],input[type=email],input[type=tel],input[type=number],textarea{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--oveco-font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--oveco-text);background-color:var(--oveco-white);border:var(--input-border-width) solid transparent;border-radius:var(--input-radius);transition:border-color var(--transition-fast)}.input:focus,input:focus,textarea:focus{outline:none;border-color:var(--oveco-accent)}.card{padding:var(--card-padding-md);border-radius:var(--card-radius);background-color:var(--oveco-white)}.section-header{display:flex;flex-direction:column;gap:var(--section-header-gap);max-width:700px}.section-header--centered{align-items:center;text-align:center;margin-inline:auto}.section-header__subtitle{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--oveco-text-light);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.section-header__title{font-size:var(--font-size-h2);color:var(--oveco-secondary)}.section-header__description{font-size:var(--font-size-base);color:var(--oveco-text-light);line-height:var(--line-height-relaxed)}.grid{display:grid;gap:var(--gap-lg)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.navbar:where(.astro-jljvkfhn){position:absolute;z-index:1000;width:100%}.navbar__container:where(.astro-jljvkfhn){max-width:var(--container-xl);margin:0 auto;padding:0 var(--container-padding);display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;min-height:80px}.navbar__brand:where(.astro-jljvkfhn){display:flex;align-items:center;gap:var(--gap-sm);text-decoration:none;flex-shrink:0}.navbar__brand:where(.astro-jljvkfhn) .brand__logo-img:where(.astro-jljvkfhn){height:clamp(35px,4vw,45px);width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(51,71,73,.1));display:block}.navbar__brand:where(.astro-jljvkfhn) .brand__text:where(.astro-jljvkfhn){display:flex;flex-direction:column;gap:var(--space-1)}.navbar__brand:where(.astro-jljvkfhn) .brand__logo:where(.astro-jljvkfhn){color:var(--oveco-secondary);font-family:var(--oveco-font-family);font-weight:var(--font-weight-semibold);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1;text-decoration:none}.navbar__brand:where(.astro-jljvkfhn) .brand__tagline:where(.astro-jljvkfhn){color:var(--oveco-accent);font-family:var(--oveco-font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);line-height:1;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.navbar__menu:where(.astro-jljvkfhn){display:flex;align-items:center;gap:var(--gap-xl);list-style:none;margin:0;padding:0;flex:1 1 auto;min-width:0}.navbar__links:where(.astro-jljvkfhn){display:flex;align-items:center;gap:var(--gap-xl);margin-inline:auto;min-width:0;list-style:none;padding:0}.navbar__links:where(.astro-jljvkfhn) li:where(.astro-jljvkfhn){list-style:none;margin:0;padding:0}.navbar__link:where(.astro-jljvkfhn){color:var(--oveco-text-light);font-family:var(--oveco-font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);text-decoration:none;white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.navbar__link:where(.astro-jljvkfhn):hover,.navbar__link:where(.astro-jljvkfhn):focus{color:var(--oveco-accent);background:#028b9a0d}.navbar__link:where(.astro-jljvkfhn).active{color:var(--oveco-accent);font-weight:var(--font-weight-semibold);background:#028b9a1a}.navbar__cta:where(.astro-jljvkfhn){display:flex;align-items:center;gap:var(--gap-md)}.navbar__btn:where(.astro-jljvkfhn){display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);padding:var(--btn-padding-y-md) var(--btn-padding-x-md);background:var(--oveco-secondary);border-radius:var(--btn-radius);color:var(--oveco-white);font-size:var(--font-size-base);font-family:var(--oveco-font-family);font-weight:var(--font-weight-bold);line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.navbar__btn:where(.astro-jljvkfhn):hover{background:var(--oveco-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.navbar__toggle:where(.astro-jljvkfhn){display:none;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1002;border-radius:var(--radius-xs);transition:background-color var(--transition-fast)}.navbar__toggle:where(.astro-jljvkfhn):hover{background:#028b9a1a}.navbar__toggle:where(.astro-jljvkfhn) span:where(.astro-jljvkfhn){display:block;width:24px;height:2px;background:var(--oveco-secondary);transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__toggle:where(.astro-jljvkfhn) span:where(.astro-jljvkfhn):not(:last-child){margin-bottom:6px}.navbar__toggle:where(.astro-jljvkfhn).active span:where(.astro-jljvkfhn):nth-child(1){transform:rotate(45deg) translateY(8px)}.navbar__toggle:where(.astro-jljvkfhn).active span:where(.astro-jljvkfhn):nth-child(2){opacity:0;transform:scale(0)}.navbar__toggle:where(.astro-jljvkfhn).active span:where(.astro-jljvkfhn):nth-child(3){transform:rotate(-45deg) translateY(-8px)}.navbar__toggle:where(.astro-jljvkfhn):hover span:where(.astro-jljvkfhn){background:var(--oveco-accent)}.navbar-overlay:where(.astro-jljvkfhn){position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all var(--transition-normal);backdrop-filter:blur(4px)}.navbar-overlay:where(.astro-jljvkfhn).active{opacity:1;visibility:visible}@media(min-width:1025px){.navbar-overlay:where(.astro-jljvkfhn){display:none}}@media(min-width:769px)and (max-width:1024px){.navbar__container:where(.astro-jljvkfhn){padding:0 var(--space-4);flex-wrap:nowrap;align-items:center}.navbar__brand:where(.astro-jljvkfhn){flex-shrink:0}.navbar__brand:where(.astro-jljvkfhn) .brand__logo-img:where(.astro-jljvkfhn){height:38px}.navbar__links:where(.astro-jljvkfhn){gap:var(--space-3);flex-wrap:nowrap;justify-content:center}.navbar__link:where(.astro-jljvkfhn){font-size:var(--font-size-sm);padding:var(--space-2) var(--space-2);white-space:nowrap}.navbar__btn:where(.astro-jljvkfhn){padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);white-space:nowrap}.navbar__cta:where(.astro-jljvkfhn){flex-shrink:0}}@media(max-width:768px){.navbar__container:where(.astro-jljvkfhn){min-height:70px;padding:0 var(--container-padding)}.navbar__menu:where(.astro-jljvkfhn){position:fixed;top:70px;left:0;right:0;background:var(--oveco-white);flex-direction:column;padding:var(--space-5) var(--container-padding) var(--space-6);gap:var(--gap-lg);transform:translateY(-100vh);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);backdrop-filter:blur(8px);border-bottom:1px solid rgba(51,71,73,.1);z-index:1001}.navbar__menu:where(.astro-jljvkfhn).active{transform:translateY(0);opacity:1;visibility:visible}.navbar__links:where(.astro-jljvkfhn){width:100%;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--gap-md);margin:0}.navbar__link:where(.astro-jljvkfhn){font-size:var(--font-size-md);padding:var(--space-3) var(--space-4);width:100%;text-align:center}.navbar__toggle:where(.astro-jljvkfhn){display:flex}.navbar__cta:where(.astro-jljvkfhn){width:100%;margin-top:var(--space-4);justify-content:center;padding-top:var(--space-4);border-top:1px solid rgba(51,71,73,.1)}}@media(max-width:480px){.navbar__container:where(.astro-jljvkfhn){min-height:64px;padding:0 var(--space-4)}.navbar__menu:where(.astro-jljvkfhn){top:64px;padding:var(--space-4) var(--space-4) var(--space-5)}.navbar__brand:where(.astro-jljvkfhn) .brand__logo-img:where(.astro-jljvkfhn){height:32px}}.contact-section:where(.astro-xmivup5a){width:100%;background:var(--oveco-white);display:flex;justify-content:center;align-items:center;padding:var(--section-padding-y) var(--container-padding)}.contact:where(.astro-xmivup5a){width:100%;display:flex;justify-content:center}.contact__container:where(.astro-xmivup5a){width:100%;max-width:var(--container-xl);margin:0 auto;display:grid;grid-template-columns:1fr 560px;gap:var(--gap-2xl);align-items:start}@media(max-width:1100px){.contact__container:where(.astro-xmivup5a){grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--gap-2xl)}.contact__info:where(.astro-xmivup5a){align-items:center;max-width:100%}.contact__info-header:where(.astro-xmivup5a){align-items:center;text-align:center}.contact__subtitle:where(.astro-xmivup5a),.contact__title:where(.astro-xmivup5a),.contact__description:where(.astro-xmivup5a){text-align:center}.contact__list:where(.astro-xmivup5a){align-items:center}.contact__panel:where(.astro-xmivup5a){width:100%;max-width:560px}}@media(max-width:768px){.contact-section:where(.astro-xmivup5a){padding:var(--space-7) var(--container-padding)}}@media(max-width:480px){.contact-section:where(.astro-xmivup5a){padding:var(--space-6) var(--space-4)}.contact__container:where(.astro-xmivup5a){gap:var(--gap-xl)}}.contact__info:where(.astro-xmivup5a){width:100%;max-width:500px;display:inline-flex;flex-direction:column;gap:var(--gap-2xl)}.contact__info-header:where(.astro-xmivup5a){display:flex;flex-direction:column;gap:var(--gap-md)}.contact__subtitle:where(.astro-xmivup5a){color:var(--oveco-text-light);font-size:var(--font-size-subtitle);font-family:var(--oveco-font-family);font-weight:var(--font-weight-bold);text-transform:uppercase;line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-wider);margin:0}.contact__title:where(.astro-xmivup5a){color:var(--oveco-secondary);font-size:var(--font-size-h2);font-family:var(--oveco-font-family);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin:0}.contact__description:where(.astro-xmivup5a){color:var(--oveco-text-light);font-size:var(--font-size-base);font-family:var(--oveco-font-family);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin:0}.contact__list:where(.astro-xmivup5a){display:flex;flex-direction:column;gap:var(--gap-lg);margin:0;padding:0;list-style:none}.contact__item:where(.astro-xmivup5a){display:inline-flex;align-items:center;gap:var(--gap-xs)}.contact__text:where(.astro-xmivup5a){color:var(--oveco-text-light);font-size:var(--font-size-md);font-family:var(--oveco-font-family);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.contact__text--empty:where(.astro-xmivup5a){color:var(--oveco-gray-medium);font-style:italic}.contact__link:where(.astro-xmivup5a){text-decoration:none;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);font-family:var(--oveco-font-family);font-weight:var(--font-weight-regular)}.contact__link--accent:where(.astro-xmivup5a){color:var(--oveco-accent)}.contact__item-icon:where(.astro-xmivup5a){width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--oveco-text-light);opacity:.8}.contact__item-icon:where(.astro-xmivup5a) svg:where(.astro-xmivup5a){display:block;width:19px;height:19px}.contact__item-icon--location:where(.astro-xmivup5a){width:16px;height:19px}.contact__item-icon--location:where(.astro-xmivup5a) svg:where(.astro-xmivup5a){width:16px;height:19px}.contact__item-icon:where(.astro-xmivup5a):has(svg){background-image:none!important}.contact__panel:where(.astro-xmivup5a){width:560px;min-height:auto;background:#33474914;border-radius:var(--radius-lg);position:relative;padding:var(--space-7) var(--space-6);box-sizing:border-box}.contact__form:where(.astro-xmivup5a){display:flex;flex-direction:column;gap:var(--gap-xl)}.contact__groups:where(.astro-xmivup5a){display:flex;gap:var(--gap-lg);align-items:flex-start;flex-wrap:wrap}.contact__col:where(.astro-xmivup5a){display:inline-flex;flex-direction:column;gap:var(--gap-xl);align-items:flex-start}.contact__field:where(.astro-xmivup5a){display:flex;flex-direction:column;gap:var(--gap-sm)}.contact__label:where(.astro-xmivup5a){color:var(--oveco-secondary);font-family:var(--oveco-font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);line-height:var(--line-height-snug);margin:0;padding:0}.contact__input:where(.astro-xmivup5a){width:240px;height:var(--input-height-lg);border-radius:var(--input-radius);border:var(--input-border-width) solid transparent;outline:none;background:#fffef8d9;padding:var(--input-padding-y) var(--input-padding-x);box-sizing:border-box;color:var(--oveco-text);font-size:var(--font-size-base);font-family:var(--oveco-font-family);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-regular);transition:border-color var(--transition-fast)}.contact__input:where(.astro-xmivup5a):focus{border-color:var(--oveco-accent)}.contact__field--message:where(.astro-xmivup5a){width:100%}.contact__textarea:where(.astro-xmivup5a){width:100%;max-width:100%;border-radius:var(--radius-md);border:var(--input-border-width) solid transparent;outline:none;background:var(--oveco-white);padding:var(--input-padding-y) var(--input-padding-x);box-sizing:border-box;color:var(--oveco-text);font-size:var(--font-size-base);font-family:var(--oveco-font-family);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-regular);min-height:160px;resize:vertical;transition:border-color var(--transition-fast)}.contact__textarea:where(.astro-xmivup5a):focus{border-color:var(--oveco-accent)}.contact__actions:where(.astro-xmivup5a){display:flex;justify-content:flex-end}.contact__submit:where(.astro-xmivup5a){display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);background:var(--oveco-secondary);border-radius:var(--btn-radius);color:var(--oveco-white);font-size:var(--font-size-md);font-family:var(--oveco-font-family);font-weight:var(--font-weight-bold);line-height:1;text-align:center;border:none;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.contact__submit:where(.astro-xmivup5a):hover{background:var(--oveco-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact__submit:where(.astro-xmivup5a):focus-visible{outline:2px solid var(--oveco-accent);outline-offset:2px}.contact__submit-icon:where(.astro-xmivup5a){margin-left:var(--space-2);transition:transform var(--transition-fast)}.contact__submit:where(.astro-xmivup5a):hover .contact__submit-icon:where(.astro-xmivup5a){transform:translate(2px)}.contact__error:where(.astro-xmivup5a){color:var(--oveco-error);font-size:var(--font-size-sm);margin-top:var(--space-2);min-height:20px;display:block;font-family:var(--oveco-font-family);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.contact__input--error:where(.astro-xmivup5a),.contact__textarea--error:where(.astro-xmivup5a){border-color:var(--oveco-error)!important;background-color:#dc26260d}.contact__input--error:where(.astro-xmivup5a):focus,.contact__textarea--error:where(.astro-xmivup5a):focus{border-color:var(--oveco-error)!important;box-shadow:0 0 0 3px #dc26261a}.required:where(.astro-xmivup5a){color:var(--oveco-error);font-weight:var(--font-weight-bold)}.contact__status:where(.astro-xmivup5a){margin-top:var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-family:var(--oveco-font-family);min-height:22px;font-weight:var(--font-weight-semibold)}.contact__status--success:where(.astro-xmivup5a){color:var(--oveco-success)}.contact__status--error:where(.astro-xmivup5a){color:var(--oveco-error)}.contact__hp:where(.astro-xmivup5a){position:absolute;left:-9999px;opacity:0;width:1px;height:1px}.contact__success:where(.astro-xmivup5a){margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:#048b9a14;border:2px solid var(--oveco-accent);font-family:var(--oveco-font-family);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-semibold);color:var(--oveco-success);animation:fadeInContact .4s ease;text-align:left;max-width:100%}@keyframes fadeInContact{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.contact__submit:where(.astro-xmivup5a){font-size:var(--font-size-base);padding:var(--btn-padding-y-md) var(--btn-padding-x-md)}}@media(max-width:640px){.contact__panel:where(.astro-xmivup5a){width:100%;padding:var(--space-6) var(--space-4)}.contact__groups:where(.astro-xmivup5a){gap:var(--gap-md);flex-direction:column;width:100%}.contact__col:where(.astro-xmivup5a){gap:var(--gap-lg);width:100%;align-items:center}.contact__field:where(.astro-xmivup5a){width:100%;align-items:center}.contact__input:where(.astro-xmivup5a){width:100%;max-width:100%;height:var(--input-height-md)}.contact__textarea:where(.astro-xmivup5a){max-width:100%}.contact__actions:where(.astro-xmivup5a){justify-content:center}}.footer:where(.astro-sz7xmlte){width:100%;min-height:160px;position:relative;background:var(--oveco-white);overflow:hidden}.footer__container:where(.astro-sz7xmlte){width:100%;height:100%;position:relative;max-width:var(--container-full);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-7) var(--container-padding-lg)}@media(max-width:768px){.footer__container:where(.astro-sz7xmlte){flex-direction:column;justify-content:center;gap:var(--gap-md);padding:var(--space-6) var(--space-5);text-align:center}}@media(max-width:480px){.footer__container:where(.astro-sz7xmlte){padding:var(--space-5) var(--space-4)}}.footer__copyright:where(.astro-sz7xmlte){color:var(--oveco-text-light);font-size:var(--font-size-base);font-family:var(--oveco-font-family);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}@media(max-width:768px){.footer__copyright:where(.astro-sz7xmlte){order:2}}.footer__legal:where(.astro-sz7xmlte){color:var(--oveco-text-light);font-size:var(--font-size-sm);font-family:var(--oveco-font-family);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);text-align:right;margin:0}@media(max-width:768px){.footer__legal:where(.astro-sz7xmlte){text-align:center;order:1}}
