@font-face{font-family:Vazirmatn;src:url('/assets/vazir.woff2') format('woff2');font-display:swap}
:root{--bg:#fcfbf8;--surface:#fff;--surface-2:#f3f6f8;--ink:#14202b;--text:#344451;--muted:#687681;--navy:#0a2239;--navy-2:#123d5a;--teal:#12b8b0;--teal-dark:#07847f;--mist:#eaf8f7;--line:#dce5e8;--line-strong:rgba(18,184,176,.48);--shadow:0 25px 70px rgba(10,34,57,.1);--radius:22px;--container:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.9;direction:rtl;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.skip{position:absolute;right:-9999px}.skip:focus{right:20px;top:10px;z-index:999;background:var(--teal);color:#fff;padding:8px 14px;border-radius:10px}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid rgba(10,34,57,.07);transition:.25s}.header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 12px 35px rgba(10,34,57,.06)}.nav{height:82px;display:flex;align-items:center;gap:30px}.menu{display:flex;align-items:center;gap:24px;margin-right:auto;font-size:13px;font-weight:800}.menu a{color:#52616c;position:relative;transition:.2s}.menu a:after{content:"";position:absolute;right:0;left:0;bottom:-11px;height:2px;background:var(--teal);transform:scaleX(0);transition:.25s}.menu a:hover,.menu a[aria-current=page]{color:var(--navy)}.menu a:hover:after,.menu a[aria-current=page]:after{transform:scaleX(1)}.nav-actions{display:flex;gap:9px}.mobile-toggle{display:none;margin-right:auto;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px}.btn{border:0;border-radius:12px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;font-size:13px;transition:transform .22s,box-shadow .22s,background .22s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary,.btn-accent{background:var(--navy);color:#fff;box-shadow:0 10px 28px rgba(10,34,57,.14)}.btn-primary:hover,.btn-accent:hover{background:var(--navy-2);box-shadow:0 15px 34px rgba(10,34,57,.2)}.btn-ghost{background:#fff;color:var(--navy);border-color:var(--line)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal-dark)}
h1,h2,h3{color:var(--navy);line-height:1.35;margin:0}h1{font-size:clamp(46px,6vw,78px);letter-spacing:-3px}h2{font-size:clamp(31px,4vw,50px);letter-spacing:-1.8px;margin-bottom:14px}h3{font-size:21px}.lead{font-size:17px;color:var(--muted);max-width:700px}.eyebrow{display:inline-flex;gap:9px;align-items:center;color:var(--teal-dark);font-size:11px;font-weight:900}.eyebrow:before{content:"";width:20px;height:1px;background:var(--teal)}.meta{font-size:11px;color:var(--teal-dark);margin-bottom:8px;font-weight:800}.link{color:var(--navy);font-weight:900}.link:hover{color:var(--teal-dark)}
.section{padding:105px 0;position:relative}.section-soft{background:var(--surface-2);border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px}.section-head p{max-width:590px;color:var(--muted);margin:0}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;overflow:hidden;transition:.3s}.card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow)}.card p{color:var(--muted);margin:12px 0 20px}.service-card{min-height:300px;display:flex;flex-direction:column}.service-card .link{margin-top:auto}.icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--mist);border:1px solid rgba(18,184,176,.18);color:var(--teal-dark);font-size:22px;font-weight:900;margin-bottom:38px}.service-index{position:absolute;left:22px;top:18px;color:#d7e0e3;font-size:40px;font-weight:900;direction:ltr}
.page-hero{padding:95px 0 72px;background:linear-gradient(135deg,#fff,var(--mist));border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;width:430px;height:430px;left:-200px;top:-220px;border:1px solid rgba(18,184,176,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(18,184,176,.035)}.page-hero .container{position:relative}.page-hero h1{font-size:clamp(42px,6vw,70px);max-width:950px;margin:18px 0}.breadcrumbs{font-size:12px;color:#71808a}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 28px}.filter{border:1px solid var(--line);color:#52616c;background:#fff;border-radius:999px;padding:8px 15px}.filter.active,.filter:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.project-feature{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.project-content{padding:50px}.project-content h2{font-size:clamp(42px,6vw,70px);margin-top:12px}.project-content p{color:var(--muted)}.project-feature-media{min-height:500px;position:relative;overflow:hidden;background:#edf2f3}.project-feature-cover{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1s}.project-feature:hover .project-feature-cover{transform:scale(1.035)}.project-feature-logo{position:absolute;z-index:2;left:28px;bottom:28px;width:125px;height:96px;background:rgba(255,255,255,.95);border-radius:20px;padding:13px;display:grid;place-items:center;box-shadow:0 20px 45px rgba(10,34,57,.18)}.project-feature-logo img{max-height:100%;object-fit:contain}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.tag{padding:6px 11px;border-radius:999px;background:var(--mist);border:1px solid rgba(18,184,176,.18);color:var(--teal-dark);font-size:11px}.home-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.steps{counter-reset:step}.step{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--mist);border:1px solid rgba(18,184,176,.18);color:var(--teal-dark);font-weight:900;direction:ltr}.step p{color:var(--muted);margin:6px 0}.cta{position:relative;background:var(--mist);border:1px solid rgba(18,184,176,.2);border-radius:30px;padding:55px;display:flex;justify-content:space-between;gap:30px;align-items:center;overflow:hidden}.cta p{color:var(--muted);margin:8px 0 0}
.article-card{min-height:250px;display:flex;flex-direction:column}.article-card .link{margin-top:auto}.form-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px}.form-side,.form{border:1px solid var(--line);border-radius:26px;padding:32px;background:#fff}.form-side p{color:var(--muted)}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:7px;color:var(--navy)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(18,184,176,.1)}.field textarea{min-height:130px;resize:vertical}.field small{display:block;color:#78858e;margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.progress{height:8px;background:#edf2f3;border-radius:20px;overflow:hidden;margin:14px 0 26px}.progress span{display:block;height:100%;width:33%;background:var(--teal);transition:.25s}.estimate-result{display:none;background:var(--mist);border:1px solid rgba(18,184,176,.28);border-radius:18px;padding:20px;margin-top:18px}.estimate-result.show{display:block}.price{font-size:30px;font-weight:900;color:var(--navy)}.portal{display:grid;grid-template-columns:240px 1fr;gap:22px}.portal-nav{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;height:max-content}.portal-nav a{display:block;padding:10px;border-radius:10px;color:#64727c}.portal-nav a.active{background:var(--mist);color:var(--teal-dark)}.status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#fff3d5;color:#8b6100;font-size:12px}.search-box{display:flex;gap:10px;max-width:720px}.search-box input{flex:1;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;padding:13px 16px}.notice{background:#fff7df;border:1px solid #f0ddb1;color:#765d25;border-radius:16px;padding:14px 17px}.empty{padding:50px;text-align:center;color:var(--muted)}
.footer{background:var(--navy);color:#9fb2bf;padding:70px 0 30px;margin-top:0;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:42px}.footer h3{color:#fff;font-size:15px;margin-bottom:14px}.footer a{display:block;margin:7px 0;font-size:13px;transition:.2s}.footer a:hover{color:#70d8d3}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:22px;font-size:12px}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}[data-reveal].revealed{opacity:1;transform:none}
@media(max-width:980px){.menu,.nav-actions{display:none}.mobile-toggle{display:block}.menu.open{position:fixed;display:flex;flex-direction:column;align-items:stretch;top:82px;right:20px;left:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.project-feature,.form-shell,.portal{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.project-feature-media{min-height:390px}.home-project-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 28px,var(--container))}.nav{height:72px}.menu.open{top:72px}.section{padding:75px 0}.section-head,.cta{align-items:stretch;flex-direction:column}.grid-3,.grid-2,.form-row,.home-project-grid{grid-template-columns:1fr}.lead{font-size:16px}.project-content{padding:30px}.project-feature-media{min-height:310px}.page-hero{padding:65px 0 48px}.page-hero h1{font-size:41px;letter-spacing:-1.3px}.footer-grid{grid-template-columns:1fr}.portal-nav{display:flex;gap:5px;overflow:auto}.portal-nav a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}
