 :root{--bg:#fff;--surface:#f7f8fa;--text:#101418;--muted:#68727d;--line:#e4e7eb;--accent:#111827;--accent2:#2f5d50;--radius:16px;--shadow:0 10px 35px rgba(16,20,24,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'B Yekan','BYekan','B Yekan+',Tahoma,Arial,sans-serif;line-height:1.85;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1160px,92%);margin-inline:auto}.skip-link{position:absolute;right:10px;top:-100px;background:var(--accent);color:#fff;padding:8px 12px;z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--line)}.header-inner{min-height:72px;display:flex;align-items:center;gap:22px}.brand{font-size:20px;font-weight:900;margin-left:auto}.brand img{max-height:44px;width:auto}.main-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.main-nav a{color:var(--muted);font-size:14px;font-weight:700}.main-nav a:hover{color:var(--text)}.theme-toggle,.menu-toggle{border:1px solid var(--line);background:var(--bg);border-radius:11px;padding:7px 11px;cursor:pointer}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.65fr .75fr;gap:70px;padding:100px 0 75px;align-items:center}.eyebrow{display:inline-block;color:var(--accent2);font-size:12px;font-weight:900;letter-spacing:.2px}.hero h1{font-size:clamp(38px,5.2vw,66px);line-height:1.22;margin:10px 0 20px;letter-spacing:-1.8px;max-width:820px}.hero p{color:var(--muted);font-size:18px;max-width:700px}.hero-actions{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-block;padding:10px 20px;border-radius:11px;font-weight:800}.btn-primary{background:var(--accent);color:#fff}.btn-light{background:var(--surface);border:1px solid var(--line)}.author-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;text-align:center;box-shadow:var(--shadow)}.avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:var(--accent);color:#fff;font-size:30px;font-weight:900}.author-card h2{margin:0;font-size:21px}.author-card p{font-size:14px;color:var(--muted)}.mini-stats{display:flex;justify-content:center;gap:22px;margin-top:20px}.mini-stats span{display:grid}.mini-stats b{font-size:12px}.mini-stats small{color:var(--muted);font-size:11px}.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;color:var(--muted);font-size:12px;font-weight:700}.section{padding:55px 0}.about-section,.portfolio-section{background:var(--surface)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.about-grid h2{font-size:34px;line-height:1.45;margin:8px 0}.muted,.about-grid p{color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section h2,.page-heading h1{margin:0;font-size:30px}.service-grid,.post-grid,.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article,.portfolio-grid article{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.service-grid span,.portfolio-grid span{color:var(--accent2);font-size:12px;font-weight:900}.service-grid h3,.portfolio-grid h3{margin:12px 0 5px}.service-grid p,.portfolio-grid p,.post-card p{color:var(--muted);font-size:14px}.portfolio-grid article{min-height:210px}.text-link{color:var(--accent2);font-weight:800}.post-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.thumb{aspect-ratio:16/9;background:var(--surface);display:grid;place-items:center;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb span{color:var(--muted)}.post-card-body{padding:18px}.post-card h3{margin:7px 0;font-size:19px;line-height:1.6}.post-meta{display:flex;gap:12px;color:var(--muted);font-size:12px}.cta-section{padding:25px 0 75px}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px;border-radius:var(--radius);background:var(--accent);color:#fff}.cta .eyebrow{color:#b8d8ce}.cta h2{font-size:30px;margin:5px 0}.cta p{margin:0;color:#d5d9df}.cta .btn-primary{background:#fff;color:var(--accent)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding:45px 0}.page-heading{margin:25px 0}.sidebar{padding-top:50px}.widget{border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px}.widget-title{font-size:18px;margin:0 0 10px}.narrow{max-width:820px}.breadcrumbs{display:flex;gap:9px;color:var(--muted);font-size:13px;padding-top:28px}.single-header h1{font-size:clamp(32px,5vw,50px);line-height:1.3;margin:12px 0 24px}.featured-image{width:100%;border-radius:var(--radius);margin-bottom:35px}.article-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px}.toc{position:sticky;top:100px;align-self:start;background:var(--surface);border:1px solid var(--line);padding:18px;border-radius:14px}.toc a{display:block;font-size:13px;color:var(--muted);margin-top:8px}.toc a.h3{padding-right:12px}.entry-content{font-size:18px}.entry-content h2{font-size:28px;margin-top:40px}.entry-content h3{font-size:23px;margin-top:30px}.entry-content p{margin:0 0 20px}.single-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.share{display:flex;gap:10px;align-items:center;font-size:13px}.share a{border:1px solid var(--line);padding:5px 10px;border-radius:9px}.page-content{padding:55px 0}.page-content h1{font-size:42px}.error-page{text-align:center;padding:100px 0}.site-footer{margin-top:20px;border-top:1px solid var(--line);padding:40px 0;background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-grid p{color:var(--muted)}.footer-grid ul{list-style:none;padding:0}.copyright{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;color:var(--muted);font-size:12px}.dark{--bg:#0b0f14;--surface:#111820;--text:#f4f7fa;--muted:#98a4af;--line:#25303a}.dark .site-header{background:rgba(11,15,20,.94)}@media(max-width:800px){.header-inner{min-height:64px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:64px;right:0;left:0;background:var(--bg);border-bottom:1px solid var(--line);padding:15px}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;gap:8px}.hero{grid-template-columns:1fr;padding:55px 0 40px;gap:35px}.service-grid,.post-grid,.portfolio-grid,.about-grid{grid-template-columns:1fr}.content-layout{grid-template-columns:1fr}.sidebar{padding-top:0}.article-layout{grid-template-columns:1fr}.toc{position:static}.footer-grid{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}.hero h1{font-size:40px}.section{padding:38px 0}}
.testimonials-section{background:var(--surface)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:25px}.testimonial .quote{font-size:48px;line-height:1;color:var(--accent2)}.testimonial p{color:var(--muted)}.testimonial strong,.testimonial small{display:block}.testimonial small{color:var(--muted);margin-top:3px}.portfolio-grid article img,.service-grid article img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:15px}.social-links a{margin-left:12px;color:var(--accent2);font-size:13px}@media(max-width:800px){.testimonial-grid{grid-template-columns:1fr}}

