@font-face{font-family:'Vazir';src:url(assets/fonts/YekanBakhFaNum-VF.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Vazir';src:url(assets/fonts/Vazirmatn-Bold.woff2) format('woff2');font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:'Vazir';src:url(assets/fonts/Vazirmatn-Regular.woff2) format('woff2');font-weight:normal;font-style:normal;font-display:swap} 

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:100%;}
.has-global-padding {
    padding-right: 0;
    padding-left: 0;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--primary:#E8650A;
--primary-dark:#C4500A;
--primary-light:#e16413;
--secondary:#2C2C2C;
--dark:#1A1A1A;
--gray-dark:#444;
--gray:#555;
--gray-light:#F0F0F0;
--cream:#F5F0E8;
--gold:#D4AF37;
--white:#FFFFFF;
--shadow:0 8px 30px rgba(0,0,0,0.12);
--shadow-hover:0 16px 48px rgba(232,101,10,0.25);
--radius:12px;
--radius-lg:20px;
--transition:all 0.35s cubic-bezier(0.4,0,0.2,1);
}
html{scroll-behavior:smooth;direction:rtl;  height: 100%;
  margin: 0;
  overflow: auto; /* این گزینه صحیح است */}
body{font-family:'Vazir',Tahoma,Arial,sans-serif;direction:rtl;text-align:right;color:var(--secondary);line-height:1.8;overflow-x:hidden;letter-spacing:-0.2px; word-spacing:-1px;    font-feature-settings: "ss01";}
body a,body a:hover{text-decoration:none;    transition: var(--transition);}
strong{    color: var(--dark);}
header.wp-block-template-part{position:relative;z-index:9999;}
#site-header .site-title {margin-left: auto;
 margin-right: -10px;
    font-size: 14px;
    line-height: 27px;
    margin-top: 5px;
   }
#site-header .site-title strong{font-size:20px;font-weight:800;font-variation-settings: "wght" 800;}
#site-header .wp-block-navigation-item__label{font-size:16px;}
#site-header .current-menu-item .wp-block-navigation-item__label{font-weight:bold;}
#site-header a.wp-block-navigation-item__content:hover{color: var(--primary-light);} 
.headercontact {padding-right:50px;}
.headercontact a{font-size:16px;font-weight:bold;}
.headercontact a:first-child:hover{color: var(--primary-light)}
.headercontact a svg{vertical-align:middle; }
.headercontact .button {    background-color: #fff;
    padding: 9px 20px 9px 27px;
    border-radius: 50px;
    margin-right: 20px;}
