.hero-media-img{width:100%;height:100%;object-fit:cover;opacity:1;display:block;position:relative;z-index:0}.hero-media::before{display:none!important}.hero-media{min-height:320px}.hero-card{max-width:540px}.hero-actions .btn{min-width:0}.text-link{display:inline-flex;align-items:center;font-size:var(--text-sm);color:var(--color-primary);margin-top:var(--space-3);letter-spacing:0.08em;text-transform:uppercase}.text-link:hover{color:var(--color-accent-gold)}.concepts-grid{row-gap:var(--space-8)}.concepts-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.concepts-list li+li{margin-top:0.25rem}.section-alt{background-color:var(--color-neutral-50)}.casino-split{align-items:center}.casino-copy .section-title{max-width:24rem}.casino-feature-row h3{font-size:var(--text-lg);margin-bottom:0.25rem}.casino-feature-row p{margin-bottom:0}.casino-media{max-width:520px;width:100%;margin-left:auto}.casino-img{border-radius:1.25rem}.casino-caption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-soft)}.casino-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.crafted-main .section-header{margin-bottom:var(--space-6)}.crafted-grid .crafted-card h3{font-size:var(--text-lg)}.crafted-grid .crafted-card ul li+li{margin-top:0.25rem}.crafted-aside-inner{padding:var(--space-6);height:100%;display:flex;flex-direction:column;justify-content:space-between}.quick-form{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.quick-form-row{display:flex;flex-direction:column}.quick-form-btn{width:100%;justify-content:center}.quick-form-note{font-size:var(--text-xs);color:var(--color-neutral-500);margin-bottom:0}.section-muted{background-color:var(--color-surface-muted)}.gallery-split{align-items:center}.gallery-media{max-width:520px;width:100%}.gallery-img{border-radius:1.25rem}.gallery-caption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-soft)}.gallery-copy .section-subtitle{margin-bottom:var(--space-4)}.gallery-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.why-grid .why-card h3{font-size:var(--text-lg)}.testimonials-grid .testimonial blockquote{font-size:var(--text-sm);color:var(--color-text-soft);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.testimonial-name{display:block;font-weight:600;margin-bottom:0.125rem}.testimonial-meta{display:block;font-size:var(--text-xs);color:var(--color-neutral-500)}.clients-cta{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.section-final-cta{padding-top:var(--space-12);padding-bottom:var(--space-20)}.final-cta-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.final-cta-text{max-width:620px}.final-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}@media (max-width:980px){.final-cta-card{flex-direction:column;align-items:flex-start}.casino-media{margin-left:0;margin-top:var(--space-6)}.gallery-media{margin-bottom:var(--space-6)}}@media (max-width:640px){.hero-card{padding:var(--space-6) var(--space-5)}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.final-cta-card{padding:var(--space-6)}}
/* mobile-home-fixes */
@media (max-width:900px){
  .hero-media{
    min-height:240px;
    min-width:0;
  }
  .hero-media-overlay{
    inset:auto 0.85rem 0.85rem 0.85rem;
    left:0.85rem;
    right:0.85rem;
    width:auto;
    max-width:calc(100% - 1.7rem);
    box-sizing:border-box;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:0.55rem;
    padding:0.85rem 1rem;
    border-radius:1.15rem;
    letter-spacing:0.12em;
    overflow:hidden;
  }
  .hero-media-tag{
    width:100%;
    min-width:0;
    flex-wrap:wrap;
  }
  .hero-media-tag span:last-child{
    overflow-wrap:anywhere;
  }
  .hero-media-stats{
    width:100%;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0.35rem;
  }
  .hero-media-stats span{
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .concepts-grid,
  .casino-split,
  .frame-col-4{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media (max-width:480px){
  .hero-media-overlay{
    inset:auto 0.65rem 0.65rem 0.65rem;
    left:0.65rem;
    right:0.65rem;
    max-width:calc(100% - 1.3rem);
    padding:0.75rem 0.85rem;
    font-size:0.65rem;
  }
}
