/* NextLab Creative 1.0.1 responsive and brand refinements */
.post-cover-wrap figcaption{text-transform:none}
.trust{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.trust b{font-size:clamp(13px,1.25vw,18px)}

@media(max-width:680px){
  .hero{padding-top:44px;padding-bottom:42px;gap:20px}
  .hero h1{font-size:clamp(41px,12vw,48px)}
  .hero-copy>p{font-size:17px}
  .lab-art{min-height:280px}
  .lab-grid{width:235px}
  .lab-grid b{font-size:116px}
  .coords{left:7%;letter-spacing:.14em}
  .cookie-banner{padding:15px;gap:10px;max-height:46vh;overflow:auto}
  .cookie-banner p{font-size:12px;line-height:1.35}
  .cookie-actions{flex-direction:row;gap:8px}
  .cookie-actions button{flex:1;padding:9px 7px;font-size:11px}
}

/* 1.0.2 visual alignment with the approved homepage direction */
.wordmark{width:auto;flex:0 0 auto;align-items:flex-start;color:var(--bone)}
.wordmark span{font-size:17px;letter-spacing:.38em;white-space:nowrap}
.wordmark small{font-size:7px;letter-spacing:.62em;color:#a99db1;margin-top:7px}
.footer-wordmark span{font-size:20px}

@media(min-width:1001px){
  .hero{min-height:560px;padding-top:58px;padding-bottom:58px;grid-template-columns:1.08fr .92fr}
  .hero h1{font-size:clamp(50px,4.45vw,68px);line-height:1.02;max-width:720px}
  .hero-copy>p{font-size:17px;max-width:510px}
  .lab-art{min-height:440px}
  .lab-grid{width:min(31vw,410px)}
  .service-card:last-child:nth-child(3n+1){grid-column:1/-1;min-height:175px}
  .service-card:last-child:nth-child(3n+1) h3{margin-top:18px}
  .service-card:last-child:nth-child(3n+1) p{max-width:650px}
}

.project-card{min-height:530px;padding:25px}
.project-card h3{font-size:clamp(36px,3.15vw,48px);line-height:.94;margin:48px 0 12px;position:relative;z-index:3}
.project-card p{position:relative;z-index:3;max-width:88%;line-height:1.35}
.identity-shapes,.commerce-ui{top:270px;bottom:72px}
.commerce-ui{height:auto}
.chart{top:270px;height:185px}

.process-grid article{min-height:315px;padding:24px}
.step-shape{width:132px;height:98px}
.proof{grid-template-columns:minmax(310px,1.45fr) repeat(3,1fr);gap:30px}
.proof h2{font-size:clamp(38px,3.3vw,52px)}

.insight-art{display:block;height:205px;overflow:hidden}
.insight-art img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover}
.insight-grid article{min-width:0;display:flex;flex-direction:column}
.insight-grid h3{min-height:52px}
.insight-grid .text-link{align-self:flex-start;margin-top:auto}
.footer-cta{position:relative;z-index:3;margin-top:70px}
.footer-grid p,.footer-grid a{color:#bdb3c3}

.cookie-banner{left:auto;right:20px;bottom:20px;width:min(660px,calc(100vw - 40px));padding:16px 18px;align-items:center}

@media(max-width:1000px){
  .project-card{min-height:500px}
  .proof{grid-template-columns:1fr 1fr}
}

@media(max-width:680px){
  .wordmark span{font-size:15px}
  .wordmark small{font-size:6px}
  .project-card{min-height:500px}
  .project-card h3{font-size:38px}
  .identity-shapes,.commerce-ui{top:255px}
  .chart{top:255px}
  .proof{grid-template-columns:1fr}
  .insight-art{height:190px}
  .insight-grid h3{min-height:0}
  .footer-cta{margin-top:45px}
  .cookie-banner{left:10px;right:10px;bottom:10px;width:auto;align-items:stretch}
}
