.uslugi-page{width:100%;}

.uslugi-hero-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-5);align-items:center;}
.uslugi-hero-text{max-width:55ch;display:flex;flex-direction:column;gap:var(--space-3);}
.uslugi-hero-image img{width:100%;height:100%;object-fit:cover;}

.uslugi-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);}
.uslugi-concept-grid > div{min-width:0;max-width:65ch;}

.uslugi-transform-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center;}
.uslugi-transform-text{max-width:55ch;display:flex;flex-direction:column;gap:var(--space-3);}

.uslugi-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);}
.uslugi-two-col > div{min-width:0;max-width:60ch;}

.uslugi-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);}
.uslugi-three-col > div{min-width:0;max-width:60ch;}

.uslugi-casino-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5);align-items:center;}
.uslugi-casino-text{display:flex;flex-direction:column;gap:var(--space-3);max-width:65ch;}

.uslugi-cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);max-width:50ch;margin-inline:auto;}
.uslugi-hero{padding-top:clamp(2rem,5vw,5rem)}.uslugi-hero-grid{grid-template-columns:.95fr 1.05fr}.uslugi-hero-image img{aspect-ratio:4/5;object-fit:cover}.uslugi-concept-grid>div{padding:var(--space-4);border-top:1px solid var(--color-accent-gold)}
.uslugi-transform img,.uslugi-casino img{aspect-ratio:16/11;object-fit:cover}.uslugi-stage .surface,.uslugi-light .surface,.uslugi-media .surface,.uslugi-decor .surface,.uslugi-artists .surface,.uslugi-events .surface,.uslugi-coordination .surface{min-height:260px}
.uslugi-cta{background:var(--color-paper)!important}.uslugi-cta h2{color:var(--color-ink)}.uslugi-cta p{color:#355059}

@media (max-width:1000px){
.uslugi-hero-grid{grid-template-columns:1fr;}
.uslugi-transform-grid{grid-template-columns:1fr;}
.uslugi-casino-grid{grid-template-columns:1fr;}
}

@media (max-width:800px){
.uslugi-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.uslugi-three-col{grid-template-columns:1fr;}
.uslugi-two-col{grid-template-columns:1fr;}
}

@media (max-width:500px){
.uslugi-concept-grid{grid-template-columns:1fr;}
}
