body.page-id-962 .site-content > .ast-container,
body.page-id-962 .site-main,
body.page-id-962 .entry-content {max-width:none!important;width:100%!important;padding:0!important;margin:0!important;}
body.page-id-962 .entry-header {display:none!important;}
.gw-home,.gw-home *{box-sizing:border-box;}
.gw-home{--gw-ink:#102a33;--gw-muted:#64757b;--gw-green:#19a974;--gw-green-dark:#08795a;--gw-blue:#1477c9;--gw-navy:#102a33;--gw-navy-deep:#071c25;--gw-surface:#f4f8f7;--gw-line:#dce8e4;--gw-white:#fff;font-family:"iransans",Tahoma,sans-serif;overflow:hidden;background:#fff;color:var(--gw-ink);padding:0!important;gap:0!important;}
.gw-home .elementor-widget-heading a{color:inherit!important;}
.gw-home .elementor-widget-text-editor a:not(.elementor-button),.gw-home .gw-card-link a{color:var(--gw-green-dark)!important;}
.gw-home .gw-portfolio .elementor-widget-text-editor a:not(.elementor-button){color:#63e6b7!important;}
.gw-home .gw-hero-title .elementor-heading-title{color:#fff!important;}
.gw-home .gw-hero-title .elementor-heading-title span{color:#63e6b7!important;}
.gw-home .elementor-widget{margin:0;}
.gw-home .elementor-heading-title{font-family:inherit;line-height:1.55;color:inherit;}
.gw-home p{font-family:"iransans",Tahoma,sans-serif!important;line-height:2;margin:0;color:inherit;}
.gw-section{width:100%;padding:92px 24px;}
.gw-shell{width:100%;max-width:1200px;margin:0 auto;}
.gw-kicker{color:var(--gw-green);font-size:14px;font-weight:800;letter-spacing:.02em;margin-bottom:10px!important;}
.gw-kicker p{color:inherit;}
.gw-section-title .elementor-heading-title{font-size:clamp(27px,3vw,42px);font-weight:900;letter-spacing:-.03em;}
.gw-section-lead{max-width:760px;margin:12px auto 42px!important;text-align:center;color:var(--gw-muted);font-size:16px;}
.gw-section-head{text-align:center;align-items:center;}
.gw-hero{position:relative;padding:68px 24px 92px;background:radial-gradient(circle at 15% 20%,rgba(31,190,142,.22),transparent 28%),linear-gradient(135deg,#071c25 0%,#0b3441 58%,#08795a 135%);color:#fff;}
.gw-hero:after{content:"";position:absolute;inset:auto -8% -140px auto;width:390px;height:390px;border:1px solid rgba(255,255,255,.08);border-radius:50%;}
.gw-hero-inner{position:relative;z-index:1;display:flex!important;flex-direction:column!important;gap:30px!important;align-items:center;text-align:center;max-width:980px;}
.gw-hero-copy{width:100%;max-width:870px;margin:0 auto;align-items:center;text-align:center;}
.gw-hero-logo{width:180px;max-width:180px;margin:0 auto 22px!important;padding:12px 18px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(1,17,30,.24);}
.gw-hero-logo img{display:block;width:145px;max-width:100%;height:auto;margin:auto;}
.gw-hero-title .elementor-heading-title{font-size:clamp(34px,4.6vw,66px);line-height:1.35;font-weight:900;color:#fff;letter-spacing:-.045em;}
.gw-hero-title .elementor-heading-title span{color:#63e6b7;}
.gw-hero-text{max-width:760px;margin:20px auto 0!important;text-align:center;color:#d8e8e8;font-size:17px;}
.gw-hero-text p{color:inherit;}
.gw-hero-points{margin:22px auto 0!important;text-align:center;color:#fff;font-size:14px;font-weight:700;}
.gw-hero-points .gw-point{display:inline-flex;align-items:center;margin:0 0 8px 18px;}
.gw-hero-points .gw-point:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-left:8px;border-radius:50%;background:rgba(99,230,183,.16);color:#63e6b7;}
.gw-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:12px!important;margin-top:28px;}
.gw-home .gw-btn .elementor-button{font-family:inherit;font-weight:800;border-radius:12px;padding:15px 24px;transition:.25s ease;}
.gw-home .gw-btn-primary .elementor-button{background:#24c58c;color:#062b22;box-shadow:0 12px 30px rgba(36,197,140,.25);}
.gw-home .gw-btn-primary .elementor-button:hover{background:#63e6b7;transform:translateY(-2px);}
.gw-home .gw-btn-ghost .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);}
.gw-home .gw-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.1);}
.gw-hero-visual{position:relative;width:100%;max-width:760px;min-height:0;margin:4px auto 0;align-items:center;justify-content:center;}
.gw-hero-image{position:relative;z-index:2;width:100%;max-width:720px;margin:auto;filter:drop-shadow(0 28px 36px rgba(0,0,0,.28));}
.gw-hero-image img{width:100%;height:auto;}
.gw-float-card{position:relative;z-index:3;width:auto;max-width:280px;margin:5px auto 0!important;padding:15px 20px;background:rgba(255,255,255,.97);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.2);text-align:center;color:var(--gw-navy);font-size:13px;font-weight:800;}
.gw-float-card p{line-height:1.8;color:inherit;}
.gw-stats-wrap{position:relative;z-index:4;margin-top:-42px;}
.gw-stats{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1px!important;overflow:hidden;border:1px solid var(--gw-line);border-radius:20px;background:var(--gw-line);box-shadow:0 16px 45px rgba(17,55,50,.08);}
.gw-stat{padding:25px 20px;background:#fff;text-align:center;}
.gw-stat-value .elementor-heading-title{font-size:24px;font-weight:900;color:var(--gw-green-dark);}
.gw-stat-label{margin-top:3px!important;color:var(--gw-muted);font-size:13px;}
.gw-services{padding-top:105px;background:#fff;}
.gw-services-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px!important;}
.gw-service-card{height:100%;padding:30px 24px;border:1px solid var(--gw-line);border-radius:20px;background:#fff;box-shadow:0 12px 40px rgba(17,55,50,.055);transition:.28s ease;align-items:center;text-align:center;}
.gw-service-card:hover{transform:translateY(-7px);border-color:#a9dccb;box-shadow:0 22px 55px rgba(17,90,72,.12);}
.gw-service-card>.elementor-element{width:100%;text-align:center;}
.gw-service-card .elementor-widget-html{line-height:0;}
.gw-service-icon{position:relative;display:grid;width:96px;height:96px;margin:0 auto;place-items:center;overflow:hidden;border:1px solid #cfe9df;border-radius:28px;background:linear-gradient(145deg,#f7fcfa,#e7f7f1);color:var(--gw-navy);box-shadow:0 14px 32px rgba(17,90,72,.1);}
.gw-service-icon:before{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:rgba(36,197,140,.18);filter:blur(2px);animation:gwIconGlow 3.4s ease-in-out infinite;}
.gw-service-icon svg{position:relative;z-index:1;width:76px;height:76px;overflow:visible;}
.gw-service-icon .gw-icon-main,.gw-service-icon .gw-icon-accent{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
.gw-service-icon .gw-icon-accent{stroke:var(--gw-green);stroke-width:3;}
.gw-service-icon .gw-icon-fill{fill:var(--gw-green);stroke:none;}
.gw-service-icon .gw-icon-draw{stroke-dasharray:90;stroke-dashoffset:90;animation:gwIconDraw 3.6s ease-in-out infinite;}
.gw-service-icon .gw-icon-float{transform-box:fill-box;transform-origin:center;animation:gwIconFloat 2.8s ease-in-out infinite;}
.gw-service-icon .gw-icon-pulse{transform-box:fill-box;transform-origin:center;animation:gwIconPulse 2.4s ease-in-out infinite;}
.gw-service-icon .gw-icon-scan{animation:gwIconScan 2.8s ease-in-out infinite;}
.gw-service-card:nth-child(2) .gw-service-icon:before,.gw-service-card:nth-child(2) .gw-service-icon *{animation-delay:.25s;}
.gw-service-card:nth-child(3) .gw-service-icon:before,.gw-service-card:nth-child(3) .gw-service-icon *{animation-delay:.5s;}
.gw-service-card:nth-child(4) .gw-service-icon:before,.gw-service-card:nth-child(4) .gw-service-icon *{animation-delay:.75s;}
@keyframes gwIconGlow{0%,100%{transform:scale(.82);opacity:.55;}50%{transform:scale(1.35);opacity:1;}}
@keyframes gwIconDraw{0%,12%{stroke-dashoffset:90;}48%,100%{stroke-dashoffset:0;}}
@keyframes gwIconFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}
@keyframes gwIconPulse{0%,100%{transform:scale(.82);opacity:.55;}50%{transform:scale(1.18);opacity:1;}}
@keyframes gwIconScan{0%,100%{opacity:.38;transform:translateX(-2px);}50%{opacity:1;transform:translateX(2px);}}
.gw-card-title{margin-top:20px!important;}
.gw-card-title .elementor-heading-title{font-size:20px;font-weight:900;}
.gw-card-text{margin-top:9px!important;color:var(--gw-muted);font-size:14px;}
.gw-card-link{margin-top:18px!important;font-size:13px;font-weight:800;}
.gw-card-link a{color:var(--gw-green-dark);text-decoration:none;}
.gw-card-link a:after{content:" ←";}
.gw-story{background:var(--gw-surface);}
.gw-story-grid{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:70px!important;align-items:center;}
.gw-story-visual{position:relative;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;isolation:isolate;}
.gw-story-visual:before{content:"";position:absolute;z-index:-1;inset:15% 12%;border-radius:50%;background:radial-gradient(circle,rgba(25,169,116,.2),rgba(20,119,201,.07) 48%,transparent 72%);filter:blur(20px);}
.gw-story-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 34px rgba(7,28,37,.18));}
.gw-story-copy{align-items:flex-start;}
.gw-story-title .elementor-heading-title{font-size:clamp(28px,3.2vw,43px);font-weight:900;}
.gw-story-text{margin-top:17px!important;color:var(--gw-muted);font-size:15px;}
.gw-checklist{margin-top:20px!important;}
.gw-checklist p{margin-bottom:7px;color:#31535b;font-weight:700;}
.gw-checklist p:before{content:"✓";color:var(--gw-green);font-weight:900;margin-left:9px;}
.gw-story .gw-btn .elementor-button{margin-top:22px;background:var(--gw-ink);color:#fff;}
.gw-expertise{background:#fff;}
.gw-expertise-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px!important;}
.gw-expertise-card{padding:30px;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbfa);border:1px solid var(--gw-line);}
.gw-expertise-number{color:var(--gw-green);font-weight:900;}
.gw-expertise-number p{display:flex;direction:ltr;align-items:center;justify-content:space-between;line-height:1;}
.gw-expertise-label{font-family:"Segoe UI Light","Helvetica Neue",Arial,sans-serif;font-size:23px;font-weight:300;line-height:1;letter-spacing:.18em;color:#39766a;}
.gw-expertise-index{display:inline-grid;min-width:30px;height:30px;padding:0 7px;place-items:center;border:1px solid #d5e9e2;border-radius:9px;background:rgba(237,248,244,.55);font-family:"Segoe UI Light","Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:.08em;color:#6b948b;}
.gw-expertise-title{margin-top:9px!important;}
.gw-expertise-title .elementor-heading-title{font-size:21px;font-weight:900;}
.gw-expertise-text{margin-top:10px!important;color:var(--gw-muted);font-size:14px;}
.gw-portfolio{background:#0b2833;color:#fff;}
.gw-portfolio .gw-kicker{color:#63e6b7;}
.gw-portfolio .gw-section-title .elementor-heading-title{color:#fff;}
.gw-portfolio .gw-section-lead{color:#bed0d4;}
.gw-portfolio-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px!important;}
.gw-portfolio-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#103540;transition:.28s ease;}
.gw-portfolio-card:hover{transform:translateY(-6px);border-color:rgba(99,230,183,.45);}
.gw-portfolio-image{overflow:hidden;}
.gw-portfolio-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease;}
.gw-portfolio-card:hover img{transform:scale(1.045);}
.gw-portfolio-title{padding:20px 20px 0;}
.gw-portfolio-title .elementor-heading-title{color:#fff;font-size:17px;font-weight:800;}
.gw-portfolio-type{padding:4px 20px 21px;color:#91b1b8;font-size:12px;}
.gw-portfolio-type p{color:inherit;}
.gw-portfolio-action{align-items:center;margin-top:36px;}
.gw-portfolio .gw-btn .elementor-button{background:#24c58c;color:#062b22;}
.gw-process{background:#fff;}
.gw-process-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px!important;}
.gw-process-card{position:relative;min-height:190px;padding:28px 24px 25px;overflow:hidden;border:1px solid #dfebe7;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f3f9f7 100%);box-shadow:0 12px 32px rgba(17,55,50,.055);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;}
.gw-process-card:before{content:"";position:absolute;top:0;right:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gw-blue),var(--gw-green));transform:scaleX(.23);transform-origin:right;transition:transform .32s ease;}
.gw-process-card:after{content:"";position:absolute;bottom:-45px;left:-45px;width:110px;height:110px;border-radius:50%;background:rgba(25,169,116,.055);pointer-events:none;}
.gw-process-card:hover{transform:translateY(-5px);border-color:#b9dfd2;box-shadow:0 20px 44px rgba(17,90,72,.1);}
.gw-process-card:hover:before{transform:scaleX(1);}
.gw-step-number{position:absolute;z-index:2;top:18px;left:18px;display:grid;width:36px;height:36px;place-items:center;border:1px solid #c5e4d9;border-radius:50%;background:#fff;color:var(--gw-green-dark);font-size:15px;font-weight:700;box-shadow:0 7px 18px rgba(17,90,72,.08);transition:.28s ease;}
.gw-process-card:hover .gw-step-number{border-color:var(--gw-green);background:var(--gw-green);color:#fff;}
.gw-step-number p{line-height:34px;text-align:center;color:inherit;}
.gw-step-title{margin-top:0!important;padding-left:46px;}
.gw-step-title .elementor-heading-title{font-size:18px;font-weight:900;}
.gw-step-text{position:relative;z-index:1;margin-top:10px!important;color:var(--gw-muted);font-size:13px;}
.gw-local{background:linear-gradient(135deg,#eff9f5,#f7fbfd);}
.gw-local-grid{display:grid!important;grid-template-columns:1.05fr .95fr;gap:55px!important;align-items:center;}
.gw-local-title .elementor-heading-title{font-size:clamp(27px,3.1vw,42px);font-weight:900;}
.gw-local-text{margin-top:15px!important;color:var(--gw-muted);font-size:15px;}
.gw-city-orbit{position:relative;width:min(100%,490px);aspect-ratio:1;margin:0 auto;border-radius:50%;direction:ltr;isolation:isolate;}
.gw-city-orbit:before{content:"";position:absolute;z-index:-2;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(25,169,116,.17),rgba(20,119,201,.055) 48%,transparent 72%);filter:blur(18px);}
.gw-orbit-ring{position:absolute;z-index:-1;top:50%;right:auto;bottom:auto;left:50%;border:1px solid rgba(8,121,90,.2);border-radius:50%;transform:translate(-50%,-50%);transform-origin:center;animation:gwOrbitPulse 4.8s ease-out infinite;}
.gw-orbit-ring-1{width:43%;height:43%;animation-delay:0s;}.gw-orbit-ring-2{width:59%;height:59%;animation-delay:.55s;}.gw-orbit-ring-3{width:75%;height:75%;animation-delay:1.1s;}.gw-orbit-ring-4{width:91%;height:91%;animation-delay:1.65s;}
.gw-orbit-center{position:absolute;top:50%;left:50%;display:grid;width:44%;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(145deg,#0b2934,#0a6958);box-shadow:0 22px 48px rgba(7,28,37,.22),inset 0 0 0 8px rgba(255,255,255,.055);transform:translate(-50%,-50%);}
.gw-orbit-center-glow{position:absolute;inset:18%;border-radius:50%;background:rgba(99,230,183,.2);filter:blur(18px);animation:gwOrbitGlow 3.2s ease-in-out infinite;}
.gw-orbit-center img{position:relative;z-index:1;width:112%;max-width:none;height:auto;filter:drop-shadow(0 12px 20px rgba(0,0,0,.22));}
.gw-orbit-city{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #cfe4dc;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 9px 24px rgba(17,90,72,.1);color:#31535b;font-size:12px;font-weight:800;white-space:nowrap;animation:gwOrbitFloat 3.4s ease-in-out infinite;}
.gw-orbit-city:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gw-green);box-shadow:0 0 0 5px rgba(25,169,116,.12);}
.gw-orbit-city-1{top:2%;left:50%;transform:translateX(-50%);}.gw-orbit-city-2{top:20%;left:0;animation-delay:.35s;}.gw-orbit-city-3{top:20%;right:0;animation-delay:.7s;}.gw-orbit-city-4{top:48%;right:-2%;animation-delay:1.05s;}.gw-orbit-city-5{right:7%;bottom:14%;animation-delay:1.4s;}.gw-orbit-city-6{left:7%;bottom:14%;animation-delay:1.75s;}.gw-orbit-city-7{bottom:1%;left:50%;transform:translateX(-50%);animation-delay:2.1s;}
@keyframes gwOrbitPulse{0%{opacity:.18;transform:translate(-50%,-50%) scale(.94);}48%{opacity:.72;}100%{opacity:.18;transform:translate(-50%,-50%) scale(1.055);}}
@keyframes gwOrbitGlow{0%,100%{transform:scale(.82);opacity:.5;}50%{transform:scale(1.22);opacity:1;}}
@keyframes gwOrbitFloat{0%,100%{margin-top:0;}50%{margin-top:-5px;}}
.gw-cta{padding-top:72px;padding-bottom:72px;background:#fff;}
.gw-cta-box{display:grid!important;grid-template-columns:1fr auto;gap:35px!important;align-items:center;padding:42px 46px;border-radius:26px;background:linear-gradient(135deg,#0c3340,#08795a);color:#fff;box-shadow:0 22px 60px rgba(9,65,54,.18);}
.gw-cta-title .elementor-heading-title{font-size:clamp(25px,3vw,38px);font-weight:900;color:#fff;}
.gw-cta-text{margin-top:8px!important;color:#d6e9e7;}
.gw-cta-text p{color:inherit;}
.gw-cta .gw-actions{margin:0;justify-content:flex-end;}
@media(max-width:1024px){.gw-story-grid,.gw-local-grid{grid-template-columns:1fr;}.gw-services-grid{grid-template-columns:repeat(2,1fr);}.gw-expertise-grid,.gw-portfolio-grid{grid-template-columns:repeat(2,1fr);}.gw-process-grid{grid-template-columns:repeat(2,1fr);}.gw-cta-box{grid-template-columns:1fr;text-align:center;}.gw-cta .gw-actions{justify-content:center;}}
@media(max-width:767px){.gw-section{padding:68px 18px;}.gw-hero{padding:48px 18px 78px;}.gw-hero-inner{gap:24px!important;}.gw-hero-logo{width:150px;max-width:150px;margin-bottom:17px!important;padding:10px 15px;}.gw-hero-logo img{width:120px;}.gw-hero-title .elementor-heading-title{font-size:34px;}.gw-hero-text{font-size:15px;}.gw-hero-visual{min-height:0;}.gw-stats-wrap{margin-top:-28px;padding:0 14px;}.gw-stats{grid-template-columns:repeat(2,1fr);}.gw-stat{padding:20px 10px;}.gw-services{padding-top:82px;}.gw-services-grid,.gw-expertise-grid,.gw-portfolio-grid,.gw-process-grid{grid-template-columns:1fr;}.gw-story-grid{gap:38px!important;}.gw-story-copy{align-items:center;text-align:center;}.gw-checklist{text-align:right;}.gw-local-grid{text-align:center;}.gw-city-orbit{max-width:390px;}.gw-orbit-city{padding:7px 10px;font-size:11px;}.gw-cta-box{padding:34px 22px;}.gw-home .gw-btn,.gw-home .gw-btn .elementor-button{width:100%;}.gw-actions{width:100%;}}
@media(prefers-reduced-motion:reduce){.gw-service-icon:before,.gw-service-icon *,.gw-orbit-ring,.gw-orbit-center-glow,.gw-orbit-city{animation:none!important;}.gw-service-icon .gw-icon-draw{stroke-dashoffset:0;}}

/* Elementor editor can apply its global blue after this page's widget styles. */
.gw-home .elementor-widget-heading .elementor-heading-title,
.gw-home .elementor-widget-heading .elementor-heading-title a{color:var(--gw-ink)!important;}
.gw-home .gw-stat-value .elementor-heading-title,
.gw-home .gw-stat-value .elementor-heading-title a{color:var(--gw-green-dark)!important;}
.gw-home .gw-hero-title .elementor-heading-title,
.gw-home .gw-hero-title .elementor-heading-title a{color:#fff!important;}
.gw-home .gw-hero-title .elementor-heading-title span{color:#63e6b7!important;}
.gw-home .gw-portfolio .elementor-heading-title,
.gw-home .gw-portfolio .elementor-heading-title a,
.gw-home .gw-portfolio-image a,
.gw-home .gw-cta-box .elementor-heading-title,
.gw-home .gw-cta-box .elementor-heading-title a{color:#fff!important;}
