/*
Theme Name: Phoenix Original — Refined
Template: astra
Version: 0.1.0
Description: Recovered Phoenix Elementor layouts with maintained Astra code and RTL refinements.
*/
@font-face{font-family:Vazirmatn;src:url('/static/Vazirmatn_wght_-BeciDpKm.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ph-purple:#514292;--ph-amber:#ef920c;--ph-ink:#25213e}
body,input,button,select,textarea{font-family:Vazirmatn,sans-serif}
body{margin:0;color:var(--ph-ink);background:#fff}
.ph-skip{position:absolute;inset-inline-start:16px;top:-100px;z-index:1000;padding:12px;background:#fff;color:#211e47}
.ph-skip:focus{top:10px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ph-amber);outline-offset:4px}
.ph-original-header{position:relative;z-index:50;background:#211e47}
.ph-original-header .elementor-widget-shortcode{margin:0}
.ph-original-nav ul{list-style:none;margin:0;padding:0}
.ph-original-nav>ul{display:flex;flex-wrap:wrap;gap:0 8px;align-items:center}
.ph-original-nav li{position:relative}
.ph-original-nav a{display:block;padding:12px 10px;color:inherit;font-size:14px;line-height:1.7}
.ph-original-header .ph-original-nav a{color:#fff}
.ph-original-nav .sub-menu{display:none;position:absolute;inset-inline-start:0;top:100%;width:260px;max-height:70vh;overflow:auto;background:#fff;padding:8px;border-radius:12px;box-shadow:0 12px 40px #17102a24}
.ph-original-header .ph-original-nav .sub-menu a{color:#29223e}
.ph-original-nav li:hover>.sub-menu,.ph-original-nav li:focus-within>.sub-menu{display:block}
.ph-original-nav .sub-menu .sub-menu{position:static;display:block;box-shadow:none;padding-inline-start:16px;width:auto;max-height:none}
.ph-original-nav a:hover{color:#ef920c}
.ph-mobile-menu{display:none}
.ph-legacy-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ph-legacy-posts article{background:#fff;border:1px solid #e7e3ed;border-radius:18px;overflow:hidden;text-align:start}
.ph-legacy-posts img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ph-legacy-posts h3{padding:20px;margin:0;font-size:18px;line-height:1.8}
.ph-legacy-posts a{color:#33274f}
.ph-original-footer{background:#211e47;color:#fff}
.ph-original-footer .elementor-tab-content{color:inherit}
@media(max-width:1024px){
 .ph-desktop-menu{display:none}.ph-mobile-menu{display:block}
 .ph-mobile-menu summary{cursor:pointer;list-style:none;color:#fff;padding:12px;min-height:44px}
 .ph-mobile-menu[open] .ph-original-nav{position:absolute;inset-inline:0;top:100%;padding:20px;background:#211e47;max-height:75vh;overflow:auto}
 .ph-mobile-menu .ph-original-nav>ul{display:block}.ph-mobile-menu .sub-menu{display:block;position:static;background:transparent;box-shadow:none;width:auto;max-height:none;padding-inline-start:16px}
 .ph-original-header .ph-mobile-menu .sub-menu a{color:#e6e0f6}
 .ph-legacy-posts{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Original Phoenix sections, refined without changing their destinations or order. */
.ph-header-inner{max-width:1200px;min-height:88px;margin:auto;padding:14px 24px;display:flex;align-items:center;gap:40px}
.ph-brand{flex:none;display:block}.ph-brand img{width:155px;height:auto;display:block}
.ph-header-inner>.ph-desktop-menu{margin-inline-end:auto}
.ph-header-contact{padding:11px 20px;background:#f5a623;color:#241a38!important;border-radius:10px;font-size:14px;font-weight:700;white-space:nowrap}
.ph-header-contact span{margin-inline-start:12px}
.home .elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px}
.home .elementor-section.elementor-top-section:not(.elementor-element-4448091){padding-inline:24px}
.home .elementor-widget-text-editor{font-size:15px!important;line-height:2.1!important;text-align:start!important}
.home .elementor-widget-heading h2,.home .elementor-element-792a839 h3{font-size:30px!important;line-height:1.7!important;font-weight:800!important;letter-spacing:-.6px}
.home .elementor-element-4448091>.elementor-container{min-height:320px;align-items:center}
.home .elementor-element-f20ba77 h1{font-size:42px!important;font-weight:800;line-height:1.6;text-shadow:none}
.home .elementor-element-da52f8c .elementor-heading-title{font-size:38px!important;font-weight:600;line-height:1.6;color:#ffba47!important;text-shadow:none}
.home .elementor-element-phxherocta{margin-top:26px}
.home .elementor-element-phxherocta .elementor-button{background:#f5a623;color:#251937;border:1px solid #ffbe59;border-radius:12px;box-shadow:none;padding:17px 26px;font-size:16px;font-weight:800}
.home .elementor-element-1035e83{padding-block:52px 24px}
.home .elementor-element-cb051d2{padding-bottom:64px}
.home .elementor-element-cb051d2>.elementor-container{gap:18px}
.home .elementor-element-cb051d2>.elementor-container>.elementor-column{min-width:0}
.home .elementor-element-cb051d2>.elementor-container>.elementor-column>.elementor-widget-wrap{border-radius:22px!important;margin:0!important;padding:28px 20px!important;box-shadow:0 8px 28px #211e4710!important;align-content:stretch;border:1px solid #dedbe8}
.home .elementor-element-cb051d2 .elementor-icon-box-title{font-size:20px!important;line-height:1.8}
.home .elementor-element-cb051d2 .elementor-icon-box-description{font-size:14px!important;line-height:2.05!important}
.home .elementor-element-cb051d2 .elementor-widget-button{align-self:flex-end;margin-top:24px}
.home .elementor-element-cb051d2 .elementor-button{border-radius:10px!important;box-shadow:none!important;min-height:46px;font-size:14px!important;color:#241a38!important;font-weight:800!important}
body #ast-scroll-top{background:#514292;border-radius:10px;color:#fff}
.home .elementor-element-c491c0e{margin-bottom:16px!important}
.home .elementor-element-1223332,.home .elementor-element-08c5b40{background:#f5f3f9!important}
.home .elementor-element-08c5b40{padding-bottom:60px}
.ph-partners{padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none}
.ph-partners li{background:white;min-height:114px;display:flex;align-items:center;justify-content:center;border:1px solid #e8e4ee;border-radius:14px;padding:20px}
.ph-partners img{object-fit:contain;max-width:140px;max-height:60px;width:100%;height:60px}
.ph-partners span{font-size:26px;font-weight:800;color:#514292}
.home .elementor-element-7a92d41{background:linear-gradient(120deg,#211e47,#49387b)!important;padding-block:70px!important}
.ph-startups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px}
.ph-startups a{border:1px solid #a496cd66;border-radius:14px;min-height:105px;padding:20px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#fff;background:#ffffff08}
.ph-startups a:hover{background:#ffffff14;border-color:#f5a623}.ph-startups a>span:first-of-type{flex:1;line-height:1.7;font-size:15px;font-weight:600}.ph-startups a>span:last-child{color:#ffba47}
.ph-startups img{max-height:70px;max-width:80px;object-fit:contain}
.home .elementor-element-8fe5b4d{padding-block:75px!important}
.home .elementor-element-8fe5b4d>.elementor-container{gap:44px;align-items:center}
.home .elementor-element-8fe5b4d>.elementor-container>.elementor-column{min-width:0}
.home .elementor-widget-video{border-radius:20px;overflow:hidden}
.home .elementor-element-792a839{padding-block:60px 80px!important;background:#fbfafc}
.home .elementor-element-6eb4820{padding-block:70px!important;background:#f5f3f9!important}
.ph-original-footer{padding-top:25px}.ph-original-footer .elementor-container{max-width:1200px!important}
.ph-original-footer .elementor-icon-list-item a{min-height:44px;line-height:1.8}
.ph-original-footer h5{font-size:18px!important;color:#ffba47!important}
.phoenix-original article.page:not(.elementor){max-width:1200px;margin:55px auto;padding:0 24px 60px}
.phoenix-original article.page:not(.elementor)>h1{font-size:36px;line-height:1.7;margin-bottom:36px}
.ph-service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ph-service-index a{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #e5dfed;border-radius:16px;padding:26px;color:#33274f;font-size:17px;line-height:1.9;min-height:110px;background:#faf8ff}
.ph-service-index a:hover{border-color:#ef920c}.ph-service-index a>span:last-child{color:#9a5a00}
.ph-blog-search{margin-bottom:32px}.ph-blog-search label{display:block;margin-bottom:12px}.ph-blog-search>div{display:flex;gap:12px}.ph-blog-search input{background:#faf8ff;border:1px solid #d8d0e5;border-radius:10px;padding:14px}.ph-blog-search button{background:#514292;border-radius:10px;font:inherit}
.ph-blog-pages{display:flex;gap:18px;justify-content:center;margin-top:32px}.ph-blog-pages a,.ph-blog-pages span{min-width:44px;min-height:44px;padding:10px;text-align:center;background:#f5f3f9;border-radius:8px}
.phoenix-original:not(.home) .ph-startups a{color:#33274f;background:#f8f6fb;border-color:#e5dfed}
@media(max-width:1024px){
 .ph-header-inner{gap:24px;min-height:80px}.ph-header-inner>.ph-mobile-menu{margin-inline-start:auto}.ph-header-contact{display:none}
 .home .elementor-element-cb051d2>.elementor-container{flex-wrap:wrap}.home .elementor-element-cb051d2>.elementor-container>.elementor-column{width:calc(50% - 9px)!important}
 .ph-startups{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .ph-header-inner{padding:12px 20px;min-height:76px}.ph-brand img{width:136px}
 .home .elementor-element-4448091{padding:60px 20px 70px!important;background-position:40% center!important}
 .home .elementor-element-4448091>.elementor-container{min-height:260px}
 .home .elementor-element-f20ba77 h1{font-size:27px!important;line-height:1.8}
 .home .elementor-element-da52f8c .elementor-heading-title{font-size:26px!important;line-height:1.8}
 .home .elementor-section.elementor-top-section:not(.elementor-element-4448091){padding-inline:20px}
 .home .elementor-widget-text-editor{font-size:14px!important;line-height:2.05!important}
 .home .elementor-widget-heading h2,.home .elementor-element-792a839 h3{font-size:24px!important;line-height:1.8!important}
 .home .elementor-element-cb051d2>.elementor-container>.elementor-column{width:100%!important}
 .ph-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ph-partners li{min-height:96px}.ph-partners li:last-child{grid-column:1/-1}
 .ph-startups{grid-template-columns:1fr}.ph-startups a{min-height:78px}
 .ph-service-index{grid-template-columns:1fr}.phoenix-original article.page:not(.elementor)>h1{font-size:28px}
 .home .elementor-element-8fe5b4d>.elementor-container{gap:28px}.home .elementor-element-8fe5b4d>.elementor-container>.elementor-column{width:100%!important}
 .home .elementor-element-94a693f>.elementor-widget-wrap{padding:0!important}
 .ph-original-footer{padding-inline:20px}.ph-original-footer .elementor-tabs-wrapper{display:none}.ph-original-footer .elementor-tab-content{padding:12px 0}.ph-original-footer .elementor-tab-title{min-height:48px}
}

/* === Phoenix: layout for pages ported from the previous site (2026-09-29) === */
.phx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:28px 0}
.phx-card{background:#fff;border:1px solid #e6e4f0;border-radius:14px;padding:22px 22px 18px;box-shadow:0 2px 10px rgba(31,29,74,.05);transition:box-shadow .2s,transform .2s}
.phx-card:hover{box-shadow:0 8px 24px rgba(31,29,74,.10);transform:translateY(-2px)}
.phx-card h3{font-size:1.15rem;margin:.6em 0 .35em}
.phx-card h3 a{text-decoration:none}
.phx-card img{max-height:96px;width:auto;display:block}
.phx-card p{margin:0 0 .7em;line-height:1.9}
.phx-card-action{display:inline-block;margin-top:6px;font-weight:600;color:#5240AF;text-decoration:none}
.phx-service-number{display:inline-block;background:#f5a623;color:#1f1d4a;font-size:.8rem;font-weight:700;border-radius:999px;padding:2px 12px}
.phx-collection-intro{font-size:1.05rem;color:#555;max-width:820px}
.phx-hero-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
@media(max-width:650px){.phx-grid{grid-template-columns:1fr;gap:16px}.phx-card{padding:18px}}
