*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fa;color:#111827;font-family:'Vazirmatn',Tahoma,Arial,sans-serif;direction:rtl;line-height:1.75}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(245,247,250,.88);backdrop-filter:blur(14px);border-bottom:1px solid #dde3ea}.navin{max-width:1240px;margin:auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:36px;height:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;transform:skewY(-12deg)}.brand-mark span{background:#0d63f3;border-radius:2px}.brand-mark span:nth-child(2){transform:translateY(5px)}.brand-mark span:nth-child(3){transform:translateY(10px)}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:17px;letter-spacing:-.3px}.brand-copy small{font-size:8px;letter-spacing:1.8px;color:#77808e;margin-top:4px;direction:ltr}.top-nav{display:flex;gap:26px;font-size:14px;color:#4d5663}.top-nav a:hover{color:#0d63f3}.nav-cta{font-size:13px;padding:9px 14px;border:1px solid #cfd6df;border-radius:8px;background:#fff}.container-wide{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.hero{position:relative;overflow:hidden;padding:96px 0 74px;background:linear-gradient(180deg,#f8fafc 0%,#f2f5f8 100%);border-bottom:1px solid #dfe5ec}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#0d63f30a 1px,transparent 1px),linear-gradient(90deg,#0d63f30a 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:72px}.eyebrow,.kicker{font-size:11px;letter-spacing:1.7px;color:#0d63f3;font-weight:700;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6e5ff;background:#f8fbff;padding:6px 9px;border-radius:6px}.status-dot{width:7px;height:7px;background:#18a66a;border-radius:50%;box-shadow:0 0 0 4px #18a66a1a}.hero h1{font-size:64px;line-height:1.16;letter-spacing:-2.8px;margin:22px 0 20px;max-width:720px}.hero h1 span{color:#0d63f3}.hero-lead{font-size:18px;color:#586171;max-width:680px;margin:0}.hero-actions{display:flex;gap:12px;margin:28px 0 18px;flex-wrap:wrap}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:12px 18px;cursor:pointer;font:inherit;font-size:14px;font-weight:700;transition:.2s}.btn.primary,button{background:#0d63f3;color:white;box-shadow:0 7px 20px #0d63f326}.btn.primary:hover,button:hover{transform:translateY(-1px);background:#0a55cf}.btn.ghost,.secondary{background:#fff!important;color:#111827!important;border:1px solid #d6dce4!important;box-shadow:none}.wide{width:100%}.engineering-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:9px;letter-spacing:1.5px;color:#7b8491;direction:ltr;justify-content:flex-end}.blueprint-card{height:430px;background:#0b1020;border:1px solid #1d2a48;border-radius:18px;padding:22px;box-shadow:0 30px 70px #0b10202b;position:relative;overflow:hidden}.blueprint-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#6aa1ff12 1px,transparent 1px),linear-gradient(90deg,#6aa1ff12 1px,transparent 1px);background-size:24px 24px}.bp-top,.bp-bottom{position:relative;display:flex;justify-content:space-between;color:#8aa9da;font-size:10px;letter-spacing:1.5px;direction:ltr}.bp-plan{position:absolute;inset:62px 34px 52px;border:1px solid #4b7ed8;direction:ltr}.room{position:absolute;border:1px solid #4b7ed8}.r1{left:0;top:0;width:47%;height:48%}.r2{right:0;top:0;width:53%;height:33%}.r3{left:0;bottom:0;width:38%;height:52%}.r4{right:0;bottom:0;width:62%;height:67%}.route{position:absolute;height:2px;background:#20d3b0;transform-origin:left center}.route1{left:14%;top:24%;width:68%;transform:rotate(24deg)}.route2{left:18%;top:70%;width:64%;transform:rotate(-15deg)}.node{position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid #20d3b0;background:#0b1020}.n1{left:14%;top:22%}.n2{right:19%;top:47%}.n3{left:39%;bottom:18%}.bp-bottom{position:absolute;left:22px;right:22px;bottom:18px}.section{padding:86px 0}.section-soft{background:#eef2f6;border-top:1px solid #dde3ea;border-bottom:1px solid #dde3ea}.section-dark{background:#0b1020;color:white}.section-head{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:34px}.section-head h2{font-size:34px;line-height:1.35;margin:5px 0 0;letter-spacing:-1px}.section-head p{max-width:520px;margin:0;color:#677180}.section-head.light p{color:#9ba8bb}.upload-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.upload-panel,.quick-spec,.spec-card,.step{background:white;border:1px solid #dbe1e8;border-radius:14px}.upload-panel{padding:24px}.project-label{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:700;font-size:13px}.project-label span{color:#8a94a3;font-weight:400}.upload-form input[type=text],.upload-form input:not([type=file]),input,textarea{width:100%;padding:12px 13px;border:1px solid #d7dee7;border-radius:8px;background:#fbfcfd;font:inherit;outline:none}.upload-form input:focus,textarea:focus{border-color:#0d63f3;box-shadow:0 0 0 3px #0d63f31a}.dropzone{margin:16px 0;border:1.5px dashed #b9c6d7;border-radius:12px;min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;background:#f8fafc;cursor:pointer;transition:.2s}.dropzone:hover{border-color:#0d63f3;background:#f4f8ff}.dropzone input{display:none}.upload-icon{font-size:32px;color:#0d63f3;line-height:1;margin-bottom:10px}.dropzone strong{font-size:15px}.dropzone small{direction:ltr;color:#8b95a4;margin-top:5px}.upload-progress-wrap{margin:4px 0 16px;padding:14px 15px;border:1px solid #dce5f0;border-radius:10px;background:#f8fbff}.upload-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;margin-bottom:8px}.upload-progress-head b{direction:ltr;color:#0d63f3}.upload-progress{height:9px;border-radius:999px;background:#e5ebf2;overflow:hidden}.upload-progress span{display:block;height:100%;background:linear-gradient(90deg,#0d63f3,#20b8d8);border-radius:999px;transition:width .18s ease}.upload-progress-note{font-size:11px;color:#7a8491;margin-top:7px}.quick-spec{padding:24px;background:#101827;color:#e8edf5;border-color:#1d2a3b}.spec-title{display:flex;justify-content:space-between;direction:ltr;font-size:10px;letter-spacing:1.5px;color:#88a2c6;border-bottom:1px solid #26364e;padding-bottom:14px}.spec-title b{font-size:24px;color:#fff}.check-list{list-style:none;padding:0;margin:18px 0}.check-list li{padding:10px 0;border-bottom:1px solid #213049;color:#b8c3d2;font-size:13px}.check-list li:before{content:"✓";color:#2bd2aa;margin-left:8px}.check-list b{color:#fff}.text-link{font-size:13px;color:#79a7ff}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.spec-card{padding:22px;min-height:220px}.spec-card>span{font-size:11px;color:#0d63f3;letter-spacing:1px}.spec-card h3{font-size:17px;margin:10px 0}.spec-card p{font-size:13.5px;color:#657080;margin:0}.note-bar{margin-top:16px;background:#fff;border:1px solid #dbe1e8;border-right:3px solid #0d63f3;border-radius:8px;padding:14px 16px;color:#5e6877;font-size:13px}.note-bar b{color:#111827}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{padding:18px;display:flex;gap:14px;align-items:flex-start}.step>b{font-size:11px;color:#0d63f3;border:1px solid #d7e5ff;border-radius:6px;padding:4px 6px;direction:ltr}.step h3{font-size:15px;margin:0 0 5px}.step p{font-size:12.5px;color:#707a87;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{border:1px solid #25344b;border-radius:14px;padding:24px;background:#101827;min-height:220px}.service-card.active{border-color:#2c6edb;background:linear-gradient(145deg,#111b2e,#0d1830)}.service-code{font-size:10px;letter-spacing:1.5px;color:#79a7ff}.service-card h3{font-size:19px;margin:12px 0}.service-card p{color:#9aa7b9;font-size:13px}.service-card a{color:#78a6ff;font-size:13px}.service-card.future>span:last-child{font-size:12px;color:#7d8796}.site-footer{background:#080c14;color:#b7c1cf;border-top:1px solid #1a2433}.footer-inner{max-width:1240px;margin:auto;padding:32px 28px;display:flex;justify-content:space-between;gap:20px}.footer-inner p{font-size:12px;color:#7e8998}.footer-links{display:flex;gap:20px;font-size:12px}.container{max-width:1120px;margin:auto;padding:38px 24px}.card{background:#fff;border:1px solid #dce2e9;border-radius:14px;padding:22px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.badge{display:inline-block;background:#edf2f8;border:1px solid #dbe3ed;border-radius:999px;padding:4px 9px;font-size:11px;color:#536071}.progress{height:7px;background:#e7ebf0;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:#0d63f3}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.muted{color:#6b7480}.ltr{direction:ltr;text-align:left}h1,h2,h3{margin-top:0}table{width:100%;border-collapse:collapse}th,td{padding:9px;border-bottom:1px solid #e9edf2;text-align:right;font-size:13px}.analysis-card{display:flex;gap:18px;align-items:flex-start}.analysis-loader{width:36px;height:36px;border-radius:50%;border:3px solid #dfe8f5;border-top-color:#0d63f3;animation:spin 1s linear infinite;flex:0 0 36px}.processing-line{height:8px;border-radius:999px;background:#e8edf3;overflow:hidden;margin:14px 0 10px}.processing-line span{display:block;height:100%;width:35%;background:linear-gradient(90deg,#0d63f3,#20b8d8);border-radius:999px;animation:indeterminate 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes indeterminate{0%{transform:translateX(190%)}50%{transform:translateX(60%)}100%{transform:translateX(-260%)}}button:disabled{opacity:.62;cursor:not-allowed;transform:none!important}@media(max-width:980px){.top-nav{display:none}.hero-grid,.upload-layout{grid-template-columns:1fr}.hero h1{font-size:48px}.blueprint-card{height:330px}.spec-grid,.steps,.service-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:640px){.navin,.container-wide{padding-left:18px;padding-right:18px}.nav-cta{display:none}.hero{padding:62px 0 52px}.hero h1{font-size:38px;letter-spacing:-1.5px}.hero-lead{font-size:15px}.section{padding:58px 0}.section-head h2{font-size:27px}.spec-grid,.steps,.service-grid{grid-template-columns:1fr}.blueprint-card{height:280px}.footer-inner{flex-direction:column}.engineering-meta{justify-content:flex-start}.hero-actions .btn{width:100%}}
