/* Echipa — page-specific styles */

.box-108 { position:relative; overflow:hidden; border-bottom:1px solid rgba(44,42,40,.07); }
.box-109 { width:100%; height:340px; object-fit:cover; object-position:50% 20%; display:block; filter:saturate(.92); }
.col-15 { background:white; border:1px solid rgba(44,42,40,.08); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; transition:transform .5s var(--ease),box-shadow .5s var(--ease); }
.col-15:hover { transform:translateY(-4px); box-shadow:0 24px 50px -18px rgba(30,89,121,.24); }
.col-17 { padding:26px 28px 28px; display:flex; flex-direction:column; flex:1; }
.grid-17 { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:64px; align-items:end; }
.grid-3-7 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.link-ul-5 { margin-top:22px; align-self:flex-start; font-size:15px; font-weight:700; color:var(--navy); text-decoration:none; background-image:linear-gradient(var(--red),var(--red)); background-repeat:no-repeat; background-size:100% 2px; background-position:0 100%; padding-bottom:3px; white-space:nowrap; transition:background-position .5s var(--ease),color .4s var(--ease); }
.link-ul-5:hover { background-position:10px 100%; color:var(--red); }
.row-10-14 { display:flex; flex-wrap:wrap; gap:10px; margin-top:48px; padding-top:28px; border-top:1px solid rgba(44,42,40,.1); animation:lc-rise .9s var(--ease) .26s both; }
.row-36 { height:340px; background:#F4F1EB; display:flex; align-items:center; justify-content:center; }
.serif-24-5 { font-family:var(--serif); font-size:24px; line-height:1.2; color:var(--ink); letter-spacing:-.01em; }
.serif-3 { margin-left:8px; font-family:var(--serif); font-weight:400; opacity:.7; }
.serif-64-5 { font-family:var(--serif); font-weight:300; font-size:64px; line-height:1; letter-spacing:-.028em; margin:0; color:var(--ink); text-wrap:pretty; animation:lc-rise .9s var(--ease) .08s both; }
.serif-64-6 { font-family:var(--serif); font-size:64px; font-weight:300; color:#8A837B; letter-spacing:.04em; }
.text-11-4 { font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--red); margin-bottom:10px; }
.text-14-14 { font-size:14px; color:var(--muted); margin-top:6px; line-height:1.5; }
.text-15-15 { font-size:15px; line-height:1.65; color:var(--ink-2); margin:18px 0 0; padding-top:18px; border-top:1px solid rgba(44,42,40,.1); text-wrap:pretty; flex:1; }
.text-17_5-3 { font-size:17.5px; line-height:1.65; color:#4F4B47; margin:0; max-width:520px; text-wrap:pretty; animation:lc-rise .9s var(--ease) .16s both; }
.wrap-64-6 { max-width:1440px; margin:0 auto; padding:64px 56px 96px; box-sizing:border-box; }

.lc-filter-btn { padding:10px 18px; border-radius:9999px; border:1px solid rgba(44,42,40,.22); background:transparent; color:var(--ink); font-family:var(--sans); font-size:14px; font-weight:600; cursor:pointer; transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease); }
.lc-filter-btn.is-active { border-color:var(--navy); background:var(--navy); color:var(--cream); }
.col-15[hidden] { display:none; }
