@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-font-family: "Nunito Sans Variable", "Nunito Sans", system-ui, -apple-system, sans-serif;--font-size-h1: 2.986rem;--font-size-h2: 2.488rem;--font-size-h3: 1.2rem;--font-size-h4: 1.728rem;--font-size-p: 1rem;--font-size-p-140: 1.125rem;--font-size-p-big: .638rem;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.1;--line-height-normal: 1.2;--line-height-relaxed: 1.4;--line-height-loose: 1.5;--line-height-extra-loose: 1.8;--letter-spacing-normal: 0;--letter-spacing-wide: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--radius: 30px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-light: 0 2px 8px rgba(51, 71, 73, .08);--shadow-medium: 0 4px 16px rgba(51, 71, 73, .12);--shadow-strong: 0 8px 32px rgba(51, 71, 73, .16);--mobile: 480px;--tablet: 768px;--desktop: 1024px;--large: 1200px;--xlarge: 1440px;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-display:swap;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--oveco-font-family);font-size:var(--font-size-p);line-height:var(--line-height-extra-loose);color:var(--oveco-text);background-color:var(--oveco-white);font-feature-settings:"liga" 1,"kern" 1;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--oveco-font-family);color:var(--oveco-secondary)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-normal)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-normal)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}p{margin:0;font-size:var(--font-size-p);line-height:var(--line-height-extra-loose)}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;loading:lazy;decoding:async;aspect-ratio:attr(width) / attr(height)}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;border-radius:2px}button:disabled{cursor:not-allowed;opacity:.6}.container{max-width:var(--large);width:100%;margin-inline:auto;padding-inline:var(--space-4)}@media(max-width:768px){.container{padding-inline:var(--space-3)}}.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){h1{font-size:calc(var(--font-size-h1) * .65)}h2{font-size:calc(var(--font-size-h2) * .7)}h4{font-size:calc(var(--font-size-h4) * .8)}}@media(max-width:1024px)and (min-width:769px){h1{font-size:calc(var(--font-size-h1) * .8)}h2{font-size:calc(var(--font-size-h2) * .85)}}section{padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px);margin-top:clamp(60px,8vw,90px);margin-bottom:clamp(60px,8vw,90px)}.hero,.works-hero{padding-top:clamp(32px,8vw,150px);padding-bottom:clamp(32px,8vw,150px);margin-top:0;margin-bottom:0}.footer,nav,.navbar,.nabar{padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.hero+section,.works-hero+section{margin-top:0}section:has(+.footer),section:last-of-type{margin-bottom:0}@media(max-width:1024px){section{padding-top:clamp(70px,8vw,100px);padding-bottom:clamp(70px,8vw,100px);margin-top:clamp(50px,7vw,70px);margin-bottom:clamp(50px,7vw,70px)}}@media(max-width:768px){section{padding-top:clamp(60px,7vw,80px);padding-bottom:clamp(60px,7vw,80px);margin-top:clamp(40px,6vw,60px);margin-bottom:clamp(40px,6vw,60px)}}@media(max-width:480px){section{padding-top:clamp(50px,6vw,70px);padding-bottom:clamp(50px,6vw,70px);margin-top:clamp(30px,5vw,50px);margin-bottom:clamp(30px,5vw,50px)}}.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:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px);display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;min-height:clamp(70px,10vw,80px)}.navbar__brand:where(.astro-jljvkfhn){display:flex;align-items:center;gap:.75rem;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:.25rem}.navbar__brand:where(.astro-jljvkfhn) .brand__logo:where(.astro-jljvkfhn){color:#334749;font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;font-weight:600;font-size:clamp(1.5rem,2.5vw,2.195rem);line-height:1;text-decoration:none}.navbar__brand:where(.astro-jljvkfhn) .brand__tagline:where(.astro-jljvkfhn){color:#048b9a;font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;font-weight:600;font-size:clamp(.5rem,1.2vw,.726rem);line-height:1;text-transform:uppercase;letter-spacing:.5px}.navbar__menu:where(.astro-jljvkfhn){display:flex;align-items:center;gap:clamp(16px,3vw,32px);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:clamp(16px,3vw,32px);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:#5c6d6f;font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;font-weight:400;font-size:clamp(14px,2.5vw,16px);line-height:1.5;text-decoration:none;white-space:nowrap;padding:clamp(8px,1.5vw,12px) clamp(4px,1vw,8px);border-radius:6px;transition:all .2s ease}.navbar__link:where(.astro-jljvkfhn):hover,.navbar__link:where(.astro-jljvkfhn):focus{color:#048b9a;background:#028b9a0d}.navbar__link:where(.astro-jljvkfhn).active{color:#048b9a;font-weight:600;background:#028b9a1a}.navbar__cta:where(.astro-jljvkfhn){display:flex;align-items:center;gap:clamp(8px,2vw,16px)}.navbar__btn:where(.astro-jljvkfhn){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 24px;background:#334749;border-radius:30px;color:#fffef8;font-size:16px;font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease}.navbar__btn:where(.astro-jljvkfhn):hover{background:#048b9a;transform:translateY(-2px);box-shadow:0 4px 16px #3347491f}.navbar__toggle:where(.astro-jljvkfhn){display:none;flex-direction:column;justify-content:center;align-items:center;width:clamp(28px,6vw,32px);height:clamp(28px,6vw,32px);background:transparent;border:none;cursor:pointer;padding:0;z-index:1002;border-radius:4px;transition:background-color .2s ease}.navbar__toggle:where(.astro-jljvkfhn):hover{background:#028b9a1a}.navbar__toggle:where(.astro-jljvkfhn) span:where(.astro-jljvkfhn){display:block;width:clamp(20px,4vw,24px);height:2px;background:#334749;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:clamp(4px,1vw,6px)}.navbar__toggle:where(.astro-jljvkfhn).active span:where(.astro-jljvkfhn):nth-child(1){transform:rotate(45deg) translateY(clamp(6px,1.5vw,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(clamp(-6px,-1.5vw,-8px))}.navbar__toggle:where(.astro-jljvkfhn):hover span:where(.astro-jljvkfhn){background:#048b9a}.navbar-overlay:where(.astro-jljvkfhn){position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease;backdrop-filter:blur(4px)}.navbar-overlay:where(.astro-jljvkfhn).active{opacity:1;visibility:visible}@media(max-width:768px){.navbar__container:where(.astro-jljvkfhn){min-height:clamp(60px,8vw,70px);padding:0 clamp(16px,4vw,24px)}.navbar__menu:where(.astro-jljvkfhn){position:fixed;top:clamp(60px,8vw,70px);left:0;right:0;background:#fffef8;flex-direction:column;padding:clamp(24px,4vw,32px) clamp(16px,4vw,24px) clamp(32px,6vw,48px);gap:clamp(20px,4vw,24px);transform:translateY(-100vh);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #33474926;backdrop-filter:blur(8px);border-bottom:1px solid rgba(51,71,73,.1)}.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:clamp(16px,3vw,20px);margin:0}.navbar__link:where(.astro-jljvkfhn){font-size:clamp(16px,3vw,18px);padding:clamp(12px,2vw,16px) clamp(16px,3vw,24px);width:100%;text-align:center}.navbar__toggle:where(.astro-jljvkfhn){display:flex}.navbar__cta:where(.astro-jljvkfhn){width:100%;margin-top:clamp(16px,3vw,24px);justify-content:center;padding-top:clamp(16px,3vw,24px);border-top:1px solid rgba(51,71,73,.1)}}@media(max-width:480px){.navbar__container:where(.astro-jljvkfhn){min-height:clamp(56px,8vw,64px);padding:0 16px}.navbar__menu:where(.astro-jljvkfhn){top:clamp(56px,8vw,64px);padding:clamp(20px,4vw,24px) 16px clamp(24px,5vw,32px)}.navbar__brand:where(.astro-jljvkfhn) .brand__logo-img:where(.astro-jljvkfhn){height:32px}}@media(min-width:1024px){.navbar-overlay:where(.astro-jljvkfhn){display:none}}@media(min-width:769px)and (max-width:1024px){.navbar__container:where(.astro-jljvkfhn){padding:0 clamp(16px,3vw,24px);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:clamp(36px,4vw,42px)}.navbar__links:where(.astro-jljvkfhn){gap:clamp(12px,2vw,20px);flex-wrap:wrap;justify-content:flex-end}.navbar__link:where(.astro-jljvkfhn){font-size:clamp(13px,1.8vw,15px);padding:8px 6px}.navbar__btn:where(.astro-jljvkfhn){padding:12px 18px;font-size:15px}}.contact-section:where(.astro-xmivup5a){width:100%;background:#fffef8;display:flex;justify-content:center;padding:clamp(40px,8vw,120px) clamp(16px,3vw,24px)}.contact__container:where(.astro-xmivup5a){width:100%;max-width:1219px;display:grid;grid-template-columns:1fr 616px;gap:clamp(24px,4vw,40px);align-items:start}@media(max-width:1100px){.contact__container:where(.astro-xmivup5a){grid-template-columns:1fr;justify-items:center;text-align:center;gap:clamp(32px,5vw,48px)}.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:616px}}@media(max-width:768px){.contact-section:where(.astro-xmivup5a){padding:clamp(32px,6vw,60px) clamp(20px,5vw,32px)}}@media(max-width:480px){.contact-section:where(.astro-xmivup5a){padding:32px 16px}.contact__container:where(.astro-xmivup5a){gap:28px}}.contact__info:where(.astro-xmivup5a){width:100%;max-width:502.17px;display:inline-flex;flex-direction:column;gap:48px}.contact__info-header:where(.astro-xmivup5a){display:flex;flex-direction:column;gap:16px}.contact__subtitle:where(.astro-xmivup5a){color:#5c6d6f;font-size:19.2px;font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:1.92px;margin:0}.contact__title:where(.astro-xmivup5a){color:#334749;font-size:39.81px;font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;font-weight:800;line-height:47.77px;margin:0}.contact__description:where(.astro-xmivup5a){color:#5c6d6f;font-size:16px;font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;font-weight:400;line-height:28.8px;margin:0}.contact__list:where(.astro-xmivup5a){display:flex;flex-direction:column;gap:24px;margin:0;padding:0;list-style:none}.contact__item:where(.astro-xmivup5a){display:inline-flex;align-items:center;gap:8px}.contact__text:where(.astro-xmivup5a){color:#5c6d6f;font-size:19.2px;font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;font-weight:400;line-height:28.8px}.contact__text--empty:where(.astro-xmivup5a){color:#9ca3af;font-style:italic}.contact__link:where(.astro-xmivup5a){text-decoration:none;font-size:19.2px;line-height:28.8px;font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;font-weight:400}.contact__link--accent:where(.astro-xmivup5a){color:#048b9a}.contact__item-icon:where(.astro-xmivup5a){width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background-repeat:no-repeat;background-position:center;background-size:contain;color:#5c6d6f;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:616px;min-height:682px;background:#3347491a;border-radius:25px;position:relative;padding:65px 40px 40px;box-sizing:border-box}.contact__form:where(.astro-xmivup5a){display:flex;flex-direction:column;gap:32px}.contact__groups:where(.astro-xmivup5a){display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.contact__col:where(.astro-xmivup5a){display:inline-flex;flex-direction:column;gap:32px;align-items:flex-start}.contact__field:where(.astro-xmivup5a){display:flex;flex-direction:column;gap:12px}.contact__label:where(.astro-xmivup5a){color:#334749;font-family:DM Sans,Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;font-weight:700;font-size:18px;line-height:18px;margin:0;padding:0}.contact__input:where(.astro-xmivup5a){width:256px;height:72px;border-radius:50px;border:2px solid transparent;outline:none;background:#fffef8bf;padding:21.5px 24px;box-sizing:border-box;color:#5c6d6f;font-size:16px;font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;line-height:28.8px;font-weight:400;transition:border-color var(--transition-fast)}.contact__input:where(.astro-xmivup5a):focus{border-color:#048b9a}.contact__field--message:where(.astro-xmivup5a){width:100%}.contact__textarea:where(.astro-xmivup5a){width:100%;max-width:536px;border-radius:20px;border:2px solid transparent;outline:none;background:#fffef8;padding:24px;box-sizing:border-box;color:#5c6d6f;font-size:16px;font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;line-height:28.8px;font-weight:400;min-height:172px;resize:vertical;transition:border-color var(--transition-fast)}.contact__textarea:where(.astro-xmivup5a):focus{border-color:#048b9a}.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:.5rem;padding:18px 30px;background:#334749;border-radius:30px;color:#fffef8;font-size:19.2px;font-family:Nunito Sans,sans-serif;font-weight:700;line-height:23.04px;text-align:center;border:none;text-decoration:none;cursor:pointer;transition:background .3s ease}.contact__submit:where(.astro-xmivup5a):hover{background:#048b9a;transform:translateY(-2px);box-shadow:0 4px 16px #3347491f}.contact__submit:where(.astro-xmivup5a):focus-visible{outline:2px solid #048B9A;outline-offset:2px}.contact__submit-icon:where(.astro-xmivup5a){margin-left:8px;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:#dc2626;font-size:14px;margin-top:6px;min-height:20px;display:block;font-family:Nunito Sans,sans-serif;font-weight:400;line-height:1.4}.contact__input--error:where(.astro-xmivup5a),.contact__textarea--error:where(.astro-xmivup5a){border-color:#dc2626!important;background-color:#dc26260d}.contact__input--error:where(.astro-xmivup5a):focus,.contact__textarea--error:where(.astro-xmivup5a):focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a}.required:where(.astro-xmivup5a){color:#dc2626;font-weight:700}.contact__status:where(.astro-xmivup5a){margin-top:12px;font-size:15px;line-height:1.4;font-family:Nunito Sans,system-ui,sans-serif;min-height:22px;font-weight:600}.contact__status--success:where(.astro-xmivup5a){color:#0d7c52}.contact__status--error:where(.astro-xmivup5a){color:#dc2626}.contact__hp:where(.astro-xmivup5a){position:absolute;left:-9999px;opacity:0;width:1px;height:1px}.contact__success:where(.astro-xmivup5a){margin-top:20px;padding:28px 26px;border-radius:22px;background:#048b9a14;border:2px solid #048B9A;font-family:Nunito Sans,system-ui,sans-serif;font-size:17px;line-height:1.5;font-weight:600;color:#0d5d52;animation:fadeInContact .4s ease;text-align:left;max-width:560px}@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:16px;padding:16px 24px}}@media(max-width:640px){.contact__panel:where(.astro-xmivup5a){width:100%;padding:40px 20px}.contact__groups:where(.astro-xmivup5a){gap:16px;flex-direction:column;width:100%}.contact__col:where(.astro-xmivup5a){gap:24px;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:64px}.contact__textarea:where(.astro-xmivup5a){max-width:100%}.contact__actions:where(.astro-xmivup5a){justify-content:center}}.footer:where(.astro-sz7xmlte){width:100%;height:162px;position:relative;background:#fffef8;overflow:hidden}.footer__container:where(.astro-sz7xmlte){width:100%;height:100%;position:relative;max-width:1440px;margin:66px auto 0;display:flex;align-items:center;justify-content:space-between;padding:0 110px}@media(max-width:768px){.footer__container:where(.astro-sz7xmlte){flex-direction:column;justify-content:center;gap:1rem;padding:0 2rem;text-align:center}}@media(max-width:480px){.footer__container:where(.astro-sz7xmlte){padding:0 1rem}}.footer__copyright:where(.astro-sz7xmlte){color:#5c6d6f;font-size:18px;font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;font-weight:400;line-height:18px;margin:0}@media(max-width:768px){.footer__copyright:where(.astro-sz7xmlte){order:2}}.footer__legal:where(.astro-sz7xmlte){color:#5c6d6f;font-size:16px;font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,sans-serif;font-weight:400;line-height:28.8px;text-align:right;margin:0}@media(max-width:768px){.footer__legal:where(.astro-sz7xmlte){text-align:center;order:1}}
