.projects-intro{padding:calc(var(--unit) * 6) 0 calc(var(--unit) * 2);background:var(--bg)}.projects-intro p{font-size:18px;color:var(--muted);max-width:760px;line-height:1.75}.projects-grid-section{padding-bottom:var(--section-pad-y)}@media(max-width:767px){.projects-grid-section{padding-bottom:var(--section-pad-y-mobile)}}.project-list{display:flex;flex-direction:column;gap:80px}.project-entry{opacity:0;transform:translateY(48px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.project-entry.is-visible{opacity:1;transform:translateY(0)}.project-entry__inner{display:grid;grid-template-columns:1fr;gap:32px;background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden}.project-entry__inner:hover{border-color:var(--orange);transition:border-color .3s ease}@media(min-width:900px){.project-entry__inner{grid-template-columns:1fr 1fr}}.project-entry__gallery{position:relative;background:var(--bg-card);aspect-ratio:4 / 3;overflow:hidden}.gallery-main{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform .5s ease}.gallery-main:hover{transform:scale(1.03)}.gallery-counter{position:absolute;top:16px;right:16px;background:#0000008c;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;padding:4px 12px;border-radius:100px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-controls{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:100px;padding:6px 12px}.gallery-arrow{background:none;border:none;cursor:pointer;color:#ffffffd9;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0;line-height:1}.gallery-arrow:hover{color:#fff}.gallery-dots{display:flex;align-items:center;gap:6px}.gallery-dot{width:7px;height:7px;border-radius:50%;background:#ffffff73;transition:background .2s,transform .2s;cursor:pointer;border:none;padding:0;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gallery-dot.active{background:var(--orange);transform:scale(1.35)}.project-entry__content{padding:36px 40px 40px;display:flex;flex-direction:column;justify-content:center}@media(max-width:899px){.project-entry__content{padding:28px 24px 32px}}.project-entry__sector{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--orange);margin-bottom:12px}.project-entry__title{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);letter-spacing:2px;color:var(--blue);margin-bottom:20px;line-height:1.1}.project-entry__desc{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:20px}.project-entry__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.project-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:6px 14px;border-radius:100px;background:#ff660014;color:var(--orange);border:1px solid rgba(255,102,0,.2)}.project-entry__view-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);cursor:pointer;background:none;border:none;padding:0;transition:gap .2s ease,color .2s ease;align-self:flex-start;margin-top:auto}.project-entry__view-btn:hover{gap:14px;color:var(--orange)}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ed;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox-overlay.active{opacity:1;pointer-events:all}.lightbox-inner{position:relative;max-width:90vw;max-height:88vh;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 40px 80px #0009;transition:opacity .25s ease}.lightbox-img.fading{opacity:0}.lightbox-close{position:fixed;top:24px;right:28px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;border-radius:50%;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}.lightbox-close:hover{background:#ffffff38}.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;width:52px;height:52px;border-radius:50%;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-arrow:hover{background:#ffffff38}.lightbox-arrow--prev{left:20px}.lightbox-arrow--next{right:20px}.lightbox-count{position:fixed;bottom:24px;left:50%;transform:translate(-50%);color:#fff9;font-size:13px;font-weight:600;letter-spacing:.1em}.projects-cta{margin-top:80px;padding:calc(var(--unit) * 6) calc(var(--unit) * 8);background:linear-gradient(135deg,var(--blue) 0%,#1a3a5c 100%);border-radius:20px;display:flex;flex-direction:column;gap:calc(var(--unit) * 3);align-items:flex-start}@media(min-width:768px){.projects-cta{flex-direction:row;align-items:center;justify-content:space-between}}.projects-cta p{max-width:520px;margin:0;color:#ffffffbf;font-size:15px;line-height:1.65}.projects-cta h2{font-family:var(--font-display);font-size:clamp(28px,3vw,38px);letter-spacing:2px;color:#fff;margin-bottom:calc(var(--unit) * 1)}
