/* Targeted improvements to the homepage, services and dedicated 360 production page. */
.seo-eyebrow{color:var(--accent);font-weight:500;font-size:.73rem;letter-spacing:.16em;text-transform:uppercase}
.seo-intro{padding-top:clamp(3.5rem,7vw,6rem)}
.seo-intro>.seo-eyebrow{text-align:center;margin-bottom:1.5rem}
.seo-intro .lede{max-width:790px;margin-bottom:3.25rem}
.seo-section-heading{text-align:center;max-width:700px;margin:0 auto 3rem}
.seo-section-heading h2,.seo-approach h2,.seo-featured-work h2{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.1;margin-bottom:1rem}
.seo-section-heading p{color:var(--text-dim)}
.seo-services-grid .service{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.seo-services-grid .service h3{margin-bottom:.4rem}
.seo-services-grid .service h3 a{border:none}
.seo-services-grid .service p{flex:1}
.seo-service-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.84rem;color:var(--accent);border-bottom:1px solid rgba(201,185,138,.38);align-self:flex-start}
.seo-service-link:hover{color:var(--text-bright)}
.seo-featured-work{background:var(--bg-2)}
.seo-featured-work__inner{max-width:var(--max);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin:0 auto}
.seo-featured-work__image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.seo-featured-work__copy p{line-height:1.8;margin-bottom:1rem}
.seo-featured-work__copy .seo-eyebrow{margin-bottom:.8rem}
.seo-featured-work__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}
.seo-featured-work__links .btn{letter-spacing:.1em;padding:.8rem 1.25rem}
.seo-approach__inner{max-width:var(--max);margin:auto}
.seo-approach__inner>.seo-eyebrow{margin-bottom:.75rem}
.seo-approach__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2.6rem 0}
.seo-approach__grid>div{border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem}
.seo-approach__grid span{color:var(--accent);font-size:.8rem;letter-spacing:.12em}
.seo-approach__grid h3{font-size:clamp(1.4rem,2.3vw,2rem);margin:.6rem 0}
.seo-approach__grid p{color:var(--text-dim);font-size:.94rem}
.seo-approach__foot{color:var(--text-dim);max-width:780px;line-height:1.8}
.seo-approach__foot a{color:var(--text-bright)}
.seo-hero-links{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.page-hero>.seo-eyebrow{margin-bottom:1rem;color:var(--accent)}
.seo-service-strip{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:3.2rem auto 0;max-width:1100px;background:var(--bg-accent);padding:clamp(1.5rem,3vw,2.4rem);border-radius:var(--radius)}
.seo-service-strip>div{max-width:670px}
.seo-service-strip h3{font-size:clamp(1.5rem,2.7vw,2.4rem);margin:.5rem 0}
.seo-service-strip p:not(.seo-eyebrow){color:var(--text-dim)}
.seo-service-strip .btn{flex-shrink:0}
.production-hero-image img{aspect-ratio:4/3!important;object-position:center}
.production-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2rem}
.production-use-grid article{border-top:1px solid rgba(255,255,255,.16);padding:1.6rem 1rem 1.5rem 0}
.production-use-grid h3{font-size:clamp(1.6rem,2.6vw,2.1rem)}
.production-use-grid p{font-size:.98rem;line-height:1.8}
.production-aside{margin-top:2rem;border-left:2px solid var(--accent);padding:1.1rem 1.5rem;background:rgba(255,255,255,.025)}
.production-aside p{margin:0}
.production-links{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem}
.production-links a{padding:.3rem 0;color:var(--text-bright)}
.production-faq h2{font-size:clamp(2.7rem,6vw,5rem)}
.production-faq .faq{max-width:1000px}
.production-faq .faq summary{font-size:1.4rem}
.production-faq .faq p{max-width:900px}
@media(max-width:900px){
  .seo-featured-work__inner{grid-template-columns:1fr}
  .seo-approach__grid{grid-template-columns:1fr;gap:1.2rem}
  .seo-service-strip{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
  .seo-featured-work__links{flex-direction:column;align-items:stretch}
  .seo-featured-work__links a{text-align:center}
  .production-use-grid{grid-template-columns:1fr}
  .seo-services-grid .service{gap:.2rem}
  .seo-hero-links{flex-direction:column;align-items:stretch}
  .seo-hero-links .btn{text-align:center}
}
