/* Styles used only on the services page */
.hero.sv h1 span{display:block}
.sh{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:48px}
.sh p{color:var(--mut)}
.grid{display:grid;gap:20px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.svc{background:var(--card);border:1px solid var(--line);transition:.3s;display:flex;flex-direction:column;height:100%}
.svc:hover,.svc:focus-within{border-color:var(--dred)}
.svc .ph{aspect-ratio:4/3}
.svc .t{padding:22px 22px 26px;flex:1}
.svc .t:before{content:"";display:block;width:28px;height:2px;background:var(--dred);margin-bottom:16px;transition:width .3s}
.svc:hover .t:before{width:56px}
.svc h3{font-size:21px;margin-bottom:10px}
.svc p{color:var(--mut);font-size:13.5px;line-height:1.7}
.cine{overflow:hidden}.cine .bg{position:absolute;inset:0;z-index:0}.cine .shade{position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(9,9,9,.9),rgba(9,9,9,.82))}
.cine .wrap{position:relative;z-index:2}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:48px 0 40px;counter-reset:s}
.step{border:1px solid var(--line);background:var(--card);padding:34px 28px;counter-increment:s}
.step:before{content:"Step " counter(s);display:block;color:var(--red);font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:600;margin-bottom:16px}
.step h3{font-size:26px;margin-bottom:10px}.step p{color:var(--mut);font-size:14px}
.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
details{border-bottom:1px solid var(--line);padding:22px 0}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-family:'Oswald';font-size:19px;text-transform:uppercase;font-weight:500}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--red);font-size:24px;line-height:1;transition:transform .3s}
details[open] summary:after{transform:rotate(45deg)}
details p{color:var(--mut);margin-top:12px;font-size:14.5px;max-width:560px}
.wax{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.wax .img{aspect-ratio:4/3;position:relative;border:1px solid var(--line)}.wax .img .ph{position:absolute;inset:0}
.intro .img{aspect-ratio:4/5;position:relative}.intro .img .ph{position:absolute;inset:0}
.intro .frame{position:relative}.intro .frame:before{content:"";position:absolute;top:-14px;right:-14px;width:100%;height:100%;border:1px solid var(--dred)}
.intro p,.wax p{color:var(--mut);margin-bottom:18px;max-width:500px}
@media(max-width:960px){.g4{grid-template-columns:1fr 1fr}.g3,.steps{grid-template-columns:1fr}.sh,.faq,.wax,.two{grid-template-columns:1fr;gap:44px}.intro .frame{max-width:460px}}
@media(max-width:560px){.g4{grid-template-columns:1fr}}
