.header{width:100%;min-height:clamp(360px,46vh,520px);padding:clamp(4rem,8vw,7rem) 1rem clamp(3rem,6vw,5rem);background:var(--paper);color:var(--dark);display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center}.header h1{font-size:clamp(2.6rem,9vw,7rem);line-height:.95;text-transform:uppercase;transition:.2s ease-in-out;max-width:100%;overflow-wrap:anywhere}.header h3{font-size:clamp(1rem,3vw,2rem);line-height:1.2;color:var(--muted);font-weight:300;font-family:Poppins,sans-serif;transition:.2s ease-in-out}.header>p{width:min(760px,100%);margin-top:1.25rem;color:var(--muted);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6;font-family:Poppins,sans-serif}.header .project-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding:0;list-style:none}.header .project-meta li{padding:.55rem .8rem;border:1px solid var(--line);background:var(--white);color:var(--dark);font-size:.85rem;font-weight:700;font-family:Poppins,sans-serif}@media(max-width:768px){.header{min-height:40vh}}.grid{width:100%;padding:clamp(2rem,5vw,5rem) 0;background:var(--paper)}.grid__cards{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem)}@media(min-width:768px){.grid__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.grid__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-study{width:100%;padding:clamp(3rem,6vw,6rem) 0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-study__intro{width:min(760px,100%);margin-bottom:clamp(1.5rem,3vw,2.5rem)}.case-study__intro span{display:inline-flex;align-items:center;min-height:2rem;margin-bottom:.85rem;padding:.35rem .7rem;border:1px solid rgba(199,16,60,.18);background:#c7103c14;color:var(--accent);font-family:Poppins,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.case-study__intro h2{color:var(--dark);font-size:clamp(2rem,5vw,4.5rem);line-height:.98;text-transform:uppercase;overflow-wrap:anywhere}.case-study__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.case-study__grid article{min-height:260px;padding:clamp(1.25rem,2.4vw,2rem);border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.case-study__grid article:hover{transform:translateY(-4px);border-color:#c7103c59;box-shadow:0 1.2rem 2.4rem #0000000f}.case-study__grid article span{color:var(--accent);font-family:Poppins,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.case-study__grid article p{margin-top:2rem;color:var(--muted);font-family:Poppins,sans-serif;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}.card-portfolio{width:100%;height:100%;min-height:360px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--white);overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.card-portfolio:hover{transform:translateY(-4px);box-shadow:0 1.2rem 2.4rem #00000014}.card-portfolio__top{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:var(--white);overflow:hidden}.card-portfolio__top img{width:100%;height:100%;object-fit:cover;display:block}.card-portfolio__bottom{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem}.card-portfolio__bottom .info{min-width:0}.card-portfolio__bottom .info h4{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.2;margin-bottom:.5rem;overflow-wrap:anywhere}.card-portfolio__bottom .info p{color:#000000a6;font-size:.95rem;line-height:1.35;font-family:Poppins,sans-serif}.card-portfolio__bottom .info .category{color:var(--dark);font-weight:700}.card-portfolio__bottom .info .description{margin-top:.5rem;color:var(--muted)}.btn-link{min-width:56px;height:44px;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dark);background:var(--dark);color:var(--white);font-family:Poppins,sans-serif;font-weight:600;text-decoration:none;transition:background .2s ease-in-out,color .2s ease-in-out}.btn-link:hover,.btn-link:focus{background:var(--white);color:var(--dark)}@media(max-width:900px){.case-study__grid{grid-template-columns:1fr}.case-study__grid article{min-height:220px}}@media(max-width:575px){.card-portfolio{min-height:320px}.card-portfolio__bottom{align-items:flex-start;flex-direction:column}}
