.fields .field{position:relative;overflow:hidden;text-align:center}
.fields .field h3,.fields .field p{position:relative;z-index:2}
.fields .field>i:not(.cardio-pulse){align-self:center;margin:0 auto 22px;text-align:center}
.fields .field .cardio-pulse{position:absolute;top:62px;right:50%;z-index:1;width:68px;height:68px;margin:0;transform:translateX(50%);display:grid;place-items:center;color:#fff;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));animation:abdin-heartbeat 1.45s ease-in-out infinite}
.fields .field .cardio-pulse:before{content:"";position:absolute;inset:-15px;border:1px solid rgba(255,255,255,.52);border-radius:50%;animation:abdin-heart-ring 1.45s ease-out infinite}
.fields .field .cardio-pulse svg{width:44px;height:44px;fill:currentColor;filter:drop-shadow(0 3px 5px rgba(0,0,0,.18))}
.fields .field .laparo-icon{width:54px;height:54px;margin-bottom:auto;display:grid;place-items:center;color:#fff}
.fields .field .laparo-icon svg{width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@keyframes abdin-heartbeat{0%,100%{transform:translateX(50%) scale(1)}14%{transform:translateX(50%) scale(1.18)}28%{transform:translateX(50%) scale(1)}42%{transform:translateX(50%) scale(1.1)}}
@keyframes abdin-heart-ring{0%{transform:scale(.62);opacity:.9}74%,100%{transform:scale(1.65);opacity:0}}
@media(prefers-reduced-motion:reduce){.fields .field .cardio-pulse,.fields .field .cardio-pulse:before{animation:none}}

/* Quiet visual accents for the About page hero. */
.about-hero .hero-inner .label{position:relative;display:inline-flex;align-items:center;gap:10px;padding-bottom:12px;letter-spacing:.02em}
.about-hero .hero-inner .label:after{content:"";position:absolute;right:0;bottom:0;width:100%;height:3px;border-radius:99px;background:#ed1c24;box-shadow:0 4px 12px rgba(237,28,36,.42)}
.about-hero .hero-inner .label:before{content:"";width:7px;height:7px;border-radius:50%;background:#ed1c24;box-shadow:0 0 0 6px rgba(237,28,36,.14);animation:abdin-label-pulse 1.7s ease-out infinite}
.about-hero .hero-inner h1{max-width:680px;text-shadow:0 8px 28px rgba(0,0,0,.18)}
.about-hero .hero-inner p{max-width:600px;padding:13px 17px;border-right:2px solid rgba(237,28,36,.86);background:linear-gradient(90deg,rgba(4,29,54,.04),rgba(4,29,54,.28));border-radius:0 10px 10px 0;backdrop-filter:blur(5px)}
@media(max-width:720px){.about-hero .hero-inner .label{padding-bottom:9px}.about-hero .hero-inner p{padding:11px 13px;font-size:13px}}
@keyframes abdin-label-pulse{0%,100%{box-shadow:0 0 0 4px rgba(237,28,36,.16);transform:scale(1)}55%{box-shadow:0 0 0 10px rgba(237,28,36,0);transform:scale(1.14)}}
@media(prefers-reduced-motion:reduce){.about-hero .hero-inner .label:before{animation:none}}

/* Page-wide reading rhythm and editorial hierarchy. */
.about-hero+.intro,.company-story,.reach,.expertise{position:relative}
.intro{padding:110px 0 96px!important}.company-story{padding:96px 0!important}.reach{padding:104px 0!important}.expertise{padding:100px 0 110px!important}
.intro .label,.company-story .label,.reach .label,.expertise .label{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;font-size:12px;font-weight:800;letter-spacing:.02em;color:#e5252d}
.intro .label:before,.company-story .label:before,.reach .label:before,.expertise .label:before{content:"";width:22px;height:2px;border-radius:99px;background:currentColor}.reach .label{color:#ff9298}.reach .label:before{width:30px}
.intro h2,.story-head h2,.reach h2,.expert-head h2{position:relative;max-width:760px;margin:0 0 18px!important;font-size:clamp(31px,3.4vw,51px)!important;line-height:1.38!important;letter-spacing:-.045em}
.intro-grid>div:first-child>p,.story-rich,.reach-grid>div:first-child>p,.expert-head>p{max-width:690px;margin:0!important;font-size:15px!important;line-height:2.18!important;color:#5d748b!important}
.intro-grid{gap:78px!important}.intro-grid>div:first-child{padding:10px 0;border-right:3px solid #e9252d;padding-right:24px}.intro-grid>div:first-child h2{font-size:clamp(29px,3.1vw,45px)!important}
.fields{gap:16px!important}.fields .field{min-height:254px!important;padding:30px 26px!important;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 35px rgba(2,26,49,.18);transition:transform .28s ease,box-shadow .28s ease}.fields .field:hover{transform:translateY(-6px);box-shadow:0 25px 46px rgba(2,26,49,.27)}.fields .field h3{font-size:20px!important;line-height:1.5!important;margin:0 0 8px!important}.fields .field p{max-width:240px;margin:0 auto!important;font-size:12px!important;line-height:1.95!important}
.company-story{background:linear-gradient(180deg,#f6faff 0%,#fff 100%)!important}.story-head{max-width:890px!important;margin-bottom:42px!important}.story-head h2{font-size:clamp(30px,3.3vw,48px)!important}.story-rich{padding:18px 22px;border-right:3px solid #0758ac;border-radius:0 12px 12px 0;background:rgba(234,244,253,.62)}.story-rich p{font-size:14px!important;line-height:2.12!important;color:#536c84!important}.story-grid{gap:18px!important}.story-card{min-height:220px!important;padding:29px!important;border-radius:20px!important;border-color:#dce8f1!important;box-shadow:0 13px 32px rgba(8,50,88,.07)!important;transition:transform .26s ease,box-shadow .26s ease}.story-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(8,50,88,.13)!important}.story-card span{margin-bottom:20px}.story-card h3{font-size:19px!important;line-height:1.6!important;margin:0 0 7px!important}.story-card p{font-size:12px!important;line-height:2!important;margin:0!important}
.reach:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 30%,rgba(56,155,229,.22),transparent 29%),radial-gradient(circle at 84% 76%,rgba(228,37,45,.14),transparent 24%);pointer-events:none}.reach .shell{position:relative}.reach h2{max-width:640px;font-size:clamp(30px,3.2vw,46px)!important}.reach-grid>div:first-child>p{color:#c6d9ea!important}.stats{gap:13px!important;flex-wrap:wrap}.stat{min-width:128px;padding:13px 15px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.06);backdrop-filter:blur(5px)}.stat b{font-size:29px!important}.stat span{font-size:10px!important;line-height:1.7}
.expert-head{max-width:780px!important;margin-bottom:50px!important}.expert-card{min-height:258px!important;padding:29px!important;border-radius:20px!important}.expert-card span{margin-bottom:22px}.expert-card h3{font-size:20px!important;line-height:1.55!important;margin:0 0 8px!important}.expert-card p{margin:0!important;font-size:12px!important;line-height:2!important}.linkedin-band{padding-top:0!important}
@media(max-width:850px){.intro,.company-story,.reach,.expertise{padding-block:72px!important}.intro-grid{gap:36px!important}.intro-grid>div:first-child{padding-right:18px}.story-grid{grid-template-columns:1fr!important}.fields .field{min-height:215px!important}.expert-head{margin-bottom:30px!important}}
@media(max-width:520px){.intro,.company-story,.reach,.expertise{padding-block:56px!important}.intro-grid>div:first-child{padding-right:14px}.intro h2,.story-head h2,.reach h2,.expert-head h2{font-size:29px!important;line-height:1.45!important}.intro-grid>div:first-child>p,.story-rich,.reach-grid>div:first-child>p,.expert-head>p{font-size:13px!important;line-height:2.05!important}.story-rich{padding:15px 16px}.fields .field{min-height:200px!important;padding:24px 19px!important}.story-card,.expert-card{padding:23px!important}.vision{padding:27px 22px!important}}

/* Geographic Iran map — city markers use real longitude/latitude positions. */
.iran-map[data-accurate-map="true"]{min-height:0!important;padding:8px 4px 2px;isolation:isolate}
.iran-map[data-accurate-map="true"]>span.city{display:none!important}
.iran-map[data-accurate-map="true"] svg.iran-accurate-svg{display:block!important;width:100%;height:auto;max-height:545px;overflow:visible;filter:drop-shadow(0 18px 22px rgba(7,50,94,.18))}
.iran-accurate-svg .iran-outline{fill:url(#iran-map-fill);stroke:#8fd1f5;stroke-width:1.7;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.iran-accurate-svg .iran-border-glow{fill:none;stroke:rgba(255,255,255,.28);stroke-width:6;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.iran-accurate-svg .iran-city{pointer-events:none}
.iran-accurate-svg .iran-city-core{fill:#ef2431;stroke:#fff;stroke-width:2.2;vector-effect:non-scaling-stroke}
.iran-accurate-svg .iran-city-ring{fill:none;stroke:rgba(239,36,49,.52);stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:iran-marker-pulse 2.6s ease-out infinite}
.iran-accurate-svg .iran-city text{fill:#fff;font-family:Vazirmatn,Vazir,Tahoma,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;paint-order:stroke;stroke:#0a4e86;stroke-width:4px;stroke-linejoin:round}
.iran-accurate-svg .iran-city-label-light{text-anchor:start}
.iran-accurate-svg .iran-city-label-left{text-anchor:end}
@keyframes iran-marker-pulse{0%{opacity:.9;transform:scale(.5)}75%,100%{opacity:0;transform:scale(2.35)}}
@media(max-width:680px){.iran-map[data-accurate-map="true"]{padding:4px 0}.iran-accurate-svg .iran-city text{font-size:11px}.iran-accurate-svg{max-height:none}}

/* Cartographic presentation: coastlines, seas and islands are kept in geographical context. */
.iran-map[data-accurate-map="true"]{margin-inline:0!important;padding:12px!important;border-radius:26px;background:linear-gradient(145deg,rgba(16,97,151,.17),rgba(1,26,54,.26));border:1px solid rgba(173,222,251,.18)}
.iran-map[data-accurate-map="true"] svg.iran-accurate-svg{height:auto!important;min-height:0!important;max-height:none!important}
.iran-accurate-svg .iran-chart-base{fill:rgba(3,35,67,.36);stroke:rgba(170,221,250,.2);stroke-width:1.2}
.iran-accurate-svg .iran-water-caspian{fill:rgba(66,182,232,.28);stroke:rgba(133,225,255,.5);stroke-width:1.1}
.iran-accurate-svg .iran-water-gulf{fill:rgba(48,152,218,.23);stroke:rgba(125,215,255,.42);stroke-width:1.1}
.iran-accurate-svg .iran-water-label{fill:rgba(215,244,255,.9);font-family:Vazirmatn,Vazir,Tahoma,sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.25)}
.iran-accurate-svg .iran-outline{stroke:#b6e5ff;stroke-width:1.15;filter:drop-shadow(0 8px 12px rgba(0,0,0,.2))}
.iran-accurate-svg .iran-border-glow{stroke:rgba(219,244,255,.36);stroke-width:4}
.iran-accurate-svg .iran-city-core{fill:#ef3340;stroke:#fff;stroke-width:1.8}
.iran-accurate-svg .iran-city text{font-size:11px;stroke:#06345d;stroke-width:3.5px}
.iran-accurate-svg .iran-island-dot{fill:#f15963;stroke:#fff;stroke-width:1.6}
.iran-accurate-svg .iran-island text{fill:#dff5ff;font-family:Vazirmatn,Vazir,Tahoma,sans-serif;font-size:11px;font-weight:700;paint-order:stroke;stroke:#06345d;stroke-width:3px}
.iran-accurate-svg .iran-island line{stroke:rgba(218,245,255,.8);stroke-width:1;stroke-dasharray:3 3}
@media(max-width:680px){.iran-map[data-accurate-map="true"]{padding:6px!important;border-radius:18px}.iran-accurate-svg .iran-water-label{font-size:11px}.iran-accurate-svg .iran-city text,.iran-accurate-svg .iran-island text{font-size:9px}}

/* Minimal service map: keep the geography and make the city pins the focus. */
.iran-map[data-accurate-map="true"]{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.iran-accurate-svg .iran-chart-base,.iran-accurate-svg .iran-water-caspian,.iran-accurate-svg .iran-water-gulf{display:none}
.iran-accurate-svg .iran-water-label{fill:rgba(191,229,248,.66);font-size:12px;font-weight:600}
.iran-accurate-svg .iran-outline{stroke:#9bd9ff;stroke-width:1.25}
.iran-accurate-svg .iran-city-core{fill:#f02d3a;stroke:#fff;stroke-width:2.4}
.iran-accurate-svg .iran-city-ring{stroke:rgba(248,68,78,.86);stroke-width:2.2;animation-duration:1.85s}
.iran-accurate-svg .iran-city text{fill:#fff;font-size:12px;font-weight:800;stroke:#073f6d;stroke-width:4px}
.iran-accurate-svg .iran-city line{stroke:rgba(222,245,255,.9);stroke-width:1.1;stroke-linecap:round}
.iran-accurate-svg .iran-city text{font-size:10.5px;stroke-width:3.6px}
@media(max-width:680px){.iran-accurate-svg .iran-city text{font-size:8.6px;stroke-width:3px}.iran-accurate-svg .iran-city line{stroke-width:.8px}}

/* Remove the secondary pale-blue perimeter; retain only Iran's actual coastline. */
.iran-accurate-svg .iran-border-glow{display:none}

/* Compact the public About page without sacrificing reading space. */
.about-hero{min-height:555px!important}.hero-inner{padding-block:72px 58px!important}
.intro{padding-block:74px 68px!important}.company-story{padding-block:70px!important}.reach{padding-block:74px!important}.expertise{padding-block:72px 78px!important}
.linkedin-band{padding-bottom:46px!important}
@media(max-width:850px){.about-hero{min-height:500px!important}.hero-inner{padding-block:60px 50px!important}.intro,.company-story,.reach,.expertise{padding-block:58px!important}}
@media(max-width:520px){.about-hero{min-height:440px!important}.hero-inner{padding-block:48px 38px!important}.intro,.company-story,.reach,.expertise{padding-block:46px!important}.linkedin-band{padding-bottom:32px!important}}



