@font-face{font-family:GarayeShabnam;src:url("/auth/assets/fonts/Shabnam.ttf") format("truetype");font-display:swap}
@font-face{font-family:GarayeZar;src:url("/auth/assets/fonts/IRZar.ttf") format("truetype");font-display:swap}
:root{--ink:#073839;--ink-soft:#416d6e;--deep:#003d3e;--teal:#007878;--teal-light:#dff4ef;--mint:#edf8f5;--paper:#f8fcfb;--surface:#fff;--line:#d6e8e5;--shadow:0 24px 58px rgba(0,57,58,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:GarayeShabnam,GarayeZar,Shabnam,IRZar,"B Zar",Tahoma,sans-serif;font-size:16px;line-height:1.8}
a{color:inherit}
.skip-link{position:absolute;right:16px;top:-60px;z-index:10;background:var(--surface);color:var(--deep);padding:9px 14px;border-radius:10px;box-shadow:var(--shadow);transition:top .16s ease}
.skip-link:focus{top:12px}
.site-header{width:min(1180px,calc(100% - 48px));height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}
.brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:var(--deep);color:#fff;font-family:GarayeZar,serif;font-size:27px;font-weight:700;box-shadow:0 10px 23px rgba(0,57,58,.17)}
.brand-name b{display:block;font-size:19px;line-height:1.2}.brand-name small{display:block;margin-top:3px;color:var(--ink-soft);font-size:11px;line-height:1.2}
.site-nav{display:flex;align-items:center;gap:28px;margin-right:auto}.site-nav a{color:var(--ink-soft);font-size:13px;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--teal)}
.login-link,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border-radius:12px;font:inherit;font-size:13px;font-weight:700;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.login-link{min-height:40px;padding:0 17px;background:var(--deep);color:#fff}.login-link:hover,.login-link:focus-visible{background:#005556;transform:translateY(-1px)}
.hero{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);gap:64px;align-items:center;min-height:570px;padding:86px max(8%,calc((100% - 1180px)/2));background:linear-gradient(135deg,#f7fcfa 0%,#f7fcfa 56%,#eef8f5 100%)}
.hero:before{content:"";position:absolute;z-index:-1;left:-180px;top:44px;width:450px;height:450px;border-radius:50%;background:#dff4ef;opacity:.72}.hero:after{content:"";position:absolute;z-index:-1;right:45%;bottom:-290px;width:470px;height:470px;border:1px solid rgba(0,120,120,.11);border-radius:50%;box-shadow:0 0 0 68px rgba(0,120,120,.035),0 0 0 136px rgba(0,120,120,.022)}
.eyebrow{margin:0;color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.01em}.hero h1{max-width:600px;margin:13px 0 14px;color:var(--deep);font-family:GarayeZar,GarayeShabnam,serif;font-size:clamp(35px,4vw,55px);font-weight:700;letter-spacing:-.015em;line-height:1.35}.hero-lead{max-width:490px;margin:0;color:var(--ink-soft);font-size:15px;line-height:2.05}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:28px}.button{min-height:46px;padding:0 20px}.button-primary{background:var(--teal);color:#fff;box-shadow:0 12px 24px rgba(0,106,105,.17)}.button-primary:hover,.button-primary:focus-visible{background:#005f60;box-shadow:0 16px 30px rgba(0,106,105,.23);transform:translateY(-1px)}.access-note{color:var(--ink-soft);font-size:12px}
.workflow-card{padding:20px;background:rgba(255,255,255,.93);border:1px solid rgba(0,91,91,.16);border-radius:23px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 15px;border-bottom:1px solid var(--line)}.card-heading h2{margin:0;font-size:14px}.card-heading span{padding:4px 9px;border-radius:999px;background:var(--teal-light);color:var(--teal);font-size:11px;font-weight:700}.workflow-list{display:grid;gap:10px;margin:15px 0 0;padding:0;list-style:none}.workflow-list li{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;min-height:63px;padding:10px;border-radius:15px;background:var(--mint)}.step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--surface);color:var(--teal);font-size:12px;font-weight:700}.workflow-list b{display:block;font-size:13px;line-height:1.5}.workflow-list small{display:block;margin-top:2px;color:var(--ink-soft);font-size:11px;line-height:1.5}.step-symbol{color:var(--teal);font-size:17px}.step-symbol.complete{font-weight:700}
.capabilities{width:min(1180px,calc(100% - 48px));padding:86px 0;margin:auto}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-intro h2,.workflow-section h2,.closing h2{margin:7px 0 0;color:var(--deep);font-family:GarayeZar,GarayeShabnam,serif;font-size:clamp(25px,3vw,35px);line-height:1.45}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.capability-grid article{min-height:216px;padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:19px;transition:transform .16s ease,box-shadow .16s ease}.capability-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,57,58,.07)}.capability-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--teal-light);color:var(--teal);font-size:22px;font-family:Tahoma,sans-serif}.capability-grid h3{margin:18px 0 7px;font-size:15px;line-height:1.6}.capability-grid p{margin:0;color:var(--ink-soft);font-size:13px;line-height:2}
.workflow-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:center;padding:75px max(8%,calc((100% - 1180px)/2));background:var(--deep);color:#fff}.workflow-section h2{color:#fff}.workflow-section .eyebrow{color:#8ddbd2}.process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none}.process-list li{min-height:137px;padding:19px;border:1px solid rgba(215,249,243,.16);border-radius:16px;background:rgba(255,255,255,.055)}.process-list span{display:block;color:#8ddbd2;font-size:13px;font-weight:700}.process-list b{display:block;margin-top:10px;font-size:15px}.process-list small{display:block;margin-top:2px;color:#bad7d2;font-size:11px;line-height:1.75}
.closing{width:min(1180px,calc(100% - 48px));display:flex;align-items:center;justify-content:space-between;gap:32px;padding:72px 0;margin:auto}.closing p:not(.eyebrow){margin:10px 0 0;color:var(--ink-soft);font-size:14px}.button-light{flex:0 0 auto;background:var(--deep);color:#fff}.button-light:hover,.button-light:focus-visible{background:var(--teal);transform:translateY(-1px)}
.site-footer{width:min(1180px,calc(100% - 48px));display:flex;justify-content:space-between;gap:20px;padding:20px 0 27px;margin:auto;border-top:1px solid var(--line);color:var(--ink-soft);font-size:11px}.site-footer a{color:var(--teal);text-decoration:none;font-weight:700}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:38px;min-height:0;padding-top:62px;padding-bottom:62px}.hero-copy{max-width:600px}.workflow-card{max-width:590px}.workflow-section{grid-template-columns:1fr;gap:30px}.site-nav{display:none}.section-intro{display:block}.capabilities{padding:65px 0}.closing{padding:58px 0}.process-list{max-width:620px}}
@media(max-width:560px){.site-header,.capabilities,.closing,.site-footer{width:min(100% - 32px,1180px)}.site-header{height:72px;gap:14px}.brand-mark{width:37px;height:37px;border-radius:12px;font-size:24px}.brand-name b{font-size:17px}.brand-name small{display:none}.login-link{min-height:37px;padding:0 12px;font-size:12px}.hero{padding-right:16px;padding-left:16px}.hero h1{font-size:34px}.hero-lead{font-size:14px}.access-note{width:100%}.workflow-card{padding:16px}.capability-grid,.process-list{grid-template-columns:1fr}.capability-grid article{min-height:0;padding:21px}.workflow-section{padding:56px 16px}.closing{display:block}.closing .button{margin-top:24px}.site-footer{flex-direction:column;padding-top:17px;padding-bottom:22px;gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link,.login-link,.button,.capability-grid article{transition:none}}
