/* Local Yekan Bakh */
@font-face{font-family:"Yekan Bakh";src:url("assets/fonts/yekan-bakh/yekan-bakh-regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Yekan Bakh";src:url("assets/fonts/yekan-bakh/yekan-bakh-medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Yekan Bakh";src:url("assets/fonts/yekan-bakh/yekan-bakh-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Yekan Bakh";src:url("assets/fonts/yekan-bakh/yekan-bakh-heavy.woff") format("woff");font-weight:900;font-style:normal;font-display:swap;}

:root{--rc-red:#b9232f;--rc-red-dark:#861722;--rc-cream:#f7efe3;--rc-ink:#24191a;--rc-muted:#766a69;--rc-white:#fff;--rc-border:#eaded2;--rc-shadow:0 20px 60px rgba(62,31,25,.10)}
html{scroll-behavior:smooth}
*,:before,:after{box-sizing:border-box}
body{margin:0!important;padding:0;background:var(--rc-cream);color:var(--rc-ink);font-family:"Yekan Bakh",sans-serif;direction:rtl;line-height:1.9;font-size:15px}
body.admin-bar .rc-header{top:32px}
body.elementor-editor-active .rc-header{top:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(1180px,92%);margin-inline:auto}
.rc-header{position:sticky;top:0;z-index:999;background:rgba(247,239,227,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(185,35,47,.10)}
.rc-nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rc-logo{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:900;color:var(--rc-red);white-space:nowrap}
.rc-logo:before{content:"";width:11px;height:11px;border-radius:50%;background:var(--rc-red);box-shadow:0 0 0 7px rgba(185,35,47,.10)}
.rc-menu,.rc-menu ul{display:flex;align-items:center;gap:7px;list-style:none;margin:0;padding:0}
.rc-menu a{display:block;padding:9px 13px;border-radius:10px;font-weight:700;font-size:13px;transition:.2s}
.rc-menu a:hover,.rc-menu .current-menu-item>a{color:var(--rc-red);background:rgba(185,35,47,.07)}
.rc-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 21px;border-radius:13px;background:var(--rc-red);color:#fff!important;font-weight:800;border:1px solid var(--rc-red);cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
.rc-btn:hover{transform:translateY(-2px);background:var(--rc-red-dark);box-shadow:0 12px 28px rgba(185,35,47,.20)}
.rc-btn.alt{background:transparent;color:var(--rc-red)!important}
.rc-hero{padding:115px 0 100px;position:relative;overflow:hidden}
.rc-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(185,35,47,.075);left:-190px;top:-180px;pointer-events:none}
.rc-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:65px;position:relative}
.rc-badge{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--rc-border);padding:7px 14px;border-radius:999px;color:var(--rc-red);font-weight:800;font-size:12px;box-shadow:0 8px 25px rgba(62,31,25,.05)}
.rc-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.25;margin:20px 0 18px;font-weight:900;letter-spacing:-1.5px}
.rc-hero h1 span{color:var(--rc-red)}
.rc-lead{font-size:17px;color:var(--rc-muted);max-width:650px;margin:0}
.rc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.rc-card{background:#fff;border:1px solid var(--rc-border);border-radius:25px;padding:28px;box-shadow:var(--rc-shadow)}
.rc-avatar{aspect-ratio:1/1;max-width:390px;margin:auto;border-radius:28px;background:linear-gradient(145deg,var(--rc-red),#e47b73);display:flex;align-items:center;justify-content:center;color:#fff;font-size:100px;font-weight:900;box-shadow:0 30px 70px rgba(185,35,47,.20)}
.rc-section{padding:95px 0}
.rc-section-head{text-align:center;max-width:720px;margin:0 auto 45px}
.rc-section-head h2{font-size:34px;line-height:1.35;margin:0 0 10px;font-weight:900}
.rc-section-head p{color:var(--rc-muted);margin:0}
.rc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.rc-service{min-height:225px}
.rc-service h3,.rc-project h3{margin:12px 0 8px;font-size:20px}
.rc-icon{width:48px;height:48px;border-radius:15px;background:var(--rc-red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;overflow:hidden}.rc-icon img{width:100%;height:100%;object-fit:contain;padding:9px;box-sizing:border-box;display:block}.rc-icon img[src$=".svg"]{padding:8px}.rc-icon span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.rc-about{background:#fff;border-block:1px solid var(--rc-border)}
.rc-project{overflow:hidden;padding:0}
.rc-project img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.rc-project-body{padding:23px}
.rc-meta{color:var(--rc-red);font-size:12px;font-weight:900}
.rc-muted{color:var(--rc-muted)}
.rc-skill{margin-bottom:18px}
.rc-skill-top{display:flex;justify-content:space-between;gap:10px;font-weight:800}
.rc-bar{height:9px;background:#eee2d9;border-radius:99px;overflow:hidden}
.rc-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--rc-red),#df625c);border-radius:99px}
.rc-contact{background:var(--rc-red);color:#fff}
.rc-contact .rc-section-head p{color:rgba(255,255,255,.82)}
.rc-contact-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:20px;padding:24px;min-height:105px}
.rc-contact-card strong{display:block;margin-bottom:5px}
.rc-footer{padding:28px 0;background:#20191a;color:#fff;border-top:4px solid var(--rc-red)}
.rc-footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}
.rc-footer a:hover{color:#fff}
.elementor-widget-container .rc-section:first-child{margin-top:0}
.elementor .rc-btn{font-family:inherit}
.elementor-editor-active .rc-header{position:relative}
@media(max-width:900px){
 .rc-menu{display:none}.rc-nav{min-height:72px}.rc-hero-grid,.rc-grid-3,.rc-grid-2{grid-template-columns:1fr}.rc-hero{padding:75px 0}.rc-hero h1{font-size:43px}.rc-avatar{max-width:300px}.rc-footer-inner{flex-direction:column;text-align:center}
}
@media(max-width:782px){body.admin-bar .rc-header{top:46px}}
@media(max-width:520px){.rc-section{padding:70px 0}.rc-hero h1{font-size:36px}.rc-card{padding:22px}.rc-nav .rc-btn{display:none!important}}

.rc-single-project{max-width:980px;margin:0 auto}
.rc-single-project h1{font-size:clamp(32px,5vw,54px);margin:8px 0 25px;line-height:1.35}
.rc-project-cover{overflow:hidden;border-radius:20px;margin-bottom:28px}
.rc-project-cover img{display:block;width:100%;height:auto}
.rc-project-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0;padding:18px;background:var(--rc-cream);border:1px solid var(--rc-border);border-radius:18px}
.rc-project-details>div{display:flex;flex-direction:column;gap:3px;padding:12px}
.rc-project-details strong{font-size:12px;color:var(--rc-red)}
.rc-project-details a{word-break:break-all;color:var(--rc-red);font-weight:800}
.rc-project-content{font-size:16px;margin-top:25px}
@media(max-width:650px){.rc-project-details{grid-template-columns:1fr}}

/* One-page anchor navigation */
html{scroll-behavior:smooth;scroll-padding-top:96px}
[id]{scroll-margin-top:96px}

.rc-avatar{overflow:hidden;position:relative}.rc-profile-image{width:100%;height:100%;display:block;object-fit:cover}.rc-avatar>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
/* V8 richer portfolio design */
:root{--rc-shadow:0 24px 60px rgba(33,18,23,.09);--rc-radius:24px}
body{background:var(--rc-cream);color:#251b1e;overflow-x:hidden}.container{width:min(1180px,calc(100% - 40px));margin:auto}.rc-section{padding:105px 0}.rc-hero-v8{position:relative;overflow:hidden;padding:100px 0 80px;min-height:690px;display:flex;align-items:center;background:radial-gradient(circle at 10% 20%,rgba(185,35,47,.10),transparent 30%),linear-gradient(180deg,var(--rc-cream),#fffaf5)}
.rc-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.65}.rc-orb-a{width:280px;height:280px;background:rgba(185,35,47,.12);top:-100px;right:-70px}.rc-orb-b{width:180px;height:180px;background:rgba(185,35,47,.08);bottom:30px;left:-50px}.rc-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;position:relative;z-index:1}.rc-hero-copy h1{font-size:clamp(42px,5.8vw,78px);line-height:1.2;margin:22px 0 20px;letter-spacing:-2px}.rc-hero-copy h1 span{color:var(--rc-red)}.rc-lead{font-size:18px;line-height:2.1;max-width:680px;color:#6e5f63}.rc-mini-stats{display:flex;gap:38px;margin-top:42px}.rc-mini-stats span{display:flex;flex-direction:column;gap:5px}.rc-mini-stats b{font-size:28px;color:var(--rc-red)}.rc-mini-stats small{color:#75686b}.rc-hero-card{display:flex;justify-content:center}.rc-profile-card{width:min(390px,100%);text-align:center;padding:24px;box-shadow:var(--rc-shadow);background:rgba(255,255,255,.82);backdrop-filter:blur(10px)}.rc-profile-card .rc-avatar{height:360px;border-radius:20px;overflow:hidden;background:#f0d8dc;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.rc-profile-image{width:100%;height:100%;object-fit:cover}.rc-profile-card h3{font-size:22px;margin:0 0 8px}.rc-profile-card p{margin:0;color:#6d5e62}.rc-profile-card small{display:block;color:#8c7d81}.rc-profile-line{height:1px;background:#eadfe1;margin:20px 0}
.rc-section-head{text-align:center;max-width:760px;margin:0 auto 48px}.rc-section-head.align-right{text-align:right;margin-right:0}.rc-kicker{display:inline-flex;color:var(--rc-red);font-weight:800;font-size:13px;margin-bottom:10px}.rc-section-head h2{font-size:clamp(30px,4vw,48px);margin:0 0 12px}.rc-section-head p{color:#78696d;line-height:2}.rc-about-v8{background:#fff}.rc-about-text{font-size:18px;line-height:2.2;color:#66585c}.rc-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.rc-tags span{background:var(--rc-cream);border:1px solid rgba(185,35,47,.12);padding:8px 14px;border-radius:999px;font-size:13px}.rc-skills-card{padding:32px;box-shadow:var(--rc-shadow);border:1px solid #f0e5e5}.rc-skill{margin-top:24px}.rc-skill-top{display:flex;justify-content:space-between;margin-bottom:10px}.rc-bar{height:8px;background:#f1e5e7;border-radius:99px;overflow:hidden}.rc-bar i{display:block;height:100%;background:var(--rc-red);border-radius:inherit}
.rc-services-v8{background:linear-gradient(180deg,#fff8f5,var(--rc-cream))}.rc-service-grid-v8{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rc-service-v8{padding:28px;display:flex;gap:18px;align-items:flex-start;min-height:170px;box-shadow:0 14px 38px rgba(60,30,30,.05);transition:.25s}.rc-service-v8:hover{transform:translateY(-7px);box-shadow:var(--rc-shadow)}.rc-icon{width:58px;height:58px;min-width:58px;border-radius:17px;background:var(--rc-red);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:900;overflow:hidden}.rc-icon img{width:100%;height:100%;object-fit:contain;padding:12px}.rc-service-v8 h3{margin:3px 0 9px}.rc-service-v8 p{line-height:1.9;margin:0}
.rc-projects-v8{background:#fff}.rc-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-15px auto 35px}.rc-filter button{border:1px solid #eadde0;background:#fff;border-radius:999px;padding:10px 18px;cursor:pointer;font-family:"Yekan Bakh",sans-serif;color:#66585c}.rc-filter button.is-active,.rc-filter button:hover{background:var(--rc-red);border-color:var(--rc-red);color:#fff}.rc-project-grid-v8{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rc-project-tile{border:1px solid #eee2e4;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(35,18,20,.06);transition:.25s}.rc-project-tile:hover{transform:translateY(-6px)}.rc-project-image{display:block;position:relative;aspect-ratio:16/10;background:#f5edef;overflow:hidden}.rc-project-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.rc-project-tile:hover .rc-project-image img{transform:scale(1.04)}.rc-project-arrow{position:absolute;top:14px;left:14px;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--rc-red);display:flex;align-items:center;justify-content:center;font-size:22px}.rc-project-placeholder{height:100%;display:grid;place-items:center;color:#9b858a}.rc-project-info{padding:22px}.rc-project-info h3{margin:7px 0}.rc-project-info h3 a{color:inherit}.rc-meta{font-size:12px;color:var(--rc-red);font-weight:800}.rc-project-info .rc-muted{font-size:13px}.rc-project-actions{margin-top:18px}.rc-project-actions .rc-btn{font-size:12px;padding:9px 13px}
.rc-stats-v8{padding:45px 0;background:var(--rc-red);color:#fff}.rc-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);border-radius:22px;overflow:hidden}.rc-stat-card{background:var(--rc-red);padding:35px;text-align:center}.rc-stat-card strong{display:block;font-size:40px}.rc-stat-card span{opacity:.85}
.rc-process-v8{background:#fff}.rc-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rc-process-item{border:1px solid #eee2e4;border-radius:20px;padding:28px;position:relative;background:#fff;min-height:200px}.rc-process-no{color:var(--rc-red);font-size:14px;font-weight:900}.rc-process-item h3{margin:28px 0 10px}.rc-process-item p{line-height:1.9;color:#76676b;font-size:14px}

.rc-products-v10{background:#fff}.rc-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rc-product-card{overflow:hidden;border:1px solid #eee2e4;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(35,18,20,.07);transition:.25s}.rc-product-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(35,18,20,.11)}.rc-product-media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#f7efe3}.rc-product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.rc-product-card:hover .rc-product-media img{transform:scale(1.04)}.rc-product-badge{position:absolute;top:14px;left:14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--rc-red);font-size:22px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.rc-product-placeholder{height:100%;display:grid;place-items:center;color:#8b777c;font-weight:700}.rc-product-body{padding:22px}.rc-product-body h3{margin:7px 0 8px}.rc-product-actions{margin-top:18px}.rc-product-actions .rc-btn{font-size:12px;padding:10px 14px}
.rc-showcase-v8{background:var(--rc-cream)}.rc-showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rc-showcase-item{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#fff}.rc-showcase-item img{width:100%;height:100%;object-fit:cover;transition:.35s}.rc-showcase-item span{position:absolute;right:10px;left:10px;bottom:10px;background:rgba(20,15,17,.78);color:#fff;padding:9px 12px;border-radius:10px;font-size:12px}.rc-showcase-item:hover img{transform:scale(1.05)}
.rc-testimonials-v8{background:#fff}.rc-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rc-testimonial{padding:30px;box-shadow:0 12px 35px rgba(35,18,20,.05)}.rc-stars{color:#d99b22;letter-spacing:3px}.rc-testimonial p{line-height:2;color:#65575b}.rc-testimonial strong{font-size:14px}
.rc-contact-v8{background:linear-gradient(180deg,#fff,var(--rc-cream))}.rc-cta-card{background:#211a1c;color:#fff;border-radius:30px;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:var(--rc-shadow)}.rc-cta-card h2{font-size:40px;margin:8px 0}.rc-cta-card p{color:#d9cccf}.rc-cta-card .rc-kicker{color:#ffb0b9}.rc-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.rc-contact-grid>div{background:#fff;border:1px solid #eadfe1;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:8px}.rc-contact-grid span{color:#76676b}
@media(max-width:900px){.rc-hero-grid{grid-template-columns:1fr;gap:40px}.rc-hero-copy{text-align:center}.rc-lead{margin-inline:auto}.rc-mini-stats{justify-content:center}.rc-service-grid-v8,.rc-project-grid-v8,.rc-product-grid{grid-template-columns:repeat(2,1fr)}.rc-process-grid{grid-template-columns:repeat(2,1fr)}.rc-showcase-grid{grid-template-columns:repeat(2,1fr)}.rc-cta-card{flex-direction:column;align-items:flex-start}.rc-contact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.rc-section{padding:75px 0}.rc-hero-v8{padding-top:65px}.rc-hero-copy h1{font-size:40px;letter-spacing:-1px}.rc-mini-stats{gap:20px}.rc-mini-stats b{font-size:22px}.rc-service-grid-v8,.rc-project-grid-v8,.rc-process-grid,.rc-testimonial-grid,.rc-product-grid{grid-template-columns:1fr}.rc-showcase-grid{grid-template-columns:repeat(2,1fr)}.rc-profile-card .rc-avatar{height:280px}.rc-cta-card{padding:30px}.rc-cta-card h2{font-size:30px}.rc-actions{flex-wrap:wrap}.rc-btn{min-height:44px}}

/* Apply Yekan Bakh consistently to Elementor content and native theme UI. */
.elementor,.elementor *,.elementor-widget,.elementor-button,.elementor-heading-title{font-family:"Yekan Bakh",sans-serif;}

/* Yekan Bakh: local site-wide typography */
html,body,button,input,textarea,select,.elementor-widget,.elementor-widget-container{font-family:"Yekan Bakh",sans-serif!important;}
