@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(4rem, 10vh, 6rem);--section-padding-y-hero: clamp(5rem, 12vh, 8rem);--section-gap: clamp(3rem, 7vh, 5rem);--section-min-height: min(80vh, 800px);--section-min-height-sm: min(60vh, 600px);--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}}#preview-loading-screen{display:none;position:fixed;inset:0;z-index:999998;background:#1a1a18;justify-content:center;align-items:center}#preview-loading-screen.active{display:flex}#preview-loading-screen .loading-content{text-align:center;color:#ffffe3;font-family:Instrument Sans,system-ui,sans-serif}#preview-loading-screen .loading-spinner{width:40px;height:40px;border:2px solid rgba(255,255,227,.2);border-top-color:#ffffe3;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}#preview-loading-screen .loading-text{font-size:14px;opacity:.7;letter-spacing:.05em}#preview-maintenance-overlay{display:none;position:fixed;inset:0;z-index:999999}#preview-maintenance-overlay.visible{display:block}#preview-maintenance-overlay .maintenance-page{font-family:"Instrument Serif",Georgia,serif;background:#1a1a18;color:#ffffe3;min-height:100vh;display:flex;flex-direction:column}#preview-maintenance-overlay .maintenance-header{display:flex;justify-content:space-between;align-items:center;padding:32px 48px;font-size:14px;letter-spacing:.05em}#preview-maintenance-overlay .header-brand{font-weight:400}#preview-maintenance-overlay .header-brand em{font-style:italic}#preview-maintenance-overlay .maintenance-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px;max-width:1400px;margin:0 auto;width:100%}#preview-maintenance-overlay .overline{display:flex;align-items:center;gap:32px;margin-bottom:24px;font-size:clamp(14px,2vw,18px);letter-spacing:.1em;text-transform:uppercase}#preview-maintenance-overlay .overline:after{content:"";flex:1;height:1px;background:#ffffe3;opacity:.3;max-width:200px}#preview-maintenance-overlay .overline-label{white-space:nowrap}#preview-maintenance-overlay .title{font-size:clamp(48px,12vw,160px);font-weight:400;font-style:italic;line-height:.9;letter-spacing:-.02em;margin-bottom:64px;color:#ffffe3}#preview-maintenance-overlay .title span{display:block}#preview-maintenance-overlay .footer-section{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap}#preview-maintenance-overlay .message{font-family:Instrument Sans,system-ui,sans-serif;max-width:400px;font-size:clamp(14px,1.5vw,16px);line-height:1.7;opacity:.7;font-style:normal}#preview-maintenance-overlay .actions{display:flex;gap:24px;flex-wrap:wrap}#preview-maintenance-overlay .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-family:Instrument Sans,system-ui,sans-serif;font-size:14px;letter-spacing:.05em;text-decoration:none;transition:all .3s ease;border:1px solid #FFFFE3}#preview-maintenance-overlay .btn-primary{background:#ffffe3;color:#1a1a18}#preview-maintenance-overlay .btn-primary:hover,#preview-maintenance-overlay .btn-secondary{background:transparent;color:#ffffe3}#preview-maintenance-overlay .btn-secondary:hover{background:#ffffe3;color:#1a1a18}#preview-maintenance-overlay .btn-arrow{transition:transform .3s ease}#preview-maintenance-overlay .btn:hover .btn-arrow{transform:translate(4px)}#preview-building-overlay{display:none;position:fixed;inset:0;z-index:999999}#preview-building-overlay.visible{display:block}#preview-building-overlay .maintenance-page{font-family:"Instrument Serif",Georgia,serif;background:#1a1a18;color:#ffffe3;min-height:100vh;display:flex;flex-direction:column}#preview-building-overlay .maintenance-header{display:flex;justify-content:space-between;align-items:center;padding:32px 48px;font-size:14px;letter-spacing:.05em}#preview-building-overlay .header-brand{font-weight:400}#preview-building-overlay .header-brand em{font-style:italic}#preview-building-overlay .maintenance-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px;max-width:1400px;margin:0 auto;width:100%}#preview-building-overlay .overline{display:flex;align-items:center;gap:32px;margin-bottom:24px;font-size:clamp(14px,2vw,18px);letter-spacing:.1em;text-transform:uppercase}#preview-building-overlay .overline:after{content:"";flex:1;height:1px;background:#ffffe3;opacity:.3;max-width:200px}#preview-building-overlay .overline-label{white-space:nowrap}#preview-building-overlay .title{font-size:clamp(48px,12vw,160px);font-weight:400;font-style:italic;line-height:.9;letter-spacing:-.02em;margin-bottom:64px;color:#ffffe3}#preview-building-overlay .title span{display:block}#preview-building-overlay .footer-section{display:flex;flex-direction:column;gap:32px}#preview-building-overlay .building-indicator{display:flex;align-items:center;gap:16px}#preview-building-overlay .building-spinner{width:24px;height:24px;border:2px solid rgba(255,255,227,.2);border-top-color:#ffffe3;border-radius:50%;animation:spin .8s linear infinite}#preview-building-overlay .building-status{font-family:Instrument Sans,system-ui,sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#ffffe3;opacity:.9}@keyframes building-pulse{0%,to{opacity:.9}50%{opacity:.5}}#preview-building-overlay .building-status{animation:building-pulse 2s ease-in-out infinite}#preview-building-overlay .message{font-family:Instrument Sans,system-ui,sans-serif;max-width:500px;font-size:clamp(14px,1.5vw,16px);line-height:1.7;opacity:.7;font-style:normal}#preview-building-overlay .actions{display:flex;gap:24px;flex-wrap:wrap}#preview-building-overlay .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-family:Instrument Sans,system-ui,sans-serif;font-size:14px;letter-spacing:.05em;text-decoration:none;transition:all .3s ease;border:1px solid #FFFFE3}#preview-building-overlay .btn-secondary{background:transparent;color:#ffffe3}#preview-building-overlay .btn-secondary:hover{background:#ffffe3;color:#1a1a18}#preview-building-overlay .btn-arrow{transition:transform .3s ease}#preview-building-overlay .btn:hover .btn-arrow{transform:translate(4px)}@media(max-width:768px){#preview-building-overlay .maintenance-header,#preview-building-overlay .maintenance-main{padding:24px}#preview-building-overlay .title{margin-bottom:48px}#preview-building-overlay .actions{width:100%;flex-direction:column}#preview-building-overlay .btn{justify-content:center;width:100%}}@media(max-width:768px){#preview-maintenance-overlay .maintenance-header,#preview-maintenance-overlay .maintenance-main{padding:24px}#preview-maintenance-overlay .title{margin-bottom:48px}#preview-maintenance-overlay .footer-section{flex-direction:column;align-items:flex-start}#preview-maintenance-overlay .actions{width:100%;flex-direction:column}#preview-maintenance-overlay .btn{justify-content:center;width:100%}}.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__lang-switcher:where(.astro-jljvkfhn){display:flex;align-items:center;background:#33474914;border-radius:var(--radius-sm);padding:2px;gap:2px}.navbar__lang-btn:where(.astro-jljvkfhn){appearance:none;border:none;background:transparent;padding:var(--space-2) var(--space-3);font-family:var(--oveco-font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--oveco-text-light);cursor:pointer;transition:all var(--transition-fast);border-radius:calc(var(--radius-sm) - 2px);min-width:40px;text-align:center}.navbar__lang-btn:where(.astro-jljvkfhn):hover{color:var(--oveco-secondary);background:#3347490d}.navbar__lang-btn--active:where(.astro-jljvkfhn){background:var(--oveco-white);color:var(--oveco-secondary);box-shadow:0 1px 3px #0000001a}.navbar__lang-btn--active:where(.astro-jljvkfhn):hover{background:var(--oveco-white)}.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);flex-direction:column;gap:var(--gap-md)}.navbar__lang-switcher:where(.astro-jljvkfhn){justify-content:center}}@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:616px;min-height:auto;background:#048b9a0d;border-radius:60.19px 14.19px 60.19px 60.19px;position:relative;padding:65px 40px 40px;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;width:100%}.contact__col:where(.astro-xmivup5a):only-child{width:100%}.contact__col:where(.astro-xmivup5a):only-child .contact__field:where(.astro-xmivup5a){width:100%}.contact__col:where(.astro-xmivup5a):only-child .contact__input:where(.astro-xmivup5a){width:100%}.contact__col:where(.astro-xmivup5a){display:flex;flex-direction:column;gap:var(--gap-lg);flex:1;min-width:200px}.contact__field:where(.astro-xmivup5a){display:flex;flex-direction:column;gap:var(--gap-sm);width:100%}.contact__label:where(.astro-xmivup5a){color:#334749;font-family:var(--oveco-font-family);font-weight:700;font-size:18px;line-height:18px;margin:0;padding:0}.contact__input:where(.astro-xmivup5a){width:100%;height:72px;border-radius:50px;border:none;outline:none;background:#fffef8bf;padding:21.5px 24px;box-sizing:border-box;color:var(--oveco-text);font-size:16px;font-family:var(--oveco-font-family);line-height:28.8px;font-weight:var(--font-weight-regular);transition:box-shadow var(--transition-fast)}.contact__input:where(.astro-xmivup5a)::placeholder{color:#5c6d6f;font-weight:400}.contact__input:where(.astro-xmivup5a):focus{box-shadow:0 0 0 2px var(--oveco-accent)}.contact__field--message:where(.astro-xmivup5a){width:100%}.contact__textarea:where(.astro-xmivup5a){width:100%;max-width:100%;border-radius:20px;border:none;outline:none;background:#fffef8;padding:24px;box-sizing:border-box;color:var(--oveco-text);font-size:16px;font-family:var(--oveco-font-family);line-height:28.8px;font-weight:var(--font-weight-regular);min-height:160px;resize:vertical;transition:box-shadow var(--transition-fast)}.contact__textarea:where(.astro-xmivup5a)::placeholder{color:#5c6d6f;font-weight:400}.contact__textarea:where(.astro-xmivup5a):focus{box-shadow:0 0 0 2px 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:8px;padding:18px 30px;background:#334749;border-radius:30px;color:#fffef8;font-size:19.2px;font-family:var(--oveco-font-family);font-weight:700;line-height:23.04px;text-align:center;border:none;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.contact__submit:where(.astro-xmivup5a):hover{background:#048b9a;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:700px){.contact__panel:where(.astro-xmivup5a){width:100%;padding:40px 24px;border-radius:30px}.contact__groups:where(.astro-xmivup5a){gap:var(--gap-lg);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:stretch}.contact__input:where(.astro-xmivup5a){width:100%;max-width:100%;height:60px}.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}}:root{--color-bg-hero: #FFFEF7;--color-gray-500: #6B7280;--color-gray-700: #334749;--color-bg-cta: #334749;--color-text-cta: #FAFAF9;--font-nunito: "Nunito Sans", sans-serif}.work-hero:where(.astro-cvx5twhi){width:100%;background-color:var(--color-bg-hero);position:relative;padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,5vw,5rem);display:flex;justify-content:center;align-items:center;box-sizing:border-box;overflow:visible;z-index:1}.work-hero__bg-pattern:where(.astro-cvx5twhi){position:absolute;inset:-60px 0;background-image:url("data:image/svg+xml,%3csvg%20width='1440'%20height='1030'%20viewBox='0%200%201440%201030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2011_3058)'%3e%3cpath%20opacity='0.1'%20d='M-624.383%201367.73H1420.82M-573.699%201240.29H1433.99M-524.841%201117.46H1446.67M-477.701%20998.977H1458.91M-432.212%20884.613H1470.73M-388.279%20774.156H1482.14M-345.81%20667.417H1493.16M-304.764%20564.208H1503.81M-265.033%20464.342H1514.14M-226.591%20367.684H1524.11M-189.343%20274.059H1533.79M-153.263%20183.347H1543.16M-118.283%2095.4H1552.24M-84.351%2010.1108H1561.05M-51.4253%20-72.6681H1569.6M-19.4526%20-153.017H1577.89M11.5805%20-231.058H1585.96M41.7545%20-306.898H1593.79M71.0695%20-380.603H1601.4M99.5791%20-452.281H1608.81M1545.11%20-522L1307.91%201500M1474.23%20-522L1208.68%201500M1403.33%20-522L1109.43%201500M1332.45%20-522L1010.18%201500M1261.55%20-522L910.936%201500M1190.66%20-522L811.69%201500M1119.78%20-522L712.443%201500M1048.88%20-522L613.196%201500M977.996%20-522L513.949%201500M907.111%20-522L414.702%201500M836.213%20-522L315.455%201500M765.328%20-522L216.208%201500M694.43%20-522L116.962%201500M623.545%20-522L17.7146%201500M552.66%20-522L-81.5323%201500M481.762%20-522L-180.779%201500M410.877%20-522L-280.026%201500M339.978%20-522L-379.259%201500M269.094%20-522L-478.506%201500M198.209%20-522L-577.753%201500M127.31%20-522H1616L1407.16%201500H-677L127.31%20-522Z'%20stroke='url(%23paint0_radial_2011_3058)'%20stroke-width='1.14425'%20stroke-miterlimit='10'/%3e%3c/g%3e%3cdefs%3e%3cradialGradient%20id='paint0_radial_2011_3058'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(469.5%20489)%20rotate(141.956)%20scale(911.39%20706.043)'%3e%3cstop%20stop-color='%235C6D6F'/%3e%3cstop%20offset='1'%20stop-color='%235C6D6F'%20stop-opacity='0.2'/%3e%3c/radialGradient%3e%3cclipPath%20id='clip0_2011_3058'%3e%3crect%20width='1440'%20height='1030'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");background-repeat:repeat;background-position:center;z-index:-1;pointer-events:none}.work-hero__container:where(.astro-cvx5twhi){display:flex;flex-direction:row;justify-content:center;align-items:center;gap:clamp(3rem,6vw,6rem);max-width:var(--container-xl, 1200px);width:100%}@media(max-width:1024px){.work-hero__container:where(.astro-cvx5twhi){flex-direction:column-reverse;text-align:center;gap:3rem}}.work-hero__content:where(.astro-cvx5twhi){width:100%;max-width:656px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem}@media(max-width:1024px){.work-hero__content:where(.astro-cvx5twhi){align-items:center}}.work-hero__header:where(.astro-cvx5twhi){align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.375rem}@media(max-width:1024px){.work-hero__header:where(.astro-cvx5twhi){align-items:center}}.work-hero__subtitle:where(.astro-cvx5twhi){color:var(--color-gray-500);font-family:var(--font-nunito);font-size:1.25rem;font-weight:700;text-transform:uppercase;line-height:1.25rem;letter-spacing:.1em;margin:0}.work-hero__title:where(.astro-cvx5twhi){color:var(--color-gray-700);font-family:var(--font-nunito);font-size:clamp(2.5rem,5vw,3rem);font-weight:800;line-height:1.2;margin:0}.work-hero__description:where(.astro-cvx5twhi){align-self:stretch;color:var(--color-gray-500);font-family:var(--font-nunito);font-size:1.25rem;font-weight:400;line-height:1.75rem;margin:0}.work-hero__actions:where(.astro-cvx5twhi){margin-top:1rem}.work-hero__cta:where(.astro-cvx5twhi){display:inline-flex;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.75rem;background-color:#048b9a;border-radius:30px;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.work-hero__cta:where(.astro-cvx5twhi):hover{transform:translateY(-2px);background-color:#037a87}.work-hero__cta:where(.astro-cvx5twhi) span:where(.astro-cvx5twhi){color:var(--color-text-cta);font-family:var(--font-nunito);font-size:1.25rem;font-weight:700;line-height:1.5rem;text-align:center}.work-hero__visual:where(.astro-cvx5twhi){width:24rem;height:24rem;position:relative;flex-shrink:0}.work-hero__image-wrapper:where(.astro-cvx5twhi){width:100%;height:100%;position:absolute;left:0;top:0;border-radius:30px;overflow:hidden;background-color:#e5e7eb}.work-hero__main-image:where(.astro-cvx5twhi){width:100%;height:100%;object-fit:cover;display:block}.work-hero__deco-box:where(.astro-cvx5twhi){width:4rem;height:5rem;position:absolute;background-color:var(--color-bg-hero);right:-2rem;bottom:-2rem;z-index:1;border-radius:0 0 20px}.work-hero__icon--bottom:where(.astro-cvx5twhi){width:6rem;height:6rem;position:absolute;right:-3rem;bottom:-3rem;z-index:2}.work-hero__icon--top:where(.astro-cvx5twhi){width:6rem;height:6rem;position:absolute;left:-1.875rem;top:-1.4375rem;z-index:2}.work-hero__icon-img:where(.astro-cvx5twhi){width:100%;height:100%;object-fit:contain;display:block}.competences:where(.astro-rq7qz6sx){display:flex;justify-content:center;align-items:center}.competences__container:where(.astro-rq7qz6sx){width:100%;max-width:var(--container-xl);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding-inline:var(--container-padding)}.competences__header:where(.astro-rq7qz6sx){width:100%;max-width:700px;display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);text-align:center}.competences__subtitle:where(.astro-rq7qz6sx){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}.competences__title:where(.astro-rq7qz6sx){align-self:stretch;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}.competences__description:where(.astro-rq7qz6sx){align-self:stretch;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}.competences__grid:where(.astro-rq7qz6sx){width:100%;max-width:calc(3 * 364px + 2 * var(--gap-2xl));display:grid;grid-template-columns:repeat(3,minmax(280px,364px));gap:var(--gap-2xl);row-gap:var(--gap-xl);list-style:none;padding:0;margin:0 auto;justify-content:center;justify-items:center}.competences__item:where(.astro-rq7qz6sx){width:100%;max-width:364px;display:inline-flex;flex-direction:column;align-items:center;gap:var(--gap-lg)}.competences__figure:where(.astro-rq7qz6sx){margin:0;width:clamp(120px,15vw,168px);height:clamp(120px,15vw,168px);display:flex;align-items:center;justify-content:center}.competences__figure:where(.astro-rq7qz6sx) img:where(.astro-rq7qz6sx),.competences__image:where(.astro-rq7qz6sx){width:100%!important;height:100%!important;object-fit:contain;display:block}.competences__body:where(.astro-rq7qz6sx){display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs)}.competences__name:where(.astro-rq7qz6sx){width:100%;max-width:324px;text-align:center;color:var(--oveco-secondary);font-size:var(--font-size-lg);font-family:var(--oveco-font-family);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-snug);margin:0}.competences__link:where(.astro-rq7qz6sx){display:inline-flex;align-items:center;gap:var(--gap-xs);color:var(--oveco-accent);font-size:var(--font-size-base);font-family:var(--oveco-font-family);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);text-decoration:none}.competences__link:where(.astro-rq7qz6sx):after{content:"";width:10px;height:9px;border:1.5px solid currentColor;border-left:0;border-bottom:0;transform:rotate(45deg);display:inline-block;margin-top:2px}.competences__link:where(.astro-rq7qz6sx):focus-visible{outline:2px solid var(--oveco-accent);outline-offset:2px;border-radius:var(--radius-xs)}.competences__description-item:where(.astro-rq7qz6sx){width:100%;max-width:364px;text-align:center;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}@media(max-width:1200px){.competences__grid:where(.astro-rq7qz6sx){grid-template-columns:repeat(2,minmax(280px,364px));max-width:calc(2 * 364px + var(--gap-xl));gap:var(--gap-xl);row-gap:var(--gap-lg)}}@media(max-width:768px){.competences:where(.astro-rq7qz6sx){padding:var(--space-6) var(--container-padding)}.competences__grid:where(.astro-rq7qz6sx){grid-template-columns:1fr;max-width:400px;gap:var(--gap-lg);row-gap:var(--gap-md)}.competences__item:where(.astro-rq7qz6sx){width:100%;max-width:100%}.competences__name:where(.astro-rq7qz6sx){width:100%;max-width:100%}.competences__description-item:where(.astro-rq7qz6sx){width:100%;max-width:100%}}@media(max-width:480px){.competences__container:where(.astro-rq7qz6sx){gap:var(--space-6)}.competences__header:where(.astro-rq7qz6sx){gap:var(--gap-sm)}.competences__subtitle:where(.astro-rq7qz6sx){font-size:var(--font-size-sm)}.competences__title:where(.astro-rq7qz6sx){font-size:var(--font-size-xl);line-height:var(--line-height-snug)}}.oveco-section:where(.astro-4loisj62){padding:var(--section-padding-y) var(--container-padding)!important;padding-block:var(--section-padding-y)!important;background:var(--oveco-white);display:flex;flex-direction:column;align-items:center;min-height:auto!important}.oveco-section:where(.astro-4loisj62) h2:where(.astro-4loisj62),.oveco-section:where(.astro-4loisj62) h3:where(.astro-4loisj62),.oveco-section:where(.astro-4loisj62) p:where(.astro-4loisj62){margin:0!important}.oveco-section:where(.astro-4loisj62) .container:where(.astro-4loisj62){width:100%;max-width:var(--container-xl);margin:0 auto;display:flex;flex-direction:column;align-items:center}.wp-block-group:where(.astro-4loisj62).oveco-section,section:where(.astro-4loisj62).oveco-section,.wp-block-group:where(.astro-4loisj62) .oveco-section:where(.astro-4loisj62){padding:var(--section-padding-y) var(--container-padding)!important;padding-block:var(--section-padding-y)!important}.oveco__section-header:where(.astro-4loisj62){align-self:stretch;padding-inline:var(--container-padding-lg);overflow:hidden;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--gap-sm);display:flex;margin:0}@media(max-width:768px){.oveco__section-header:where(.astro-4loisj62){padding-left:var(--space-5);padding-right:var(--space-5)}}@media(max-width:480px){.oveco__section-header:where(.astro-4loisj62){padding-left:var(--space-4);padding-right:var(--space-4)}}.oveco__section-content:where(.astro-4loisj62){width:min(100%,700px);flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--gap-sm);display:flex}.oveco__section-subtitle:where(.astro-4loisj62){text-align:center;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!important}.oveco__section-title:where(.astro-4loisj62){align-self:stretch;text-align:center;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!important}@media(max-width:480px){.oveco__section-title:where(.astro-4loisj62){font-size:var(--font-size-xl);line-height:var(--line-height-snug)}}.oveco__section-description:where(.astro-4loisj62){align-self:stretch;text-align:center;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!important}.oveco__container:where(.astro-4loisj62){width:100%;max-width:var(--container-xl);margin:0 auto;justify-content:center;align-items:center;gap:var(--space-8);display:flex;padding-inline:var(--container-padding);box-sizing:border-box}.oveco__container:where(.astro-4loisj62)+.oveco__container:where(.astro-4loisj62){margin-top:0}.oveco__container:where(.astro-4loisj62).is-reverse{flex-direction:row-reverse}@media(max-width:900px){.oveco__container:where(.astro-4loisj62){gap:var(--space-6)}}@media(max-width:768px){.oveco__container:where(.astro-4loisj62){flex-direction:column;gap:var(--space-6);text-align:center;padding-inline:var(--container-padding)}.oveco__container:where(.astro-4loisj62).is-reverse{flex-direction:column}}@media(max-width:480px){.oveco__container:where(.astro-4loisj62){gap:var(--space-5);padding-inline:var(--space-4)}}.oveco__content:where(.astro-4loisj62){width:100%;max-width:600px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--gap-lg);display:flex}@media(max-width:768px){.oveco__content:where(.astro-4loisj62){align-items:center}}@media(max-width:480px){.oveco__content:where(.astro-4loisj62){gap:var(--gap-lg)}}.oveco__header:where(.astro-4loisj62){align-self:stretch;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--gap-xs);display:flex}@media(max-width:768px){.oveco__header:where(.astro-4loisj62){align-items:center}}.oveco__subtitle:where(.astro-4loisj62){font-family:var(--oveco-font-family);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;align-self:stretch;color:var(--oveco-text-light);margin:0!important}@media(max-width:768px){.oveco__subtitle:where(.astro-4loisj62){text-align:center}}.oveco__title:where(.astro-4loisj62){font-family:var(--oveco-font-family);font-size:var(--font-size-h2);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-snug);align-self:stretch;color:var(--oveco-secondary);margin:0!important}@media(max-width:768px){.oveco__title:where(.astro-4loisj62){font-size:var(--font-size-xl);text-align:center}}@media(max-width:480px){.oveco__title:where(.astro-4loisj62){font-size:var(--font-size-lg)}}.oveco__description:where(.astro-4loisj62){font-family:var(--oveco-font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);align-self:stretch;color:var(--oveco-text-light);margin:0!important}@media(max-width:768px){.oveco__description:where(.astro-4loisj62){text-align:center}}.oveco__link:where(.astro-4loisj62){justify-content:flex-start;align-items:center;gap:var(--gap-sm);display:flex;text-decoration:none}.oveco__link:where(.astro-4loisj62) a:where(.astro-4loisj62){display:inline-flex;align-items:center;gap:var(--gap-sm);text-decoration:none}.oveco__link:where(.astro-4loisj62) span:where(.astro-4loisj62){color:var(--oveco-accent);font-size:var(--font-size-base);font-family:var(--oveco-font-family);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.oveco__arrow:where(.astro-4loisj62){width:16px;height:14px}.oveco__visual:where(.astro-4loisj62){width:min(100%,452px);height:562px;position:relative;flex-shrink:0;overflow:visible}@media(max-width:900px){.oveco__visual:where(.astro-4loisj62){width:100%;max-width:400px;height:auto;aspect-ratio:452/562;margin:0 auto}}@media(max-width:768px){.oveco__visual:where(.astro-4loisj62){width:100%;max-width:360px;height:auto;aspect-ratio:362/436;margin:0 auto;overflow:hidden}}@media(max-width:480px){.oveco__visual:where(.astro-4loisj62){max-width:300px;margin:0 auto}}.oveco__main-image:where(.astro-4loisj62){position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:362px;height:436px;margin:0;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(0deg,#028b9a0d 0% 100%);background-blend-mode:color,normal;object-fit:cover;display:block}@media(max-width:900px){.oveco__main-image:where(.astro-4loisj62){width:min(100%,320px);height:auto;aspect-ratio:362/436}}@media(max-width:768px){.oveco__main-image:where(.astro-4loisj62){position:relative;left:auto;top:auto;transform:none;width:100%;max-width:320px;height:auto;aspect-ratio:362/436;margin:0 auto}}@media(max-width:480px){.oveco__main-image:where(.astro-4loisj62){max-width:280px}}.oveco__decoration--white:where(.astro-4loisj62){width:70px;height:75px;left:411px;top:528px;position:absolute;transform:rotate(-171deg);transform-origin:top left;background:var(--oveco-white)}@media(max-width:768px){.oveco__decoration--white:where(.astro-4loisj62){display:none}}.oveco__icon:where(.astro-4loisj62){position:absolute!important;display:block;z-index:3!important;object-fit:contain}.oveco__icon--house:where(.astro-4loisj62){width:80px!important;height:80px!important;inset:auto 0 10% auto;transform-origin:center}.oveco__icon--pencil:where(.astro-4loisj62){width:80px!important;height:80px!important;inset:15% auto auto 0}@media(max-width:900px){.oveco__icon--house:where(.astro-4loisj62){width:70px!important;height:70px!important;right:-10px;bottom:5%}.oveco__icon--pencil:where(.astro-4loisj62){width:70px!important;height:70px!important;left:-10px;top:10%}}@media(max-width:768px){.oveco__icon--house:where(.astro-4loisj62),.oveco__icon--pencil:where(.astro-4loisj62){display:none!important}}.stats:where(.astro-bhxv2qxz){width:100%;background:var(--oveco-white);display:flex;justify-content:center;align-items:center;padding:var(--space-7) var(--container-padding)}.stats__container:where(.astro-bhxv2qxz){width:100%;max-width:var(--container-xl);margin:0 auto;display:flex;flex-direction:column;align-items:center}.stats__title:where(.astro-bhxv2qxz){text-align:center;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 0 var(--space-7) 0}@media(max-width:768px){.stats__title:where(.astro-bhxv2qxz){font-size:var(--font-size-xl);line-height:var(--line-height-snug);margin-bottom:var(--space-6)}}.stats__grid:where(.astro-bhxv2qxz){width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-2xl);list-style:none;padding:0;margin:0;justify-items:center}.stats__item:where(.astro-bhxv2qxz){width:100%;max-width:364px;display:inline-flex;flex-direction:column;align-items:center;gap:var(--gap-lg)}.stats__content:where(.astro-bhxv2qxz){display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs)}.stats__value:where(.astro-bhxv2qxz){width:100%;max-width:324px;text-align:center;color:var(--oveco-text-light);font-size:var(--font-size-3xl);font-family:var(--oveco-font-family);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin:0}.stats__label:where(.astro-bhxv2qxz){width:100%;max-width:324px;text-align:center;color:var(--oveco-secondary);font-size:var(--font-size-lg);font-family:var(--oveco-font-family);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0}.stats__desc:where(.astro-bhxv2qxz){width:100%;max-width:364px;text-align:center;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}@media(max-width:1200px){.stats__grid:where(.astro-bhxv2qxz){grid-template-columns:repeat(2,1fr);gap:var(--gap-xl)}}@media(max-width:768px){.stats:where(.astro-bhxv2qxz){padding:var(--space-6) var(--container-padding)}.stats__grid:where(.astro-bhxv2qxz){grid-template-columns:1fr;gap:var(--gap-lg)}.stats__item:where(.astro-bhxv2qxz){width:100%;max-width:100%}.stats__value:where(.astro-bhxv2qxz),.stats__label:where(.astro-bhxv2qxz),.stats__desc:where(.astro-bhxv2qxz){width:100%;max-width:100%}}@media(max-width:480px){.stats__title:where(.astro-bhxv2qxz){font-size:var(--font-size-lg);line-height:var(--line-height-snug);margin-bottom:var(--space-5)}.stats__item:where(.astro-bhxv2qxz){gap:var(--gap-md)}}.gallery:where(.astro-oiefzk43){width:100%;background:var(--oveco-white, #FFFEF8);display:flex;justify-content:center;align-items:center;padding:var(--section-padding-y) var(--container-padding)}.gallery__container:where(.astro-oiefzk43){width:100%;max-width:var(--container-xl, 1200px);display:flex;flex-direction:column;align-items:center;gap:72px;margin:0 auto}.gallery__header:where(.astro-oiefzk43){width:100%;max-width:706.82px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.gallery__subtitle:where(.astro-oiefzk43){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}.gallery__title:where(.astro-oiefzk43){align-self:stretch;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}.gallery__grid:where(.astro-oiefzk43){width:100%;max-width:1174px;display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:clamp(12px,2.2vw,24px);justify-content:center;align-content:start;padding:0;margin:0;list-style:none}.gallery__item:where(.astro-oiefzk43){list-style:none}.gallery__figure:where(.astro-oiefzk43){width:100%;margin:0;position:relative;overflow:hidden}.gallery__figure:where(.astro-oiefzk43).wp-block-image,.gallery:where(.astro-oiefzk43) .wp-block-image:where(.astro-oiefzk43).gallery__figure{width:100%;margin:0;overflow:hidden}.gallery__figure--a:where(.astro-oiefzk43){height:359px;border-radius:12px}.gallery__figure--b:where(.astro-oiefzk43){height:383px;border-radius:24px}.gallery__figure--c:where(.astro-oiefzk43){height:301px;border-radius:24px}.gallery__figure--d:where(.astro-oiefzk43){height:381px;border-radius:24px}.gallery__figure--b:where(.astro-oiefzk43),.gallery__figure--d:where(.astro-oiefzk43){margin-top:16px}.gallery__figure--a:where(.astro-oiefzk43):after{content:"";position:absolute;inset:0;background:#028b9a0d;pointer-events:none}.gallery__image:where(.astro-oiefzk43){width:100%;height:100%;display:block;object-fit:cover}@media(max-width:1200px){.gallery__grid:where(.astro-oiefzk43){grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:900px){.gallery__grid:where(.astro-oiefzk43){grid-template-columns:repeat(2,minmax(200px,1fr))}}@media(max-width:768px){.gallery:where(.astro-oiefzk43){padding:var(--section-padding-y) var(--container-padding)}.gallery__grid:where(.astro-oiefzk43){grid-template-columns:1fr;gap:16px}.gallery__figure:where(.astro-oiefzk43){width:100%;margin-inline:auto;height:auto}.gallery__figure--a:where(.astro-oiefzk43){aspect-ratio:539/359}.gallery__figure--b:where(.astro-oiefzk43){aspect-ratio:539/383}.gallery__figure--c:where(.astro-oiefzk43){aspect-ratio:539/301}.gallery__figure--d:where(.astro-oiefzk43){aspect-ratio:539/381}}.projects-section{width:100%;margin:0 auto;background:var(--oveco-white);overflow:hidden;flex-direction:column;justify-content:center;align-items:center;display:flex}.projects__container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:var(--space-7) var(--container-padding);flex-direction:column;justify-content:center;align-items:stretch;gap:var(--space-8);display:flex;box-sizing:border-box}@media(max-width:1400px){.projects__container{max-width:100%;padding:var(--space-7) var(--container-padding);gap:var(--space-7)}}@media(max-width:1024px){.projects__container{max-width:100%;padding:var(--space-6) var(--container-padding);gap:var(--space-6)}}@media(max-width:768px){.projects__container{max-width:100%;padding:var(--space-5) var(--container-padding);gap:var(--space-5)}}@media(max-width:480px){.projects__container{max-width:100%;padding:var(--space-5) var(--space-4);gap:var(--space-5)}}.projects__header{width:100%;max-width:100%;justify-content:space-between;align-items:center;display:flex;gap:var(--gap-lg);flex-wrap:wrap}@media(max-width:1024px){.projects__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--gap-lg)}}@media(max-width:768px){.projects__header{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--gap-md)}}@media(max-width:480px){.projects__header{flex-direction:row;flex-wrap:wrap;gap:var(--gap-md)}}.projects__header-content{width:589px;max-width:100%;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--gap-sm);display:flex}@media(max-width:768px){.projects__header-content{width:100%}}.projects__subtitle{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}@media(max-width:768px){.projects__subtitle{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide)}}@media(max-width:480px){.projects__subtitle{font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}}.projects__title{align-self:stretch;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}@media(max-width:768px){.projects__title{font-size:var(--font-size-xl);line-height:var(--line-height-snug)}}@media(max-width:480px){.projects__title{font-size:var(--font-size-lg);line-height:var(--line-height-snug)}}.projects__description{align-self:stretch;color:var(--oveco-secondary);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}@media(max-width:768px){.projects__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}}@media(max-width:480px){.projects__description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}}.projects__link{display:inline-flex;align-items:center;gap:var(--gap-xs);text-decoration:none;white-space:nowrap;transition:none;line-height:1}.projects__link:focus{outline:2px solid var(--oveco-accent);outline-offset:4px;border-radius:var(--radius-xs)}.projects__link span{color:var(--oveco-accent);font-size:var(--font-size-base);font-family:var(--oveco-font-family);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);text-align:center}.projects__link-arrow{width:10px;height:9px;flex-shrink:0;display:block;transform:translateY(.5px)}.projects__navigation{width:auto;justify-content:flex-end;align-items:center;gap:var(--gap-lg);display:flex;position:relative;z-index:10;flex-shrink:0}@media(max-width:1200px){.projects__navigation{gap:var(--gap-md)}}@media(max-width:1024px){.projects__navigation{gap:var(--gap-md)}}@media(max-width:768px){.projects__navigation{display:flex!important;gap:var(--gap-sm)}}@media(max-width:480px){.projects__navigation{display:flex!important;gap:var(--gap-sm)}}.projects__nav-btn{width:64px;height:64px;background:var(--oveco-secondary);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:none;position:relative}.projects__nav-btn:focus{outline:2px solid var(--oveco-accent);outline-offset:4px}.projects__nav-btn svg{width:11px;height:21px}@media(max-width:768px){.projects__nav-btn{width:56px;height:56px}.projects__nav-btn svg{width:10px;height:18px}}@media(max-width:480px){.projects__nav-btn{width:48px;height:48px}.projects__nav-btn svg{width:8px;height:16px}}.projects__grid{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x mandatory;gap:clamp(10px,1.2vw,14px);padding:.5rem 0 1rem;margin:0 calc(-1 * var(--container-padding, 2rem));padding-left:var(--container-padding, 2rem);padding-right:var(--container-padding, 2rem);scrollbar-width:none;-ms-overflow-style:none;width:calc(100% + 2 * var(--container-padding, 2rem));position:relative}.projects__grid::-webkit-scrollbar{display:none;width:0;height:0}.projects__grid>.projects__card{width:clamp(320px,26vw,388px);min-width:320px;max-width:388px;height:clamp(450px,38vw,548px);flex:0 0 auto;scroll-snap-align:start}.projects__grid>.projects__card .projects__card-content{height:auto}@media(max-width:1024px)and (min-width:769px){.projects__grid{gap:12px}.projects__grid>.projects__card{width:clamp(320px,45vw,360px);min-width:320px;height:clamp(440px,62vw,500px)}}@media(max-width:768px)and (min-width:481px){.projects__grid{gap:12px;margin:0 calc(-1 * var(--container-padding, 1.5rem));padding-left:var(--container-padding, 1.5rem);padding-right:var(--container-padding, 1.5rem);width:calc(100% + 2 * var(--container-padding, 1.5rem))}.projects__grid>.projects__card{width:clamp(300px,70vw,340px);min-width:300px;height:clamp(420px,80vw,480px)}}@media(max-width:480px){.projects__grid{gap:10px;margin:0 calc(-1 * var(--space-4, 1rem));padding-left:var(--space-4, 1rem);padding-right:var(--space-4, 1rem);width:calc(100% + 2 * var(--space-4, 1rem))}.projects__grid>.projects__card{width:clamp(280px,85vw,320px);min-width:280px;max-width:320px;height:clamp(400px,90vw,450px)}}@media(max-width:360px){.projects__grid>.projects__card{width:clamp(260px,88vw,290px);min-width:260px;height:clamp(380px,95vw,420px)}}.projects__card{width:388px;height:548px;padding:var(--space-4) var(--space-4) var(--space-5) var(--space-4);position:relative;overflow:hidden;border-radius:var(--radius-lg);background-size:cover;background-position:center;background-repeat:no-repeat;display:inline-flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:var(--gap-md);box-shadow:var(--shadow-sm);user-select:none;-webkit-user-select:none}.projects__card *{user-select:none;-webkit-user-select:none}@media(max-width:768px){.projects__card{padding:var(--space-4) var(--space-4) var(--space-5) var(--space-4);border-radius:var(--radius-md);gap:var(--gap-md)}}@media(max-width:480px){.projects__card{padding:var(--space-3) var(--space-3) var(--space-4) var(--space-3);border-radius:var(--radius-md);gap:var(--gap-sm)}}.projects__card-overlay{position:absolute;inset:0;background:linear-gradient(13deg,#33474900,#334749e6),linear-gradient(183deg,#fff9ed00,#038c9a 58% 100%),#048b9a03;-webkit-backdrop-filter:blur(3.5px);backdrop-filter:blur(3.5px);pointer-events:none}.projects__card-content{align-self:stretch;height:451px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;position:static;z-index:1}@media(max-width:1200px){.projects__card-content{height:auto;gap:var(--gap-md)}}.projects__card-header{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;text-align:right}.projects__card-type{color:var(--oveco-white);font-size:var(--font-size-sm);font-family:var(--oveco-font-family);font-weight:var(--font-weight-bold);text-transform:uppercase;line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);text-align:right;display:inline-block;text-shadow:0 1px 2px rgba(0,0,0,.35);user-select:none}.projects__card-info{align-self:stretch;display:flex;flex-direction:column;gap:var(--gap-xs)}.projects__card-client{color:#fffef8d9;font-size:var(--font-size-sm);font-family:var(--oveco-font-family);font-weight:var(--font-weight-bold);text-transform:uppercase;line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.35)}.projects__card-title{align-self:stretch;color:var(--oveco-white);font-size:var(--font-size-lg);font-family:var(--oveco-font-family);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3)}.projects__card-description{align-self:stretch;color:#fffef8eb;font-size:var(--font-size-sm);font-family:var(--oveco-font-family);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:480px){.projects__card-description{-webkit-line-clamp:2}}.projects__card-footer{padding-top:var(--space-3);display:inline-flex;justify-content:flex-start;align-items:flex-end;gap:var(--gap-xs);position:relative;z-index:2}.projects__card-link{display:inline-flex;align-items:center;gap:var(--gap-xs);text-decoration:none;transition:none}.projects__card-link:focus{outline:2px solid var(--oveco-accent);outline-offset:4px;border-radius:var(--radius-xs)}.projects__card-link span{color:var(--oveco-white);font-size:var(--font-size-base);font-family:var(--oveco-font-family);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);text-align:center}.projects__card-arrow{width:10px;height:9px;flex-shrink:0;display:block;transform:translateY(.5px)}@media(prefers-reduced-motion:reduce){.projects__card,.projects__nav-btn,.projects__link,.projects__card-link{transition:none!important}}.projects__grid.is-grabbing{cursor:grabbing}
