/* ============ رول بولت آرسام — صفحات ایستا (تماس / درباره) · طراحی «مهار» ============ */
.rs-static{background:var(--canvas);color:var(--txt);padding-bottom:56px}

/* ---- crumbs ---- */
.rs-crumbs{background:var(--card);border-bottom:1px solid var(--line)}
.rs-crumbs .wrap{display:flex;align-items:center;gap:8px;padding-block:12px;font-size:13px;color:var(--mut)}
.rs-crumbs a{color:var(--amp2)}
.rs-crumbs a:hover{text-decoration:underline}
.rs-crumbs .sep{color:var(--line)}
.rs-crumbs .cur{color:var(--txt)}

/* ---- hero: پلاک فلزی با نوار خطر و شبکهٔ نقشه‌کشی ---- */
.rs-hero{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--ink),var(--steel));color:#fff}
.rs-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 26px);pointer-events:none}
.rs-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:repeating-linear-gradient(-45deg,var(--amp) 0 14px,var(--steel) 14px 28px)}
.rs-hero .wrap{position:relative;z-index:2;padding-block:clamp(34px,7vw,60px)}
.rs-kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.03em;color:#D8DCD2;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.22);padding:7px 15px}
.rs-kicker .dm{width:8px;height:8px;background:var(--amp);transform:rotate(45deg)}
.rs-kicker .en{font-family:'Mono';font-size:10.5px;color:var(--amp);letter-spacing:.12em}
.rs-hero h1{font-family:'Estedad','Vazirmatn',sans-serif;font-weight:900;font-size:clamp(27px,5vw,42px);line-height:1.3;margin:16px 0 12px}
.rs-hero h1 i{font-style:normal;color:var(--amp)}
.rs-lead{max-width:640px;font-size:clamp(13.5px,2vw,15.5px);line-height:2.1;color:#C4CAC0}

/* ---- body ---- */
.rs-body .wrap{padding-top:clamp(26px,4vw,40px)}

/* =================== CONTACT =================== */
.rs-cx{display:grid;grid-template-columns:1fr 380px;gap:22px;align-items:start}
.rs-cgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rs-card{position:relative;background:var(--card);border:1.5px solid var(--line);padding:20px 18px;transition:border-color .25s,box-shadow .25s;overflow:clip}
.rs-card::before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:0;width:4px;background:repeating-linear-gradient(-45deg,var(--amp) 0 7px,var(--ink) 7px 14px);opacity:0;transition:.25s}
.rs-card:hover{border-color:var(--amp2);box-shadow:0 14px 34px rgba(14,18,22,.08)}
.rs-card:hover::before{opacity:1}
.rs-ic{width:42px;height:42px;display:grid;place-items:center;background:rgba(255,200,26,.14);margin-bottom:10px}
.rs-ic svg{width:22px;height:22px;stroke:var(--amp2);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rs-card h3{font-family:'Estedad';font-size:15px;font-weight:800;color:var(--ink);margin-bottom:4px}
.rs-hint{display:block;font-size:12px;color:var(--mut);line-height:1.9}
.rs-vals{display:flex;flex-wrap:wrap;gap:4px 16px;margin:7px 0}
.rs-vals a{font-family:'Mono';font-size:16.5px;font-weight:700;color:var(--ink);direction:ltr;border-bottom:2px solid var(--amp)}
.rs-vals a:hover{color:var(--amp2)}
.rs-vals--col{flex-direction:column;gap:6px;align-items:flex-start}
.rs-soc{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.rs-soc a{font-size:12px;font-weight:700;color:var(--ink);background:var(--canvas);border:1px solid var(--line);padding:7px 13px;transition:.2s}
.rs-soc a:hover{background:var(--ink);color:var(--amp);border-color:var(--ink)}
.rs-hours{margin-top:8px;display:grid;gap:6px}
.rs-hours div{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;padding-bottom:6px;border-bottom:1px dashed var(--line)}
.rs-hours div:last-child{border-bottom:0;padding-bottom:0}
.rs-hours span{color:var(--mut)}
.rs-hours b{color:var(--ink);font-weight:700}
.rs-hours .off b{color:var(--hot)}
/* پانل نشانی */
.rs-addr-panel{position:relative;background:var(--card);border:1.5px solid var(--line);padding:22px;overflow:clip}
.rs-addr-panel::before{content:"";position:absolute;inset-inline:0;top:0;height:6px;background:repeating-linear-gradient(-45deg,var(--amp) 0 12px,var(--ink) 12px 24px)}
.rs-addr-panel h3{font-family:'Estedad';font-size:16px;font-weight:800;color:var(--ink);margin:10px 0 6px}
.rs-addr{font-size:13.5px;line-height:2.1;color:var(--txt);margin-bottom:10px}
/* «نقشهٔ» تزئینی — بدون تایل خارجی */
.rs-map{position:relative;height:180px;overflow:hidden;border:1.5px solid var(--line);background:
	linear-gradient(0deg,rgba(255,200,26,.05),rgba(255,200,26,.05)),
	repeating-linear-gradient(0deg,transparent 0 21px,rgba(14,18,22,.09) 21px 22px),
	repeating-linear-gradient(90deg,transparent 0 21px,rgba(14,18,22,.09) 21px 22px);margin-top:12px}
.rs-map .rd{position:absolute;inset-inline:-10%;top:52%;height:3px;background:linear-gradient(90deg,transparent,var(--amp2),transparent)}
.rs-pin{position:absolute;left:50%;top:44%;width:16px;height:16px;border-radius:50% 50% 50% 0;background:var(--hot);transform:translate(-50%,-100%) rotate(-45deg);box-shadow:0 6px 14px rgba(232,64,42,.4)}
.rs-pin::after{content:'';position:absolute;inset:4px;background:#fff;border-radius:50%;transform:rotate(45deg)}

/* =================== ABOUT =================== */
.rs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}
.rs-stat{position:relative;background:var(--card);border:1.5px solid var(--line);padding:20px 16px;text-align:center}
.rs-stat b{display:block;font-family:'Estedad';font-weight:900;font-size:21px;color:var(--ink);line-height:1.4}
.rs-stat b i{font-style:normal;color:var(--amp2)}
.rs-stat span{display:block;font-size:12px;color:var(--mut);margin-top:4px;line-height:1.8}
.rs-sec{margin-bottom:38px}
.rs-sec-k{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--amp2);letter-spacing:.02em}
.rs-sec-k .dm{width:7px;height:7px;background:var(--amp);transform:rotate(45deg)}
.rs-sec h2,.rs-why h2,.rs-mission h2,.rs-cta h2{font-family:'Estedad';font-weight:900;font-size:clamp(21px,3.4vw,29px);color:var(--ink);margin:10px 0}
.rs-sec-p{max-width:620px;font-size:14px;line-height:2.05;color:var(--mut)}
.rs-catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.rs-catc{position:relative;display:flex;flex-direction:column;background:var(--card);border:1.5px solid var(--line);padding:20px;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:clip}
.rs-catc::after{content:"";position:absolute;top:0;inset-inline:0;height:4px;background:repeating-linear-gradient(-45deg,var(--amp) 0 10px,var(--ink) 10px 20px);opacity:0;transition:.22s}
.rs-catc:hover{transform:translateY(-3px);border-color:var(--amp2);box-shadow:0 14px 34px rgba(14,18,22,.09)}
.rs-catc:hover::after{opacity:1}
.rs-catic{width:50px;height:50px;display:grid;place-items:center;background:rgba(255,200,26,.14);margin-bottom:12px}
.rs-catic svg{width:26px;height:26px;stroke:var(--amp2);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rs-catc b{font-family:'Estedad';font-size:15.5px;font-weight:800;color:var(--ink);margin-bottom:6px}
.rs-catd{font-size:12.5px;line-height:1.95;color:var(--mut);flex:1}
.rs-catgo{margin-top:12px;font-size:12.5px;font-weight:800;color:var(--amp2)}
/* why */
.rs-why{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;background:var(--card);border:1.5px solid var(--line);padding:clamp(20px,3vw,34px);margin-bottom:38px}
.rs-why-txt p{font-size:14px;line-height:2.1;color:var(--mut);margin-top:10px}
.rs-why-list{list-style:none;display:grid;gap:14px;margin:0;padding:0}
.rs-why-list li{display:flex;gap:12px;align-items:flex-start}
.rs-why-list li>span{flex:none;display:grid;place-items:center;width:26px;height:26px;background:var(--amp);color:var(--ink);font-weight:900;font-size:14px}
.rs-why-list b{display:block;font-size:14.5px;color:var(--ink)}
.rs-why-list p{font-size:12.5px;color:var(--mut);line-height:1.85;margin-top:2px}
/* mission — پلاک ink با شبکه و نوار */
.rs-mission{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--ink),var(--steel));color:#fff;padding:clamp(24px,4vw,42px);margin-bottom:38px}
.rs-mission::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 26px);pointer-events:none}
.rs-mission::after{content:"";position:absolute;top:0;inset-inline:0;height:6px;background:repeating-linear-gradient(-45deg,var(--amp) 0 12px,var(--steel) 12px 24px)}
.rs-mission .rs-sec-k{color:var(--amp)}
.rs-mission h2{color:#fff}
.rs-mission p{position:relative;z-index:2;max-width:760px;font-size:14.5px;line-height:2.15;color:#C4CAC0;margin-top:10px}
/* cta */
.rs-cta{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;background:#FBF7E9;border:1.5px dashed var(--zinc);padding:clamp(22px,3vw,34px)}
.rs-cta p{font-size:13.5px;color:var(--mut);margin-top:6px}
.rs-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.rs-btn{font-size:14.5px;font-weight:800;padding:13px 26px;color:var(--ink);background:var(--card);border:1.5px solid var(--line);transition:.2s}
.rs-btn:hover{border-color:var(--amp2)}
.rs-btn--prim{color:var(--ink);background:var(--amp);border-color:var(--amp);box-shadow:0 10px 22px rgba(240,164,0,.28)}
.rs-btn--prim:hover{background:var(--amp2);border-color:var(--amp2)}

/* =================== responsive =================== */
@media(max-width:900px){
	.rs-cx{grid-template-columns:1fr}
	.rs-why{grid-template-columns:1fr;gap:18px}
	.rs-catgrid{grid-template-columns:repeat(2,1fr)}
	.rs-stats{grid-template-columns:repeat(2,1fr);gap:10px}
}
@media(max-width:560px){
	.rs-cgrid{grid-template-columns:1fr}
	.rs-catgrid{grid-template-columns:1fr}
	.rs-cta{flex-direction:column;align-items:flex-start}
	.rs-vals a{font-size:15px}
}
