:root{--gz-navy:#0B1D3A;--gz-blue:#2563EB;--gz-teal:#14B8A6;--gz-violet:#8B5CF6;--gz-text:#475569;--gz-muted:#64748B;--gz-bg:#F3F5F7;--gz-border:#E2E8F0;}
body{font-family:"IranSansX",Tahoma,Arial,sans-serif;color:#475569;background:#fff;direction:rtl;}
a{transition:all .2s ease;}
.gz-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px);box-shadow:0 7px 28px rgba(15,23,42,.045)}
.gz-site-header>.e-con-inner,.gz-site-header{min-height:78px}.gz-brand{direction:rtl}.gz-logo-mark img{width:46px!important;height:auto}.gz-logo-sub .elementor-heading-title{white-space:nowrap}.gz-nav{direction:rtl}.gz-nav .elementor-heading-title{white-space:nowrap}.gz-nav a,.gz-footer-links a{color:inherit;text-decoration:none}.gz-nav a:hover{color:#2563EB}.gz-footer-links a:hover{color:#fff}.gz-header-cta{min-width:135px}
.gz-logo{letter-spacing:-.6px}.gz-hero{overflow:hidden;position:relative;background:linear-gradient(135deg,#fff 0%,#fff 62%,#f8fbff 100%)!important}.gz-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-180px;top:-230px;background:radial-gradient(circle,rgba(37,99,235,.13),rgba(20,184,166,.05) 52%,transparent 72%);pointer-events:none}.gz-hero-panel{box-shadow:0 24px 70px rgba(37,99,235,.10);position:relative}.gz-hero-panel:after{content:"";position:absolute;inset:-1px;border-radius:26px;padding:1px;background:linear-gradient(135deg,rgba(37,99,235,.7),rgba(20,184,166,.45),rgba(139,92,246,.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.gz-chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.gz-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#2563EB;border:1px solid #dbeafe;font-size:13px;font-weight:700}.gz-max-copy{max-width:760px}
.gz-grid{width:100%;align-items:stretch}.gz-grid>.e-con{flex-grow:0!important;flex-shrink:0!important}.gz-grid-2>.e-con{width:calc(50% - 10px)!important}.gz-grid-3>.e-con{width:calc(33.333% - 14px)!important}.gz-grid-4>.e-con{width:calc(25% - 15px)!important}.gz-grid-5>.e-con{width:calc(20% - 16px)!important}
.gz-card{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:0 8px 28px rgba(15,23,42,.045)}.gz-card:before{content:"";position:absolute;right:0;top:0;width:5px;height:100%;opacity:.9}.gz-card--blue:before{background:#2563EB}.gz-card--teal:before{background:#14B8A6}.gz-card--violet:before{background:#8B5CF6}.gz-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(15,23,42,.09);border-color:#cbd5e1}
.gz-icon-card{min-height:205px;justify-content:center;box-shadow:0 12px 34px rgba(15,23,42,.05);transition:transform .25s ease,box-shadow .25s ease}.gz-icon-card:hover{transform:translateY(-5px);box-shadow:0 22px 52px rgba(15,23,42,.09)}.gz-icon-card--blue{background:linear-gradient(180deg,#fff,#f5f9ff)!important}.gz-icon-card--teal{background:linear-gradient(180deg,#fff,#f2fffc)!important}.gz-icon-card--violet{background:linear-gradient(180deg,#fff,#faf7ff)!important}.gz-icon-card .elementor-icon{background:#fff;border-radius:18px;padding:13px;box-shadow:0 8px 24px rgba(15,23,42,.07)}
.gz-service-card{min-height:255px}.gz-service-card .elementor-button{margin-top:8px}.gz-project-card{min-height:250px;background:linear-gradient(180deg,#fff,#fbfdff)!important}.gz-feature-card{box-shadow:none;background:#fff!important}.gz-feature-card:hover{box-shadow:0 16px 36px rgba(15,23,42,.06)}.gz-metric-grid .gz-card{text-align:center}.gz-metric-grid .gz-card .elementor-heading-title{text-align:center}.gz-metric-grid .gz-card .elementor-widget-text-editor{text-align:center}
.gz-steps .gz-card{border:none!important;border-top:3px solid #2563EB!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px rgba(15,23,42,.035)}.gz-steps .gz-card:before{display:none}.gz-steps .gz-card:hover{transform:none}.gz-faq-grid .gz-card{border:0!important;border-bottom:1px solid #E2E8F0!important;border-radius:0!important;box-shadow:none!important;padding-right:0!important;padding-left:0!important;background:transparent!important}.gz-faq-grid .gz-card:before{display:none}.gz-faq-grid .gz-card:hover{transform:none}
.gz-price-layout{direction:rtl}.gz-price-feature{box-shadow:0 22px 55px rgba(37,99,235,.09)}.gz-price-mini{min-height:145px}.gz-pricing{background:linear-gradient(180deg,#f6f8fb,#f2f5f8)!important}.gz-quote-card{border:0!important;border-right:4px solid #8B5CF6!important;background:linear-gradient(180deg,#fff,#fafaff)!important;box-shadow:0 10px 34px rgba(71,85,105,.06)}.gz-quote-card:before{display:none}.gz-notice-card{background:#fffaf5!important;border-color:#fed7aa!important}.gz-notice-card:before{background:#f59e0b!important}
.gz-btn-primary .elementor-button{background:linear-gradient(135deg,#2563EB,#8B5CF6)!important;box-shadow:0 12px 30px rgba(37,99,235,.18)}.gz-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(37,99,235,.24)}.gz-btn-outline .elementor-button{background:#fff!important}.gz-cta{position:relative;background:linear-gradient(135deg,#f8fbff,#f3fffc)!important}.gz-form-section{background:linear-gradient(180deg,#f8fbff,#fff)!important}.gz-form-section .elementor-field{padding:14px 16px!important}.gz-contact-form{max-width:820px}.gz-contact-form .elementor-field-group{margin-bottom:2px}.gz-contact-form .elementor-button{background:linear-gradient(135deg,#2563EB,#8B5CF6)!important}.gz-contact-methods .gz-card{text-align:center}.gz-contact-methods .gz-card .elementor-heading-title,.gz-contact-methods .gz-card .elementor-widget-text-editor{text-align:center}
.gz-site-footer{border-top:1px solid rgba(255,255,255,.08)}.gz-logo-mark-footer img{width:50px!important;height:auto;filter:drop-shadow(0 5px 12px rgba(0,0,0,.14))}
@media(max-width:1180px){.gz-nav{gap:12px!important}.gz-nav .elementor-heading-title{font-size:13px!important}}
@media(max-width:1024px){.gz-site-header{position:relative}.gz-nav{order:3;width:100%!important;flex-wrap:wrap!important;padding-top:10px}.gz-hero-title h1{font-size:42px!important}.gz-grid-3>.e-con,.gz-grid-4>.e-con,.gz-grid-5>.e-con{width:calc(50% - 10px)!important}.gz-price-feature,.gz-price-layout>.e-con{width:100%!important}}
@media(max-width:767px){.gz-hero-title h1{font-size:34px!important}.gz-grid>.e-con,.gz-card{width:100%!important}.gz-site-header{box-shadow:none}.gz-brand{width:58%!important}.gz-header-cta{width:38%!important}.gz-header-cta .elementor-button{padding:11px 14px!important;font-size:13px!important}.gz-nav{gap:10px!important}.gz-nav .elementor-heading-title{font-size:12px!important}.gz-logo-mark img{width:38px!important}.gz-logo .elementor-heading-title{font-size:23px!important}.gz-logo-sub .elementor-heading-title{font-size:10px!important}.gz-icon-card{min-height:0}.gz-service-card{min-height:0}}


/* v1.2 — tighter header + visual portfolio */
@media(min-width:1025px){
  .gz-site-header{display:flex!important;flex-wrap:nowrap!important;gap:22px!important;min-height:86px!important}
  .gz-site-header>.e-con{width:auto!important;max-width:none!important}
  .gz-brand{flex:0 0 250px!important;width:250px!important}
  .gz-nav{flex:1 1 auto!important;width:auto!important;min-width:0!important;justify-content:center!important}
  .gz-header-cta{flex:0 0 auto!important;width:auto!important;min-width:0!important}
}
.gz-gallery-section{overflow:hidden}
.gz-portfolio-gallery .e-gallery-item{border-radius:14px!important;overflow:hidden;box-shadow:0 10px 32px rgba(15,23,42,.08);background:#fff}
.gz-portfolio-gallery .e-gallery-image{transition:transform .35s ease!important}
.gz-portfolio-gallery .e-gallery-item:hover .e-gallery-image{transform:scale(1.025)!important}
.gz-portfolio-gallery .elementor-gallery__container{align-items:start}
.gz-gallery-section .elementor-button{margin-top:4px}
@media(max-width:1024px){.gz-site-header{gap:12px!important}.gz-brand{width:62%!important}.gz-header-cta{width:auto!important}.gz-nav{width:100%!important}}
@media(max-width:767px){.gz-portfolio-gallery .elementor-gallery__container{--columns:2!important}.gz-gallery-section{padding-left:16px!important;padding-right:16px!important}}


/* v2.3 — varied section styles + richer footer */
.gz-section{position:relative}
.gz-section-var-a{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border-radius:28px;padding:26px!important}
.gz-section-var-b{background:linear-gradient(180deg,#f6fbff 0%,#ffffff 100%)!important;border-radius:28px;padding:26px!important}
.gz-section-var-c{background:linear-gradient(180deg,#fff 0%,#f7f8fb 100%)!important;border-radius:28px;padding:26px!important}
.gz-section-var-d{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)!important;border-radius:28px;padding:26px!important}
.gz-section-var-e{background:linear-gradient(180deg,#f7fbff 0%,#f3fffc 100%)!important;border-radius:28px;padding:26px!important}
.gz-section-var-f{background:transparent!important}
.gz-section-var-g{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;border-radius:28px;padding:26px!important}
.gz-section-var-h{background:linear-gradient(180deg,#ffffff 0%,#fcfcff 100%)!important;border-radius:28px;padding:26px!important}

.gz-cards-icons-top>.e-con,.gz-cards-side-icon>.e-con,.gz-cards-tinted>.e-con,.gz-cards-quote>.e-con,.gz-cards-steps>.e-con{position:relative}
.gz-card-top-icon{padding-top:88px!important}
.gz-card-top-icon:after{content:"";position:absolute;top:22px;right:26px;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#e8f0ff,#eefdfb);border:1px dashed #93c5fd;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.gz-card-top-icon.gz-card-index-2:after{background:linear-gradient(135deg,#eefdfb,#eff6ff);border-color:#99f6e4}
.gz-card-top-icon.gz-card-index-3:after{background:linear-gradient(135deg,#f5f3ff,#eef2ff);border-color:#c4b5fd}
.gz-side-icon-card{padding-right:96px!important;min-height:175px}
.gz-side-icon-card:after{content:"";position:absolute;right:24px;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:18px;background:#fff;border:1px dashed #cbd5e1;box-shadow:0 10px 26px rgba(15,23,42,.08)}
.gz-side-icon-card.gz-card-index-2:after{background:#f2fffc;border-color:#99f6e4}
.gz-side-icon-card.gz-card-index-3:after{background:#f7f5ff;border-color:#c4b5fd}
.gz-card-tint{overflow:hidden}
.gz-card-tint:after{content:"";position:absolute;left:0;right:0;top:0;height:100%;opacity:.08;background:linear-gradient(135deg,#2563EB,#8B5CF6)}
.gz-card-tint.gz-card-index-2:after{background:linear-gradient(135deg,#14B8A6,#2563EB)}
.gz-card-tint.gz-card-index-3:after{background:linear-gradient(135deg,#8B5CF6,#2563EB)}
.gz-card-tint.gz-card-index-4:after{background:linear-gradient(135deg,#2563EB,#14B8A6)}
.gz-card-tint>*{position:relative;z-index:1}
.gz-card-tint .elementor-button{margin-top:auto}
.gz-step-card{padding-top:38px!important;overflow:visible}
.gz-step-card .elementor-widget-heading:first-child{position:absolute;top:-16px;right:20px;z-index:2}
.gz-step-card .elementor-widget-heading:first-child .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2563EB,#8B5CF6);color:#fff!important;font-size:16px!important;box-shadow:0 10px 24px rgba(37,99,235,.22)}
.gz-quote-card-alt{padding-top:42px!important}
.gz-quote-card-alt:after{content:"“";position:absolute;top:16px;right:22px;font-size:42px;line-height:1;color:#dbeafe;font-weight:800}
.gz-quote-card-alt .elementor-widget-heading:first-child .elementor-heading-title{font-size:12px!important;color:#2563EB!important}
.gz-quote-card-alt .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:22px!important}

.gz-footer-rich{background:linear-gradient(135deg,#0B1D3A,#10254B)!important;color:#dbe6ff!important;padding-top:28px!important;padding-bottom:20px!important;border-radius:24px 24px 0 0}
.gz-footer-rich .elementor-heading-title,.gz-footer-rich .elementor-widget-text-editor,.gz-footer-rich a,.gz-footer-rich p{color:#dbe6ff!important}
.gz-footer-brand,.gz-footer-col,.gz-footer-contact{padding:12px 18px!important}
.gz-footer-brand .elementor-heading-title{font-size:30px!important;color:#fff!important}
.gz-footer-mini{opacity:.82;font-size:13px;line-height:1.9;margin-top:14px}
.gz-footer-rich .elementor-button{background:linear-gradient(135deg,#2563EB,#8B5CF6)!important;box-shadow:0 12px 28px rgba(37,99,235,.18)}
.gz-site-footer .e-con-inner,.gz-site-footer{gap:12px!important}
@media(min-width:1025px){.gz-footer-rich{display:flex!important;align-items:flex-start!important}.gz-footer-rich>.e-con{width:33.333%!important}}
@media(max-width:1024px){.gz-section-var-a,.gz-section-var-b,.gz-section-var-c,.gz-section-var-d,.gz-section-var-e,.gz-section-var-g,.gz-section-var-h{padding:20px!important}.gz-side-icon-card{padding-right:24px!important;padding-top:86px!important}.gz-side-icon-card:after{top:22px;transform:none}}
