:root{--black:#003b2a;--ink:#10271f;--cream:#f7f3e8;--white:#fff;--lime:#c6a15b;--muted:#7d877f;--line:#d8d1c1;--orange:#006039;--radius:2px;font-family:"Vazirmatn",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);line-height:1.8;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.shell{width:min(1220px,92%);margin:auto}.dark-section{background:var(--black);color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,243,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,17,17,.1)}.nav-wrap{height:84px;display:flex;align-items:center;gap:34px}.logo{display:flex;gap:12px;align-items:center;min-width:210px}.logo-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--black);color:var(--lime);font-size:23px;font-weight:900}.logo strong,.logo small{display:block}.logo strong{font-size:20px;line-height:1.2}.logo small{font-size:11px;color:#666}.nav{margin-right:auto;display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav>a,.nav-group>button{padding:28px 0;border:0;background:none;font:inherit;cursor:pointer}.nav-group{position:relative}.nav-panel{position:absolute;top:72px;right:-30px;width:310px;background:#fff;color:#111;padding:12px;box-shadow:0 25px 60px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.nav-group:hover .nav-panel{opacity:1;visibility:visible;transform:none}.nav-panel a{display:flex;gap:18px;padding:15px;border-bottom:1px solid #eee}.nav-panel b{color:#8b918c}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:0 25px;font-weight:800;font-size:14px;transition:.25s;border:0;cursor:pointer}.button span{font-size:19px}.button-dark{background:var(--black);color:#fff}.button-dark:hover{background:#00543f}.button-lime{background:var(--lime);color:#173126}.button-lime:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(198,161,91,.24)}.menu-toggle{display:none}.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:12px;letter-spacing:.05em;font-weight:800;color:#5c5c5c}.kicker.light{color:#c8c8c8}.kicker i{width:8px;height:8px;background:var(--lime);border-radius:50%}.hero{position:relative;overflow:hidden;padding:90px 0 0}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;min-height:590px}.hero-copy h1,.page-hero h1,.contact-page h1{font-size:clamp(54px,7vw,104px);line-height:.98;margin:28px 0;font-weight:900;letter-spacing:-.045em}.hero-copy h1 span,.page-hero h1 span,.contact-page h1 span{color:var(--lime)}.hero-copy p{max-width:650px;color:#bcbcbc;font-size:18px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:40px}.text-link{font-weight:800;border-bottom:1px solid #111;padding-bottom:5px}.light-link{color:#fff;border-color:#555}.hero-stage{height:500px;position:relative}.stage-card{position:absolute;width:330px;padding:28px;border:1px solid rgba(198,161,91,.32);background:#064b37;box-shadow:0 30px 80px rgba(0,0,0,.45)}.stage-card small,.stage-card span,.stage-card strong{display:block}.stage-card small{color:var(--lime);font-size:12px}.stage-card strong{font-size:20px;margin:28px 0 8px}.stage-card span{color:#8d8d8d;font-size:13px}.card-a{top:20px;right:70px;transform:rotate(2deg)}.card-b{top:175px;left:10px;transform:rotate(-3deg);background:var(--lime);color:#111;border-color:var(--lime)}.card-b small,.card-b span{color:#333}.card-c{bottom:5px;right:20px;transform:rotate(3deg)}.stage-label{position:absolute;top:0;left:20px;color:#666;font-size:12px}.big-number{position:absolute;font-weight:900;font-size:190px;line-height:1;color:#064b37;left:-10px;bottom:-20px;z-index:-1}.proof-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(198,161,91,.24);margin-top:50px}.proof-strip div{padding:32px;border-left:1px solid rgba(198,161,91,.24);display:flex;align-items:center;gap:18px}.proof-strip strong{font-size:38px;color:var(--lime)}.proof-strip span{font-size:13px;color:#d4c9b1}.section-pad{padding:110px 0}.statement-grid{display:grid;grid-template-columns:.35fr 1.65fr;gap:25px}.statement-grid h2,.section-heading h2,.content-grid h2{font-size:clamp(38px,5vw,72px);line-height:1.12;margin:0;font-weight:900;letter-spacing:-.035em}.statement-grid h2 em{font-style:normal;color:var(--orange)}.statement-grid p{grid-column:2;max-width:700px;font-size:18px;color:#555}.services{background:#fff}.section-heading{margin-bottom:60px}.service-list{border-top:1px solid #bbb}.service-row{display:grid;grid-template-columns:90px 1fr 80px;gap:30px;align-items:center;padding:45px 0;border-bottom:1px solid #bbb;transition:.25s}.service-row:hover{padding-right:18px;background:linear-gradient(90deg,rgba(198,161,91,.16),transparent)}.service-no{font-size:14px;color:#8b918c}.service-row small{color:#777}.service-row h3{font-size:38px;margin:3px 0;font-weight:900}.service-row p{max-width:750px;margin:0;color:#666}.circle-arrow{width:55px;height:55px;border:1px solid #111;border-radius:50%;display:grid;place-items:center;font-size:22px}.impact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.impact-copy{position:sticky;top:130px;align-self:start}.impact-copy h2{font-size:clamp(45px,5vw,72px);line-height:1.08}.impact-copy h2 span{color:var(--lime)}.impact-cards{border-top:1px solid rgba(198,161,91,.24)}.metric{padding:42px 0;border-bottom:1px solid rgba(198,161,91,.24);display:grid;grid-template-columns:75px 1fr}.metric b{color:var(--lime)}.metric h3,.metric p{grid-column:2}.metric h3{font-size:27px;margin:0 0 8px}.metric p{color:#8b918c;margin:0;max-width:550px}.process-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.sticky-heading{position:sticky;top:130px;align-self:start}.sticky-heading p{color:#666;max-width:380px}.steps{border-top:1px solid #aaa}.step{display:grid;grid-template-columns:80px 1fr;padding:40px 0;border-bottom:1px solid #aaa}.step span{font-weight:900}.step h3{font-size:28px;margin:0}.step p{color:#666;max-width:600px}.insights{background:#fff}.split-heading{display:flex;justify-content:space-between;align-items:end}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-art{height:250px;background:var(--black);position:relative;overflow:hidden}.article-art:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:var(--lime);right:-40px;bottom:-60px}.article-art:after{content:"";position:absolute;width:130px;height:130px;border:24px solid var(--orange);left:30px;top:25px;transform:rotate(25deg)}.article-art span{position:absolute;z-index:2;left:25px;bottom:15px;color:#fff;font-size:80px;font-weight:900}.article-meta{font-size:12px;color:#777;margin-top:20px}.article-card h3{font-size:25px;line-height:1.45;margin:8px 0}.article-card p{color:#666}.article-card>a{font-weight:800}.cta{background:var(--cream)}.cta-box{background:var(--black);color:#fff;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-box h2{font-size:clamp(32px,4vw,55px);line-height:1.15;max-width:750px;margin:15px 0}.footer{background:var(--black);color:#fff;padding:85px 0 25px}.footer-main{display:grid;grid-template-columns:1.4fr .6fr;gap:70px}.footer-lead h2{font-size:55px;line-height:1.08}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-links h4{color:#777}.footer-links a{display:block;margin:12px 0;color:#f1ead8}.footer-bottom{border-top:1px solid rgba(198,161,91,.24);margin-top:70px;padding-top:20px;display:flex;justify-content:space-between;color:#777;font-size:12px}.page-hero{padding:120px 0}.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.page-hero p,.compact-hero p{color:#d4c9b1;font-size:18px;max-width:680px}.service-poster{aspect-ratio:1;background:var(--lime);color:#111;padding:40px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg)}.service-poster span{font-size:130px;font-weight:900;line-height:1}.service-poster strong{font-size:25px}.compact-hero{max-width:1000px}.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.content-grid>div>p,.long-copy p{font-size:18px;color:#555}.check-list>div{display:flex;gap:20px;border-top:1px solid #aaa;padding:25px 0}.check-list>div:last-child{border-bottom:1px solid #aaa}.check-list span{font-weight:900}.contact-page{padding:100px 0}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:start}.contact-page h1{font-size:clamp(55px,6vw,86px)}.contact-page p{color:#d4c9b1;font-size:17px;max-width:580px}.contact-points{margin-top:50px;border-top:1px solid rgba(198,161,91,.24)}.contact-points div{display:flex;gap:25px;padding:18px 0;border-bottom:1px solid rgba(198,161,91,.24)}.contact-points b{color:var(--lime)}.contact-form{background:#fff;color:#111;padding:35px}.contact-form label{display:block;font-weight:800;font-size:13px;margin-bottom:20px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid #bbb;padding:13px 0;font:inherit;outline:none;background:#fff}.full{width:100%;margin-top:10px}.flash-wrap{position:fixed;top:100px;left:0;right:0;z-index:100}.flash{width:max-content;max-width:90%;margin:0 auto;padding:14px 22px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18)}.flash.success{border-right:5px solid #58a75b}.flash.error{border-right:5px solid #d74343}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav,.nav-cta{display:none}.menu-toggle{display:flex;margin-right:auto;background:none;border:0;flex-direction:column;gap:7px}.menu-toggle i{width:26px;height:2px;background:#111}.nav.mobile-open{display:flex;position:absolute;top:84px;right:0;left:0;background:var(--cream);flex-direction:column;align-items:stretch;padding:20px 4%;gap:0;border-bottom:1px solid #aaa}.nav.mobile-open>a,.nav.mobile-open .nav-group>button{padding:14px 0}.nav-panel{position:static;width:100%;display:none;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-group:hover .nav-panel{display:block}.hero-layout,.impact-grid,.process-grid,.page-hero-grid,.contact-grid,.content-grid,.footer-main{grid-template-columns:1fr}.hero-stage{height:420px}.statement-grid{grid-template-columns:1fr}.statement-grid p{grid-column:auto}.proof-strip,.article-grid{grid-template-columns:1fr}.proof-strip div{border-left:0;border-bottom:1px solid rgba(198,161,91,.24)}.impact-copy,.sticky-heading{position:static}.service-row{grid-template-columns:55px 1fr}.circle-arrow{display:none}.split-heading,.cta-box{align-items:flex-start;flex-direction:column}.footer-lead h2{font-size:42px}}@media(max-width:600px){.section-pad{padding:75px 0}.hero{padding-top:45px}.hero-layout{min-height:auto}.hero-copy h1,.page-hero h1,.contact-page h1{font-size:48px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-stage{height:370px;margin-top:20px}.stage-card{width:270px;padding:20px}.card-a{right:20px}.card-b{left:0}.card-c{right:5px}.big-number{font-size:130px}.service-row h3{font-size:29px}.cta-box{padding:34px 26px}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.contact-form{padding:25px}}

/* Rolex-inspired luxury refinements */
.site-header{border-bottom-color:rgba(0,96,57,.12)}
.logo-mark{box-shadow:inset 0 0 0 1px rgba(198,161,91,.35)}
.nav>a:hover,.nav-group>button:hover{color:#006039}
.button-dark{box-shadow:inset 0 0 0 1px rgba(198,161,91,.18)}
.button-dark:hover{box-shadow:inset 0 0 0 1px rgba(198,161,91,.45),0 10px 28px rgba(0,59,42,.18)}
.text-link{border-bottom-color:#006039}
.hero-copy h1 span,.page-hero h1 span,.contact-page h1 span,.impact-copy h2 span{color:var(--lime)}
.card-b,.service-poster{box-shadow:0 28px 70px rgba(0,59,42,.2)}
.service-row:hover{background:linear-gradient(90deg,rgba(198,161,91,.16),rgba(0,96,57,.035),transparent)}
.circle-arrow{border-color:#006039;color:#006039}
.article-card>a{color:#006039}
.contact-form{border-top:4px solid var(--lime);box-shadow:0 30px 70px rgba(0,59,42,.18)}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-bottom-color:#006039}
.footer{border-top:4px solid var(--lime)}
::selection{background:var(--lime);color:#173126}

/* ===== 2026 Persian legal / property redesign ===== */
:root{--navy:#14324A;--navy-2:#0B2437;--teal:#0F7C78;--teal-soft:#DDEDE9;--copper:#C96D47;--sand:#F3EFE6;--paper:#FCFBF8;--ink2:#172530;--muted2:#68747D;--line2:#DDD7CC;--black:var(--navy-2);--cream:var(--sand);--lime:var(--copper);--orange:var(--teal);--ink:var(--ink2)}
body{background:var(--paper);color:var(--ink2)}.site-header{background:rgba(252,251,248,.9);border-bottom:1px solid rgba(20,50,74,.09)}.logo-mark{background:var(--navy);color:#fff;border-radius:12px;box-shadow:none}.logo strong{color:var(--navy)}.nav>a:hover,.nav-group>button:hover{color:var(--teal)}.button{border-radius:14px}.button-primary{background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(20,50,74,.16)}.button-primary:hover{transform:translateY(-2px);background:#1a405e}.button-soft{background:var(--teal-soft);color:var(--teal)}.button-accent{background:var(--copper);color:#fff}.iran-hero{background:linear-gradient(145deg,#fbfaf6 0%,#edf3f1 55%,#f7eee8 100%);color:var(--ink2);padding:84px 0 95px;position:relative;overflow:hidden}.iran-hero:after{content:"";position:absolute;inset:auto -10% -45% auto;width:600px;height:600px;border:1px solid rgba(15,124,120,.15);border-radius:50%}.hero-orbit{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orbit-one{width:260px;height:260px;background:rgba(15,124,120,.08);top:6%;left:5%}.orbit-two{width:180px;height:180px;background:rgba(201,109,71,.08);bottom:8%;right:42%}.iran-hero .hero-layout{min-height:520px}.iran-hero .hero-copy h1{color:var(--navy);font-size:clamp(52px,6.6vw,94px);line-height:1.05}.iran-hero .hero-copy h1 span{color:var(--teal)}.iran-hero .hero-copy p{color:#50616c;max-width:620px}.trust-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.trust-pills span{background:#fff;border:1px solid rgba(20,50,74,.1);padding:8px 12px;border-radius:999px;font-size:12px;color:#52616a}.hero-stage{height:auto}.doc-ui{background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border:1px solid rgba(20,50,74,.1);border-radius:28px;padding:25px;box-shadow:0 30px 90px rgba(20,50,74,.14)}.doc-ui-head{display:flex;justify-content:space-between;gap:16px}.status-dot{font-size:11px;background:var(--teal-soft);color:var(--teal);padding:7px 10px;border-radius:999px}.doc-map{height:250px;margin:22px 0;border-radius:20px;background:linear-gradient(135deg,#eef0e7,#dce7e1);position:relative;overflow:hidden}.parcel{position:absolute;border:2px solid rgba(20,50,74,.35);background:rgba(255,255,255,.38);transform:rotate(-7deg)}.p1{width:42%;height:47%;right:12%;top:15%}.p2{width:34%;height:38%;left:11%;top:22%}.p3{width:29%;height:25%;right:34%;bottom:8%}.pin{position:absolute;right:46%;top:40%;width:32px;height:32px;display:grid;place-items:center;background:var(--copper);color:#fff;border-radius:50%;box-shadow:0 10px 25px rgba(201,109,71,.25)}.doc-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc-details>div{background:#f7f5ef;border-radius:14px;padding:13px}.doc-details small,.doc-details strong{display:block}.doc-details small{color:#7a878f;font-size:10px}.progress{height:7px;background:#e8e5de;border-radius:999px;margin:18px 0 7px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#52a9a1);border-radius:inherit}.muted{color:#7b858c}.section-pad{padding:96px 0}.section-heading h2{color:var(--navy);font-size:clamp(36px,4vw,62px)}.section-heading p{color:var(--muted2);max-width:560px}.finder{background:var(--paper)}.finder-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.finder-app{background:#fff;border:1px solid var(--line2);border-radius:26px;padding:18px;box-shadow:0 22px 55px rgba(20,50,74,.08)}.finder-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.finder-tabs button{border:0;background:#f2f0eb;color:#55636c;padding:16px 12px;border-radius:14px;font:inherit;cursor:pointer;font-weight:700}.finder-tabs button.active{background:var(--navy);color:#fff}.finder-result{margin-top:18px;padding:26px;background:linear-gradient(135deg,#edf5f2,#f7eee8);border-radius:20px;display:grid;grid-template-columns:85px 1fr;gap:18px}.result-number{font-size:55px;font-weight:900;color:rgba(20,50,74,.18)}.finder-result h3{font-size:30px;margin:5px 0}.finder-result p{color:#586873}.finder-result a{color:var(--teal);font-weight:800}.services{background:var(--sand)}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid rgba(20,50,74,.09);border-radius:22px;padding:28px;min-height:320px;position:relative;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(20,50,74,.1)}.service-card .service-no{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--teal-soft);color:var(--teal);border-radius:12px}.service-card h3{font-size:29px;color:var(--navy);margin:18px 0 10px}.service-card p{color:#68747d}.card-arrow{position:absolute;left:25px;bottom:25px;width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center}.story{background:var(--navy-2);color:#fff}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.story-copy h2{font-size:clamp(38px,4vw,64px);line-height:1.18}.story-copy p{color:#b9c5cc;max-width:600px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.stats div{border-top:1px solid rgba(255,255,255,.18);padding-top:14px}.stats strong{font-size:36px;color:#7fd0c9;display:block}.stats span{font-size:11px;color:#b7c2c9}.timeline{position:relative}.timeline article{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.12);opacity:.48;transition:.3s}.timeline article.active{opacity:1}.timeline article b{width:42px;height:42px;border:1px solid #6da9a4;border-radius:50%;display:grid;place-items:center}.timeline h3{margin:0 0 7px}.timeline p{margin:0;color:#aebbc3}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.accordion-item{border-bottom:1px solid var(--line2)}.accordion-item button{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border:0;background:none;font:inherit;font-size:18px;font-weight:800;text-align:right;cursor:pointer;color:var(--navy)}.accordion-item button b{font-size:28px;color:var(--teal);transition:.2s}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.accordion-panel p{overflow:hidden;margin:0;color:#65727b}.accordion-item.open .accordion-panel{grid-template-rows:1fr}.accordion-item.open .accordion-panel p{padding-bottom:22px}.accordion-item.open button b{transform:rotate(45deg)}.cta{background:var(--paper)}.cta-box{background:linear-gradient(135deg,var(--navy),#194d65);border-radius:28px}.cta-box p{color:#c9d4d9}.mobile-sticky-cta{display:none}.interactive-card{transform-style:preserve-3d;transition:transform .18s ease}.kicker{color:var(--teal)}.kicker i{background:var(--copper)}.footer{background:#091d2b;border-top:0}.footer-bottom{border-top-color:rgba(255,255,255,.12)}
@media(max-width:900px){.finder-grid,.story-grid,.faq-grid{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr}.finder-tabs{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.mobile-sticky-cta{display:block;position:sticky;bottom:12px;z-index:40;width:min(92%,520px);margin:0 auto 12px}.mobile-sticky-cta a{display:block;background:var(--copper);color:#fff;text-align:center;padding:14px;border-radius:14px;font-weight:800;box-shadow:0 12px 30px rgba(20,50,74,.22)}}
@media(max-width:600px){.iran-hero{padding-top:46px}.iran-hero .hero-copy h1{font-size:47px}.doc-map{height:190px}.doc-details{grid-template-columns:1fr}.finder-result{grid-template-columns:1fr}.result-number{font-size:35px}.stats{grid-template-columns:1fr}.service-card{min-height:280px}.section-pad{padding:72px 0}}


/* Integrated transparent brand logo */
.logo-image-link{min-width:154px;display:flex;align-items:center;padding:4px 0}
.site-logo-img{display:block;width:142px;height:66px;object-fit:contain;object-position:center;mix-blend-mode:normal}
.footer-logo-img{display:block;width:168px;max-height:108px;object-fit:contain;object-position:center;background:transparent;padding:0;margin-bottom:22px;filter:none}
@media(max-width:900px){.logo-image-link{min-width:auto}.site-logo-img{width:120px;height:58px}}
@media(max-width:600px){.site-logo-img{width:105px;height:52px}.footer-logo-img{width:145px}}


/* ===== Articles: chidman + auto-generated covers ===== */
.articles-index{background:var(--paper)}
.articles-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;margin-bottom:38px;border-bottom:1px solid var(--line2)}
.tag-filter{display:flex;flex-wrap:wrap;gap:8px}
.tag-chip{padding:9px 18px;border-radius:999px;border:1px solid var(--line2);background:#fff;font-size:13px;font-weight:700;color:#55636c;white-space:nowrap;transition:.2s}
.tag-chip:hover{border-color:var(--teal);color:var(--teal)}
.tag-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}
.articles-count{font-size:13px;color:var(--muted2)}
.articles-empty{text-align:center;padding:70px 0;color:var(--muted2)}
.articles-empty a{color:var(--teal);font-weight:800}

.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:26px;align-items:stretch}
.article-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(20,50,74,.09);border-radius:22px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.article-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(20,50,74,.1)}
.article-cover{display:block;aspect-ratio:1200/630;background:var(--navy-2);border-bottom:1px solid rgba(20,50,74,.08);overflow:hidden}
.cover-svg{display:block;width:100%;height:100%}
.article-body{display:flex;flex-direction:column;flex:1;padding:24px 26px 26px}
.article-info{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--muted2)}
.article-tag{background:var(--teal-soft);color:var(--teal);font-weight:800;padding:5px 13px;border-radius:999px}
.article-card h3{font-size:23px;line-height:1.55;font-weight:800;letter-spacing:-.01em;color:var(--navy);margin:14px 0 8px}
.article-card h3 a:hover{color:var(--teal)}
.article-card p{margin:0;font-size:15px;line-height:1.95;color:#68747d}
.article-more{margin-top:auto;padding-top:20px;font-size:14px;font-weight:800;color:var(--teal)}
.article-more b{display:inline-block;transition:.2s}
.article-card:hover .article-more b{transform:translateX(-5px)}

.article-card.is-featured{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;margin-bottom:32px;border-radius:26px}
.article-card.is-featured .article-body{padding:38px 40px}
.article-card.is-featured h3{font-size:clamp(27px,2.8vw,38px);line-height:1.4;margin:18px 0 12px}
.article-card.is-featured p{font-size:16px}

/* ===== Article detail page ===== */
.article-page{background:var(--paper)}
.article-hero{background:linear-gradient(150deg,#fbfaf6,#edf3f1 58%,#f7eee8);padding:64px 0 72px}
.article-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.breadcrumb{font-size:13px;color:var(--muted2);margin-bottom:20px}
.breadcrumb a:hover{color:var(--teal)}
.article-hero h1{font-size:clamp(31px,4.1vw,56px);line-height:1.28;font-weight:900;letter-spacing:-.02em;color:var(--navy);margin:0 0 20px}
.article-lead{font-size:19px;line-height:1.95;color:#50616c;max-width:640px;margin:0}
.article-hero .article-info{margin-top:26px;font-size:13px}
.article-hero-cover{margin:0}
.article-hero-cover .cover-svg{border-radius:22px;box-shadow:0 30px 80px rgba(20,50,74,.16)}
.article-hero-cover figcaption{margin-top:12px;font-size:12px;color:var(--muted2);text-align:center}

.article-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:start;padding:78px 0 16px}
.article-content section{margin-bottom:44px}
.article-content h2{font-size:clamp(25px,2.6vw,35px);line-height:1.4;font-weight:900;letter-spacing:-.02em;color:var(--navy);margin:0 0 16px}
.article-content p{font-size:17px;line-height:2.15;color:#3f4f5a;margin:0 0 16px}
.article-note{background:var(--teal-soft);color:#1c4a47;border-radius:20px;padding:24px 26px}
.article-note b{display:block;margin-bottom:8px}
.article-note p{margin:0;font-size:15px;line-height:1.95;color:#1c4a47}

.article-side{position:sticky;top:118px;display:grid;gap:20px}
.article-toc{background:#fff;border:1px solid var(--line2);border-radius:20px;padding:24px}
.article-toc h4{margin:0 0 10px;font-size:12px;letter-spacing:.05em;color:var(--muted2)}
.article-toc ol{margin:0;padding-inline-start:20px;font-size:15px;font-weight:700;color:var(--navy)}
.article-toc li{margin:9px 0}
.article-cta{background:linear-gradient(135deg,var(--navy),#194d65);color:#fff;border-radius:20px;padding:26px}
.article-cta p{margin:12px 0 20px;font-size:15px;line-height:1.9;color:#c9d4d9}
.related-articles{background:var(--sand)}
.insights{background:var(--sand)}
.insights .split-heading{margin-bottom:44px}

@media(max-width:1000px){
  .article-hero-grid,.article-layout{grid-template-columns:1fr;gap:40px}
  .article-side{position:static}
  .article-card.is-featured{grid-template-columns:1fr}
  .article-card.is-featured .article-body{padding:28px}
}
@media(max-width:640px){
  .article-grid{grid-template-columns:1fr}
  .articles-toolbar{flex-direction:column;align-items:stretch}
  .tag-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-ms-overflow-style:none;scrollbar-width:none}
  .tag-filter::-webkit-scrollbar{display:none}
  .article-hero{padding:44px 0 52px}
  .article-layout{padding-top:52px}
  .article-content p{font-size:16px}
}


/* ===== افزوده‌های نسخه PHP: کپچا، صفحه‌بندی، اشتراک‌گذاری ===== */

/* پرش به محتوا — فقط با Tab دیده می‌شود */
.skip-link{position:absolute;right:-9999px;top:0;z-index:200;background:var(--navy);color:#fff;
  padding:12px 20px;border-radius:0 0 12px 0;font-weight:700;font-size:13px}
.skip-link:focus{right:0}

/* تله ربات — باید کاملاً از دید کاربر و صفحه‌خوان پنهان بماند،
   ولی نه با display:none چون بعضی ربات‌ها فیلدهای مخفی را رد می‌کنند */
.hp-field{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;border:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* خطاهای اعتبارسنجی فرم */
.field-error{display:block;margin-top:7px;font-size:13px;font-weight:700;color:#C0453B}
.contact-form .field-error{color:#B3382E}
.form-error{background:#FBE9E7;border-right:4px solid #C0453B;padding:11px 15px;
  border-radius:10px;margin:0 0 18px}
.contact-form [aria-invalid="true"]{border-bottom-color:#C0453B}
.form-note{margin:14px 0 0;font-size:12px;color:#7c868d;line-height:1.9}

/* کپچا */
.captcha-field{margin-bottom:18px}
.captcha-box{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}
.captcha-box img{display:block;border:1px solid #d8d3c8;border-radius:10px;background:#f7f5ef}
.captcha-box button{background:none;border:1px solid #d8d3c8;border-radius:10px;
  padding:9px 14px;font:inherit;font-size:12px;font-weight:700;color:#55636c;cursor:pointer;
  transition:.18s}
.captcha-box button:hover{border-color:var(--teal);color:var(--teal)}
.captcha-field input{letter-spacing:.22em;text-transform:uppercase;font-weight:700}

/* پیام موفقیت بعد از ارسال فرم */
.contact-done{display:grid;gap:14px;align-content:start;text-align:center;padding:44px 32px}
.contact-done h2{margin:0;font-size:26px;color:var(--navy)}
.contact-done p{margin:0;color:#68747d;font-size:15px}
.contact-direct{margin-top:26px;font-size:15px;color:#d4c9b1}
.contact-direct a{color:#fff;font-weight:800;border-bottom:1px solid rgba(255,255,255,.35)}

/* صفحه‌بندی فهرست مقالات */
.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:44px}
.page-link{min-width:44px;text-align:center;padding:10px 16px;border-radius:12px;
  border:1px solid var(--line2);background:#fff;font-size:14px;font-weight:700;
  color:#55636c;transition:.18s}
.page-link:hover{border-color:var(--teal);color:var(--teal)}
.page-link.current{background:var(--navy);border-color:var(--navy);color:#fff}

/* اشتراک‌گذاری مقاله */
.article-share{background:#fff;border:1px solid var(--line2);border-radius:20px;padding:22px}
.article-share h4{margin:0 0 12px;font-size:12px;letter-spacing:.05em;color:var(--muted2)}
.article-share a,.article-share button{display:block;width:100%;text-align:right;
  background:none;border:0;border-top:1px solid var(--line2);padding:11px 0;
  font:inherit;font-size:14px;font-weight:700;color:var(--navy);cursor:pointer;transition:.15s}
.article-share a:first-of-type{border-top:0}
.article-share a:hover,.article-share button:hover{color:var(--teal)}

@media(max-width:640px){
  .captcha-box{justify-content:space-between}
  .captcha-box img{max-width:100%;height:auto}
  .contact-done{padding:32px 22px}
}
