/*
 * RoyalStone Quartzite Premium SEO Growth — 11.10.22 / R12-R3.
 * Route-scoped to /materialy/kvartsit/ only. UA/RU/EN copy is injected by the
 * output-safe R12 runtime; persistent catalogue data, canonical, hreflang,
 * redirects and WordPress posts are not mutated.
 */
body.rs-uvs-v10140.rs-uvs-route-kvartsit{
  --rs-qz-bg:#0b0b0a;
  --rs-qz-bg2:#11100e;
  --rs-qz-panel:#191612;
  --rs-qz-panel2:#221d16;
  --rs-qz-ivory:#f6efe2;
  --rs-qz-copy:#c9c0b2;
  --rs-qz-muted:#958a7b;
  --rs-qz-gold:#d7ab53;
  --rs-qz-gold2:#edcf83;
  --rs-qz-line:rgba(215,171,83,.20);
  background:var(--rs-qz-bg)!important;
  color:var(--rs-qz-ivory);
}
body.rs-uvs-v10140.rs-uvs-route-kvartsit .rs-material-landing-v8934{
  background:linear-gradient(180deg,#0e0d0b,#12100d)!important;
}
body.rs-uvs-v10140.rs-uvs-route-kvartsit .rs-ml-hero{
  border-bottom:1px solid var(--rs-qz-line);
}
body.rs-uvs-v10140.rs-uvs-route-kvartsit .rs-ml-hero:after{
  background:radial-gradient(circle at 76% 18%,rgba(215,171,83,.24),transparent 31%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48))!important;
}
body.rs-uvs-v10140.rs-uvs-route-kvartsit .rs-material-landing-v8934 h1{
  max-width:1050px!important;
  font-size:clamp(42px,5vw,70px)!important;
  line-height:1.01!important;
  letter-spacing:-.034em;
}
body.rs-uvs-v10140.rs-uvs-route-kvartsit .rs-ml-filter{
  background:radial-gradient(circle at 88% 0,rgba(215,171,83,.09),transparent 28%),linear-gradient(180deg,#151310,#0d0c0a)!important;
}
body.rs-uvs-v10140.rs-uvs-route-kvartsit .rs-ml-card,
body.rs-uvs-v10140.rs-uvs-route-kvartsit .rs-ml-product-card{
  border-color:rgba(215,171,83,.24)!important;
  background:linear-gradient(180deg,#1a1714,#100f0d)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18);
}
body.rs-uvs-v10140.rs-uvs-route-kvartsit .rs-ml-product-card:hover,
body.rs-uvs-v10140.rs-uvs-route-kvartsit .rs-ml-card:hover{
  border-color:rgba(237,207,131,.48)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.34)!important;
}

.rs-quartzite-growth-r12{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:0 0 clamp(86px,8vw,124px);
  background:
    radial-gradient(circle at 88% 5%,rgba(215,171,83,.12),transparent 27%),
    radial-gradient(circle at 5% 42%,rgba(128,95,43,.08),transparent 24%),
    linear-gradient(180deg,#0d0c0a 0%,#090908 52%,#12100d 100%);
  color:var(--rs-qz-ivory);
}
.rs-quartzite-growth-r12:before{
  content:"";
  position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:74px 74px;
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
}
.rs-qz-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}
.rs-qz-section,.rs-qz-editorial{padding:clamp(64px,7vw,96px) 0;border-top:1px solid var(--rs-qz-line)}
.rs-qz-editorial:first-child{border-top-color:transparent}
.rs-qz-editorial{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(42px,6vw,82px);align-items:start}
.rs-qz-title>span,.rs-qz-head>span,.rs-qz-cta span{display:block;margin:0 0 16px;color:var(--rs-qz-gold2);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.rs-qz-title>span:before,.rs-qz-head>span:before{content:"";display:block;width:42px;height:2px;margin:0 0 18px;background:linear-gradient(90deg,var(--rs-qz-gold2),var(--rs-qz-gold))}
.rs-qz-title h2,.rs-qz-head h2,.rs-qz-cta h2{margin:0;color:var(--rs-qz-ivory);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.032em;line-height:1.01;text-wrap:balance}
.rs-qz-title h2{font-size:clamp(40px,4.7vw,64px)}
.rs-qz-head h2{font-size:clamp(38px,4.3vw,58px);max-width:850px}
.rs-qz-copy{padding-top:7px}
.rs-qz-copy p,.rs-qz-head>p,.rs-qz-cta p{margin:0;color:var(--rs-qz-copy);font-size:clamp(17px,1.45vw,20px);line-height:1.82}
.rs-qz-copy p+p{margin-top:18px}
.rs-qz-head{max-width:900px;margin-bottom:34px}
.rs-qz-head>p{margin-top:16px;max-width:760px}
.rs-qz-head--split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.68fr);gap:40px;max-width:none;align-items:end}
.rs-qz-head--split>p{margin-top:0}

