.projects-hero .solution-hero-media{background-image:url('assets/images/project-alzinar-hero.webp');background-position:center 58%}.projects-hero .solution-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.68) 48%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 50%)}
.portfolio-proofbar{background:var(--red);color:#fff}.portfolio-proofgrid{display:grid;grid-template-columns:repeat(4,1fr)}.portfolio-proofgrid article{padding:28px 24px;border-right:1px solid rgba(255,255,255,.24);display:grid;gap:5px}.portfolio-proofgrid article:first-child{border-left:1px solid rgba(255,255,255,.24)}.portfolio-proofgrid strong{font-size:clamp(25px,2.4vw,40px);font-weight:500}.portfolio-proofgrid span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.featured-case{background:#f5f2ec}.featured-case-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(45px,7vw,110px);align-items:center}.featured-case-media{position:relative;margin:0;min-height:700px;overflow:hidden}.featured-case-media img{width:100%;height:100%;position:absolute;object-fit:cover}.featured-case-media figcaption{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(17,17,17,.88);color:#fff;padding:22px 24px;display:flex;justify-content:space-between;gap:20px}.featured-case-media figcaption span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.featured-case-copy h2{font-size:clamp(42px,4.8vw,72px)}.case-meta{display:grid;grid-template-columns:repeat(4,1fr);margin:36px 0;border-block:1px solid rgba(17,17,17,.18)}.case-meta div{padding:18px 12px;border-right:1px solid rgba(17,17,17,.18)}.case-meta div:first-child{padding-left:0}.case-meta span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.case-story{display:grid;gap:18px;margin:0 0 30px}.case-story article{display:grid;grid-template-columns:36px 1fr;column-gap:16px}.case-story article span{grid-row:1/3;color:var(--red);font-size:12px}.case-story h3{font-size:19px;margin:0 0 5px}.case-story p{margin:0;color:#555}
.project-library{background:#fff}.projects-heading{display:grid;grid-template-columns:1fr minmax(300px,520px);gap:50px;align-items:end}.project-filter-panel{border:1px solid rgba(17,17,17,.16);margin:40px 0 36px;padding:24px;display:grid;gap:18px}.filter-group{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center}.filter-group>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button,.filter-result button{border:1px solid rgba(17,17,17,.18);background:transparent;padding:9px 14px;font:inherit;font-size:12px;cursor:pointer}.filter-buttons button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-result{display:flex;align-items:baseline;gap:9px;border-top:1px solid rgba(17,17,17,.12);padding-top:18px}.filter-result strong{font-size:27px;color:var(--red)}.filter-result span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.filter-result button{margin-left:auto}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portfolio-card{min-width:0;border:1px solid rgba(17,17,17,.14);background:#fff;transition:transform .25s ease,box-shadow .25s ease}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.portfolio-card[hidden]{display:none}.portfolio-card a{height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none}.portfolio-card figure,.portfolio-card-large figure{height:auto;aspect-ratio:4/3;margin:0;position:relative;overflow:hidden;background:#ece9e3}.portfolio-card figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .5s ease}.portfolio-card:hover img{transform:scale(1.035)}.portfolio-card figure span{position:absolute;top:16px;right:16px;background:var(--cream);padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.portfolio-card> a>div{padding:24px;display:flex;flex:1;flex-direction:column}.portfolio-card div>p:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#777}.portfolio-card h3{font-size:clamp(25px,2.15vw,31px);margin:10px 0;line-height:1.03}.portfolio-card> a>div>p:not(:first-child){margin-bottom:0}.portfolio-card i{display:inline-block;margin-top:auto;padding-top:18px;font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.portfolio-card-large,.portfolio-card-wide{grid-column:span 1}.no-projects{text-align:center;padding:70px;background:#f5f2ec}.no-projects h3{font-size:32px}
.case-study-method{background:var(--ink);color:#fff}.method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,130px)}.method-copy h2{font-size:clamp(42px,5vw,75px)}.method-list{border-top:1px solid rgba(255,255,255,.2)}.method-list article{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2)}.method-list span{color:var(--cream)}.method-list h3{font-size:24px;margin:0 0 5px}.method-list p{margin:0;color:rgba(255,255,255,.66)}
.project-journey{background:var(--cream)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journey-grid figure{margin:0;position:relative;height:360px;overflow:hidden}.journey-grid img{width:100%;height:100%;object-fit:cover}.journey-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;padding:70px 20px 20px;font-size:14px;text-transform:uppercase;letter-spacing:.1em}.journey-grid figcaption span{color:var(--cream);margin-right:10px}
.confidential-references{background:#f4f2ed}.confidential-grid{display:grid;grid-template-columns:1fr 420px;gap:clamp(50px,9vw,140px);align-items:center}.confidential-grid h2{font-size:clamp(40px,5vw,74px)}.confidential-grid aside{background:var(--taupe);padding:42px}.confidential-grid aside>span,.projects-cta-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.confidential-grid aside h3{font-size:31px;margin:20px 0}.projects-cta{background:var(--red);color:#fff}.projects-cta-grid{display:grid;grid-template-columns:1fr 420px;gap:clamp(50px,8vw,120px);align-items:center}.projects-cta h2{font-size:clamp(43px,5.5vw,82px)}.cta-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.cta-tags span{border:1px solid rgba(255,255,255,.35);padding:8px 12px;font-size:11px}.projects-cta-card{background:#fff;color:var(--ink);padding:40px}.projects-cta-card h3{font-size:30px;margin:18px 0}.projects-cta-card>div{display:flex;justify-content:space-between;margin-top:18px}.projects-cta-card a{color:inherit;font-size:12px}
@media(max-width:1000px){.featured-case-grid,.method-grid,.confidential-grid,.projects-cta-grid{grid-template-columns:1fr}.featured-case-media{min-height:560px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid{grid-template-columns:repeat(2,1fr)}.portfolio-proofgrid{grid-template-columns:repeat(2,1fr)}.confidential-grid aside,.projects-cta-card{max-width:600px}.projects-heading{grid-template-columns:1fr}}
@media(max-width:680px){.portfolio-proofgrid,.portfolio-grid,.journey-grid{grid-template-columns:1fr}.filter-group{grid-template-columns:1fr}.project-filter-panel{padding:16px}.portfolio-card figure,.portfolio-card-large figure{aspect-ratio:4/3}.featured-case-media{min-height:450px}.featured-case-media figcaption{left:12px;right:12px;bottom:12px}.case-meta{grid-template-columns:repeat(2,1fr)}.journey-grid figure{height:300px}.projects-cta-card,.confidential-grid aside{padding:28px}.projects-cta-card>div{display:grid;gap:8px}}