.profile-image{width:76px;height:76px;object-fit:cover;border-radius:50%;margin:0 auto 15px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.moaveni-contact-form{display:grid;gap:12px;margin-top:22px}.moaveni-contact-form input,.moaveni-contact-form textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;padding:12px 14px;font:inherit}.moaveni-form-success{padding:12px;border:1px solid var(--line);border-radius:12px}.faq-list{display:grid;gap:10px;max-width:850px}.faq-list details{border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:16px 18px}.faq-list summary{cursor:pointer;font-weight:800}.faq-list details div{color:var(--muted);padding-top:12px}.moaveni-media-row{display:flex;gap:8px;align-items:center}.dark .moaveni-contact-form input,.dark .moaveni-contact-form textarea{background:var(--surface)}

/* =========================================================
   v7 - Gravity Forms Project Request Section
   ========================================================= */
.project-request-section{
    padding:80px 0 95px;
    background:var(--surface);
}
.project-request{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:36px;
    align-items:start;
}
.project-request-intro{
    padding:34px 8px 10px 10px;
}
.project-request-intro h2{
    font-size:clamp(30px,4vw,44px);
    line-height:1.35;
    margin:8px 0 18px;
}
.project-request-intro p{
    color:var(--muted);
    max-width:560px;
    font-size:16px;
    line-height:2;
}
.project-request-points{
    display:grid;
    gap:10px;
    margin-top:25px;
    color:var(--text);
    font-size:14px;
    font-weight:700;
}
.project-request-points span{display:block}
.project-form-card{
    background:var(--bg);
    border:1px solid var(--line);
    border-radius:22px;
    padding:30px;
    box-shadow:0 18px 55px rgba(16,20,24,.08);
}
.moaveni-project-form .gform_wrapper{
    margin:0 !important;
    direction:rtl;
}
.moaveni-project-form .gform_wrapper.gform-theme--framework{
    --gf-form-gap-y:18px;
    --gf-form-gap-x:18px;
    --gf-ctrl-bg-color:#fafbfc;
    --gf-ctrl-bg-color-hover:#fff;
    --gf-ctrl-border-color:#dfe4e8;
    --gf-ctrl-radius:12px;
    --gf-ctrl-btn-bg-color-primary:var(--accent2);
    --gf-color-primary:var(--accent2);
}
.moaveni-project-form .gform_title,
.moaveni-project-form .gform_description{
    display:none !important;
}
.moaveni-project-form .gfield_label{
    color:var(--text);
    font-size:14px !important;
    font-weight:800 !important;
    margin-bottom:7px !important;
}
.moaveni-project-form input[type="text"],
.moaveni-project-form input[type="email"],
.moaveni-project-form input[type="tel"],
.moaveni-project-form input[type="number"],
.moaveni-project-form input[type="url"],
.moaveni-project-form select,
.moaveni-project-form textarea{
    width:100% !important;
    min-height:50px;
    box-sizing:border-box;
    border:1px solid var(--line) !important;
    border-radius:12px !important;
    background:var(--bg) !important;
    color:var(--text) !important;
    font-family:inherit !important;
    font-size:15px !important;
    padding:12px 14px !important;
    box-shadow:none !important;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.moaveni-project-form textarea{min-height:145px !important;line-height:1.9 !important;resize:vertical}
.moaveni-project-form input:focus,
.moaveni-project-form select:focus,
.moaveni-project-form textarea:focus{
    border-color:var(--accent2) !important;
    outline:none !important;
    background:var(--bg) !important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--accent2) 12%,transparent) !important;
}
.moaveni-project-form input::placeholder,
.moaveni-project-form textarea::placeholder{color:#98a2ad;opacity:1}
.moaveni-project-form .gfield_required{color:#c0392b !important}
.moaveni-project-form .gform_footer{margin-top:20px !important;padding:0 !important}
.moaveni-project-form .gform_button,
.moaveni-project-form input[type="submit"]{
    width:100% !important;
    min-height:54px !important;
    border:0 !important;
    border-radius:12px !important;
    background:var(--accent2) !important;
    color:#fff !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:900 !important;
    cursor:pointer;
    transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.moaveni-project-form .gform_button:hover,
.moaveni-project-form input[type="submit"]:hover{
    filter:brightness(.94);
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(47,93,80,.18);
}
.moaveni-project-form .validation_message{font-size:12px !important;line-height:1.7}
.project-form-fallback{padding:20px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
.project-form-fallback strong{display:block;color:var(--text);margin-bottom:6px}
.dark .project-form-card{box-shadow:0 18px 55px rgba(0,0,0,.22)}
.dark .moaveni-project-form .gform_wrapper.gform-theme--framework{--gf-ctrl-bg-color:#151c23;--gf-ctrl-bg-color-hover:#18212a;--gf-ctrl-border-color:#2b3640}
@media(max-width:800px){
    .project-request-section{padding:55px 0 65px}
    .project-request{grid-template-columns:1fr;gap:20px}
    .project-request-intro{padding:0 0 8px}
    .project-request-intro h2{font-size:32px}
    .project-form-card{padding:20px 16px;border-radius:18px}
}