.rs-qz-app-grid,.rs-qz-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.rs-qz-app-grid article,.rs-qz-compare-grid article,.rs-qz-factor-grid article{
  position:relative;overflow:hidden;border:1px solid rgba(215,171,83,.19);border-radius:17px;padding:24px;background:linear-gradient(145deg,rgba(31,27,21,.96),rgba(19,17,14,.97));box-shadow:0 18px 48px rgba(0,0,0,.20)
}
.rs-qz-app-grid article:after,.rs-qz-compare-grid article:after{content:"";position:absolute;right:-35px;top:-45px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(215,171,83,.12),transparent 68%)}
.rs-qz-app-grid i,.rs-qz-factor-grid i{display:block;width:28px;height:2px;margin-bottom:18px;background:var(--rs-qz-gold)}
.rs-qz-app-grid h3,.rs-qz-compare-grid h3,.rs-qz-factor-grid h3,.rs-qz-project h3{margin:0 0 10px;color:var(--rs-qz-ivory);font-size:clamp(18px,1.7vw,23px);line-height:1.15}
.rs-qz-app-grid p,.rs-qz-compare-grid p,.rs-qz-factor-grid p,.rs-qz-project p{margin:0;color:var(--rs-qz-copy);font-size:14px;line-height:1.68}
.rs-qz-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rs-qz-compare-grid article{min-height:220px}
.rs-qz-compare-grid article.is-primary{border-color:rgba(237,207,131,.43);background:radial-gradient(circle at 88% 5%,rgba(215,171,83,.18),transparent 38%),linear-gradient(145deg,#261f16,#17130f)}
.rs-qz-compare-grid b{display:block;margin-bottom:22px;color:var(--rs-qz-gold2);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.rs-qz-compare-grid a{color:var(--rs-qz-gold2);text-decoration-color:rgba(237,207,131,.42)}

.rs-qz-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rs-qz-factor-grid article{min-height:154px}
.rs-qz-factor-grid article:last-child:nth-child(odd){grid-column:1/-1;min-height:132px;display:grid;grid-template-columns:28px minmax(220px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(18px,3vw,42px);padding-block:28px}
.rs-qz-factor-grid article:last-child:nth-child(odd) i{margin:0;align-self:start;margin-top:4px}
.rs-qz-factor-grid article:last-child:nth-child(odd) h3,.rs-qz-factor-grid article:last-child:nth-child(odd) p{margin:0}

.rs-qz-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rs-qz-project{display:flex;flex-direction:column;isolation:isolate;overflow:hidden;border:1px solid rgba(215,171,83,.24);border-radius:20px;background:linear-gradient(180deg,#1b1713,#11100e);box-shadow:0 24px 70px rgba(0,0,0,.26)}
.rs-qz-project-media{position:relative;z-index:1;display:grid;grid-template-columns:1.45fr .8fr;flex:0 0 360px;height:360px;min-height:360px;overflow:hidden;background:#100f0d}
.rs-qz-project-media>img{position:static!important;display:block;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;object-fit:cover}
.rs-qz-project-media>div{display:grid;grid-template-rows:1fr 1fr;min-width:0;min-height:0;overflow:hidden}
.rs-qz-project-media>div img{position:static!important;display:block;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;object-fit:cover;min-height:0}
.rs-qz-project-body{position:relative!important;z-index:2;flex:1;margin:0!important;padding:24px 24px 26px!important;inset:auto!important;transform:none!important;background:linear-gradient(180deg,#181511 0%,#0f0e0c 100%);border-top:1px solid rgba(215,171,83,.18)}
.rs-qz-project-body>*{position:relative;z-index:1}
.rs-qz-project-body>small{display:block;margin-bottom:10px;color:var(--rs-qz-gold2);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rs-qz-project-body h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.4vw,34px);font-weight:500;letter-spacing:-.018em}
.rs-qz-project-body>p{margin-bottom:19px}
.rs-qz-project dl{margin:0;display:grid;gap:0}
.rs-qz-project dl div{display:grid;grid-template-columns:95px 1fr;gap:14px;padding:10px 0;border-top:1px solid rgba(215,171,83,.13)}
.rs-qz-project dt{color:var(--rs-qz-muted);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.rs-qz-project dd{margin:0;color:var(--rs-qz-ivory);font-size:12px;line-height:1.45}

.rs-qz-faq{border-top:1px solid var(--rs-qz-line)}
.rs-qz-faq details{border-bottom:1px solid var(--rs-qz-line)}
.rs-qz-faq summary{position:relative;list-style:none;cursor:pointer;padding:20px 48px 20px 0;color:var(--rs-qz-ivory);font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,1.8vw,24px);font-weight:500}
.rs-qz-faq summary::-webkit-details-marker{display:none}
.rs-qz-faq summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--rs-qz-gold);font:400 24px/1 Arial,sans-serif}
.rs-qz-faq details[open] summary:after{content:"−"}
.rs-qz-faq details>div{padding:0 42px 20px 0;color:var(--rs-qz-copy);font-size:15px;line-height:1.72;max-width:900px}

.rs-qz-related{padding-bottom:clamp(44px,5vw,64px)}
.rs-qz-links{display:flex;flex-wrap:wrap;gap:9px}
.rs-qz-links a{display:inline-flex;min-height:42px;align-items:center;padding:0 15px;border:1px solid rgba(215,171,83,.26);border-radius:999px;background:rgba(255,255,255,.025);color:var(--rs-qz-ivory);text-decoration:none;font-size:12px;font-weight:850;transition:.2s}
.rs-qz-links a:hover{border-color:var(--rs-qz-gold);background:rgba(215,171,83,.10);color:var(--rs-qz-gold2);transform:translateY(-1px)}

.rs-qz-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.35fr);gap:34px;align-items:center;padding:clamp(32px,5vw,56px);border:1px solid rgba(237,207,131,.28);border-radius:22px;background:radial-gradient(circle at 88% 7%,rgba(215,171,83,.31),transparent 39%),linear-gradient(135deg,#17130f,#2c2419);box-shadow:0 30px 85px rgba(0,0,0,.32)}
.rs-qz-cta h2{font-size:clamp(34px,4.2vw,58px)}
.rs-qz-cta p{margin-top:15px;max-width:760px;font-size:16px}
.rs-qz-actions{display:grid;gap:10px}
.rs-qz-actions a{display:flex;min-height:50px;align-items:center;justify-content:center;padding:0 20px;border:1px solid rgba(237,207,131,.42);border-radius:10px;color:#fff;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;transition:.2s}
.rs-qz-actions a.is-primary{background:linear-gradient(135deg,var(--rs-qz-gold2),var(--rs-qz-gold));color:#17120c;border-color:var(--rs-qz-gold)}
.rs-qz-actions a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.24)}

@media(max-width:1000px){
  .rs-qz-editorial,.rs-qz-head--split,.rs-qz-cta{grid-template-columns:1fr}
  .rs-qz-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs-qz-project-media{flex-basis:320px;height:320px;min-height:320px}
}
@media(max-width:760px){
  .rs-qz-shell{width:min(100% - 28px,1120px)}
  .rs-qz-section,.rs-qz-editorial{padding:52px 0}
  .rs-qz-title h2,.rs-qz-head h2{font-size:clamp(34px,10vw,46px)}
  .rs-qz-copy p,.rs-qz-head>p{font-size:16px;line-height:1.72}
  .rs-qz-app-grid,.rs-qz-compare-grid,.rs-qz-factor-grid,.rs-qz-project-grid{grid-template-columns:1fr}
  .rs-qz-factor-grid article:last-child:nth-child(odd){grid-column:auto;display:block;min-height:154px;padding:24px}
  .rs-qz-factor-grid article:last-child:nth-child(odd) i{margin:0 0 18px}
  .rs-qz-factor-grid article:last-child:nth-child(odd) h3{margin:0 0 10px}
  .rs-qz-project-media{flex-basis:310px;height:310px;min-height:310px;grid-template-columns:1.45fr .8fr}
  .rs-qz-cta{padding:28px 22px}
  .rs-qz-cta h2{font-size:clamp(32px,9.5vw,44px)}
}
@media(max-width:520px){
  body.rs-uvs-v10140.rs-uvs-route-kvartsit .rs-material-landing-v8934 h1{font-size:40px!important}
  .rs-qz-project-media{flex-basis:280px;height:280px;min-height:280px}
  .rs-qz-project dl div{grid-template-columns:1fr;gap:4px}
  .rs-qz-faq details>div{padding-right:0}
}
@media(prefers-reduced-motion:reduce){
  .rs-qz-links a,.rs-qz-actions a,.rs-ml-card,.rs-ml-product-card{transition:none!important}
}
