/* ARSA content-led edition: readable Persian editorial pages, fully local. */
:root{--arsa-reading:#cbd6e4;--arsa-muted:#99adc4;--arsa-line:rgba(124,179,216,.22);--arsa-glow:#70d5ff;--arsa-gold:#e6b66e}
.arsa-upper-label{font:700 11px/1.8 Arial,sans-serif;letter-spacing:.18em;color:#79c8eb;direction:ltr;display:inline-block}
.arsa-company-page,.arsa-product-detail,.arsa-longform,.arsa-faq-section{background:#06172c;color:#f2f6ff}
.arsa-company-page{padding:150px 0 105px;background:radial-gradient(ellipse at 18% 5%,#0f3155 0,transparent 43%),#06172c}
.arsa-editorial-header{max-width:1030px;margin-bottom:70px}
.arsa-editorial-header h1,.arsa-longform-header h1{font-size:clamp(40px,5.2vw,76px);line-height:1.48;letter-spacing:-.035em;margin:20px 0 20px;font-weight:900}
.arsa-editorial-header>p,.arsa-longform-header>p{font-size:clamp(16px,1.55vw,21px);line-height:2.25;color:#dae6f1;max-width:870px}
.arsa-editorial-story{max-width:965px;padding:0 0 45px;margin:0 0 45px;border-bottom:1px solid var(--arsa-line)}
.arsa-editorial-story p,.arsa-duo-panels p,.arsa-content-block-title p,.arsa-roadmap-item p,.arsa-process-list p,.arsa-editorial-section p,.arsa-product-intro p,.arsa-faq-answer,.arsa-profile-rich .arsa-profile-information p{color:var(--arsa-reading);line-height:2.35;font-size:15px;margin:0 0 17px}
.arsa-duo-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 95px}
.arsa-duo-panels article{padding:35px 38px 26px;border:1px solid var(--arsa-line);border-radius:13px;background:linear-gradient(160deg,rgba(16,49,82,.8),rgba(5,22,44,.75))}
.arsa-duo-panels article>span{direction:ltr;display:block;font:700 11px Arial,sans-serif;letter-spacing:.15em;color:var(--arsa-glow)}
.arsa-duo-panels h2{font-size:25px;line-height:1.6;margin:17px 0}
.arsa-content-block-title{max-width:840px;margin:75px 0 30px}
.arsa-content-block-title h2{font-size:clamp(28px,3.5vw,45px);line-height:1.55;margin:14px 0}
.arsa-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.arsa-roadmap-item{padding:29px 26px;min-height:245px;border-top:1px solid rgba(111,207,255,.55);background:rgba(12,41,70,.68);border-radius:4px 4px 12px 12px}
.arsa-roadmap-item b,.arsa-process-list b{color:#74bedf;font:700 12px Arial,sans-serif;letter-spacing:.07em}
.arsa-roadmap-item h3{font-size:19px;line-height:1.65;margin:15px 0 10px}
.arsa-roadmap-item p{font-size:13px;line-height:2.2}
.arsa-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--arsa-line);border:1px solid var(--arsa-line);border-radius:10px;overflow:hidden}
.arsa-process-list>div{padding:27px 23px;background:#081d35}
.arsa-process-list h3{font-size:20px;margin:16px 0 12px}
.arsa-process-list p{font-size:13px}
.arsa-editorial-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:50px 0 10px}
.arsa-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:25px}
.arsa-link-grid>a{background:#0c2846;border:1px solid var(--arsa-line);padding:25px;display:flex;justify-content:space-between;gap:10px;color:#f4f8ff;border-radius:10px;text-decoration:none;font-size:15px;transition:background .2s,border-color .2s}
.arsa-link-grid>a:hover{background:#124267;border-color:#66c4f1}
.arsa-inline-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}
.arsa-inline-links>a{color:#a7e3ff;font-size:13px;text-decoration:none;border-bottom:1px solid #73c5e970;padding-bottom:8px}
.arsa-inline-links>a:hover{color:#fff}
/* Product pages */
.arsa-product-detail{padding:95px 0 105px}
.arsa-product-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.65fr);align-items:start;gap:9%;padding-bottom:75px;border-bottom:1px solid var(--arsa-line)}
.arsa-product-intro h2{font-size:clamp(34px,4vw,59px);line-height:1.5;margin:18px 0 24px}
.arsa-product-intro>div>p{font-size:17px;line-height:2.35;color:#d8e6f4}
.arsa-product-intro aside{padding:30px;border-radius:12px;background:rgba(17,52,84,.66);border:1px solid var(--arsa-line)}
.arsa-product-intro aside>span{color:#85b6d4;font-size:12px;display:block;margin:0 0 8px}
.arsa-product-intro aside>strong{font-size:16px;color:#f3d39b;display:block;margin:0 0 25px;line-height:1.9}
.arsa-product-intro aside>p{font-size:13px;margin:0}
.arsa-feature-list{padding:55px 0;border-bottom:1px solid var(--arsa-line)}
.arsa-feature-list h3{font-size:24px;margin:0 0 30px}
.arsa-feature-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.arsa-feature-list>div>span{display:flex;align-items:start;gap:20px;padding:14px 15px;background:#0c2843a8;border-radius:8px;color:#d5e6f1;line-height:1.95;font-size:14px}
.arsa-feature-list b{font:700 11px Arial;color:#82cee9;padding-top:5px}
.arsa-editorial-sections{max-width:1040px;margin:30px auto 50px}
.arsa-editorial-section{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:45px 0;border-bottom:1px solid var(--arsa-line)}
.arsa-editorial-index{color:#7eb9d8;font:700 12px Arial;padding-top:15px;direction:ltr}
.arsa-editorial-section h2{font-size:clamp(22px,2.3vw,33px);line-height:1.55;margin:0 0 24px}
.arsa-editorial-section p{font-size:16px;max-width:855px}
.arsa-caveat{background:rgba(210,159,90,.08);border-right:3px solid #d9ae68;color:#d4c9b4;font-size:12px;line-height:2.3;padding:19px 24px;border-radius:7px;max-width:990px}
.arsa-product-detail .arsa-editorial-actions{margin-top:35px}
/* Longform articles */
.arsa-longform{padding:140px 0 95px;background:radial-gradient(ellipse at 70% 0,rgba(26,79,127,.45),transparent 44%),#06172c}
.arsa-longform .arsa-back{display:inline-block;margin-bottom:37px}
.arsa-longform-header{max-width:1080px;margin-bottom:45px}
.arsa-longform-header h1{font-size:clamp(39px,4.9vw,69px);margin:15px 0 15px}
.arsa-longform-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#83b4d0;margin-top:25px}
.arsa-longform-visual{position:relative;max-width:1140px;margin:0 0 25px;border-radius:16px;overflow:hidden;height:clamp(260px,45vw,505px);background:#09152a}
.arsa-longform-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06172c91,transparent 55%),linear-gradient(0deg,#06172c80,transparent 75%);pointer-events:none}
.arsa-longform-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.arsa-longform-sections{max-width:1020px;margin:45px 0 80px}
.arsa-longform .arsa-editorial-section p{font-size:16px;line-height:2.55}
.arsa-article-footer{border-top:1px solid var(--arsa-line);padding-top:35px;max-width:1030px}
.arsa-article-footer h3{margin:0 0 23px;font-size:20px}
.arsa-article-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.arsa-article-footer a{font-size:14px;color:#ebf5ff;text-decoration:none;background:#0e2b49;border:1px solid var(--arsa-line);padding:19px 22px;border-radius:9px;line-height:1.9;display:flex;justify-content:space-between;gap:15px}
.arsa-article-footer a:hover{border-color:#64c4f0}
.arsa-articles-list .insight-card{min-height:340px}
.arsa-article-summary{color:#aac3d9!important;font-size:12px!important;line-height:2.15!important;max-width:94%}
/* Team bios: keep existing photographic interaction and minimal style */
.arsa-profile-rich{min-height:100vh}
.arsa-profile-rich .arsa-profile-layout{align-items:start;padding-top:35px;padding-bottom:30px}
.arsa-profile-rich .arsa-profile-information{max-width:650px}
.arsa-profile-rich .arsa-profile-information h1{margin-bottom:10px}
.arsa-profile-rich .arsa-profile-information p{font-size:14px;line-height:2.25;margin:14px 0}
.arsa-profile-rich .arsa-profile-information .arsa-profile-summary{font-size:16px;color:#e8d3ab;line-height:2.1;margin:17px 0 22px}
.arsa-expertise{padding:24px 0;border-top:1px solid var(--arsa-line);margin-top:24px}
.arsa-expertise h3{font-size:15px;margin:0 0 14px}
.arsa-expertise>div{display:flex;flex-wrap:wrap;gap:8px}
.arsa-expertise span{border:1px solid var(--arsa-line);background:#0c2944;padding:6px 13px;border-radius:999px;color:#b9dbef;font-size:11px}
.arsa-team-page .arsa-page-heading>p{max-width:850px}
/* FAQs */
.arsa-faq-section{padding:100px 0 110px;background:#06172c}
.arsa-faq-section.is-home{background:linear-gradient(180deg,#071c33,#06172c)}
.arsa-faq-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}
.arsa-faq-heading>div{max-width:740px}
.arsa-faq-heading h2{font-size:clamp(33px,4vw,55px);line-height:1.45;margin:15px 0 8px}
.arsa-faq-heading p{font-size:14px;line-height:2.2;color:var(--arsa-muted);margin:0}
.arsa-faq-all{color:#94dafa;white-space:nowrap;font-size:13px;text-decoration:none;border-bottom:1px solid #77b6df; padding-bottom:10px}
.arsa-faq-grid{max-width:1130px;border-top:1px solid var(--arsa-line)}
.arsa-faq-item{border-bottom:1px solid var(--arsa-line);padding:0 8px}
.arsa-faq-item summary{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) 23px;gap:14px;align-items:center;padding:24px 0;color:#f4f8fc;cursor:pointer}
.arsa-faq-item summary::-webkit-details-marker{display:none}
.arsa-faq-item summary:focus-visible{outline:2px solid #78d7ef;outline-offset:3px}
.arsa-faq-number{font:700 11px Arial;color:#7bbddc;direction:ltr}
.arsa-faq-item summary strong{font-size:clamp(14px,1.6vw,17px);line-height:1.95;font-weight:650}
.arsa-faq-plus{font-size:25px;line-height:1;color:#83bad6;transition:transform .25s}
.arsa-faq-item[open] .arsa-faq-plus{transform:rotate(45deg);color:#ecc083}
.arsa-faq-answer{padding:0 56px 30px 36px;max-width:970px;color:#bfcfdd;font-size:14px;line-height:2.5}
/* Landing products when 7 cards */
.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-card{min-width:0}
@media(max-width:1100px){.arsa-roadmap-grid,.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arsa-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.arsa-profile-rich .arsa-profile-layout{gap:30px}}
@media(max-width:760px){
 .arsa-company-page,.arsa-longform{padding:116px 0 65px}.arsa-product-detail,.arsa-faq-section{padding:65px 0}
 .arsa-editorial-header{margin-bottom:36px}.arsa-editorial-header h1,.arsa-longform-header h1{font-size:38px}
 .arsa-editorial-header>p,.arsa-longform-header>p{font-size:15px;line-height:2.2}
 .arsa-duo-panels{grid-template-columns:1fr;gap:14px;margin-bottom:50px}.arsa-duo-panels article{padding:27px 23px}
 .arsa-roadmap-grid{grid-template-columns:1fr}.arsa-roadmap-item{min-height:0}
 .arsa-process-list{grid-template-columns:1fr 1fr}.arsa-process-list>div{padding:19px 15px}.arsa-process-list h3{font-size:16px}.arsa-process-list p{font-size:12px}
 .arsa-product-intro{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.arsa-product-intro h2{font-size:36px}
 .arsa-feature-list>div,.arsa-link-grid,.arsa-article-footer>div{grid-template-columns:1fr}
 .arsa-editorial-section{grid-template-columns:26px minmax(0,1fr);gap:14px;padding:29px 0}.arsa-editorial-section h2{font-size:24px}.arsa-editorial-section p{font-size:14px;line-height:2.4}
 .arsa-faq-heading{align-items:start;flex-direction:column;gap:22px}.arsa-faq-item summary{grid-template-columns:25px minmax(0,1fr) 20px;gap:10px;padding:20px 0}.arsa-faq-answer{padding:0 36px 26px 0}
 .arsa-longform-visual{margin:0 0 25px}.arsa-longform-meta{gap:15px}
 .arsa-profile-rich .arsa-profile-layout{padding-top:0}.arsa-profile-rich .arsa-profile-information p{font-size:13px}
 .products-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.arsa-faq-plus{transition:none}}


/* Content additions integrated into the refined motion edition */
.arsa-product-visual{position:relative;max-width:1080px;height:clamp(240px,42vw,470px);margin:35px 0 15px;overflow:hidden;border-radius:16px;background:#081a30;border:1px solid rgba(124,179,216,.13)}
.arsa-product-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.9}
.arsa-product-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,32,.35),transparent 45%),linear-gradient(0deg,rgba(4,16,32,.35),transparent 45%);pointer-events:none}
.arsa-faq-section.is-home{padding-top:72px;padding-bottom:75px}
.arsa-faq-section.is-home .arsa-faq-heading{margin-bottom:28px}
.arsa-faq-section.is-home .arsa-faq-item summary{padding-top:17px;padding-bottom:17px}
.arsa-faq-section.is-home .arsa-faq-answer{padding-bottom:18px}
.ed-contact-address{max-width:650px;margin:18px 0 0;color:#aabbd0;line-height:2;font-size:13px}
.arsa-profile-rich .arsa-profile-photo{background:transparent}
.arsa-profile-rich .arsa-profile-photo img{object-fit:contain}
@media(max-width:760px){
 .arsa-product-visual{height:260px;border-radius:11px}
 .arsa-faq-section.is-home{padding-top:48px;padding-bottom:50px}
}
