@font-face{font-family:IRANSansX;src:url(fonts/IRANSansX-Regular.woff)}@font-face{font-family:IRANSansX;src:url(fonts/IRANSansX-Bold.woff);font-weight:700}@font-face{font-family:IRANYekanX;src:url(fonts/IRANYekanX-Bold.woff);font-weight:700}:root{--ink:#111820;--muted:#65717c;--line:#dfe4e8;--paper:#fff;--soft:#f3f6f8;--yellow:#ffbe00;--red:#e72b2f;--shadow:0 18px 60px rgba(17,24,32,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:IRANSansX,Arial,sans-serif;line-height:1.8}body,button,input{font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%}.v2-container{width:min(1320px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;z-index:200;top:8px;right:12px;transform:translateY(-150%);padding:9px 14px;background:var(--ink);color:#fff;border-radius:8px}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #e7a900;outline-offset:3px}.v2-header{position:relative;z-index:50;height:84px;background:#fff;border-bottom:1px solid #e9ecee}.header-row{height:100%;display:flex;align-items:center;gap:36px}.v2-brand{display:flex;align-items:center;gap:11px;min-width:265px}.v2-brand img{width:52px;height:57px;object-fit:contain}.v2-brand span{display:grid;line-height:1.35}.v2-brand b{font:700 18px IRANYekanX}.v2-brand small{font-size:9px;color:#5d6872}.v2-nav{display:flex;align-items:center;justify-content:center;gap:31px;margin-inline:auto;font-weight:700;font-size:13px}.v2-nav a{position:relative;padding-block:29px}.v2-nav a.active:after{content:"";position:absolute;right:0;left:0;bottom:0;height:3px;border-radius:3px;background:var(--yellow)}.header-actions{display:flex;align-items:center;gap:10px}.search-button,.nav-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.nav-toggle{display:none;border-radius:10px}.v2-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:0 25px;border:1px solid transparent;border-radius:11px;font-weight:800}.v2-button.primary{background:var(--yellow);color:#121820}.v2-button.primary:hover{background:#eeb100}.v2-button.secondary{background:#fff;border-color:#bfc7cd}.v2-button.dark-outline{border-color:#fff;background:transparent;color:#fff}.v2-button.compact{min-height:44px;padding-inline:19px}.search-dialog{width:min(92%,560px);border:0;border-radius:22px;padding:0;box-shadow:0 28px 90px #0006}.search-dialog::backdrop{background:#111820b8;backdrop-filter:blur(5px)}.search-dialog form{position:relative;padding:28px}.search-dialog form>button{position:absolute;top:18px;left:18px;width:38px;height:38px;border:0;border-radius:50%;font-size:24px}.search-dialog h2{font:700 25px IRANYekanX}.search-dialog label{display:grid;gap:7px;font-weight:700}.search-dialog input{height:50px;border:1px solid var(--line);border-radius:11px;padding:0 13px}.search-dialog nav{display:grid;margin-top:14px}.search-dialog nav a{padding:12px 3px;border-bottom:1px solid #edf0f2;font-weight:700}.search-dialog p{text-align:center;color:var(--muted)}
.v2-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:linear-gradient(115deg,#fff 0,#f5f8fa 100%);overflow:hidden}.hero-visual{grid-column:2;grid-row:1;min-height:620px}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-content{grid-column:1;grid-row:1;align-self:center;justify-self:center;width:min(620px,82%);padding-bottom:48px}.section-kicker{display:inline-flex;align-items:center;gap:14px;font-weight:700;font-size:12px;color:#61707b}.section-kicker:before{content:"";width:34px;height:3px;border-radius:3px;background:var(--yellow)}.hero-content h1{margin:18px 0 20px;font:700 clamp(43px,4.2vw,68px)/1.35 IRANYekanX;letter-spacing:-.045em}.hero-content mark{background:linear-gradient(transparent 55%,#ffd24b 55%);color:inherit;padding:0 5px}.hero-content>p{max-width:600px;margin:0;color:#596873;font-size:17px}.hero-actions{display:flex;gap:12px;margin-top:28px}.capability-strip{position:absolute;z-index:3;bottom:0;right:50%;left:5%;display:grid;grid-template-columns:repeat(4,1fr);min-height:88px;background:rgba(255,255,255,.93);border:1px solid #e7eaec;border-radius:18px 18px 0 0;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.capability-strip>span{display:flex;align-items:center;justify-content:center;gap:10px;border-left:1px solid #e2e5e7}.capability-strip>span:last-child{border:0}.capability-strip i{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f0f3f5;color:#77818a;font:700 10px Arial}.capability-strip b{font-size:12px}.v2-section{padding-block:78px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-header h2{margin:5px 0 0;font:700 36px IRANYekanX;letter-spacing:-.035em}.section-header p{margin:2px 0 0;color:var(--muted)}.outline-link{display:inline-flex;align-items:center;min-height:43px;padding:0 17px;border:1px solid #ced5d9;border-radius:999px;font-weight:700;font-size:12px;white-space:nowrap}.service-cards,.project-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-cards article,.project-cards article{position:relative;overflow:hidden;border:1px solid #e1e5e7;border-radius:17px;background:#fff;box-shadow:0 13px 36px rgba(17,24,32,.07);transition:transform .2s ease,box-shadow .2s ease}.service-cards article:hover,.project-cards article:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(17,24,32,.12)}.service-cards>article>img{width:100%;height:175px;object-fit:cover}.service-cards article>div{position:relative;padding:22px 20px 24px}.service-cards h3,.project-cards h3{margin:0 0 6px;font:700 18px IRANYekanX}.service-cards p,.project-cards p{margin:0;color:var(--muted);font-size:12px}.service-icon{position:absolute;top:-27px;right:20px;display:grid;place-items:center;width:54px;height:54px;border:5px solid #fff;border-radius:50%;background:#fff;font-size:23px}.service-cards article>a{position:absolute;left:16px;bottom:16px;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%}
.coverage-section{padding-block:75px;background:linear-gradient(135deg,#f5f7f8,#edf1f4)}.coverage-layout{display:grid;grid-template-columns:200px minmax(400px,1fr) 310px;gap:22px;align-items:stretch}.district-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-content:start}.district-list button{display:flex;align-items:center;gap:7px;min-height:36px;padding:4px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4f5c66;cursor:pointer;text-align:right}.district-list button span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dde3e7;font-size:9px}.district-list button.active{background:var(--yellow);color:#111820;font-weight:800}.district-list button.active span{background:#fff}.district-map{display:grid;grid-template-rows:1fr auto;margin:0;padding:16px;border:1px solid #dfe5e8;border-radius:18px;background:#fff;min-height:470px}.district-map svg{width:100%;height:100%;min-height:400px}.district-map path{fill:#dce2e6;stroke:#fff;stroke-width:1.35;cursor:pointer;transition:fill .16s ease}.district-map path:hover,.district-map path:focus,.district-map path.active{fill:var(--yellow)}.district-map text{font:700 12px IRANSansX;fill:#26323a;text-anchor:middle;pointer-events:none}.district-map figcaption{font-size:9px;color:#7a858d}.district-map figcaption a{text-decoration:underline}.district-info{display:flex;flex-direction:column;padding:28px;border-radius:18px;background:#fff;border:1px solid #dfe5e8}.district-info>span{color:#a27400;font-size:11px;font-weight:800}.district-info h3{margin:5px 0 8px;font:700 26px IRANYekanX}.district-info p{margin:0;color:#5d6972;font-size:12px}.district-info dl{margin:22px 0;border-block:1px solid #e8ebed}.district-info dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef0f1}.district-info dl div:last-child{border:0}.district-info dt{color:#77828a}.district-info dd{margin:0;font-weight:700}.district-info small{margin-top:auto;color:#77828a}.project-cards article img{width:100%;height:205px;object-fit:cover}.project-cards article div{padding:17px}.project-cards article span{display:inline-block;margin-top:12px;padding:4px 8px;border-radius:999px;background:#f1f3f4;color:#68737b;font-size:9px}.closing-cta{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(13,20,26,.98),rgba(20,29,36,.88)),url('reference-assets/cta-bg.jpg') center/cover;color:#fff}.closing-cta .v2-container{min-height:245px;display:flex;align-items:center;justify-content:space-between;gap:35px}.closing-cta span{color:#ffcc35;font-size:11px}.closing-cta h2{margin:6px 0;font:700 34px/1.4 IRANYekanX}.closing-cta p{margin:0;color:#cdd4d9}.closing-cta .v2-container>div:last-child{display:flex;gap:10px}.v2-footer{padding-top:45px;background:#111820;color:#fff}.footer-main{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:65px;padding-bottom:35px}.footer-main>div{display:grid;align-content:start;gap:6px}.footer-brand h2{display:flex;align-items:center;gap:11px;margin:0;font:700 19px IRANYekanX}.footer-brand h2 img{width:47px;height:55px;object-fit:contain}.footer-main h3{margin:0 0 9px;font-size:13px}.footer-main p,.footer-main a{margin:0;color:#c7ced3;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;padding-block:17px;border-top:1px solid #ffffff1c;color:#9ea8ae;font-size:10px}.footer-bottom nav{display:flex;gap:22px}
.platform-section{position:relative;overflow:hidden;padding-block:82px;background:#111820;color:#fff}.platform-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,190,0,.12),transparent 32%),linear-gradient(110deg,transparent 55%,rgba(255,255,255,.035));pointer-events:none}.platform-layout{position:relative;display:grid;grid-template-columns:.85fr 1.4fr;gap:62px;align-items:center}.platform-copy .section-kicker{color:#c4ccd2}.platform-copy h2{margin:14px 0 14px;font:700 40px/1.35 IRANYekanX;letter-spacing:-.035em}.platform-copy>p{margin:0;color:#c7d0d6;max-width:510px}.platform-copy ul{display:grid;gap:0;margin:27px 0 30px;padding:0;list-style:none;border-block:1px solid rgba(255,255,255,.12)}.platform-copy li{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.platform-copy li:last-child{border:0}.platform-copy li>span{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:#ffffff12;color:#ffca2c;font:700 10px Arial}.platform-copy li div{display:grid}.platform-copy li b{font-size:13px}.platform-copy li small{color:#99a6af;font-size:10px}.platform-actions{display:flex;gap:10px}.platform-preview{position:relative;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.35);transform:perspective(1200px) rotateY(-2deg)}.platform-preview:before{content:"";position:absolute;z-index:2;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);border-radius:inherit;pointer-events:none}.platform-preview img{width:100%;aspect-ratio:1.45/1;object-fit:cover;object-position:top}.platform-preview>span{position:absolute;z-index:3;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:10px 15px;border-radius:999px;background:rgba(17,24,32,.9);color:#fff;font-size:11px;font-weight:700;backdrop-filter:blur(10px)}.platform-preview>span b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--yellow);color:#111820}
@media(max-width:1100px){.v2-brand{min-width:auto}.v2-brand small{display:none}.v2-nav{gap:17px;font-size:11px}.capability-strip{left:2%}.platform-layout{gap:34px}.platform-copy h2{font-size:34px}.coverage-layout{grid-template-columns:170px 1fr}.district-info{grid-column:1/-1}.footer-main{gap:30px}}
@media(max-width:800px){.v2-container{width:min(100% - 28px,700px)}.v2-header{height:70px}.header-row{gap:10px}.v2-brand img{width:39px;height:44px}.v2-brand b{font-size:14px}.v2-nav{display:none}.v2-nav.open{position:absolute;display:flex;top:70px;right:14px;left:14px;align-items:stretch;flex-direction:column;gap:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:0 0 15px 15px;box-shadow:var(--shadow)}.v2-nav a{padding:11px}.v2-nav a.active:after{right:10px;left:auto;top:15px;bottom:15px;width:3px;height:auto}.nav-toggle{display:block}.header-actions .compact{display:none}.v2-hero{grid-template-columns:1fr;display:flex;flex-direction:column}.hero-visual{min-height:350px;height:350px;order:1}.hero-content{width:calc(100% - 32px);padding:34px 0 110px;order:2}.hero-content h1{font-size:42px}.capability-strip{right:14px;left:14px;bottom:15px;min-height:76px}.capability-strip b{font-size:10px}.capability-strip i{display:none}.service-cards,.project-cards{grid-template-columns:repeat(2,1fr)}.platform-layout{grid-template-columns:1fr}.platform-preview{grid-row:1;transform:none}.coverage-layout{grid-template-columns:1fr}.district-list{grid-template-columns:repeat(4,1fr);order:2}.district-map{order:1}.district-info{order:3}.closing-cta .v2-container{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:36px}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}
@media(max-width:500px){body,button,input{font-size:13px}.v2-container{width:calc(100% - 24px)}.v2-brand span{display:none}.search-button{margin-inline-start:auto}.v2-hero{min-height:0}.hero-visual{height:285px;min-height:285px}.hero-content{padding:27px 0 116px}.hero-content h1{font-size:34px;line-height:1.45;margin:12px 0}.hero-content>p{font-size:13px}.hero-actions{align-items:stretch;flex-direction:column}.v2-button{min-height:47px}.capability-strip{grid-template-columns:1fr 1fr;min-height:94px}.capability-strip>span{border-bottom:1px solid #e2e5e7}.v2-section,.coverage-section{padding-block:50px}.section-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.section-header h2{font-size:29px}.service-cards,.project-cards{grid-template-columns:1fr}.service-cards>article>img{height:190px}.platform-section{padding-block:52px}.platform-layout{gap:28px}.platform-copy h2{font-size:29px}.platform-copy>p{font-size:12px}.platform-actions{align-items:stretch;flex-direction:column}.platform-preview{border-radius:14px}.platform-preview img{aspect-ratio:1.15/1}.platform-preview>span{right:10px;bottom:10px}.coverage-layout{gap:13px}.district-list{grid-template-columns:repeat(3,1fr);max-height:210px;overflow:auto;padding:3px}.district-list button{font-size:11px}.district-map{min-height:330px;padding:7px}.district-map svg{min-height:290px}.district-info{padding:21px}.closing-cta h2{font-size:27px}.closing-cta .v2-container>div:last-child{width:100%;align-items:stretch;flex-direction:column}.footer-main{grid-template-columns:1fr;gap:26px}.footer-brand{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.footer-bottom nav{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
