:root{--color-blue-100:#f8faff;--color-blue-200:#e6f0fe;--color-blue-300:#82b5ff;--color-blue-400:#3d8afa;--color-blue-500:#1557a6;--color-blue-600:#103f7f;--color-blue-700:#0b2f5f;--color-blue-800:#091c3f;--color-blue-900:#07132f;--color-blue-950:#010d27;--color-blue-white:#f8faff;--color-slate-300:#c3cfe0;--color-slate-400:#a3b1c6;--color-slate-600:#667085;--color-slate-800:#38526e;--color-border-light:#d9e2ef;--color-border-dark:#1e3458;--color-border-strong-light:#a9beda;--color-border-strong-dark:#426b9d;--color-black:#07132f;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:7.5rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:9999px;--stroke-default:1px;--stroke-strong:2px;--layout-frame:1440px;--layout-container:1320px;--layout-page-gutter:3.75rem;--layout-grid-gutter:1.5rem;--layout-grid-column:5.5rem;--layout-section-gap:7.5rem;--layout-section-padding:6rem;--layout-text-measure:45rem;--size-icon-sm:1rem;--size-icon-md:1.25rem;--size-icon-lg:1.5rem;--size-icon-button:2.75rem;--size-button-height:3rem;--size-social-button:3.5rem;--size-avatar:12.5rem;--size-journey-image:6rem;--size-project-width:22.5rem;--size-project-media-height:14.0625rem;--size-tool-tile:4.5rem;--font-size-display-hero:4rem;--font-size-display-footer:3rem;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.25rem;--font-size-body-large:1.125rem;--font-size-body-default:1rem;--font-size-body-small:.9375rem;--font-size-label-small:.75rem;--font-size-button:.9375rem;--line-height-display-hero:4.5rem;--line-height-display-footer:3.5rem;--line-height-h1:3.25rem;--line-height-h2:2.625rem;--line-height-h3:1.75rem;--line-height-body-large:1.875rem;--line-height-body-default:1.625rem;--line-height-body-small:1.5rem;--line-height-label-small:1.125rem;--line-height-button:1.25rem;--letter-spacing-eyebrow:.16em;--motion-duration-fast:.14s;--motion-duration-default:.2s;--motion-duration-reveal:.5s;--motion-duration-hero:.65s;--motion-stagger:50ms;--motion-ease-out:cubic-bezier(.23, 1, .32, 1);--motion-ease-in-out:cubic-bezier(.77, 0, .175, 1);--bg-page:#f8faff;--bg-surface:#f1f6fd;--bg-raised:#fcfdff;--bg-subtle:#e6f0fe;--text-primary:#0b2f5f;--text-secondary:#38526e;--text-muted:#667085;--text-on-band:#fff;--border-default:#d9e2ef;--border-strong:#a9beda;--accent-default:#3d8afa;--action-link:#1557a6;--action-primary-bg:#103f7f;--action-primary-fg:#f8faff;--action-primary-hover:#0b3268;--action-primary-pressed:#08284f;--brand-band:#103f7f;--focus-ring:#3d8afa;--overlay-contact:#ffffffb8;--shadow-color:#103f7f14;--hero-illus-cube-top:#9dcdfd;--hero-illus-cube-front:#2066ab;--hero-illus-cube-side:#0e4073;--hero-illus-cube-shadow:#0c234f;--hero-illus-tree-light:#2166a9;--hero-illus-tree-dark:#104179;--hero-illus-tree-trunk:#08234b;--hero-illus-sun:#ffe66d;--hero-illus-sun-glow:#ffdc5099;--hero-illus-moon:#fffdf0;--hero-illus-moon-glow:#fffdf066}[data-theme=dark]{--bg-page:#04132d;--bg-surface:#061943;--bg-raised:#081737;--bg-subtle:#0a2852;--text-primary:#f8faff;--text-secondary:#c3cfe0;--text-muted:#a3b1c6;--text-on-band:#f8faff;--border-default:#1e3458;--border-strong:#426b9d;--accent-default:#82b5ff;--action-link:#82b5ff;--action-primary-bg:#f8faff;--action-primary-fg:#010d27;--action-primary-hover:#dce8f7;--action-primary-pressed:#c3d5ec;--brand-band:#3d8afa;--focus-ring:#82b5ff;--overlay-contact:#081737;--shadow-color:#0000003d;--hero-illus-cube-top:#528ae6;--hero-illus-cube-front:#1d4685;--hero-illus-cube-side:#122955;--hero-illus-cube-shadow:#091a3e;--hero-illus-tree-light:#428ce8;--hero-illus-tree-dark:#18366b;--hero-illus-tree-trunk:#0a1b3d;--hero-illus-sun:#fde047;--hero-illus-sun-glow:#fde04773;--hero-illus-moon:#fffdf0;--hero-illus-moon-glow:#fffdf0a6}@media (max-width:1024px){:root{--layout-page-gutter:2rem;--layout-section-padding:5rem}}@media (max-width:650px){:root{--layout-page-gutter:1.25rem;--layout-section-padding:4rem}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:100%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg-page);width:100%;min-width:320px;color:var(--text-primary);font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .25s;overflow-x:hidden}html[dir=rtl] body{text-align:right}.ltr-token{font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;direction:ltr;unicode-bidi:isolate}.desktop-canvas{width:100%;max-width:var(--layout-frame);background-color:var(--bg-page);min-width:0;margin:0 auto;position:relative;overflow:hidden}@media (min-width:1441px){.desktop-canvas{overflow:visible}}.content-container{width:calc(100% - (2 * var(--layout-page-gutter)));max-width:var(--layout-container);margin:0 auto;position:relative}@media (max-width:650px){.section-header{margin-bottom:var(--space-6)}.section-title{font-size:1.75rem;line-height:2.375rem}.section-underline{width:5.5rem}}.section-header{flex-direction:column;align-items:flex-start;margin-bottom:2.5rem;display:flex}.section-eyebrow{font-size:var(--font-size-label-small);line-height:var(--line-height-label-small);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;font-weight:700}.section-title-wrap{flex-direction:column;display:inline-flex;position:relative}.section-title{letter-spacing:-.035em;max-width:24ch;color:var(--text-primary);margin-bottom:.75rem;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:760;line-height:1.15}.section-underline{background-color:var(--accent-default);border-radius:var(--radius-pill);transform-origin:0;width:7.5rem;height:3px}html[dir=rtl] .section-header{text-align:right;align-items:flex-start}html[dir=rtl] .section-eyebrow,html[dir=rtl] .section-title{letter-spacing:0}html[dir=rtl] .section-underline{transform-origin:100%}.font-display{font-family:var(--font-display), cursive;font-weight:400}html[lang=fa] .font-display,html[lang=fa] .section-title{font-family:var(--font-display), var(--font-body), sans-serif;font-weight:900}.pill-btn{height:var(--size-button-height);border-radius:var(--radius-pill);font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:600;font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;cursor:pointer;transition:color var(--motion-duration-fast) ease, background-color var(--motion-duration-fast) ease, border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-default) ease, transform var(--motion-duration-fast) var(--motion-ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;text-decoration:none;display:inline-flex}.pill-btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.pill-btn:active,button:active:not(:disabled){transform:translateY(1px)scale(.99)}.pill-btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--border-default);color:var(--text-primary);background:#fff6}[data-theme=dark] .pill-btn-outline{border-color:var(--border-default);color:var(--text-primary);background:#091c3f99}.pill-btn-primary{background-color:var(--action-primary-bg);color:var(--action-primary-fg);border-color:#0000}@media (prefers-reduced-motion:no-preference){html[data-motion-ready=true] :is([data-reveal],[data-footer-reveal]):not([data-visible=true]){opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.pill-btn-outline:hover{border-color:var(--accent-default);background:#ffffffb3;transform:translateY(-1px)}[data-theme=dark] .pill-btn-outline:hover{border-color:var(--accent-default);background:#103f7fcc}.pill-btn-primary:hover{background-color:var(--action-primary-hover);box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-1px)}}
