@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%}}
