.cadi-projects-page{background:#fff;color:var(--ink)}
.cadi-projects-header{display:grid;min-height:390px;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(5,65,112,.92),rgba(5,65,112,.5)),var(--projects-building);background-position:center;background-size:cover}
.cadi-projects-header span,.cadi-projects-heading>span{display:block;margin-bottom:10px;color:#6ee4dc;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.cadi-projects-header h1{max-width:800px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.04}
.cadi-projects-header p{max-width:720px;margin:20px 0 0;font-size:1.18rem;line-height:1.65}
.cadi-projects-content{padding:82px 0 100px}.cadi-projects-heading{max-width:760px}.cadi-projects-heading>span{color:var(--aqua)}
.cadi-projects-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:clamp(2.15rem,4vw,3.4rem)}.cadi-projects-heading p{margin:12px 0 0;color:#5c687c;font-size:1.08rem}
.cadi-project-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 34px}.cadi-project-filters button{min-height:44px;padding:9px 20px;border:1px solid #c9d8e7;border-radius:999px;background:#fff;color:var(--blue);font:700 1rem/1.2 "DM Sans",Arial,sans-serif;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.cadi-project-filters button:hover,.cadi-project-filters button:focus-visible,.cadi-project-filters button.is-active{background:var(--blue);color:#fff;transform:translateY(-2px)}
.cadi-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cadi-project-card{position:relative;isolation:isolate;display:flex;min-height:280px;overflow:hidden;align-items:flex-end;padding:30px;border:1px solid rgba(11,84,145,.2);border-radius:20px;background:var(--project-image) center/cover no-repeat;box-shadow:0 12px 30px rgba(16,49,84,.12);color:#fff;text-decoration:none;transition:transform .28s ease,box-shadow .28s ease}
.cadi-project-card::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--navy) 0%,rgba(7,84,147,.96) 26%,rgba(7,84,147,.76) 53%,rgba(7,84,147,.18) 100%);content:"";transition:opacity .28s ease}
.cadi-project-card::after{position:absolute;inset:0;z-index:-2;background:var(--project-image) center/cover no-repeat;content:"";transition:transform .5s ease}
.cadi-project-card:hover,.cadi-project-card:focus-within{box-shadow:0 21px 44px rgba(16,49,84,.22);transform:translateY(-6px)}.cadi-project-card:hover::after,.cadi-project-card:focus-within::after{transform:scale(1.045)}
.cadi-project-card__content{max-width:78%}.cadi-project-card__icon{display:grid;width:48px;height:48px;margin-bottom:22px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:13px;background:rgba(255,255,255,.14);backdrop-filter:blur(7px)}
.cadi-project-card__icon .cadi-icon{width:27px;height:27px}.cadi-project-card span{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cadi-project-card h2{margin:8px 0 0;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(1.15rem,1.8vw,1.42rem);line-height:1.4;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.cadi-project-card[hidden]{display:none}.cadi-projects-empty{grid-column:1/-1;padding:60px;border-radius:18px;background:#f3f7fa;text-align:center}
@media(max-width:760px){.cadi-projects-header{min-height:330px}.cadi-projects-content{padding:62px 0 72px}.cadi-projects-grid{grid-template-columns:1fr}.cadi-project-card{min-height:260px;padding:24px}.cadi-project-card__content{max-width:88%}}
@media(max-width:480px){.cadi-project-card{min-height:290px}.cadi-project-card::before{background:linear-gradient(0deg,var(--navy) 0%,rgba(7,84,147,.86) 55%,rgba(7,84,147,.24) 100%)}.cadi-project-card__content{max-width:100%}}
@media(prefers-reduced-motion:reduce){.cadi-project-filters button,.cadi-project-card,.cadi-project-card::after{transition:none}.cadi-project-filters button:hover,.cadi-project-filters button:focus-visible,.cadi-project-card:hover,.cadi-project-card:focus-within,.cadi-project-card:hover::after,.cadi-project-card:focus-within::after{transform:none}}
