.elementor-10006 .elementor-element.elementor-element-0ba9a3a{padding:0px 0px 0px 0px;}.elementor-10006 .elementor-element.elementor-element-dc4527f{padding:0px 0px 0px 0px;}.elementor-10006 .elementor-element.elementor-element-55f9935{padding:0px 0px 0px 0px;}.elementor-10006 .elementor-element.elementor-element-4b5fc49{padding:0px 0px 0px 0px;}.elementor-10006 .elementor-element.elementor-element-85be6bc{overflow:hidden;padding:0px 0px 0px 0px;}.elementor-10006 .elementor-element.elementor-element-a18b88d{padding:0px 0px 0px 0px;}/* Start custom CSS *//* ===== About page ===== */
.elementor-10006{--ab-ink:#0f1630;--ab-sub:#545b73;--ab-blue:#0874C2;--ab-navy:#0b2c4a;--ab-amber:#f5a524;--ab-soft:#f2f6fb;--ab-line:#e3e9f1;--ab-ease:cubic-bezier(.16,1,.3,1)}
.elementor-10006 .elementor-widget-html{font-family:Vazirmatn,prk-font,sans-serif}
.elementor-10006 ::selection{background:#cfe5f8;color:#0b2c4a}
.elementor-10006 h1,.elementor-10006 h2,.elementor-10006 h3{font-family:Vazirmatn,prk-font,sans-serif}

/* ---------- HERO ---------- */
.elementor-10006 .ab-hero{position:relative;min-height:clamp(520px,calc(100vh - 190px),720px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--ab-navy);color:#fff;isolation:isolate;border-radius:0 0 28px 28px}
.elementor-10006 .ab-hero-img{position:absolute;inset:0;z-index:-2}
.elementor-10006 .ab-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.12);transition:transform 2.4s var(--ab-ease)}
.elementor-10006 .ab-hero.ab-in .ab-hero-img img{transform:scale(1.02)}
.elementor-10006 .ab-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,rgba(6,16,34,.92) 0%,rgba(6,16,34,.72) 38%,rgba(6,16,34,.25) 75%,rgba(6,16,34,.1) 100%),linear-gradient(to top,rgba(6,16,34,.85) 0%,rgba(6,16,34,0) 45%)}
.elementor-10006 .ab-hero-in{width:min(1240px,100%);margin:0 auto;padding:0 32px 34px}
.elementor-10006 .ab-h1{margin:0;max-width:22ch;font-size:clamp(32px,4.3vw,60px);font-weight:900;line-height:1.32;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.elementor-10006 .ab-w{display:inline-block}
.ab-js .elementor-10006 .ab-w{opacity:0;filter:blur(10px);transform:translateY(.35em)}
.ab-js .elementor-10006 .ab-hero.ab-in .ab-w{opacity:1;filter:blur(0);transform:none;transition:opacity .9s var(--ab-ease),filter .9s var(--ab-ease),transform .9s var(--ab-ease);transition-delay:calc(var(--i)*70ms + 150ms)}
.elementor-10006 .ab-lead{margin:22px 0 0;max-width:54ch;font-size:clamp(15px,1.25vw,18px);line-height:2.05;color:#c9d6e6}
.elementor-10006 .ab-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ab-js .elementor-10006 .ab-lead,.ab-js .elementor-10006 .ab-cta{opacity:0;transform:translateY(14px)}
.ab-js .elementor-10006 .ab-hero.ab-in .ab-lead,.ab-js .elementor-10006 .ab-hero.ab-in .ab-cta{opacity:1;transform:none;transition:opacity 1s var(--ab-ease) .9s,transform 1s var(--ab-ease) .9s}
.ab-js .elementor-10006 .ab-hero.ab-in .ab-cta{transition-delay:1.05s}
.elementor-10006 .ab-btn{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 24px;border-radius:14px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .35s var(--ab-ease),background-color .25s,box-shadow .35s}
.elementor-10006 .ab-btn:hover{transform:translateY(-2px)}
.elementor-10006 .ab-btn svg{transition:transform .35s var(--ab-ease)}
.elementor-10006 .ab-btn:hover svg{transform:translateX(-4px)}
.elementor-10006 .ab-btn-pri{background:var(--ab-amber);color:#1d1300 !important;box-shadow:0 12px 28px -14px rgba(245,165,36,.9)}
.elementor-10006 .ab-btn-ghost{background:rgba(255,255,255,.1);color:#fff !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);backdrop-filter:blur(8px)}
.elementor-10006 .ab-btn-ghost:hover{background:rgba(255,255,255,.18)}
.elementor-10006 .ab-btn:focus-visible,.elementor-10006 .ab-act:focus-visible{outline:3px solid var(--ab-amber);outline-offset:3px}
.elementor-10006 .ab-facts{list-style:none;margin:0;padding:16px 32px 22px;width:min(1240px,100%);margin-inline:auto;display:flex;flex-wrap:wrap;gap:10px 26px;border-top:1px solid rgba(255,255,255,.14)}
.elementor-10006 .ab-facts li{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#dbe6f2}
.elementor-10006 .ab-facts svg{width:19px;height:19px;color:var(--ab-amber)}

/* ---------- 40 (the authored moment) ---------- */
.elementor-10006 .ab-forty{width:min(1240px,100%);margin:0 auto;padding:clamp(56px,8vw,110px) 32px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.elementor-10006 .ab-forty-num{order:2;display:flex;align-items:flex-start;justify-content:center;line-height:.8;color:var(--ab-navy);font-weight:900;font-family:Vazirmatn,prk-font,sans-serif;position:relative}
.elementor-10006 .ab-count{font-size:clamp(150px,21vw,300px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.elementor-10006 .ab-plus{font-size:clamp(70px,9vw,130px);color:var(--ab-amber);margin-top:.1em}
.elementor-10006 .ab-forty-num::after{content:"سال فعالیت در کالای برق";position:absolute;bottom:-34px;right:50%;transform:translateX(50%);white-space:nowrap;font-size:16px;font-weight:700;color:var(--ab-sub);letter-spacing:0}
.elementor-10006 .ab-forty-txt h2{margin:0 0 14px;font-size:clamp(24px,2.6vw,34px);font-weight:800;color:var(--ab-ink);line-height:1.5;letter-spacing:-.02em}
.elementor-10006 .ab-forty-txt p{margin:0 0 14px;font-size:16px;line-height:2.1;color:var(--ab-sub);max-width:60ch}
.ab-js .elementor-10006 .ab-forty .ab-forty-txt{opacity:0;transform:translateY(24px)}
.ab-js .elementor-10006 .ab-forty.ab-in .ab-forty-txt{opacity:1;transform:none;transition:opacity 1s var(--ab-ease) .25s,transform 1s var(--ab-ease) .25s}
.ab-js .elementor-10006 .ab-forty .ab-forty-num{clip-path:inset(100% 0 0 0)}
.ab-js .elementor-10006 .ab-forty.ab-in .ab-forty-num{clip-path:inset(0 0 -60px 0);transition:clip-path 1.2s var(--ab-ease)}

/* ---------- STORY ---------- */
.elementor-10006 .ab-story{width:min(1240px,100%);margin:0 auto;padding:0 32px clamp(56px,8vw,110px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center}
.elementor-10006 .ab-story-img{order:2;margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -36px rgba(11,44,74,.55)}
.elementor-10006 .ab-story-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 1.6s var(--ab-ease)}
.ab-js .elementor-10006 .ab-rv{clip-path:inset(12% 12% 12% 12% round 24px)}
.ab-js .elementor-10006 .ab-rv.ab-in{clip-path:inset(0 0 0 0 round 24px);transition:clip-path 1.3s var(--ab-ease)}
.elementor-10006 .ab-rv.ab-in img{transform:scale(1)}
.elementor-10006 .ab-story-txt h2{margin:0 0 16px;font-size:clamp(23px,2.4vw,32px);font-weight:800;line-height:1.6;color:var(--ab-ink);letter-spacing:-.02em;text-wrap:balance}
.elementor-10006 .ab-story-txt p{margin:0 0 14px;font-size:16px;line-height:2.1;color:var(--ab-sub);max-width:58ch}

/* generic rise */
.ab-js .elementor-10006 .ab-up{opacity:0;transform:translateY(22px)}
.ab-js .elementor-10006 .ab-up.ab-in{opacity:1;transform:none;transition:opacity .9s var(--ab-ease),transform .9s var(--ab-ease);transition-delay:calc(var(--d,0)*90ms)}

/* ---------- WHY ---------- */
.elementor-10006 .ab-why{background:var(--ab-soft);border-radius:32px;width:min(1280px,calc(100% - 32px));margin:0 auto;padding:clamp(44px,6vw,80px) clamp(22px,4vw,56px)}
.elementor-10006 .ab-why>h2{margin:0 0 clamp(26px,4vw,44px);font-size:clamp(24px,2.6vw,34px);font-weight:800;color:var(--ab-ink);letter-spacing:-.02em;line-height:1.5}
.elementor-10006 .ab-why-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.elementor-10006 .ab-why-list li{padding:6px clamp(16px,2vw,28px) 6px;border-right:1px solid var(--ab-line)}
.elementor-10006 .ab-why-list li:first-child{border-right:0;padding-right:0}
.elementor-10006 .ab-why-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff;color:var(--ab-blue);box-shadow:0 8px 20px -14px rgba(8,116,194,.6);margin-bottom:18px;transition:transform .5s var(--ab-ease),background-color .3s,color .3s}
.elementor-10006 .ab-why-list li:hover .ab-why-ic{transform:translateY(-4px) rotate(-6deg);background:var(--ab-blue);color:#fff}
.elementor-10006 .ab-why-list h3{margin:0 0 8px;font-size:18px;font-weight:800;color:var(--ab-ink);line-height:1.6}
.elementor-10006 .ab-why-list p{margin:0;font-size:14.5px;line-height:2;color:var(--ab-sub)}

/* ---------- MARQUEE ---------- */
.elementor-10006 .ab-mq{margin:clamp(56px,8vw,100px) 0 0;background:var(--ab-navy);padding:26px 0;overflow:hidden;transform:rotate(-1.2deg) scale(1.02)}
.elementor-10006 .ab-mq-row{display:flex;overflow:hidden;direction:ltr}
.elementor-10006 .ab-mq-row+.ab-mq-row{margin-top:10px}
.elementor-10006 .ab-mq-track{display:flex;flex:none;animation:abMq 38s linear infinite}
.elementor-10006 .ab-mq-rev .ab-mq-track{animation-direction:reverse;animation-duration:44s}
.elementor-10006 .ab-mq-set{display:flex;align-items:center;flex:none;direction:rtl}
.elementor-10006 .ab-mq-set span{font-size:clamp(22px,3vw,40px);font-weight:800;color:#fff;white-space:nowrap;padding:0 22px;letter-spacing:-.01em}
.elementor-10006 .ab-mq-rev .ab-mq-set span{color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.55)}
.elementor-10006 .ab-mq-set i{color:var(--ab-amber);display:inline-flex}
.elementor-10006 .ab-mq:hover .ab-mq-track{animation-play-state:paused}
@keyframes abMq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- VISIT ---------- */
.elementor-10006 .ab-visit{width:min(1240px,100%);margin:0 auto;padding:clamp(64px,9vw,120px) 32px clamp(56px,7vw,90px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;scroll-margin-top:120px}
.elementor-10006 .ab-visit h2{margin:0 0 14px;font-size:clamp(26px,3vw,40px);font-weight:900;color:var(--ab-ink);letter-spacing:-.02em;line-height:1.45}
.elementor-10006 .ab-visit p{margin:0 0 22px;font-size:16px;line-height:2.1;color:var(--ab-sub);max-width:52ch}
.elementor-10006 .ab-addr{display:flex;align-items:center;gap:14px}
.elementor-10006 .ab-addr strong{display:block;font-size:16px;font-weight:800;color:var(--ab-ink);line-height:1.8}
.elementor-10006 .ab-addr span span,.elementor-10006 .ab-addr div>span{font-size:14px;color:var(--ab-sub)}
.elementor-10006 .ab-pin{position:relative;flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--ab-amber);color:#1d1300}
.elementor-10006 .ab-pin::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(245,165,36,.6);animation:abPulse 2.2s var(--ab-ease) infinite}
@keyframes abPulse{0%{box-shadow:0 0 0 0 rgba(245,165,36,.55)}80%,100%{box-shadow:0 0 0 18px rgba(245,165,36,0)}}
.elementor-10006 .ab-visit-acts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.elementor-10006 .ab-act{display:flex;align-items:center;gap:14px;padding:18px 18px;border-radius:18px;text-decoration:none;min-height:84px;transition:transform .4s var(--ab-ease),box-shadow .4s}
.elementor-10006 .ab-act:hover{transform:translateY(-3px)}
.elementor-10006 .ab-act svg{flex:none}
.elementor-10006 .ab-act span{display:flex;flex-direction:column;line-height:1.6}
.elementor-10006 .ab-act small{font-size:12.5px;opacity:.75;font-weight:500}
.elementor-10006 .ab-act b{font-size:16.5px;font-weight:800}
.elementor-10006 .ab-act-a{background:var(--ab-navy);color:#fff !important}
.elementor-10006 .ab-act-a:hover{box-shadow:0 18px 30px -18px rgba(11,44,74,.8)}
.elementor-10006 .ab-act-b{background:var(--ab-blue);color:#fff !important}
.elementor-10006 .ab-act-b:hover{box-shadow:0 18px 30px -18px rgba(8,116,194,.8)}
.elementor-10006 .ab-act-c{background:#e8f4fd;color:#0874C2 !important}
.elementor-10006 .ab-act-d{background:#fff;color:var(--ab-ink) !important;box-shadow:inset 0 0 0 1px var(--ab-line)}
.elementor-10006 .ab-act b[dir=ltr]{text-align:right;unicode-bidi:isolate}

@media (max-width:1024px){
.elementor-10006 .ab-why-list{grid-template-columns:1fr 1fr;gap:28px 0}
.elementor-10006 .ab-why-list li:nth-child(3){border-right:0;padding-right:0}
.elementor-10006 .ab-forty,.elementor-10006 .ab-story,.elementor-10006 .ab-visit{grid-template-columns:1fr}
.elementor-10006 .ab-forty-num{order:0;margin-bottom:40px}
.elementor-10006 .ab-story-img{order:0}
}
@media (max-width:767px){
.elementor-10006 .ab-hero{min-height:clamp(540px,calc(100svh - 150px),660px);border-radius:0 0 22px 22px}
.elementor-10006 .ab-hero::before{background:linear-gradient(to top,rgba(6,16,34,.95) 0%,rgba(6,16,34,.75) 45%,rgba(6,16,34,.3) 100%)}
.elementor-10006 .ab-hero-in{padding:0 20px 24px}
.elementor-10006 .ab-h1{font-size:clamp(30px,9vw,40px);line-height:1.4}
.elementor-10006 .ab-lead{font-size:15px;line-height:2}
.elementor-10006 .ab-btn{flex:1 1 auto;justify-content:center;min-height:50px;padding:0 18px}
.elementor-10006 .ab-facts{padding:14px 20px 18px;gap:8px 16px}
.elementor-10006 .ab-facts li{font-size:13px}
.elementor-10006 .ab-forty,.elementor-10006 .ab-story,.elementor-10006 .ab-visit{padding-left:20px;padding-right:20px}
.elementor-10006 .ab-forty-txt p,.elementor-10006 .ab-story-txt p,.elementor-10006 .ab-visit p{font-size:15px}
.elementor-10006 .ab-why{width:calc(100% - 24px);border-radius:24px}
.elementor-10006 .ab-why-list{grid-template-columns:1fr;gap:0}
.elementor-10006 .ab-why-list li{border-right:0;padding:18px 0;border-top:1px solid var(--ab-line);display:grid;grid-template-columns:52px 1fr;column-gap:16px}
.elementor-10006 .ab-why-list li:first-child{border-top:0;padding-top:0}
.elementor-10006 .ab-why-ic{grid-row:span 2;margin:0}
.elementor-10006 .ab-why-list h3{font-size:16.5px;margin:0 0 4px}
.elementor-10006 .ab-visit-acts{grid-template-columns:1fr}
.elementor-10006 .ab-act{min-height:72px;padding:14px 16px}
}
@media (prefers-reduced-motion:reduce){
.elementor-10006 .ab-mq-track{animation:none}
.elementor-10006 .ab-pin::after{animation:none}
.ab-js .elementor-10006 .ab-w,.ab-js .elementor-10006 .ab-up,.ab-js .elementor-10006 .ab-lead,.ab-js .elementor-10006 .ab-cta,.ab-js .elementor-10006 .ab-forty .ab-forty-txt{opacity:1 !important;transform:none !important;filter:none !important}
.ab-js .elementor-10006 .ab-rv,.ab-js .elementor-10006 .ab-forty .ab-forty-num{clip-path:none !important}
.elementor-10006 .ab-hero-img img,.elementor-10006 .ab-story-img img{transform:none !important}
}/* End custom CSS */