:root{--navy:#102d40;--deep:#0b2433;--green:#0d7560;--mint:#27b79c;--paper:#f7faf9;--pale:#e7f5f1;--ink:#163044;--muted:#526b75;--line:#e4ecea;--radius:19px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Vazirmatn',Tahoma,Arial,sans-serif;line-height:1.85;background:white}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}.container{width:min(1170px,calc(100% - 44px));margin-inline:auto}.screen-reader-text{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed!important;clip-path:none;top:10px;right:10px;width:auto;height:auto;background:white;padding:8px;z-index:9999}.site-header{z-index:100;position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid #edf1ef;backdrop-filter:blur(14px)}.header-inner{height:90px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-logo{max-height:62px;width:auto}.brand-symbol{width:46px;height:46px;border-radius:13px;background:var(--navy);display:grid;place-items:center;position:relative;transform:rotate(-7deg)}.brand-symbol span{position:absolute;width:22px;height:6px;background:#52d0af;border-radius:6px;transform:rotate(-35deg)}.brand-symbol span:nth-child(1){top:15px;right:11px}.brand-symbol span:nth-child(2){top:23px;right:16px;width:17px;background:white}.brand-symbol span:nth-child(3){top:31px;right:17px;width:12px}.brand-type{display:flex;flex-direction:column;line-height:1.5}.brand-type strong{font-size:19px;color:var(--navy);font-weight:800}.brand-type small{font-size:9px;letter-spacing:.1px;color:var(--muted)}.primary-nav{margin-inline:auto}.nav-list{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}.nav-list li{position:relative;list-style:none}.nav-list a{font-size:13px;font-weight:700;transition:color .2s}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--green)}.nav-list .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:190px;background:white;border:1px solid var(--line);box-shadow:0 12px 30px #102d4014;padding:15px;list-style:none;border-radius:12px}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:grid;gap:9px}.header-actions{display:flex;align-items:center;gap:14px}.panel-link{font-size:12px;font-weight:700;color:var(--green)}.btn{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:13px 23px;font-weight:800;font-size:13px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:18px}.btn-small{padding:10px 17px;gap:12px}.btn-dark{color:white;background:var(--navy)}.btn-green{color:white;background:var(--green);box-shadow:0 10px 25px #0d75602a}.btn-white{background:white;color:var(--navy)}.btn-outline{border:1px solid #b9d2cc;color:var(--navy)}.text-link{font-size:13px;font-weight:800;display:inline-flex;gap:12px;align-items:center;color:var(--navy)}.text-link span{color:var(--green);font-size:18px}.menu-toggle{display:none}.hero{background:linear-gradient(115deg,#fbfdfc 0%,#f0faf6 100%);position:relative;overflow:hidden}.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,#c9efe4a3,transparent 68%);left:-120px;top:-140px}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:55px;min-height:620px;padding-block:65px 80px;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--green);font-weight:800;background:#e6f5ee;padding:8px 14px;border-radius:50px}.dot{width:7px;height:7px;border-radius:50%;background:#1aa989}.hero-copy h1{font-size:clamp(36px,4vw,57px);line-height:1.55;letter-spacing:-1.5px;margin:20px 0;color:var(--navy);font-weight:900;max-width:570px}.hero-period{color:var(--green)}.hero-copy>p{font-size:15px;line-height:2.3;max-width:520px;color:#607480;margin-bottom:26px}.hero-buttons{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero-features{display:flex;gap:19px;flex-wrap:wrap;margin-top:52px;color:#687c85;font-size:11px}.hero-visual{min-height:455px;display:flex;align-items:center;justify-content:center;position:relative;direction:ltr}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:370px;height:370px;background:#d1f2e8;left:18%;top:10%}.orb-two{width:240px;height:240px;border:1px solid #aedace;right:2%;top:0}.visual-window{width:91%;max-width:510px;background:white;box-shadow:0 40px 90px #0b435b24;border-radius:17px;border:1px solid #dcece7;overflow:hidden;position:relative;transform:rotate(-3deg)}.window-top{height:43px;background:#f7faf9;display:flex;align-items:center;gap:5px;padding:0 17px;border-bottom:1px solid #e3eeeb}.window-top i{width:7px;height:7px;border-radius:50%;background:#d3dad9}.window-top i:first-child{background:#67c8a9}.window-top span{margin-left:auto;font:10px 'Vazirmatn',Arial,sans-serif;color:#8ba2a2}.window-content{display:flex;min-height:295px}.window-sidebar{width:64px;background:#103448;padding:17px;display:flex;flex-direction:column;align-items:center;gap:20px}.mini-logo{height:24px;width:24px;border-radius:7px;background:#2dbd9f}.window-sidebar i{width:20px;height:6px;border-radius:3px;background:#466776}.window-main{flex:1;padding:25px}.visual-label{color:#159c82;font:700 10px 'Vazirmatn',Arial,sans-serif;margin-bottom:18px}.visual-heading{height:15px;width:65%;border-radius:4px;background:#143c50;margin-bottom:10px}.visual-heading.short{width:38%}.visual-line{height:7px;width:78%;background:#d8e6e6;border-radius:5px;margin:16px 0 8px}.visual-line.small{width:50%;margin:0}.visual-stats{display:flex;gap:10px;margin-top:24px}.visual-stats>div{flex:1;background:#eef8f5;padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:1px}.visual-stats strong{font:800 17px 'Vazirmatn',Arial,sans-serif;color:#177f6e}.visual-stats span{font:9px 'Vazirmatn',Arial,sans-serif;color:#789393}.visual-graph{height:75px;margin-top:14px}.visual-graph svg{width:100%;height:100%}.float-badge{position:absolute;background:white;box-shadow:0 15px 40px #082a4021;padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;direction:rtl;font-size:11px;font-weight:800;line-height:1.7}.float-badge>span{height:37px;width:37px;border-radius:10px;background:#def6eb;display:grid;place-items:center;color:var(--green);font:700 19px Arial}.float-badge small{display:block;color:#9caeb1;font:10px Arial}.badge-code{top:8%;right:-1%}.badge-check{bottom:2%;left:-2%}.section{padding:102px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-kicker{font-size:12px;color:var(--green);font-weight:800}.section h2{font-size:clamp(27px,3vw,39px);line-height:1.6;color:var(--navy);margin:9px 0;font-weight:900}.section h2 em{font-style:normal;color:var(--green)}.section-heading p{max-width:380px;color:var(--muted);font-size:13px;line-height:2}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:white;border:1px solid var(--line);border-radius:18px;padding:29px;min-height:290px;display:flex;align-items:start;flex-direction:column;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-7px);border-color:#acd7cc;box-shadow:0 20px 40px #0d49461a}.service-icon{display:grid;place-items:center;background:var(--pale);color:var(--green);border-radius:13px;width:56px;height:56px;font:31px Arial}.service-num{position:absolute;top:30px;left:26px;font:13px 'Vazirmatn',Arial,sans-serif;color:#a4b5ba}.service-card h3{font-size:18px;margin:20px 0 6px}.service-card p{font-size:13px;color:var(--muted);margin:0;line-height:2.1}.card-arrow{color:var(--green);font-size:24px;margin-top:auto;align-self:flex-end}.services-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:26px;color:#7b8d91;font-size:12px}.process-section{background:#f3f9f7}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.process-grid p{color:var(--muted);font-size:14px;line-height:2.2;max-width:425px;margin-bottom:23px}.steps>div{display:flex;gap:22px;border-bottom:1px solid #dbe9e4;padding:25px 0}.steps>div:last-child{border-bottom:0}.steps b{font:800 28px 'Vazirmatn',Arial,sans-serif;color:#63beab}.steps span{display:flex;flex-direction:column;gap:5px}.steps strong{font-size:17px}.steps small{color:var(--muted);font-size:12px}.portfolio-placeholder{border-radius:23px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:325px;background:var(--deep)}.portfolio-art{position:relative;min-height:320px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#236b69,transparent 60%),#143d4a}.portfolio-square{position:absolute;border:2px solid #4ec8ae;border-radius:27px;transform:rotate(30deg)}.portfolio-square.one{width:245px;height:245px;top:20px;left:23%}.portfolio-square.two{width:180px;height:180px;top:65px;left:31%;background:#1c907e6b}.portfolio-square.three{width:100px;height:100px;top:106px;left:39%;background:#36b99a}.portfolio-placeholder-content{padding:50px;display:flex;flex-direction:column;align-items:start;justify-content:center}.portfolio-placeholder-content>span{font:11px 'Vazirmatn',Arial,sans-serif;color:#69d5b7;letter-spacing:2px}.portfolio-placeholder-content h3{font-size:25px;color:white;line-height:1.7;margin:14px 0}.portfolio-placeholder-content p{font-size:12px;line-height:2.2;color:#b7cbd1}.portfolio-placeholder-content .text-link{color:#80dcc2;margin-top:14px}.blog-section{background:#fbfdfc}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.post-card{background:white;border:1px solid var(--line);border-radius:17px;padding:16px 16px 24px}.post-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.65;background:linear-gradient(130deg,#e5f6ef,#beded7);border-radius:10px;overflow:hidden}.post-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.post-placeholder{color:#388778;font-weight:900;font-size:25px}.post-meta{color:var(--green);font-size:11px;margin-top:17px}.post-card h3{font-size:17px;line-height:1.75;margin:6px 0}.post-card p{font-size:12px;color:var(--muted);line-height:2}.post-card .text-link{font-size:12px}.empty-posts{grid-column:1/-1;text-align:center;padding:45px;border:1px dashed #bfd6cf;border-radius:15px;color:var(--muted)}.empty-posts h3{color:var(--navy)}.cta-section{padding:35px 0 85px}.cta-inner{background:linear-gradient(110deg,#0c3343,#0c685e);border-radius:25px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px 58px;color:white}.cta-inner h2{font-size:32px;margin:7px 0}.cta-inner p{font-size:13px;color:#c4e7df}.cta-inner>div>span{font-size:12px;color:#83ddc4}.site-footer{background:#0d2635;color:#d3e1e4;padding-top:65px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:50px;padding-bottom:55px}.footer-brand{font-size:25px;font-weight:900;color:white}.footer-brand span{color:#55cdaa}.footer-top h3{font-size:14px;color:white;margin:6px 0 24px}.footer-top p{font-size:12px;color:#a6bbc3;line-height:2.2}.footer-top a:not(.footer-brand){display:block;color:#b7cbd1;font-size:12px;margin-top:10px}.footer-top a:hover{color:#59c9ab}.footer-bottom{border-top:1px solid #314958;padding:22px 0;display:flex;justify-content:space-between;gap:15px;color:#8eabb2;font-size:11px}.content-page{padding:70px 0 105px;min-height:55vh}.page-heading{text-align:center;padding:45px 0 55px;background:#f1f9f6}.page-heading h1{font-size:39px;color:var(--navy);margin:4px 0}.page-heading p{font-size:13px;color:var(--muted)}.content-page .entry-content{max-width:900px;margin-inline:auto;line-height:2.2}.entry-content a{color:var(--green);text-decoration:none}.entry-content img{border-radius:14px}.listing{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pagination{margin:45px auto;text-align:center}.pagination .page-numbers{display:inline-block;padding:4px 12px;border:1px solid var(--line);border-radius:7px;margin:3px}.pagination .current{background:var(--green);color:white}.not-found{text-align:center;padding:100px 0}.not-found h1{font-size:70px;margin:0;color:var(--green)}
@media(max-width:1100px){.header-inner{gap:18px}.nav-list{gap:13px}.nav-list a{font-size:12px}.brand-type strong{font-size:16px}.header-cta{display:none}.hero-grid{gap:20px}.hero-features{gap:10px}.process-grid{gap:45px}}
@media(max-width:800px){.header-inner{height:72px}.menu-toggle{display:flex;border:0;background:transparent;flex-direction:column;gap:5px;margin-right:auto;padding:9px;cursor:pointer}.menu-toggle span{height:2px;width:24px;background:var(--navy);border-radius:2px}.primary-nav{display:none;position:absolute;top:72px;right:0;left:0;background:white;border-top:1px solid var(--line);box-shadow:0 18px 30px #112a3a15;margin:0;padding:20px 23px}.primary-nav.is-open{display:block}.nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-list>li>a{display:block;padding:9px 4px}.nav-list .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 15px}.header-actions{margin-right:0}.hero-grid{grid-template-columns:1fr;padding-block:53px}.hero-copy h1{max-width:650px}.hero-visual{min-height:390px}.services-grid,.posts-grid{grid-template-columns:repeat(2,1fr)}.services-grid .service-card:last-child{grid-column:1/-1}.process-grid{grid-template-columns:1fr;gap:20px}.footer-top{grid-template-columns:repeat(2,1fr)}.portfolio-placeholder{grid-template-columns:1fr}.portfolio-art{min-height:240px}.listing{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.container{width:min(100% - 34px,1170px)}.brand-symbol{width:39px;height:39px}.brand-type strong{font-size:16px}.brand-type small{font-size:8px}.header-actions .panel-link{font-size:11px}.hero-grid{padding-block:44px 65px}.hero-copy h1{font-size:37px;line-height:1.65}.hero-copy>p{font-size:13px}.hero-buttons{gap:19px}.hero-features{margin-top:35px;gap:10px}.hero-features span{font-size:10px}.hero-visual{min-height:300px}.visual-window{width:93%}.window-content{min-height:225px}.window-main{padding:14px}.window-sidebar{width:42px;padding:12px}.visual-stats>div{padding:7px}.visual-stats strong{font-size:13px}.visual-graph{height:45px}.float-badge{padding:7px;font-size:9px}.float-badge>span{width:26px;height:26px;font-size:13px}.float-badge small{font-size:8px}.section{padding:65px 0}.section-heading{align-items:start;flex-direction:column;gap:7px}.section h2{font-size:29px}.services-grid,.posts-grid,.listing{grid-template-columns:1fr}.services-grid .service-card:last-child{grid-column:auto}.service-card{min-height:245px}.services-bottom{flex-direction:column}.portfolio-placeholder-content{padding:32px 26px}.portfolio-placeholder-content h3{font-size:22px}.cta-inner{flex-direction:column;align-items:start;padding:34px 27px}.cta-inner h2{font-size:26px}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-about{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-heading h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* v0.2.0: Unified type system for all public pages and customer portal integration. */
body, input, textarea, select, button { font-family:'Vazirmatn',Tahoma,Arial,sans-serif; }
body { font-size: 14px; font-weight: 400; font-feature-settings:'ss01' on; }
button, input, textarea, select { font-size: inherit; }
h1,h2,h3,h4,h5,h6 { font-family:'Vazirmatn',Tahoma,Arial,sans-serif; letter-spacing:normal; }
button, .btn, .nav-list a, .brand-type strong { font-family:'Vazirmatn',Tahoma,Arial,sans-serif; }
:focus-visible { outline:3px solid #27b79c; outline-offset:3px; }
@media(max-width:600px) { body { font-size:13.5px; } }

/* v0.4.0 — approved corporate logo, embedded locally; maintain the RTL mark-on-right layout */
.brand{flex:0 0 auto;min-width:0;line-height:1}
.brand-logo{display:block;width:310px;max-width:100%;height:auto;max-height:74px;object-fit:contain;object-position:right center}
.site-header .header-inner{gap:clamp(12px,2.2vw,30px)}
.site-header .primary-nav{min-width:0}
.site-footer .footer-brand{display:inline-flex;align-items:center;max-width:285px;line-height:1}
.site-footer .footer-brand img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:1180px){.brand-logo{width:265px}.site-header .nav-list{gap:clamp(9px,1vw,18px)}}
@media(max-width:950px){.brand-logo{width:230px}.site-header .header-inner{gap:13px}}
@media(max-width:800px){.brand-logo{width:225px;max-height:56px}.site-header .header-inner{gap:12px}}
@media(max-width:540px){.brand-logo{width:clamp(155px,48vw,195px);max-height:51px}.site-header .header-inner{gap:8px}.header-actions{gap:5px}.footer-about .footer-brand{max-width:265px}}
@media(max-width:350px){.brand-logo{width:150px}.header-actions .panel-link{font-size:10px}}

/* v0.5.0: entry to the unified customer account flow. */
.header-actions .panel-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;color:var(--green);font-weight:800}
.header-actions .panel-link:hover{color:var(--navy)}
.poya-login-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e7f5f1;color:#0d7560;font-size:15px;font-weight:800;line-height:1}
@media(max-width:540px){.header-actions .panel-link{font-size:10px;gap:4px}.poya-login-icon{width:21px;height:21px}}
@media(max-width:380px){.header-actions .panel-link{font-size:10px}.poya-login-icon{display:none}}

/* v1.0.0 — clearly separated customer login and registration CTAs. */
.header-actions .pooya-auth-login,.header-actions .pooya-auth-register {
 display:inline-flex;align-items:center;justify-content:center;border-radius:9px;
 min-height:37px;padding:7px 12px;font-weight:800;font-size:12px;line-height:1.5;
 border:1px solid #c9e8de;text-decoration:none;transition:background .15s,color .15s;
}
.header-actions .pooya-auth-login {background:#f1faf7;color:#087e6a}
.header-actions .pooya-auth-login:hover {background:#dff4eb;color:#096452}
.header-actions .pooya-auth-register {background:#0d7560;color:white;border-color:#0d7560}
.header-actions .pooya-auth-register:hover {background:#0d715f;color:white}
.pooya-auth-short{display:none}
@media(max-width:1100px){.header-actions .pooya-auth-login,.header-actions .pooya-auth-register{padding-inline:9px}}
@media(max-width:540px){.pooya-auth-long{display:none}.pooya-auth-short{display:inline}.header-actions .pooya-auth-login,.header-actions .pooya-auth-register{font-size:10.5px;padding:7px 8px;min-height:32px}.site-header .header-inner{gap:5px}.site-header .brand-logo{width:clamp(142px,42vw,184px)}}
@media(max-width:370px){.site-header .brand-logo{width:140px}.header-actions .pooya-auth-login,.header-actions .pooya-auth-register{padding:6px 5px;font-size:10px}}

/* v0.6.1 — accessible footer email/phone contact links with matching icons. */
.site-footer .footer-contact-methods{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:17px}
.site-footer .footer-contact-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;max-width:100%;min-height:39px;direction:rtl;color:#d1e9e6;line-height:1.6}
.site-footer .footer-contact-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #407669;border-radius:10px;background:#164638;color:#72dec0}
.site-footer .footer-contact-row svg{display:block}
.site-footer .footer-top a.footer-contact-row.footer-contact-phone{display:inline-flex;align-items:center;gap:11px;margin-top:0}
.site-footer .footer-contact-email{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:600 12px 'Vazirmatn',Tahoma,Arial,sans-serif;text-align:right;transition:color .15s}
.site-footer .footer-contact-row.footer-contact-phone,.site-footer .footer-contact-row .footer-revealed-email{font-size:12px;font-weight:600;color:#d1e9e6;margin-top:0}
.site-footer .footer-contact-row:hover,.site-footer .footer-contact-email:hover,.site-footer .footer-contact-row .footer-revealed-email:hover{color:#7de2c9}
.site-footer .footer-contact-email:focus-visible,.site-footer .footer-contact-row:focus-visible,.site-footer .footer-revealed-email:focus-visible{outline:2px solid #7de2c9;outline-offset:4px;border-radius:4px}
.site-footer .footer-revealed-email{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere;text-align:left}
.site-footer .footer-contact-phone bdi{unicode-bidi:isolate;font-variant-numeric:tabular-nums;direction:ltr}
.site-footer .footer-contact-noscript{font-size:11px;color:#9edaca}
@media(max-width:540px){.site-footer .footer-contact-methods{gap:7px}.site-footer .footer-contact-row{min-height:38px}}

/* Blog listing with category navigation and ten posts per page. */
.poya-blog-hero{padding:42px 0 32px;background:linear-gradient(135deg,#f1f9f5,#f8fbfa);text-align:center}.poya-blog-hero h1{font-size:32px;color:var(--navy);margin:5px 0 8px}.poya-blog-hero p{font-size:13px;color:var(--muted);margin:0}.poya-blog-page{padding-top:30px;padding-bottom:65px}
.poya-blog-filters{padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px #102d4006;margin-bottom:30px}.poya-blog-filter-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.poya-blog-filter-top h2{font-size:18px;margin:0 0 5px}.poya-blog-filter-top p{font-size:12px;color:var(--muted);margin:0}.poya-blog-search{display:flex;align-items:center;gap:8px;background:#f3f8f5;border:1px solid #d6e6de;border-radius:11px;padding:6px;min-width:340px}.poya-blog-search input{font-size:13px;line-height:1.8;font-family:inherit;flex:1;min-width:0;width:100%;padding:7px 10px;background:transparent;color:var(--navy);border:0;outline-offset:2px}.poya-blog-search button{border:0;border-radius:8px;background:var(--green);color:#fff;font:600 12px/1.8 Vazirmatn,Tahoma,sans-serif;padding:9px 15px;cursor:pointer;white-space:nowrap}.poya-blog-search button:hover{background:#0c7462}.poya-blog-search button:focus-visible,.poya-blog-search input:focus-visible,.poya-blog-categories a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.poya-blog-categories{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e7efeb;padding-top:18px;margin-top:20px}.poya-blog-categories a{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid #dfeae5;border-radius:30px;font-size:12px;color:#4b6c60;text-decoration:none;background:#fafcfb}.poya-blog-categories a.is-active{background:var(--green);border-color:var(--green);color:#fff}.poya-blog-categories a span{font-size:10px;padding:0 6px;border-radius:20px;background:#e7f2ec;color:#376b57}.poya-blog-results{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 18px}.poya-blog-results h2{font-size:19px;margin:0}.poya-blog-results>span{font-size:12px;color:var(--muted)}.poya-blog-results a{color:var(--green)}
.poya-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.poya-blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.poya-blog-card:hover{border-color:#b9d7c9;box-shadow:0 10px 30px #102d400a}.poya-blog-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#edf6f2;overflow:hidden}.poya-blog-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.poya-blog-card-content{padding:19px;display:flex;flex-direction:column;flex:1}.poya-blog-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between;color:#789086;font-size:11px}.poya-blog-meta>div{display:flex;gap:5px;flex-wrap:wrap}.poya-blog-meta a{color:#15785f;background:#edf7f1;border-radius:5px;padding:2px 6px;font-size:10px}.poya-blog-card h3{font-size:17px;line-height:1.9;margin:12px 0 8px}.poya-blog-card h3 a{color:var(--navy)}.poya-blog-card-content>p{color:var(--muted);font-size:12px;line-height:2.1;margin:0 0 18px}.poya-blog-read{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #eef3f0;padding-top:12px;color:var(--green);font-size:12px;font-weight:700}.poya-blog-empty{grid-column:1/-1;text-align:center;border:1px dashed #c7dcd1;background:#f9fcfa;border-radius:14px;padding:45px 20px}.poya-blog-empty h3{font-size:19px}.poya-blog-empty p{font-size:13px;color:var(--muted)}.poya-blog-empty a{color:var(--green)}
.poya-blog-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:35px}.poya-blog-pagination .page-numbers{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:#fff;border:1px solid #d8e6df;border-radius:8px;font-size:12px;color:var(--navy)}.poya-blog-pagination .current{background:var(--green);border-color:var(--green);color:#fff}
@media(max-width:1100px){.poya-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poya-blog-filter-top{flex-wrap:wrap}.poya-blog-search{width:100%;min-width:0}}
@media(max-width:720px){.poya-blog-hero{padding:30px 0 25px}.poya-blog-hero h1{font-size:25px}.poya-blog-grid{grid-template-columns:1fr;gap:18px}.poya-blog-filters{padding:17px}.poya-blog-categories{gap:6px}.poya-blog-categories a{font-size:11px;padding:6px 10px}.poya-blog-results{flex-wrap:wrap}.poya-blog-page{padding-top:20px}.poya-blog-filter-top h2{font-size:16px}}

/* v0.6.4 one article per row, right image and left text. */
.poya-blog-grid{grid-template-columns:minmax(0,1fr);gap:20px}
.poya-blog-card{display:grid;grid-template-columns:320px minmax(0,1fr);direction:rtl;align-items:stretch}
.poya-blog-image{width:100%;height:100%;min-height:200px;aspect-ratio:auto}
.poya-blog-card-content{padding:23px 26px;min-width:0}
.poya-blog-card h3{margin:0 0 10px;font-size:20px;line-height:1.85}
.poya-blog-card-content>p{font-size:13px;margin:0 0 18px;line-height:2.1}
.poya-blog-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:12px;border-top:1px solid #edf2ef}
.poya-blog-card-footer .poya-blog-meta{justify-content:flex-start;gap:14px}
.poya-blog-card-footer .poya-blog-read{border:0;margin:0;padding:0;gap:14px;white-space:nowrap}
@media(max-width:900px){.poya-blog-card{grid-template-columns:230px minmax(0,1fr)}.poya-blog-card-content{padding:18px}.poya-blog-card h3{font-size:18px}}
@media(max-width:600px){.poya-blog-card{grid-template-columns:110px minmax(0,1fr);border-radius:12px}.poya-blog-card-content{padding:13px}.poya-blog-image{min-height:145px}.poya-blog-card h3{font-size:15px;line-height:1.8}.poya-blog-card-content>p{font-size:11px;line-height:1.9;margin-bottom:12px}.poya-blog-card-footer{gap:8px;padding-top:9px}.poya-blog-card-footer .poya-blog-meta{gap:6px;font-size:10px}.poya-blog-card-footer .poya-blog-read{font-size:11px}.poya-blog-meta a{font-size:9px}}

/* v0.6.6 unified typography and full-width article content. */
body,input,textarea,select,button,h1,h2,h3,h4,h5,h6{font-family:'Vazirmatn',Tahoma,Arial,sans-serif}
.entry-content,.entry-content p,.entry-content li,.entry-content blockquote,.entry-content table{font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important}
.poya-article-heading h1{font-size:24px;line-height:1.9}
.poya-article-page .entry-content{max-width:none;width:100%;font-size:17px;line-height:2.2}
.poya-article-page .entry-content p,.poya-article-page .entry-content li{font-size:17px}
.poya-article-cover{display:block;width:100%;height:auto;margin:0 0 25px;object-fit:contain}

.poya-scroll-top{position:fixed;right:24px;bottom:24px;z-index:999;width:46px;height:46px;display:grid;place-items:center;padding:0;background:var(--green);color:#fff;border:1px solid #ffffff6b;border-radius:12px;box-shadow:0 5px 20px #102d4033;cursor:pointer;transition:background .2s,transform .2s}
.poya-scroll-top[hidden]{display:none!important}.poya-scroll-top:hover{background:#0c7462;transform:translateY(-2px)}.poya-scroll-top:focus-visible{outline:3px solid #80d9bc;outline-offset:3px}
@media(max-width:540px){.poya-scroll-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:44px;height:44px}}

/* Portfolio: project archive, device previews and client feedback. */
.pp-hero,.pp-project-hero{padding:48px 0 38px;background:linear-gradient(135deg,#edf8f2,#f7fbf9);text-align:center}.pp-hero h1,.pp-project-hero h1{color:var(--navy);font-size:30px;margin:8px 0}.pp-hero p{font-size:13px;color:var(--muted)}.pp-archive{padding-block:30px 65px}.pp-filter{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:26px}.pp-filter a{padding:7px 14px;border-radius:30px;background:#f2f7f4;font-size:12px;color:#456b58}.pp-filter a.is-active{background:var(--green);color:#fff}
.pp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pp-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s;min-width:0}.pp-card:hover{box-shadow:0 12px 35px #102d4010;border-color:#b6d6c5}.pp-card-image{display:flex;justify-content:center;align-items:center;aspect-ratio:16/10;background:#eaf4ef;padding:12px}.pp-card-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px}.pp-card-image>span{font-size:20px;color:#1e8066}.pp-card-content{padding:20px;display:flex;flex-direction:column;flex:1}.pp-card h3{font-size:19px;margin:0 0 7px;line-height:1.8}.pp-card-content>p{font-size:12px;color:var(--muted);margin:0 0 13px}.pp-tech-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.pp-tech-tags span{padding:2px 8px;border-radius:5px;background:#edf7f1;color:#237758;font-size:10px}.pp-card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf2ef;padding-top:12px;margin-top:auto;font-size:12px;color:var(--green);font-weight:700}.pp-empty{grid-column:1/-1;text-align:center;padding:40px 20px;border:1px dashed #bcd8cb;border-radius:14px;background:#f6fbf8}.pp-empty h2,.pp-empty h3{font-size:20px}.pp-empty p{font-size:13px;color:var(--muted)}
.pp-project-hero{text-align:right;padding:30px 0 50px}.pp-back{display:block;margin-bottom:22px;font-size:12px;color:#258163}.pp-project-tech{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.pp-project-tech span{padding:4px 11px;background:#fff;border:1px solid #d3e7db;border-radius:7px;color:#267b59;font-size:12px}.pp-project-page{padding-block:28px 65px}.pp-project-facts{display:flex;align-items:center;gap:40px;flex-wrap:wrap;border:1px solid #dfeae3;border-radius:14px;padding:22px 28px;margin-bottom:28px;background:#fff}.pp-project-facts>div{display:grid;gap:6px}.pp-project-facts span{font-size:11px;color:var(--muted)}.pp-project-facts strong{font-size:15px}.pp-project-facts>.btn{margin-inline-start:auto}.pp-project-facts .btn span{color:inherit;font-size:18px}.pp-screens{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:24px;align-items:start}.pp-screen{margin:0;border:1px solid #d6e5dc;border-radius:16px;overflow:hidden;background:#f0f7f3}.pp-screen figcaption{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid #d6e5dc;background:#fff;font-size:13px;font-weight:700}.pp-screen>div{padding:18px;display:flex;justify-content:center;align-items:flex-start}.pp-screen img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:top;border-radius:7px}.pp-mobile{max-width:320px;justify-self:center;width:100%}.pp-mobile>div{padding:16px 25px}.pp-description{padding-block:35px}.pp-description h2{font-size:22px}.pp-description .entry-content{font-size:17px;line-height:2.2}.pp-feedback{padding:26px 32px;background:#edf8f1;border:1px solid #cae4d4;border-radius:16px;margin-top:24px}.pp-feedback-heading{display:flex;gap:14px;align-items:center}.pp-feedback-heading img{width:58px;height:58px;object-fit:cover;border-radius:50%}.pp-feedback-heading span{font-size:11px;color:#4a8f6f}.pp-feedback-heading h2{margin:3px 0;font-size:18px}.pp-feedback blockquote{margin:16px 0 0;font-size:15px;line-height:2;color:#365b47;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pp-project-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;margin-top:35px;border:1px solid #dfeae3;border-radius:16px}.pp-project-cta h2{font-size:21px;margin:0}.pp-project-cta p{font-size:13px;color:var(--muted);margin-bottom:0}
@media(max-width:900px){.pp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-screens{gap:16px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.pp-project-facts{gap:22px}}
@media(max-width:600px){.pp-cards{grid-template-columns:1fr;gap:18px}.pp-hero h1,.pp-project-hero h1{font-size:24px}.pp-screens{grid-template-columns:1fr}.pp-project-facts{padding:18px;gap:20px}.pp-project-facts>.btn{margin-inline-start:0}.pp-feedback{padding:20px}.pp-project-cta{flex-direction:column;align-items:start;padding:22px}.pp-project-cta h2{font-size:18px}}

/* v0.6.10 compact project header and technologies below description. */
.pp-project-hero{padding:24px 0 28px}
.pp-project-heading-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px}
.pp-project-heading-row h1{font-size:28px;line-height:1.7;margin:4px 0 0}
.pp-project-heading-row .pp-back{display:inline-flex;align-items:center;gap:10px;margin:0;white-space:nowrap;padding:7px 12px;border:1px solid #cce2d5;border-radius:8px;background:#ffffffa6}
.pp-project-hero .pp-project-facts{margin:0;padding:16px 22px;gap:32px;box-shadow:none}
.pp-project-hero .pp-project-facts>.btn{padding:10px 18px;font-size:12px;gap:16px}
.pp-project-hero .pp-project-facts strong{font-size:14px}
.pp-project-page{padding-top:26px}
.pp-description{padding:28px 0 18px}
.pp-technologies{margin:0 0 24px;padding:22px 24px;border:1px solid #dbe9e1;border-radius:14px;background:#f7fbf9}
.pp-technologies h2{margin:0 0 13px;font-size:19px;color:var(--navy)}
.pp-technologies .pp-project-tech{margin:0;gap:9px}
.pp-technologies .pp-project-tech span{line-height:1.9;padding:5px 11px;overflow-wrap:anywhere}
@media(max-width:600px){.pp-project-heading-row{align-items:flex-start;flex-wrap:wrap;gap:12px}.pp-project-heading-row h1{font-size:24px}.pp-project-heading-row .pp-back{font-size:11px}.pp-project-hero .pp-project-facts{padding:16px;gap:18px}.pp-technologies{padding:17px}.pp-technologies h2{font-size:17px}}

/* Portfolio categories */
.pp-category-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.pp-category-tags a{display:inline-flex;padding:5px 12px;border-radius:999px;background:#e7f5ee;color:#166744;font-size:13px;text-decoration:none}.pp-category-tags a:hover{background:#cfeadd}.pp-filter+.pp-filter{margin-top:12px}
/* Compact portfolio filters inside the page header. */
.pp-archive-hero{padding:34px 0;text-align:start}.pp-archive-heading{display:flex;align-items:center;justify-content:space-between;gap:36px}.pp-archive-intro{min-width:0}.pp-archive-intro h1{font-size:28px;line-height:1.7;margin:6px 0 10px}.pp-archive-intro p{margin:0;line-height:2}.pp-archive-tools{flex:0 0 390px;padding:17px 18px;background:#ffffffd9;border:1px solid #d6e8de;border-radius:14px;box-shadow:0 6px 22px #102d4004;text-align:start}.pp-archive-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pp-archive-selects label{display:block;font-size:11px;font-weight:600;color:#527369;min-width:0}.pp-archive-selects select{display:block;width:100%;max-width:100%;min-height:42px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.8;font-family:inherit;color:var(--navy);background:#f8fbf9;border:1px solid #d5e4dc;border-radius:8px;cursor:pointer}.pp-archive-selects select:focus-visible,.pp-archive-actions button:focus-visible,.pp-archive-actions a:focus-visible{outline:3px solid #a2d8c0;outline-offset:3px}.pp-archive-actions{display:flex;align-items:center;gap:16px;margin-top:12px}.pp-archive-actions button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:8px 14px;border:0;border-radius:8px;background:var(--green);color:#fff;font-family:inherit;font-size:12px;font-weight:600;line-height:1.8;cursor:pointer}.pp-archive-actions button:hover{filter:brightness(.94)}.pp-archive-actions a{font-size:11px;color:#53756a;text-decoration:none;text-underline-offset:4px}
@media(max-width:900px){.pp-archive-heading{gap:22px;align-items:flex-start;flex-direction:column}.pp-archive-tools{flex:auto;width:100%;max-width:none}.pp-archive-selects{grid-template-columns:1fr 1fr}.pp-archive-intro h1{font-size:25px}.pp-archive-hero{padding:26px 0}.pp-archive-actions{justify-content:flex-start}}
@media(max-width:420px){.pp-archive-tools{padding:14px}.pp-archive-selects{gap:9px}.pp-archive-intro h1{font-size:22px}.pp-archive-selects select{font-size:11px;padding-inline:6px}}

/* v0.6.13: tighter spacing on the homepage. */
.home .section{padding-block:56px}
.home .section-heading{margin-bottom:26px}
.home .hero-grid{min-height:560px;padding-block:40px 48px}
.home .cta-section{padding-block:22px 48px}
.home .site-footer{padding-top:45px}
.home .footer-top{padding-bottom:40px}
@media(max-width:800px){.home .section{padding-block:44px}.home .hero-grid{min-height:0;padding-block:32px 40px}}
@media(max-width:540px){.home .section{padding-block:36px}.home .section-heading{margin-bottom:22px}.home .hero-grid{padding-block:28px 36px}.home .cta-section{padding-block:16px 34px}.home .site-footer{padding-top:34px}.home .footer-top{padding-bottom:30px}}

/* v0.6.14: full-width, uncropped blog images on mobile. */
@media(max-width:600px){
 .poya-blog-card{grid-template-columns:minmax(0,1fr)}
 .poya-blog-image{height:auto;min-height:0;aspect-ratio:auto;align-self:start}
 .poya-blog-image img{width:100%;height:auto;max-height:none;object-fit:contain}
 .poya-blog-image .post-placeholder{min-height:180px;display:grid;place-items:center}
 .poya-blog-card-content{padding:17px}
 .poya-blog-card h3{font-size:18px;line-height:1.9}
 .poya-blog-card-content>p{font-size:13px;line-height:2.1}
 .poya-blog-card-footer .poya-blog-meta{font-size:11px}
 .poya-blog-meta a{font-size:10px}
}

/* v0.6.15: approved digital artwork for the homepage call to action. */
.home .cta-inner{
 background-color:#102d40;
 background-image:linear-gradient(90deg,rgba(8,34,48,.08) 0%,rgba(8,34,48,.1) 45%,rgba(8,34,48,.36) 100%),url('../images/cta-digital-background.webp');
 background-size:cover;background-position:center;background-repeat:no-repeat;
 overflow:hidden;isolation:isolate;
}
.home .cta-inner h2{color:#fff}
.home .cta-inner p{color:#e0f1ed}
.home .cta-inner>div>span{color:#9be6d3}
.home .cta-inner>.btn{flex-shrink:0}
@media(max-width:540px){.home .cta-inner{background-image:linear-gradient(rgba(8,34,48,.48),rgba(8,34,48,.54)),url('../images/cta-digital-background.webp');background-position:35% center}}

/* v0.6.16: concise footer contacts and a clearer collaboration timeline. */
.site-footer .footer-contact-methods{margin-top:0;gap:9px}
.process-section .process-grid{gap:clamp(30px,6vw,85px)}
.poya-process-intro h2{line-height:1.65;margin-block:10px 16px}
.poya-process-intro>p{margin-block:0 24px}
.poya-workflow{list-style:none;margin:0;padding:0;display:grid;gap:16px;position:relative}
.poya-workflow::before{content:"";position:absolute;inset-inline-start:44px;top:40px;bottom:40px;width:1px;background:#b7dacc}
.poya-workflow>li{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;align-items:start;padding:20px;background:#fff;border:1px solid #dceae3;border-radius:15px;box-shadow:0 5px 18px #102d4004}
.poya-workflow-number{display:grid;place-items:center;width:50px;height:50px;border:1px solid #cae9dc;border-radius:13px;background:#ebf7f1;color:#12866e;font-size:23px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.poya-workflow>li:nth-child(2) .poya-workflow-number{background:#0d7560;border-color:#0d7560;color:#fff;box-shadow:0 5px 14px #0d756020}
.poya-workflow h3{font-size:16px;line-height:1.8;margin:0 0 6px;color:#102d40}
.process-grid .poya-workflow p{max-width:none;font-size:12px;line-height:2;margin:0;color:#6c8177;overflow-wrap:anywhere}
@media(max-width:800px){.process-section .process-grid{gap:26px}.poya-process-intro>p{max-width:620px}.poya-workflow{gap:14px}}
@media(max-width:540px){.poya-workflow>li{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px;border-radius:12px}.poya-workflow-number{width:42px;height:42px;font-size:20px;border-radius:11px}.poya-workflow::before{inset-inline-start:37px}.poya-workflow h3{font-size:15px}.process-grid .poya-workflow p{font-size:12px}}
.pps-service-card{min-width:0;display:flex;flex-direction:column}.pps-service-card .service-icon svg{display:block}.pps-card-more{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;color:var(--green);font-size:12px;font-weight:700}.pps-service-card>p{margin-bottom:6px}.pps-no-services{grid-column:1/-1;padding:20px;border:1px dashed #c9dfd3;border-radius:12px;color:var(--muted)}
@media(max-width:800px){.services-grid .pps-service-card:last-child{grid-column:auto}}
/* Portfolio archive: project gallery and illustrated header. */
.pp-showcase-hero{padding:26px 0 0;background:#fff}
.pp-showcase-hero>.pp-archive-heading{background:#082431 url('../images/portfolio-overview-hero.webp') center/cover no-repeat;border:1px solid #164a50;border-radius:24px;min-height:370px;padding:38px 40px;gap:30px;box-shadow:0 15px 40px #102d4010;overflow:hidden;align-items:center}
.pp-showcase-hero .pp-archive-intro{flex:1;align-self:center}.pp-showcase-hero .section-kicker{color:#93e0c9}.pp-showcase-hero h1{color:#fff;font-size:32px;line-height:1.7}.pp-showcase-hero p{color:#d2e7e2;font-size:14px;line-height:2.2;max-width:500px}
.pp-showcase-hero .pp-archive-tools{align-self:flex-end;margin-top:155px;background:#fffffff2;box-shadow:0 8px 24px #001a2526}
.pp-showcase-grid{gap:26px}.pp-showcase-card{border-radius:20px;box-shadow:0 8px 24px #102d4008;transition:transform .2s,box-shadow .2s,border-color .2s}
.pp-showcase-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #102d4014;border-color:#8fcbb8}
.pp-showcase-card .pp-card-image{display:flex;flex-direction:column;align-items:stretch;aspect-ratio:auto;padding:15px 15px 0;background:linear-gradient(140deg,#e9f5ef,#f5faf8);border-bottom:1px solid #dfebe4;gap:0}
.pp-showcase-card .pp-preview-bar{height:31px;display:flex;align-items:center;gap:5px;padding:0 10px;background:#fff;border:1px solid #d6e5dd;border-bottom:0;border-radius:9px 9px 0 0;color:#728a7e;font-size:9px}
.pp-preview-bar i{width:5px;height:5px;border-radius:50%;background:#accdbf}.pp-preview-bar i:nth-child(2){background:#74bca1}.pp-preview-bar i:nth-child(3){background:#248e70}.pp-preview-bar>span{margin-right:auto}
.pp-showcase-card .pp-preview-screen{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;background:#fff;border:1px solid #d6e5dd;border-bottom:0;padding:7px;overflow:hidden}
.pp-showcase-card .pp-preview-screen img{display:block;width:100%;height:100%;object-fit:contain;border-radius:3px}
.pp-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:13px;color:#2f8c70;font-size:12px}.pp-preview-placeholder svg{width:48px;height:48px}
.pp-showcase-card .pp-card-content{padding:22px}.pp-showcase-card h3{font-size:19px;line-height:1.9;margin:9px 0 7px}.pp-showcase-card .pp-category-tags{margin:0;gap:5px}.pp-showcase-card .pp-category-tags a{font-size:10px;background:#e8f5ef;color:#27755c;border:1px solid #d8eade;padding:3px 9px;border-radius:7px}.pp-showcase-card .pp-tech-tags{margin:0 0 18px;gap:6px}.pp-showcase-card .pp-tech-tags span{background:#f3f6f5;color:#61796d;border:1px solid #e6ede9}.pp-showcase-card .pp-card-link{padding-top:14px}.pp-showcase-card a:focus-visible{outline:3px solid var(--green);outline-offset:-3px}
@media(max-width:900px){.pp-showcase-hero>.pp-archive-heading{flex-direction:column;align-items:stretch;padding:30px;min-height:0;background-image:linear-gradient(270deg,rgba(8,36,49,.6),rgba(8,36,49,.2)),url('../images/portfolio-overview-hero.webp')}.pp-showcase-hero .pp-archive-intro{align-self:stretch;max-width:75%}.pp-showcase-hero .pp-archive-tools{margin-top:15px;align-self:flex-end;max-width:450px}.pp-showcase-hero h1{font-size:28px}.pp-showcase-grid{gap:20px}}
@media(max-width:600px){.pp-showcase-hero>.pp-archive-heading{padding:26px 22px;border-radius:18px;gap:22px;background-image:linear-gradient(270deg,rgba(8,36,49,.93),rgba(8,36,49,.78)),url('../images/portfolio-overview-hero.webp');background-position:left center}.pp-showcase-hero .pp-archive-intro{max-width:100%}.pp-showcase-hero h1{font-size:25px}.pp-showcase-hero p{font-size:13px}.pp-showcase-hero .pp-archive-tools{margin:0;max-width:none;padding:16px;align-self:stretch}.pp-showcase-card .pp-card-content{padding:20px}.pp-showcase-card h3{font-size:18px}.pp-showcase-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){.pp-showcase-card{transition:none}.pp-showcase-card:hover{transform:none}}

/* Pooya Magazine: shared visual language with services and portfolio. */
.poya-magazine-hero{background:#fff;padding:26px 0 0;border:0;text-align:right}
.poya-magazine-hero>.container{min-height:340px;padding:42px;background:#082431 url('../images/magazine-hero.webp') center/cover no-repeat;border:1px solid #164a50;border-radius:24px;box-shadow:0 15px 40px #102d4010;overflow:hidden}
.poya-magazine-hero .section-kicker{color:#93e0c9}.poya-magazine-hero h1{color:#fff;font-size:36px;line-height:1.7;max-width:58%;margin:10px 0 12px}.poya-magazine-hero p{color:#d2e7e2;font-size:14px;line-height:2.2;max-width:53%;margin:0}.poya-magazine-hero .btn{margin-top:23px}
#magazine-topics{scroll-margin-top:115px}
@media(max-width:900px){.poya-magazine-hero>.container{padding:32px;min-height:315px;background-image:linear-gradient(270deg,rgba(8,36,49,.4),rgba(8,36,49,.1)),url('../images/magazine-hero.webp')}.poya-magazine-hero h1{font-size:32px}}
@media(max-width:600px){.poya-magazine-hero>.container{padding:28px 23px;min-height:0;border-radius:18px;background-image:linear-gradient(270deg,rgba(8,36,49,.93),rgba(8,36,49,.78)),url('../images/magazine-hero.webp');background-position:left center}.poya-magazine-hero h1{max-width:100%;font-size:29px}.poya-magazine-hero p{max-width:100%;font-size:13px}#magazine-topics{scroll-margin-top:90px}}

/* Portfolio filters: a separate horizontal bar below the artwork. */
.pp-showcase-hero>.pp-archive-heading{display:flex;min-height:330px}.pp-showcase-hero .pp-archive-intro{flex:0 1 57%;max-width:57%}
.pp-archive>.pp-archive-tools{display:flex;align-items:flex-end;gap:18px;width:100%;max-width:none;margin:0 0 28px;padding:20px 22px;background:#f5faf7;border:1px solid #d9e8df;border-radius:16px;box-shadow:none}
.pp-archive>.pp-archive-tools .pp-archive-selects{flex:1;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pp-archive>.pp-archive-tools label{font-size:12px}.pp-archive>.pp-archive-tools select{min-height:44px;font-size:13px}
.pp-archive>.pp-archive-tools .pp-archive-actions{margin:0;flex-shrink:0;gap:13px;min-height:44px}.pp-archive>.pp-archive-tools button{min-height:44px;padding:10px 20px;white-space:nowrap}.pp-archive>.pp-archive-tools .pp-archive-actions a{white-space:nowrap}
@media(max-width:900px){.pp-showcase-hero>.pp-archive-heading{min-height:300px;justify-content:center}.pp-showcase-hero .pp-archive-intro{flex:auto;max-width:65%}.pp-archive>.pp-archive-tools{gap:14px;padding:18px}.pp-archive>.pp-archive-tools .pp-archive-selects{gap:12px}.pp-archive>.pp-archive-tools .pp-archive-actions{flex-direction:column;gap:7px;align-items:stretch}}
@media(max-width:600px){.pp-showcase-hero>.pp-archive-heading{min-height:0}.pp-showcase-hero .pp-archive-intro{max-width:100%}.pp-archive>.pp-archive-tools{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px;margin-bottom:22px}.pp-archive>.pp-archive-tools .pp-archive-selects{flex:auto;gap:10px}.pp-archive>.pp-archive-tools select{font-size:12px;padding-inline:8px}.pp-archive>.pp-archive-tools .pp-archive-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:14px}.pp-archive>.pp-archive-tools button{flex:1}.pp-archive>.pp-archive-tools .pp-archive-actions a{font-size:11px}}
@media(max-width:360px){.pp-archive>.pp-archive-tools .pp-archive-selects{grid-template-columns:minmax(0,1fr)}}

/* PageSpeed accessibility: readable brand colors on light backgrounds. */
.header-actions .pooya-auth-register{background:#0d7560;border-color:#0d7560;color:#fff}.header-actions .pooya-auth-register:hover{background:#095e4d}
.eyebrow{color:#0b6a54}.visual-label{color:#0d705a}.visual-stats span{color:#49675f}.float-badge small{color:#586d73}.service-num{color:#607479}
.section-heading>p,.services-bottom,.poya-process-intro>p,.poya-workflow p,.post-card>p,.hero-features{color:#526b65}

.process-grid .poya-workflow p{color:#526b65}

/* Homepage mobile rails: one full card with a visible next card. */
@media(max-width:600px){
 .is-home .poya-home-rail{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-items:stretch;padding:4px 0 13px;scrollbar-width:thin;scrollbar-color:#4c9b83 #e9f2ed;min-width:0;max-width:100%;direction:rtl}
 .is-home .poya-home-rail>.service-card,.is-home .poya-home-rail>.pp-card,.is-home .poya-home-rail>.post-card{flex:0 0 86%;width:86%;min-width:0;max-width:86%;scroll-snap-align:start;scroll-snap-stop:normal;margin:0;grid-column:auto}
 .is-home .poya-home-rail>.service-card:only-child,.is-home .poya-home-rail>.pp-card:only-child,.is-home .poya-home-rail>.post-card:only-child{flex-basis:100%;width:100%;max-width:100%}
 .is-home .poya-home-rail>.pps-no-services,.is-home .poya-home-rail>.pp-empty,.is-home .poya-home-rail>.empty-posts{flex:0 0 100%;width:100%}
 .is-home .poya-home-rail .pp-card-image{flex-shrink:0}.is-home .poya-home-rail>.post-card{display:flex;flex-direction:column}.is-home .poya-home-rail>.post-card>.text-link{margin-top:auto;padding-top:14px}
 .is-home .poya-home-rail:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:12px}
 .is-home .poya-home-rail>.service-card:hover{transform:none}
}

/* Consistent normal links across public pages and customer panels. */
body a,body a:link,body a:visited,body a:hover,body a:focus,body a:active,body a :where(span,strong,em,u){text-decoration:none!important}