.headercontact .button:hover{background-color: var(--primary-light); color:#fff; }    
.headercontact .button:hover svg path{stroke:#fff}
#mainhead .singlehead{    position: relative;      background: linear-gradient(45deg,rgba(239, 113, 24, 0.3) 0%, rgb(230 213 192 / 20%) 50%);}
#mainhead .wp-block-columns{max-width:1280px;}
#mainhead .rank-math-breadcrumb{font-size:15px;}
#mainhead .wp-block-post-title {    font-size: clamp(20px,3vw,30px);
    color: var(--dark);
    font-weight: 800;
    font-variation-settings: "wght" 800;
    line-height: 1.4;
    margin-bottom: 20px;
    word-spacing: -3px;
    letter-spacing: -0.4px;}
#mainhead .wp-block-ht-block-toc::-webkit-scrollbar{width:3px;background-color:transparent}
#mainhead .wp-block-ht-block-toc::-webkit-scrollbar-track{background:transparent}
#mainhead .wp-block-ht-block-toc::-webkit-scrollbar-thumb{background-color:#bbb;border-radius:8px;transition:background-color .3s ease;min-height:30px;max-height:50px;height:50px}
#mainhead .wp-block-ht-block-toc:hover::-webkit-scrollbar-thumb{background-color:#bbb}
#mainhead .wp-block-ht-block-toc{scrollbar-width:thin;scrollbar-color:#bbb transparent}
#mainhead .wp-block-ht-block-toc:hover{scrollbar-color:#bbb transparent}
#mainhead .wp-block-post-featured-image img{height:100%;border-radius:40px;}
.custom-post-meta{margin: -90px 0 0 0;
    padding: 15px 20px 15px 25px;
    direction: rtl;
    background: linear-gradient(135deg,rgb(254 220 196 / 85%) 0%, rgb(256 256 256 / 100%) 80%);
    border-radius: 30px;
    max-width: max-content;
    position: relative;}
.custom-post-meta .meta-list{list-style:none;padding:0;margin:0}
.custom-post-meta .meta-item{display:flex;align-items:center;padding:6px 0;font-size:15px;gap:5px;flex-wrap:wrap}
.custom-post-meta .meta-item:last-child{border-bottom:0}
.custom-post-meta .meta-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#e16413;flex-shrink:0}
.custom-post-meta .meta-icon svg{width:20px;height:20px}
.custom-post-meta .meta-label{font-weight:600;color:#333;}
.custom-post-meta .meta-value{color:#555;font-weight:500}
.custom-post-meta .meta-value a{color:#e16413;text-decoration:none;transition:color .3s}
.custom-post-meta .meta-value a:hover{color:#2e7d32;text-decoration:underline}
.custom-post-meta .meta-badge{background:#e16413;color:#fff;font-size:11px;padding:2px 10px;border-radius:20px;font-weight:600;margin-right:5px}
@media(max-width:600px){.custom-post-meta .meta-item{flex-direction:column;align-items:flex-start;gap:5px;padding:12px 0}
.custom-post-meta .meta-label{min-width:auto}
.custom-post-meta .meta-icon{width:24px;height:24px}
}
.wp-block-breadcrumbs *{font-size:15px;}
.kiarash-page{width:100%;overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
.container{max-width:1280px;margin:0 auto;}
.section-badge{display:inline-block;background:rgba(232,101,10,0.12);color:var(--primary);padding:7px 18px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:0.5px;margin-bottom:14px;)}
.section-badge-dark{background:rgba(232,101,10,0.2);border-color:rgba(232,101,10,0.4)}
.section-badge-contact{background:rgba(232,101,10,0.25);border-color:rgba(232,101,10,0.5);color:#FF8C3A}
.section-title{font-size: clamp(1rem, 2.5vw, 2rem);;font-weight:800;font-variation-settings: "wght" 800;color:var(--dark);line-height: 1.5;
    word-spacing: -2px;
    letter-spacing: -0.2px;margin-bottom:16px}
.section-title span{color:var(--primary)}
.section-title-light{color:#fff}
.section-subtitle{font-size:clamp(14px,2vw,17px);color:var(--gray);margin:0 auto 48px;line-height:1.9}
.section-subtitle-light{color:#b7b7b7}
.text-center{text-align:center}
.divider{width:60px;height:4px;background:linear-gradient(90deg,var(--primary),var(--gold));border-radius:2px;margin:16px auto 28px}
.divider-left{margin-right:0;margin-left:auto}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:50px;font-weight:700;font-size:16px;font-family:'Vazir',sans-serif;cursor:pointer;border:none;transition:var(--transition);text-decoration:none}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 6px 24px rgba(232,101,10,0.4)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(232,101,10,0.5)}
.btn-outline{      background: rgba(232,101,10,0.12);
    color: var(--primary);
    padding: 6px 20px 6px 25px;
    border-radius: 50px;
    font-weight: 700;}
.btn-outline:hover{background:#fff;color:var(--primary);transform:translateY(-3px)}
.btn-gold{background:linear-gradient(135deg,var(--gold),#B8960C);color:#fff;box-shadow:0 6px 24px rgba(212,175,55,0.4)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(212,175,55,0.5)}
.btn-full-width{justify-content:center}
.btn-outline-contact{border-color:rgba(255,255,255,0.3);font-size:14px;padding:11px 24px}

.hero-section{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background: linear-gradient(45deg,rgba(239, 113, 24, 0.3) 0%, rgb(230 213 192 / 20%) 50%);/* background:#1A1A1A */}
/* .hero-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1920&q=80');background-size:cover;background-position:center;background-attachment:fixed;opacity:0.45} 
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,26,0.92) 0%,rgba(232,101,10,0.65) 50%,rgba(26,26,26,0.88) 100%)}
.hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-particles::before,.hero-particles::after{content:'';position:absolute;border-radius:50%;opacity:0.08}
.hero-particles::before{width:600px;height:600px;background:var(--primary);top:-200px;left:-200px;animation:float1 8s ease-in-out infinite}
.hero-particles::after{width:400px;height:400px;background:var(--gold);bottom:-150px;right:-100px;animation:float2 10s ease-in-out infinite}
@keyframes float1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,30px) scale(1.05)}}
@keyframes float2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,-40px) scale(1.08)}}
.hero-content{position:relative;z-index:2;padding:40px 20px;max-width:900px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:600px;margin:0 auto}
.hero-stat{background:rgba(255,255,255,0.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius);padding:20px 16px;text-align:center;transition:var(--transition)}
.hero-stat:hover{background:rgba(232,101,10,0.2);border-color:rgba(232,101,10,0.4)}
.hero-stat-num{font-size:clamp(22px,4vw,36px);font-weight:900;color:var(--primary-light);line-height:1}
.hero-stat-label{font-size:12px;color:rgba(255,255,255,0.7);margin-top:6px}
.hero-logo-badge{display:inline-flex;align-items:center;gap:12px;background: rgba(232,101,10,0.12);    color: var(--primary);border-radius:50px;padding:10px 24px;margin-bottom:32px;font-weight:600;font-size:14px}
.hero-logo-badge svg{width:24px;height:24px;fill:var(--primary-light)}
.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2;animation:bounce 2s infinite}

*/
.hero-content{position:relative;}
/* .hero-content:before{content:''; display:inline-block; width:10px; height:10px;border-radius:50%; background-color:var(--primary);position:absolute; top:25px; right:-30px;} */
.hero-content:after{content:''; display:inline-block; width:10px; height:10px;border-radius:50%; background-color:var(--primary);position:absolute; top:68%; left:20px;}
.hero-left{position:relative;}
.hero-left:before{content:''; display:inline-block; width:10px; height:10px;border-radius:50%; background-color:var(--primary);position:absolute; top:135px; left:20px;}
.hero-overlay{position:absolute;inset:0;}
.hero-section .btn-primary{gap:0}
.hero-title{font-size:clamp(20px,4vw,41px);color: var(--dark);font-weight:800;font-variation-settings: "wght" 800;line-height:1.4;margin-bottom:20px;word-spacing: -3px;letter-spacing: -0.4px;}
.hero-title .highlight{color:var(--primary-light);display:block;font-size: 35px;}
span.nogteh{color:var(--primary);    font-size: 50px;
    line-height: 15px;}
.hero-subtitle{font-size:clamp(15px,2.5vw,17px);margin-bottom:40px;line-height:2}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}
.hero-team p span{    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-shadow: 0 0 #a6a6a6;
    display: inline-block;
    margin-top: 5px;}
.hero-team figure{margin-top:5px; margin-right:10px;}    
.imagehover{width: 220px;
    padding: 30px;
    background: linear-gradient(135deg,rgb(254 220 196 / 85%) 0%, rgb(256 256 256 / 100%) 80%);
    border-radius: 30px;}
.imagehover p{font-size:15px;}    
.imagehover p span{    display: block;
    font-size: 45px;color:var(--primary);
    font-weight: 800;
    line-height: 45px;
    padding-top: 7px;}


@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
.scroll-indicator svg{width:32px;height:32px;stroke:#fff;opacity:0.6}

.intro-section{padding:100px 0;background:var(--white)}
.intro-section .intro-inner{flex-direction: row-reverse;}
.intro-inner{    display: flex;
    gap: 60px;
    align-items: center;}
.intro-text h2{font-size:clamp(22px,3.5vw,34px);font-weight:800;color:var(--dark);margin-bottom:20px;line-height:1.4}
.intro-text p{color:var(--gray);font-size:15px;line-height:2.1;margin-bottom:16px}
.intro-img{position:relative;}
.intro-img:before{    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--primary);
    position: absolute;
  top: 170px;
    left: 55px;}
.intro-img:after{    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--primary);
    position: absolute;
    bottom: 60px;
    right: 5px;}
.intro-img-badge{ position: absolute;
    top: 120px;
    right: 0px;
    padding: 12px 25px 10px;
    background: linear-gradient(225deg,rgb(238 216 203 / 85%) 0%, rgb(255 255 255 / 60%) 80%);
    border-radius: 25px;
    font-size: 15px;}
.intro-img-badge span{  font-size: 35px;
    color: var(--primary);
    font-weight: 800;
    line-height: 35px;
    padding-top: 5px;
    vertical-align: sub;
    display: inline-block;}
.intro-features{     position: absolute;
    bottom: -60px;
    right: 270px;
    padding: 20px 25px 20px 30px;line-height: 32px;
    background: linear-gradient(35deg,rgb(254 220 196 / 90%) 0%, rgb(256 256 256 / 90%) 80%);
    border-radius: 30px;
    font-size: 15px;}
.intro-feature{display:flex;align-items:center;gap:10px;}
.intro-feature svg{width:20px;height:20px;flex-shrink:0;color:var(--primary)}
.intro-img-badge span:first-child{display:block;font-size:26px;font-weight:900;line-height:1}
.intro-img-badge span:last-child{font-size:12px;opacity:0.9}
.home figcaption{display:none;}
.services-section{padding:100px 0 120px;background:linear-gradient(135deg,#F8F6F3 0%,#EDE9E0 100%)}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.service-card{background:var(--white);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:var(--transition);position:relative;overflow:hidden;cursor:default;}
.service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),var(--primary-dark));opacity:0;transition:var(--transition);z-index:0}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--primary)}
.service-card:hover::before{opacity:1}
.service-card:hover .service-icon{background:rgba(255,255,255,0.2);color:#fff}
.service-card:hover .service-title,.service-card:hover .service-desc{color:#fff}
.service-icon{position:relative;z-index:1;width:80px;height:80px;background:linear-gradient(135deg,rgba(232,101,10,0.12),rgba(232,101,10,0.05));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:var(--transition)}
.service-icon svg{width:34px;height:34px;stroke:var(--primary);stroke-width:1.5;fill:none;transition:var(--transition)}
.service-card:hover .service-icon img{filter: brightness(0);}
.service-title{position:relative;z-index:1;font-size:17px;font-weight:700;color:var(--dark);text-shadow: 0 0 #7b7b7b;margin-bottom:20px;transition:var(--transition)}
.service-desc{position:relative;z-index:1;font-size:14px;color:var(--gray);line-height:1.9;transition:var(--transition)}

.advantages-section{padding:100px 0 120px;background:linear-gradient(135deg,var(--dark) 0%,#2C2217 50%,var(--dark) 100%);position:relative;overflow:hidden}
/*
.advantages-section::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:rgba(232,101,10,0.08);pointer-events:none}
.advantages-section::after{content:'';position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;border-radius:50%;background:rgba(212,175,55,0.06);pointer-events:none}
*/
.advantages-section .section-title{color:#fff}
.advantages-section .section-subtitle{color:#b7b7b7}
.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}
.advantage-card{background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);padding:28px 24px;transition:var(--transition);position:relative;overflow:hidden}
.advantage-card::after{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary),var(--gold));transform:scaleY(0);transform-origin:top;transition:var(--transition)}
.advantage-card:hover{transform:translateY(-6px);background:rgba(232,101,10,0.1);border-color:rgba(232,101,10,0.3)}
.advantage-card:hover::after{transform:scaleY(1)}
.advantage-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.advantage-icon svg{width:28px;height:28px;stroke:#fff;stroke-width:1.5;fill:none}
.advantage-title{    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
    line-height: 26px;
    margin-top: 5px;
    display: inline-block;}
.advantage-desc{font-size:15px;color:#b7b7b7;line-height:1.9}

.about-section{padding:80px 0;background:var(--white)}
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-img-wrapper{position:relative}
.about-img-main{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.about-img-main img{width:100%;height:420px;object-fit:cover}
.about-img-accent{position:absolute;bottom:-24px;left:-24px;width:160px;height:160px;border-radius:var(--radius-lg);overflow:hidden;border:4px solid var(--white);box-shadow:var(--shadow)}
.about-img-accent img{width:100%;height:100%;object-fit:cover}
.about-exp-badge{position:absolute;top:24px;right:-16px;background:linear-gradient(135deg,var(--gold),#B8960C);color:#fff;padding:18px 22px;border-radius:var(--radius);text-align:center;box-shadow:0 8px 24px rgba(212,175,55,0.4)}
.about-exp-badge span:first-child{display:block;font-size:32px;font-weight:900;line-height:1}
.about-exp-badge span:last-child{font-size:11px;opacity:0.9}
.about-content h2{   font-size: clamp(1rem, 2.5vw, 2rem);;
    font-weight: 800;
    font-variation-settings: "wght" 800;
    color: var(--dark);
    margin-bottom: 20px;
    line-height: 1.5;
    word-spacing: -2px;
    letter-spacing: -0.2px;}
.about-content h2 span{color:var(--primary)}
.about-content p{font-size:15px;color:var(--gray);line-height:2.1;margin-bottom:14px;text-align:justify;}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.about-value{display:flex;align-items:flex-start;gap:12px}
.about-value-icon{width:40px;height:40px;background:linear-gradient(135deg,rgba(232,101,10,0.15),rgba(232,101,10,0.05));border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.about-value-icon svg{width:20px;height:20px;stroke:var(--primary);fill:none;stroke-width:2}
.about-value-text h4{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:4px}
.about-value-text p{font-size:12px;color:var(--gray);line-height:1.7}
.steps-section{padding:100px 0 120px;background-color:#fff;}
.steps-wrapper{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:16px}
.steps-wrapper::before{content:'';position:absolute;top:40px;right:12.5%;left:12.5%;height:2px;background:linear-gradient(90deg,var(--primary),var(--gold));z-index:0}
.step-card{position:relative;z-index:1;text-align:center}
.step-num{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;font-size:28px;font-weight:800;border:4px solid var(--white);transition:var(--transition)}
.step-card:hover .step-num{transform:scale(1.1) rotate(-5deg)}
.step-icon{margin-bottom:16px;color:var(--primary)}
.step-icon svg{width:28px;height:28px;stroke:var(--primary);fill:none;stroke-width:2}
.step-card:nth-child(3) .step-icon svg{stroke-width:0.5}
.step-title{font-size:16px;font-weight:bold;color:var(--dark);margin-bottom:15px}
.step-desc{font-size:15px;color:var(--gray);line-height:1.9}
.step-connector{display:none}

.contact-section{position:relative;padding:80px 0;overflow:hidden}
.contact-bg{position:absolute;inset:0;}
.contact-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,26,0.94) 0%,rgb(30 26 22 / 92%) 100%)}
.contact-content{position:relative;z-index:2}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:16px}
.contact-info-card{    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50px;
    padding: 40px 22px 15px 30px;}
.contact-info-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.1)}
.contact-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:27px}
.contact-item-icon{width: 32px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;}
.contact-item-icon svg{width:28px;height:28px;stroke:#e8650a;fill:none;stroke-width:2}
.contact-item-label{font-size:14px;color:#b7b7b7;margin-bottom:4px}
.contact-item-value{font-size:15px;font-weight:600;color:#fff;direction:ltr;text-align:right}
.contact-item-value a{color:#fff;font-size:16px;transition:var(--transition)}
.contact-item-value a:hover{color:var(--primary-light)}
.contact-address{font-size:15px;font-weight:bold; line-height:27px;direction:rtl;text-align:right;color:#fff}


.testimonials-section{padding:100px 0 120px;background:var(--gray-light)}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.testimonial-card{background:var(--white);border-radius:var(--radius-lg);padding:30px;transition:var(--transition);position:relative;overflow:hidden}
.testimonial-card:hover{transform:translateY(-6px);}
.testimonial-card::before{content:'\201C';position:absolute;top:-10px;right:20px;font-size:100px;color:var(--primary);opacity:0.08;font-family:serif;line-height:1}
.testimonial-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.testimonial-avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;flex-shrink:0}
.avatar-primary{background:linear-gradient(135deg,#E8650A,#C4500A)}
.avatar-gold{background:linear-gradient(135deg,#D4AF37,#B8960C)}
.avatar-dark{background:linear-gradient(135deg,#2C2C2C,#444)}
.testimonial-name{font-size:16px;font-weight:700;color:var(--dark)}
.testimonial-date{font-size:12px;color:var(--gray);margin-top:2px}
.testimonial-stars{display:flex;gap:3px;margin-bottom:14px}
.testimonial-stars svg{width:18px;height:18px;fill:var(--gold);stroke:var(--gold);stroke-width:0}
.testimonial-text{font-size:15px;color:var(--gray-dark);line-height:2;margin-bottom:16px}
.testimonial-reply{background:linear-gradient(135deg,rgba(232,101,10,0.07),rgba(232,101,10,0.03));border-right:3px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;padding:14px 16px;margin-top:14px}
.testimonial-reply-title{font-size:12px;font-weight:700;color:var(--primary);margin-bottom:6px}
.testimonial-reply-text{font-size:13px;color:var(--gray);line-height:1.9}

/*
.cta-section{position:relative;padding:80px 20px;overflow:hidden;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-light) 100%)}
.cta-section::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,0.08)}
.cta-section::after{content:'';position:absolute;bottom:-60px;left:-60px;width:240px;height:240px;border-radius:50%;background:rgba(0,0,0,0.1)}
.cta-content{position:relative;z-index:2;text-align:center;max-width:740px;margin:0 auto}
.cta-icon{width:80px;height:80px;background:rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;backdrop-filter:blur(10px)}
.cta-icon svg{width:40px;height:40px;stroke:#fff;fill:none;stroke-width:2;animation:ring 2.5s infinite}
@keyframes ring{0%,100%{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}50%{transform:rotate(0)}}
.cta-title{font-size:clamp(22px,4.5vw,42px);font-weight:900;color:#fff;margin-bottom:16px;line-height:1.3}
.cta-subtitle{font-size:clamp(14px,2vw,18px);color:rgba(255,255,255,0.88);margin-bottom:36px;line-height:2}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-white{background:#fff;color:var(--primary);font-weight:800;box-shadow:0 8px 32px rgba(0,0,0,0.2)}
.btn-white:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.25)}
.cta-phones{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.cta-phone{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.9);font-size:16px;font-weight:600;direction:ltr}
.cta-phone svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2}
.cta-phone a{color:rgba(255,255,255,0.95);font-weight:700;font-size:17px}
.cta-phone a:hover{color:#fff}
.cta-phone-label{color:#b7b7b7;font-size:13px}
*/
.floating-call{position:fixed;bottom:28px;left:28px;z-index:9999;animation:float-btn 3s ease-in-out infinite}
@keyframes float-btn{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.floating-call a{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;padding:14px 22px;border-radius:50px;font-weight:700;font-size:15px;box-shadow:0 8px 28px rgba(37,211,102,0.4);transition:var(--transition);direction:ltr;position:relative;}
.floating-call a:hover{transform:scale(1.06);box-shadow:0 12px 40px rgba(37,211,102,0.55)}
.pulse-ring{position:absolute;inset:-6px;border-radius:50px;border:2px solid rgba(37,211,102,0.5);animation:pulse-ring 2s ease-out infinite}
@keyframes pulse-ring{0%{transform:scale(1);opacity:1}100%{transform:scale(1.2);opacity:0}}

.faq-section{padding:100px 0 120px;background:linear-gradient(135deg,#F8F6F3 0%,#EDE9E0 100%)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:16px}
.faq-item{background:var(--white);    align-self: flex-start;border-radius:var(--radius-lg);padding:20px 28px;transition:var(--transition);border:2px solid transparent;cursor:pointer}
.faq-item:hover{border-color:var(--primary);transform:translateY(-3px)}
.faq-question{display:flex;align-items:center;gap:14px}
.faq-question-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.faq-question-icon svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.5}
.faq-question h3{font-size:15px;font-weight:700;color:var(--dark);line-height:1.6}
.faq-answer{margin-top:14px;padding-right:50px;font-size:15px;color:var(--gray);line-height:2;display:none}
.faq-item.active .faq-answer{display:block}
.faq-item.active .faq-question-icon{background:linear-gradient(135deg,var(--gold),#B8960C)}
.faq-question-icon svg:first-child{display:block}
.faq-item.active .faq-question-icon svg:last-child{display:block}

.coverage-section{padding:100px 0 120px;background:linear-gradient(135deg,#FDF3EB 0%,#F5E6D3 100%)}
.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:16px}
.coverage-card{background:var(--white);border-radius:var(--radius-lg);padding:24px 20px;text-align:center;transition:var(--transition);border:2px solid transparent;position:relative;overflow:hidden}
.coverage-card:hover{transform:translateY(-5px);border-color:var(--primary);}
.coverage-card:hover::before{opacity:1}
.coverage-district{font-size:18px;font-weight:800;color:var(--primary);margin-bottom:14px}
.coverage-district svg{width:20px;height:20px;stroke:var(--primary);fill:none;stroke-width:2.5;vertical-align:middle;margin-left:6px}
.coverage-suburbs{font-size:15px;color:var(--gray);line-height:2}
.coverage-suburbs span{display:block;margin-bottom:3px}

.content-list{padding-right:24px;margin:16px 0}
.content-list li{margin-bottom:10px;font-size:15px;color:var(--gray-dark);line-height:2;position:relative;padding-right:8px}
.content-list li::marker{color:var(--primary);font-weight:700}
.content-list-ordered{list-style-type:none;counter-reset:step-counter;padding-right:0}
.content-list-ordered li{counter-increment:step-counter;position:relative;padding-right:36px;margin-bottom:14px;font-size:15px;color:var(--gray);line-height:2}
.content-list-ordered li::before{content:counter(step-counter);position:absolute;right:0;top:2px;width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;text-align:center;font-size:12px;font-weight:700;line-height:24px}

.posts-section{    background: linear-gradient(135deg,rgba(26,26,26,0.94) 0%,rgb(30 26 22 / 92%) 100%);}
.kiarash-latest-posts-wrapper{margin:0;direction:rtl}
.kiarash-latest-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.kiarash-post-card{border-radius:20px;overflow:hidden;transition:all .3s ease;position:relative;}
.kiarash-post-card:hover{transform:translateY(-5px);}
.kiarash-post-image{width:100%;height:300px;overflow:hidden;position:relative}
.kiarash-post-image img{    border-radius: 23px;}
.kiarash-post-image:after {
    content: '';
    display: inline-block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    background: rgb(255,255,255);
 background:linear-gradient(180deg, rgba(255, 255, 255, 0) 10%, rgb(36 33 31) 100%);
    right: 0;
    border-radius: 0px;
}
.kiarash-post-card:hover .kiarash-post-image:after{    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, rgb(165 73 12) 100%);}
.kiarash-post-image a{display:block;width:100%;height:100%}
.kiarash-post-image a:after {
    content: '';
    display: inline-block;
    height: 100%;
    width: 100%;
    background-color:rgb(22 21 20 / 30%);
    position: absolute;
    top: 0;
}
.kiarash-post-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.kiarash-post-card:hover .kiarash-post-thumbnail{transform:scale(1.05)}
.posts-section .kiarash-post-content{position: absolute;bottom:0; z-index:1;padding-right:25px; padding-left:25px;padding-bottom:15px;}
.kiarash-post-title{font-size:15px;margin-bottom:5px; font-weight:normal;line-height:27px}
.kiarash-post-title a{color:#fff;text-decoration:none;transition:color .3s ease}
.kiarash-post-title a:hover{color:#111;font-weight:bold;}
.posts-section .kiarash-post-date{    color: var(--primary);font-size:.9rem;display:flex;align-items:center;gap:6px}
.kiarash-post-date i{color:#c45a1a;font-size:.9rem}
.kiarash-post-excerpt{color:#666;font-size:.95rem;line-height:1.7;margin-top:10px}
.kiarash-post-type{    background-color:rgb(255 255 255 / 70%);
    display: inline-block;
    position: absolute;
    font-size: 14px;
    padding: 2px 10px;
    border-radius: 50px;
    left: 10px;
    top: 10px;
    color: var(--dark);
    z-index:1;
}


.footerman{background: linear-gradient(135deg,rgba(26,26,26,0.94) 0%,rgb(30 26 22 / 92%) 100%);}
.footerman figure.wp-block-image,.footerimg{position:relative;}
.footerman figure.wp-block-image:before{       content: '';
    display: inline-block;
    position: absolute;
    width: calc(100% - 40px);
    height: 425px;
    background: linear-gradient(135deg,rgb(56 55 53) 0%,rgb(30 26 22 / 0%) 70%);
    border-radius: 60px;
    bottom: 0;
    right: 0;}
.footerman figure.wp-block-image img{position:relative;}
.footerimg:before{content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--primary);
    position: absolute;
    top: 110px;
    left: 1px;
}
.footerimg:after{   content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--primary);
    position: absolute;
    bottom: 140px;
    right: -20px;}
.footerman .kiarash-latest-posts-wrapper {border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50px;
    padding: 40px 30px 5px 30px;}
.footerman .kiarash-latest-posts-grid{display:block;}
.footerman .kiarash-post-content {position:relative;}
.footerman .kiarash-post-title{display:inline-block;}
.footerman .kiarash-post-date{    color: rgba(255,255,255,0.5);    font-size: 14px;    display: inline-block;}
.footerman .footvasat{    color: #b7b7b7;
    font-size: 14px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50px;
    padding: 37px 30px;
    align-self: self-start;
    line-height: 32px;}
.footerman .footvasat strong{color:#fff; }
.footerman .footvasat .wp-block-list{list-style:none;}
.footerman .footvasat .wp-block-list li{display:inline-block;width:49.5%;line-height: 33px;}
.footerman .footvasat .wp-block-list li:before{    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50px;
    display: inline-block;
    margin: 0 0 0 10px;
    background-color: var(--primary);
    vertical-align: middle;}
.footerman .footvasat .wp-block-list li:hover{color: var(--primary);}
.footer-credits{    max-width: 1280px;
    margin: 0 auto;
    color: #b7b7b7;
    display: flex;
    font-size: 15px;
    justify-content: space-between;
    padding: 40px 0 40px 0;
}
.footer-credits a{color:#fff;}
.footer-credits a:hover{color:var(--primary);}




@media(min-width:769px){
#site-header{padding-top:25px;padding-bottom:25px;}    
#site-header{margin-bottom:-120px;}
#mainhead{margin-bottom:100px;}
#mainhead .singlehead{padding-top:180px;padding-bottom:100px;}
#mainhead .singlehead .wp-block-columns{    flex-direction: row-reverse;}
#mainhead .title-section{flex-basis:55%;}
#mainhead .page-thumbnail{flex-basis:45%;}
#mainhead .wp-block-post-featured-image{width:400px;height:450px;margin-left: 0;    margin-right: auto;}
.hero-section{min-height:700px;padding-top: 180px; padding-bottom:140px;}
.hero-main{display:flex;}    
.hero-content{     align-self: center;   flex-basis: calc(100% - 640px);padding-top:60px;}
.hero-left{    flex-basis: 640px;}
.hero-left img{margin-left: 0;    margin-right: auto;}
.hero-main{max-width:1280px; width:100%;}
.hero-team{display:flex;}
.hero-team p{max-width: 280px;    font-size: 15px;}
.imagehover{    position: absolute;    left: 300px;    bottom: -50px;}
.intro-section .about-content,.intro-section .intro-img{flex-basis:50%;}    
.intro-section .intro-img {padding-right:65px;margin-top:-65px;}
.kiarash-latest-posts-wrapper,.footerman .wp-block-columns,main .wp-block-comments{max-width:1280px;margin-left:auto;margin-right:auto;}
.posts-section{padding-top:100px;padding-bottom:120px;}
.footerman{padding-top:120px;}
.footerman .wp-block-column{flex-basis:33.33333%!important;}
.footerman .footerimg{    margin-top: -52px;}
}   
@media(max-width:1024px){
.steps-wrapper{grid-template-columns:repeat(2,1fr)}
.steps-wrapper::before{display:none}
.faq-grid{grid-template-columns:1fr}
.coverage-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
.intro-inner,.about-inner,.contact-grid{grid-template-columns:1fr}
.intro-img{order:-1}
.about-img-wrapper{order:-1}
.about-img-accent{display:none}
.about-exp-badge{right:16px;top:16px}
.hero-stats{grid-template-columns:repeat(3,1fr)}
.steps-wrapper{grid-template-columns:1fr 1fr}
.contact-grid{grid-template-columns:1fr}
.intro-features,.about-values{grid-template-columns:1fr}
.section-subtitle{margin-bottom:32px}
.intro-inner, .about-inner {gap: 30px;}
.contact-grid {gap: 24px;}
.hero-content {padding: 30px 16px;}
.faq-grid{grid-template-columns:1fr}
.coverage-grid{grid-template-columns:1fr 1fr}
.kiarash-latest-posts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.kiarash-post-image{height:180px}
.kiarash-post-title{font-size:1.05rem}
}

@media(max-width:480px){
.hero-stats{grid-template-columns:1fr 1fr; gap: 12px;}
.hero-stat{padding: 14px 10px;}
.hero-stat-num{font-size: 20px;}
.hero-stat-label{font-size: 10px;}
.steps-wrapper{grid-template-columns:1fr}
.hero-btns,.cta-btns{flex-direction:column;align-items:center}
.btn{width:100%;justify-content:center;max-width:300px}
.floating-call a span{display:none}
.floating-call a{padding:16px; border-radius:50%}
.section-title{font-size:clamp(20px, 5vw, 28px);}
.hero-title{font-size:clamp(24px, 8vw, 40px);}
.hero-subtitle{font-size: 14px;}
.cta-title{font-size:clamp(18px, 6vw, 32px);}
.cta-subtitle{font-size: 14px;}
.intro-text h2, .about-content h2{font-size:clamp(18px, 5vw, 26px);}
.testimonials-grid{grid-template-columns: 1fr;}
.services-grid{grid-template-columns: 1fr; gap: 16px;}
.advantages-grid{grid-template-columns: 1fr; gap: 16px;}
.contact-info-card, .contact-map-card{padding: 24px 20px;}
.floating-call{bottom: 16px; left: 16px;}
.coverage-grid{grid-template-columns:1fr}
.kiarash-latest-posts-grid{grid-template-columns:1fr;gap:15px}
.kiarash-post-image{height:200px}
}

