.home-main{display:block}

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

@media(max-width:1024px){
.hero-grid{grid-template-columns:1fr}
.hero-text{max-width:100%}
}

.intro-inner{max-width:700px;margin-inline:auto;text-align:center}
.intro-text{display:flex;flex-direction:column;gap:var(--space-3)}

.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.service-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.service-card h3{overflow-wrap:anywhere}

@media(max-width:1100px){
.services-grid{gap:var(--space-3)}
.service-card h3{font-size:clamp(1.05rem,1.7vw,1.4rem)}
}

@media(max-width:900px){
.services-grid{grid-template-columns:1fr}
}

.casino-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.casino-text{display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:900px){
.casino-grid{grid-template-columns:1fr}
}

.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);text-align:center}
.why-item{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.why-item h3{overflow-wrap:anywhere}

@media(max-width:1100px){
.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
}

@media(max-width:600px){
.why-grid{grid-template-columns:1fr}
}

.visual{
padding-block:var(--space-5);
padding-inline:var(--container-pad);
}

.visual-overlay{
position:relative;
max-width:var(--container-max);
margin-inline:auto;
height:clamp(220px,28vh,340px);
overflow:hidden;
border-radius:var(--radius);
border:1px solid var(--color-border);
}

.visual-overlay img{
width:100%;
height:100%;
object-fit:cover;
object-position:center 40%;
border-radius:0;
}

.visual-text{
position:absolute;
inset:0;
z-index:1;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding:var(--space-4);
background:linear-gradient(180deg,rgba(13,13,15,0.25) 0%,rgba(13,13,15,0.55) 45%,rgba(13,13,15,0.78) 100%);
}

.visual-text p{
max-width:34rem;
margin:0;
font-family:var(--font-heading);
font-size:clamp(1.1rem,2vw,1.55rem);
line-height:1.4;
letter-spacing:0.03em;
color:var(--color-text);
text-wrap:balance;
}

@media(max-width:768px){
.visual{
padding-block:var(--space-4);
}
.visual-overlay{
height:clamp(200px,42vw,280px);
}
.visual-text{
padding:var(--space-3);
}
}

.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.process-step{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.process-step h3{overflow-wrap:anywhere}

@media(max-width:1100px){
.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
}
@media(max-width:600px){
.process-grid{grid-template-columns:1fr}
}

.cta-inner{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}