@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/vazirmatn/Vazirmatn-wght.f6d31671339d.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --brand-orange-deep: #CE4912; --brand-orange: #F36B1C; --brand-navy: #042C71; --brand-blue: #0B6AB0; --brand-yellow: #F8D605;
  --ink: #172033; --muted: #667085; --line: rgba(4,44,113,.11); --surface: rgba(255,255,255,.80);
  --primary: var(--brand-blue); --primary-dark: var(--brand-navy); --accent: var(--brand-orange-deep); --danger: #b42318;
  --shadow: 0 18px 50px rgba(4,44,113,.10); --radius: 24px; --radius-sm: 14px;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif; color: var(--ink); background: #f7f8fc;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: linear-gradient(145deg,#fffdfb 0%,#f5f8fd 48%,#fff9f4 100%); line-height: 1.75; }
a { color: var(--primary); text-decoration: none; } a:hover { color: var(--primary-dark); }
button, input, select, textarea { font: inherit; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; position: relative; }
.ambient { position: fixed; width: 420px; height: 420px; border-radius: 50%; filter: blur(90px); opacity: .16; pointer-events: none; }
.ambient-one { background:var(--brand-orange); top:-180px; right:-120px; }.ambient-two { background:var(--brand-blue); bottom:-220px; left:-150px; }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(4,44,113,.08); background: rgba(255,253,251,.84); backdrop-filter: blur(22px) saturate(150%); }
.header-inner { min-height: 78px; display:flex; align-items:center; gap:30px; }
.brand { display:flex; align-items:center; gap:12px; color:var(--ink); margin-left:auto; }
.brand-mark { width:46px; height:46px; display:grid; place-items:center; flex:0 0 auto; filter:drop-shadow(0 8px 12px rgba(206,73,18,.2)); }
.brand-mark img { display:block; width:100%; height:100%; object-fit:contain; }
.brand strong,.brand small,.user-copy strong,.user-copy small { display:block; }.brand strong { color:var(--brand-navy); font-size:18px; }.brand small,.user-copy small { color:var(--muted); font-size:11px; }
.primary-nav { display:flex; align-items:center; gap:8px; }.primary-nav>a { padding:9px 12px; color:#475467; border-radius:11px; font-size:14px; }.primary-nav>a:hover { background:white; color:var(--ink); }
.public-nav { gap:12px; }
.public-nav-desktop,.public-nav-actions { display:flex; align-items:center; }
.public-nav-desktop { gap:2px; }
.public-nav-desktop>a,.public-nav-group>summary,.public-login-link { display:flex; align-items:center; min-height:42px; padding:8px 10px; border-radius:12px; color:#344054; font-size:13px; font-weight:750; white-space:nowrap; transition:color .18s ease,background .18s ease,box-shadow .18s ease; }
.public-nav-desktop>a:hover,.public-nav-group[open]>summary,.public-nav-group>summary:hover,.public-login-link:hover { color:var(--brand-navy); background:rgba(255,255,255,.9); box-shadow:0 8px 24px rgba(4,44,113,.07); }
.public-nav-group { position:relative; }
.public-nav-group>summary { gap:6px; list-style:none; cursor:pointer; }
.public-nav-group>summary::-webkit-details-marker { display:none; }
.public-nav-group>summary>span { color:#98a2b3; font-size:12px; transition:transform .18s ease; }
.public-nav-group[open]>summary>span { transform:rotate(180deg); }
.public-nav-popover { position:absolute; z-index:32; top:58px; right:50%; width:min(760px,calc(100vw - 40px)); padding:14px; border:1px solid rgba(4,44,113,.11); border-radius:24px; background:rgba(255,255,255,.985); box-shadow:0 30px 80px rgba(4,44,113,.18); transform:translateX(50%); }
.public-nav-popover--products,.public-nav-popover--solutions { display:grid; grid-template-columns:210px minmax(0,1fr); gap:14px; }
.public-nav-intro { display:flex; flex-direction:column; justify-content:flex-end; min-height:240px; padding:22px; border-radius:18px; overflow:hidden; position:relative; color:white; background:linear-gradient(145deg,#f36b1c,#ce4912); }
.public-nav-intro:before { content:""; position:absolute; width:160px; height:160px; top:-75px; left:-70px; border:34px solid rgba(255,255,255,.11); border-radius:50%; }
.public-nav-intro--blue { background:linear-gradient(145deg,#0b6ab0,#042c71); }
.public-nav-kicker { display:block; margin-bottom:7px; color:inherit; opacity:.72; font-size:10px; font-weight:900; letter-spacing:.03em; }
.public-nav-intro strong { position:relative; font-size:16px; line-height:1.9; }
.public-nav-intro>a { position:relative; margin-top:14px; color:white; font-size:11px; font-weight:850; }
.public-nav-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:5px; }
.public-nav-grid>a { display:flex; align-items:center; gap:10px; min-width:0; padding:11px; border-radius:14px; color:#344054; transition:background .18s ease,transform .18s ease; }
.public-nav-grid>a:hover { color:var(--brand-navy); background:#f4f7fb; transform:translateY(-1px); }
.public-nav-icon { display:grid; place-items:center; flex:0 0 35px; width:35px; height:35px; border-radius:11px; color:var(--brand-blue); background:#eaf4fb; font-size:15px; font-weight:900; }
.public-nav-grid strong,.public-nav-grid small,.public-nav-popover--compact strong,.public-nav-popover--compact small { display:block; }
.public-nav-grid strong { color:var(--brand-navy); font-size:12px; }
.public-nav-grid small { margin-top:1px; color:#7c8798; font-size:10px; }
.public-nav-footer-link { grid-column:2; display:flex; align-items:center; justify-content:flex-end; gap:16px; margin:0 6px; padding-top:10px; border-top:1px solid #edf0f5; color:#7c8798; font-size:10px; }
.public-nav-footer-link>a { color:var(--brand-blue); font-weight:850; }
.public-nav-popover--compact { right:auto; left:0; width:310px; padding:14px; transform:none; }
.public-nav-popover--compact>.public-nav-kicker { padding:4px 10px 8px; color:#98a2b3; }
.public-nav-popover--compact>a { display:block; padding:10px 11px; border-radius:12px; color:#344054; }
.public-nav-popover--compact>a:hover { background:#f4f7fb; }
.public-nav-popover--compact strong { color:var(--brand-navy); font-size:12px; }
.public-nav-popover--compact small { margin-top:1px; color:#7c8798; font-size:10px; }
.public-nav-trust-links { display:flex; gap:7px; margin-top:8px; padding:11px 10px 2px; border-top:1px solid #edf0f5; }
.public-nav-trust-links>a { padding:5px 9px; border-radius:999px; color:#536176; background:#f2f5f9; font-size:10px; font-weight:800; }
.public-nav-actions { gap:7px; padding-right:11px; border-right:1px solid rgba(4,44,113,.1); }
.public-nav-actions>a { white-space:nowrap; }
.public-login-link { min-height:38px; padding-inline:9px; color:var(--brand-navy); }
.public-nav-actions .public-start-button { min-height:40px; padding-inline:15px; border-radius:12px; background:linear-gradient(145deg,#f36b1c,#ce4912); box-shadow:0 8px 22px rgba(206,73,18,.2); }
.public-mobile-menu { display:none; }
.workspace-nav { gap:5px; }
.workspace-nav>a,.workspace-nav-group>summary { min-height:42px; display:flex; align-items:center; padding:8px 11px; border-radius:11px; color:#475467; font-size:13px; font-weight:750; white-space:nowrap; }
.workspace-nav>a:hover,.workspace-nav>a.is-active,.workspace-nav-group[open]>summary,.workspace-nav-group>summary:hover { color:var(--brand-navy); background:white; box-shadow:0 6px 18px rgba(4,44,113,.065); }
.workspace-nav-group { position:relative; }
.workspace-nav-group>summary { gap:6px; list-style:none; cursor:pointer; }
.workspace-nav-group>summary::-webkit-details-marker { display:none; }
.workspace-nav-group>summary span { color:#98a2b3; font-size:13px; transition:transform .18s ease; }
.workspace-nav-group[open]>summary span { transform:rotate(180deg); }
.workspace-nav-popover { position:absolute; z-index:30; top:49px; right:0; width:310px; padding:11px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.98); box-shadow:0 24px 60px rgba(4,44,113,.15); }
.workspace-nav-popover>span { display:block; padding:5px 11px 9px; color:#98a2b3; font-size:11px; font-weight:850; }
.workspace-nav-popover>a { display:block; padding:11px 12px; border-radius:12px; color:#344054; }
.workspace-nav-popover>a:hover { background:#f3f7fb; }
.workspace-nav-popover strong,.workspace-nav-popover small { display:block; }
.workspace-nav-popover strong { color:var(--brand-navy); font-size:14px; }
.workspace-nav-popover small { margin-top:2px; color:var(--muted); font-size:11px; line-height:1.65; }
.user-menu { position:relative; }.user-menu summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:10px; }.user-menu summary::-webkit-details-marker { display:none; }
.avatar { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:var(--brand-navy); background:#eaf3fb; font-weight:800; }.user-copy { max-width:170px; }.user-copy strong { font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.user-popover { position:absolute; top:52px; left:0; width:280px; max-height:calc(100vh - 78px); overflow-y:auto; padding:9px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.97); box-shadow:var(--shadow); }.user-popover a,.user-popover button { display:block; width:100%; border:0; padding:10px 12px; text-align:right; background:none; color:#344054; border-radius:10px; cursor:pointer; }.user-popover a:hover,.user-popover button:hover { background:#f2f4f7; }.account-summary { margin:2px 4px 9px; padding:11px 10px 13px; border-bottom:1px solid var(--line); }.account-summary strong,.account-summary small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.account-summary strong { color:var(--brand-navy); font-size:12px; }.account-summary small { color:var(--muted); font-size:9px; direction:ltr; text-align:right; }.menu-label { display:block; padding:9px 12px 3px; color:#98a2b3; font-size:9px; font-weight:800; }.account-nav form { margin-top:7px; padding-top:7px; border-top:1px solid var(--line); }
.page-shell { min-height:calc(100vh - 160px); padding-block:54px 80px; }
.page-heading { max-width:760px; margin-bottom:32px; }.eyebrow { display:inline-flex; padding:6px 11px; border-radius:999px; color:#9b330d; background:#fff0e8; font-size:12px; font-weight:700; }.page-heading h1,.hero h1 { margin:12px 0 10px; color:var(--brand-navy); font-size:clamp(30px,5vw,52px); line-height:1.25; letter-spacing:-1.3px; }.page-heading p,.hero p { margin:0; color:var(--muted); font-size:17px; }
.hero { padding:48px; border:1px solid rgba(255,255,255,.9); border-radius:32px; background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(241,247,252,.74)); box-shadow:var(--shadow); overflow:hidden; position:relative; }.hero:after { content:""; position:absolute; width:260px; height:260px; left:-70px; top:-90px; border-radius:50%; background:radial-gradient(circle,rgba(243,107,28,.20),rgba(11,106,176,.08) 45%,transparent 70%); }.hero>* { position:relative; z-index:1; }.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.public-hero { position:relative; isolation:isolate; border-radius:34px; }
.public-hero:before { content:""; position:absolute; z-index:3; top:0; right:clamp(22px,4vw,52px); width:clamp(82px,11vw,150px); height:3px; border-radius:0 0 999px 999px; background:linear-gradient(90deg,var(--brand-orange),var(--brand-yellow),var(--brand-blue)); box-shadow:0 4px 14px rgba(243,107,28,.18); }
.public-hero>* { position:relative; z-index:1; }
.public-hero--document { overflow:hidden; margin:-4px -4px 36px; padding:clamp(28px,5vw,52px); border:1px solid rgba(4,44,113,.08); background:radial-gradient(circle at 8% 8%,rgba(248,214,5,.12),transparent 24%),radial-gradient(circle at 94% 0,rgba(11,106,176,.11),transparent 30%),linear-gradient(145deg,#fff,#f4f8fc); box-shadow:0 25px 70px rgba(4,44,113,.10); }
.public-hero--document:after { content:""; position:absolute; z-index:0; left:-85px; bottom:-125px; width:260px; height:260px; border:52px solid rgba(243,107,28,.045); border-radius:50%; }
.public-hero--document h1 { margin:14px 0 16px; color:var(--brand-navy); font-size:clamp(34px,5vw,58px); line-height:1.2; letter-spacing:-1.7px; }
.public-hero--document>p { max-width:900px; margin:0; color:#536176; font-size:16px; line-height:2; }
.public-hero--document .notice { margin-top:24px; margin-bottom:0; background:rgba(237,246,252,.82); backdrop-filter:blur(12px); }
.grid { display:grid; min-width:0; gap:20px; }.grid>* { min-width:0; }.grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }.grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.card { padding:26px; border:1px solid rgba(255,255,255,.9); border-radius:var(--radius); background:var(--surface); backdrop-filter:blur(18px); box-shadow:0 10px 35px rgba(34,52,92,.07); }.card h2,.card h3 { margin-top:0; }.card p { color:var(--muted); }
.plan-card { display:flex; flex-direction:column; min-height:100%; }.plan-card.featured { border-color:rgba(243,107,28,.38); box-shadow:0 18px 50px rgba(4,44,113,.13), inset 0 3px 0 var(--brand-orange); }.plan-features { padding:0; list-style:none; margin:22px 0; }.plan-features li { padding:7px 26px 7px 0; position:relative; color:#475467; }.plan-features li:before { content:"✓"; position:absolute; right:0; color:var(--accent); font-weight:900; }.price { margin-top:auto; padding-top:18px; border-top:1px solid var(--line); }.price strong { display:block; color:var(--brand-navy); font-size:25px; }.price small { color:var(--muted); }
.button,button[type=submit] { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:46px; padding:10px 20px; border:0; border-radius:13px; color:white; background:linear-gradient(145deg,var(--primary),var(--primary-dark)); box-shadow:0 8px 20px rgba(4,44,113,.2); cursor:pointer; font-weight:700; }.button:hover,button[type=submit]:hover { color:white; transform:translateY(-1px); }.button-secondary { background:white; color:#344054; border:1px solid var(--line); box-shadow:none; }.button-secondary:hover { color:var(--ink); }.button-small { min-height:38px; padding:7px 15px; }.button-ghost { background:transparent; color:var(--primary); border:1px solid rgba(11,106,176,.25); box-shadow:none; }
.form-card { max-width:720px; }.form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.field,form>p { margin:0 0 18px; }.field label,form>p>label,form>label { display:block; margin-bottom:7px; color:#344054; font-size:13px; font-weight:700; }
.skip-link{position:fixed;z-index:10000;top:10px;right:12px;padding:10px 16px;border-radius:10px;color:#fff;background:#042c71;font-weight:850;text-decoration:none;transform:translateY(-150%);transition:transform .15s}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #f36b1c;outline-offset:3px}input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea { width:100%; min-height:48px; padding:10px 13px; color:var(--ink); background:rgba(255,255,255,.9); border:1px solid #d0d5dd; border-radius:12px; outline:none; transition:.2s; } textarea { min-height:110px; } input:focus,select:focus,textarea:focus { border-color:var(--brand-blue); box-shadow:0 0 0 4px rgba(11,106,176,.12); }
.errorlist { color:var(--danger); margin:6px 0; padding-right:18px; font-size:13px; }.helptext { display:block; color:var(--muted); font-size:12px; margin-top:5px; }
.notice,.empty-state { padding:16px 18px; border:1px solid #b7d5ea; border-radius:14px; background:#edf6fc; color:var(--brand-navy); }.message-stack { display:grid; gap:10px; margin-bottom:24px; }
.legal-document .legal-notice-gap { margin-bottom:1.5rem; }
.steps { display:flex; align-items:center; gap:0; margin:0 0 30px; padding:0; list-style:none; }.steps li { flex:1; position:relative; color:#98a2b3; font-size:12px; text-align:center; }.steps li:before { content:""; display:block; width:12px; height:12px; margin:0 auto 8px; border:3px solid #d0d5dd; border-radius:50%; background:white; position:relative; z-index:2; }.steps li:not(:last-child):after { content:""; position:absolute; height:2px; background:#e4e7ec; top:6px; right:50%; width:100%; }.steps .done,.steps .active { color:var(--primary); font-weight:700; }.steps .done:before,.steps .active:before { border-color:var(--primary); background:var(--primary); }.steps .done:after { background:var(--primary); }
.summary-list { margin:0; }.summary-list>div { display:flex; justify-content:space-between; gap:24px; padding:13px 0; border-bottom:1px solid var(--line); }.summary-list dt { color:var(--muted); }.summary-list dd { margin:0; font-weight:700; text-align:left; }.total-row { font-size:18px; }
.status { display:inline-flex; align-items:center; gap:7px; padding:5px 10px; border-radius:999px; background:#f2f4f7; color:#475467; font-size:12px; }.status:before { content:""; width:7px; height:7px; border-radius:50%; background:#98a2b3; }.status-success { color:#067647; background:#ecfdf3; }.status-success:before { background:#12b76a; }.status-warning { color:#6b5600; background:#fff9d6; }.status-warning:before { background:var(--brand-yellow); }
.order-card { display:grid; grid-template-columns:1fr auto; gap:20px; }.order-meta { display:flex; gap:22px; flex-wrap:wrap; color:var(--muted); font-size:13px; }.order-actions { display:flex; flex-direction:column; justify-content:center; gap:9px; min-width:180px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:44px 0 20px; }.section-heading h2 { margin:0; }.section-heading p { margin:0; color:var(--muted); }
.section-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 20px; flex-wrap:wrap; }.section-toolbar>div { display:flex; gap:8px; flex-wrap:wrap; }.search-form { display:flex; gap:8px; align-items:center; flex:1 1 420px; }.search-form input { flex:1; }.search-form select { width:auto; min-width:150px; }
.table-card { padding:0; overflow-x:auto; } table { width:100%; border-collapse:collapse; } th,td { padding:15px 18px; border-bottom:1px solid var(--line); text-align:right; white-space:nowrap; } th { color:var(--brand-navy); background:rgba(237,246,252,.7); font-size:12px; } tbody tr:hover { background:rgba(255,255,255,.55); }
.record-list { list-style:none; padding:0; margin:0; }.record-list li { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--line); }.record-list small { color:var(--muted); }.section-gap { margin-top:24px; }.action-stack { display:grid; gap:10px; }.action-stack form,.action-stack button { width:100%; } hr { border:0; border-top:1px solid var(--line); margin:24px 0; }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:0; }.metric-grid dt { color:var(--muted); font-size:12px; }.metric-grid dd { margin:3px 0 0; color:var(--brand-navy); font-size:24px; font-weight:800; }.metric-grid dt,.metric-grid dd { padding-inline:14px; }.quick-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:0; list-style:none; }.quick-grid a { display:block; padding:13px 15px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.7); font-weight:700; }
.site-footer { border-top:1px solid var(--line); color:var(--muted); font-size:12px; }.site-footer .shell { min-height:104px; padding-block:24px 30px; display:grid; grid-template-columns:auto 1fr auto; justify-content:space-between; align-items:center; gap:28px; }
.footer-brand { display:grid; justify-items:start; gap:5px; }.footer-brand-copy { color:var(--brand-navy); font-weight:800; }.footer-brand-nav { display:flex; align-items:center; gap:7px; font-size:11px; }.footer-brand-nav span { color:#c2c8d0; }.footer-brand-nav a { color:#536176; font-weight:700; }.footer-brand-nav a:hover { color:var(--brand-blue); }
.footer-links { display:flex; flex-direction:column; align-items:flex-end; gap:6px; line-height:1.8; }.footer-links strong { color:var(--text); font-weight:700; }
.trust-badges { display:flex; align-items:stretch; gap:12px; }.trust-badge { display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:2px; min-width:94px; padding:7px 9px; border:1px solid rgba(4,44,113,.08); border-radius:15px; color:#536176; background:rgba(255,255,255,.72); font-size:8px; font-weight:800; text-align:center; transition:transform .2s,box-shadow .2s; }.trust-badge:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(4,44,113,.1); }.trust-badge img { display:block; width:72px; height:72px; object-fit:contain; cursor:pointer; }
.site-back-top{position:fixed;z-index:19;bottom:22px;left:22px;display:none;align-items:center;gap:7px;min-height:0;padding:9px 12px;border:1px solid rgba(4,44,113,.12);border-radius:13px;color:#315069;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(4,44,113,.14);font-size:.72rem;font-weight:800;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(15px)}
.site-back-top:hover{color:#042c71;background:#fff;transform:translateY(-1px)}
.site-back-top:focus-visible{outline:3px solid rgba(243,107,28,.3);outline-offset:3px}
.text-on-dark{color:#fff!important}
.site-back-top>span:first-child{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;color:#fff;background:#0b6ab0}
@media(min-width:901px){.site-back-top{display:flex}.site-back-top.is-visible{opacity:1;pointer-events:auto;transform:none}}
@media(prefers-reduced-motion:reduce){.site-back-top{transition:none}}
@media (max-width:1080px) {
  .public-nav-desktop,.public-nav-actions { display:none; }
  .public-nav { margin-right:auto; }
  .public-mobile-menu { display:block; position:relative; }
  .public-mobile-menu>summary { display:grid; place-content:center; gap:4px; width:43px; height:43px; padding:10px; border:1px solid rgba(4,44,113,.12); border-radius:13px; background:rgba(255,255,255,.82); cursor:pointer; list-style:none; box-shadow:0 7px 22px rgba(4,44,113,.07); }
  .public-mobile-menu>summary::-webkit-details-marker { display:none; }
  .public-mobile-menu>summary>span { display:block; width:19px; height:2px; border-radius:99px; background:var(--brand-navy); transition:transform .18s ease,opacity .18s ease; }
  .public-mobile-menu[open]>summary>span:first-child { transform:translateY(6px) rotate(45deg); }
  .public-mobile-menu[open]>summary>span:nth-child(2) { opacity:0; }
  .public-mobile-menu[open]>summary>span:last-child { transform:translateY(-6px) rotate(-45deg); }
  .public-mobile-panel { position:fixed; z-index:35; top:79px; right:20px; left:20px; max-height:calc(100vh - 99px); padding:17px; overflow-y:auto; border:1px solid rgba(4,44,113,.11); border-radius:22px; background:rgba(255,255,255,.985); box-shadow:0 30px 80px rgba(4,44,113,.2); }
  .public-mobile-heading { padding:4px 5px 15px; border-bottom:1px solid #edf0f5; }
  .public-mobile-heading strong,.public-mobile-heading small { display:block; }
  .public-mobile-heading strong { color:var(--brand-navy); font-size:16px; }
  .public-mobile-heading small { color:#7c8798; font-size:11px; }
  .public-mobile-panel>a,.public-mobile-group>summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:10px 7px; border-bottom:1px solid #edf0f5; color:#344054; font-size:13px; font-weight:800; }
  .public-mobile-group>summary { list-style:none; cursor:pointer; }
  .public-mobile-group>summary::-webkit-details-marker { display:none; }
  .public-mobile-group>summary>span { color:#98a2b3; transition:transform .18s ease; }
  .public-mobile-group[open]>summary>span { transform:rotate(180deg); }
  .public-mobile-group>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; padding:9px; border-radius:14px; background:#f5f8fc; }
  .public-mobile-group>div>a { padding:9px; border-radius:10px; color:#536176; font-size:11px; font-weight:750; }
  .public-mobile-group>div>a:hover { color:var(--brand-navy); background:white; }
  .public-mobile-group>div strong,.public-mobile-group>div small { display:block; }
  .public-mobile-group>div strong { color:var(--brand-navy); }
  .public-mobile-group>div small { margin-top:2px; color:#8490a0; font-size:9px; line-height:1.6; }
  .public-mobile-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding-top:16px; }
  .public-mobile-actions .button { width:100%; }
}
@media (max-width:900px) { .grid-3 { grid-template-columns:1fr 1fr; }.authenticated-header { flex-wrap:wrap; gap:10px 18px; padding-top:10px; }.authenticated-header .workspace-nav { order:3; width:100%; margin:0; padding:0 0 9px; overflow:visible; scrollbar-width:none; }.authenticated-header .workspace-nav::-webkit-scrollbar { display:none; }.authenticated-header .workspace-nav>a,.authenticated-header .workspace-nav-group>summary { flex:0 0 auto; padding:8px 10px; white-space:nowrap; font-size:12px; }.workspace-nav-popover { position:fixed; top:132px; right:20px; left:20px; width:auto; max-height:calc(100vh - 155px); overflow-y:auto; }.user-copy { display:none; }.hero { padding:36px 28px; }.metric-grid { grid-template-columns:repeat(2,1fr); }.quick-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:640px) { .shell { width:min(calc(100% - 24px),1160px); }.header-inner { min-height:66px; gap:12px; }.brand small { display:none; }.brand-mark { width:38px; height:38px; }.public-mobile-panel { top:67px; right:12px; left:12px; max-height:calc(100vh - 79px); padding:14px; border-radius:19px; }.public-mobile-group>div { grid-template-columns:1fr 1fr; }.page-shell { padding-block:30px 60px; }.grid-3,.grid-2,.form-grid { grid-template-columns:1fr; }.hero { padding:28px 20px; border-radius:22px; }.public-hero { border-radius:24px; }.public-hero--document { margin:-8px -8px 28px; padding:27px 21px; }.public-hero--document h1 { font-size:34px; letter-spacing:-1px; }.public-hero--document>p { font-size:14px; }.page-heading h1,.hero h1 { font-size:32px; }.order-card { grid-template-columns:1fr; }.order-actions { min-width:0; }.steps li { font-size:10px; }.site-footer .shell { grid-template-columns:1fr; align-items:start; gap:16px; padding-block:22px 28px; }.footer-brand { grid-column:1; }.footer-links { align-items:flex-start; }.trust-badges { grid-column:1; flex-wrap:wrap; }.public-nav { margin-right:auto; }.user-menu { margin-right:0; }.search-form { align-items:stretch; flex-direction:column; }.search-form select { width:100%; }.section-toolbar>div,.section-toolbar .button { width:100%; }.record-list li { align-items:flex-start; flex-direction:column; gap:2px; }.metric-grid,.quick-grid { grid-template-columns:1fr; } }
@media (max-width:640px) { .authenticated-header .workspace-nav { display:grid; grid-template-columns:repeat(4,max-content); gap:5px; overflow-x:auto; }.authenticated-header .workspace-nav-group { position:static; }.authenticated-header .workspace-nav>a,.authenticated-header .workspace-nav-group>summary { min-height:38px; font-size:11px; }.workspace-support-link { display:none!important; }.workspace-nav-popover { top:118px; right:12px; left:12px; }.workspace-nav-popover strong { font-size:14px; }.workspace-nav-popover small { font-size:12px; } }
/* Privacy-safe public analytics consent */
.analytics-consent{position:fixed;z-index:1000;inset:auto 1rem 1rem 1rem;max-width:920px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.2rem;border:1px solid rgba(4,44,113,.16);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 20px 60px rgba(4,44,113,.2);backdrop-filter:blur(18px)}
.analytics-consent[hidden]{display:none}
.analytics-consent strong{display:block;color:#042c71;font-size:1rem}
.analytics-consent p{margin:.25rem 0;color:#42516a;font-size:.9rem;line-height:1.8}
.analytics-consent a{font-size:.82rem}
.analytics-consent-actions{display:flex;flex:0 0 auto;gap:.6rem}
.analytics-consent-actions button{white-space:nowrap}
@media(max-width:720px){.analytics-consent{align-items:stretch;flex-direction:column}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions button{width:100%}}
