/* 2026-10-11 -- «پنل مدیریت حمل و فورواردری»: homepage section + software page + demo-request form */
.sw-section{padding:96px 0;background:linear-gradient(180deg,#f4f6fb 0%,#fff 100%);border-top:1px solid var(--line)}
.sw-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:center}
.sw-copy h2{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.35;margin-bottom:14px}
.sw-copy>p{color:var(--text);font-size:.92rem;margin-bottom:22px;max-width:620px}
.sw-points{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-bottom:28px}
.sw-points li{position:relative;padding-inline-start:26px;font-size:.86rem;line-height:1.75;color:var(--ink)}
.sw-points li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--blue),var(--blue-2));box-shadow:inset 0 0 0 4px #fff,0 0 0 1px var(--blue)}
.sw-actions{display:flex;flex-wrap:wrap;gap:12px}
.sw-actions .button-outline{border:1px solid var(--blue);color:var(--blue);background:#fff}
.sw-actions .button-outline:hover{background:#eef0ff}
.sw-phone{position:relative;width:100%;max-width:300px;margin-inline:auto;border-radius:34px;padding:10px;background:linear-gradient(160deg,#151a72,#090d3f);box-shadow:var(--shadow)}
.sw-phone video{display:block;width:100%;aspect-ratio:9/16;height:auto;border-radius:26px;background:#090d3f;object-fit:contain}
/* 2026-10-12: full screen -- the whole vertical video, centred, dark bars at the sides (Safari applied the frame's crop and zoomed in) */
.sw-phone video:fullscreen{object-fit:contain;border-radius:0;aspect-ratio:auto;width:100%;height:100%;background:#000}
.sw-phone video:-webkit-full-screen{object-fit:contain;border-radius:0;aspect-ratio:auto;width:100%;height:100%;background:#000}
.sw-phone-note{display:block;text-align:center;font-size:.72rem;color:var(--text);margin-top:12px}
.sw-badge{display:inline-flex;align-items:center;gap:6px;background:#fff8c2;color:#5c4b00;border:1px solid #f1df8a;border-radius:99px;padding:3px 12px;font-size:.72rem;font-weight:800;margin-bottom:12px}
/* software page */
.sw-hero{padding:80px 0 70px;background:linear-gradient(135deg,var(--navy) 0%,var(--blue-3) 55%,var(--blue) 100%);color:#fff}
.sw-hero .sw-copy>p{color:#d4d6f2}
.sw-hero .sw-points li{color:#fff}
.sw-hero .sw-points li::before{box-shadow:inset 0 0 0 4px var(--blue-3),0 0 0 1px var(--yellow);background:var(--yellow)}
.sw-hero .eyebrow{color:#e6e7ff}
.sw-features{padding:80px 0}
.sw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sw-card{border:1px solid var(--line);border-radius:14px;padding:26px;background:#fff}
.sw-card h3{font-size:1rem;margin-bottom:8px}
.sw-card p{font-size:.82rem;color:var(--text)}
.sw-card .sw-ico{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:var(--yellow);font-weight:900;margin-bottom:14px}
.sw-demo{padding:80px 0;background:#f4f6fb;border-top:1px solid var(--line)}
.sw-demo-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px;align-items:start}
.sw-demo-copy h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.35;margin-bottom:12px}
.sw-demo-copy p{color:var(--text);font-size:.9rem;margin-bottom:12px}
.sw-steps{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:10px;margin-top:18px}
.sw-steps li{counter-increment:s;position:relative;padding-inline-start:40px;font-size:.86rem;line-height:1.8}
.sw-steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--yellow);color:var(--navy);font-weight:900;display:grid;place-items:center;font-size:.8rem}
.sw-form{position:relative;background:#fff;border:1px solid var(--line);border-top:5px solid var(--yellow);border-radius:16px;padding:28px;box-shadow:0 18px 50px rgba(9,13,63,.08)}
.sw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sw-form label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:800;color:var(--ink)}
.sw-form label.wide{grid-column:1/-1}
.sw-form input,.sw-form select{border:1px solid #d4d7e3;border-radius:10px;padding:12px;font:inherit;font-weight:500;background:#fbfbfe;color:var(--ink);width:100%}
.sw-form input:focus,.sw-form select:focus{outline:2px solid var(--blue-2);outline-offset:1px;background:#fff}
.sw-form .sw-opt{color:var(--text);font-weight:500}
.sw-form button[type=submit]{margin-top:18px;width:100%;border:0;cursor:pointer}
.sw-hp{position:absolute!important;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none} /* trap field: invisible, and never pushed off-screen (that widens RTL pages on phones) */
.sw-privacy{font-size:.74rem;color:var(--text);margin-top:10px;text-align:center}
.sw-msg{border-radius:12px;padding:16px 18px;margin-bottom:16px;font-size:.88rem;line-height:1.9}
.sw-msg[hidden]{display:none}
.sw-msg.ok{background:#e9f8ef;color:#176638;border:1px solid #bfe6cc}
.sw-msg.bad{background:#fff0f0;color:#a31818;border:1px solid #f3c9c9}
@media(max-width:1000px){.sw-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.sw-layout,.sw-demo-layout{grid-template-columns:1fr;gap:34px}.sw-layout .sw-media{order:-1}.sw-hero .sw-layout .sw-media{order:0}.sw-section{padding:70px 0}} /* homepage: video first; software page: headline first */
@media(max-width:600px){.sw-points{grid-template-columns:1fr}.sw-grid{grid-template-columns:1fr}.sw-form-grid{grid-template-columns:1fr}.sw-form{padding:22px 16px}.sw-actions{flex-direction:column;align-items:stretch}.sw-phone{max-width:250px}}
