.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(180deg,#11182700,#11182740 35%,#1118278c 65%,#111827a6),linear-gradient(200deg,#fff9ed00,#fff9ed1f,#fff9ed33);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);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-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;text-shadow:0 1px 1px rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.25)}.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}
