@font-face{font-family:"Vazirmatn";src:url("https://basteban.com/assets/theme/vazirmatn-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Vazirmatn";src:url("https://basteban.com/assets/theme/vazirmatn-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Vazirmatn";src:url("https://basteban.com/assets/theme/vazirmatn-700.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:"Vazirmatn";src:url("https://basteban.com/assets/theme/vazirmatn-800.woff2") format("woff2");font-weight:800 900;font-style:normal;font-display:swap}:root{--color-primary:#8a6a3f;--color-on-primary:#ffffff;--color-secondary:#000c38;--color-on-secondary:#ffffff;--color-accent:#c0a26e;--color-background:#ffffff;--color-surface:#f7f7fb;--color-surface-alt:#f3ede3;--color-text:#1d2433;--color-muted:#5f6b7a;--color-border:#e4e6ee;--color-success:#16a34a;--color-warning:#b45309;--color-error:#dc2626;--color-info:#0284c7;--font-primary:Vazirmatn, Tahoma, sans-serif;--font-secondary:Vazirmatn, Tahoma, sans-serif;--font-mono:ui-monospace, Menlo, Consolas, monospace;--typography-h1-size:2.375rem;--typography-h1-weight:750;--typography-h1-line-height:1.2;--typography-h1-letter-spacing:-0.01em;--typography-h2-size:1.625rem;--typography-h2-weight:700;--typography-h2-line-height:1.3;--typography-h2-letter-spacing:0em;--typography-h3-size:1.25rem;--typography-h3-weight:650;--typography-h3-line-height:1.4;--typography-h3-letter-spacing:0em;--typography-h4-size:1.0625rem;--typography-h4-weight:650;--typography-h4-line-height:1.45;--typography-h4-letter-spacing:0em;--typography-body-size:1.0625rem;--typography-body-weight:400;--typography-body-line-height:1.75;--typography-body-letter-spacing:0em;--typography-small-size:0.9375rem;--typography-small-weight:400;--typography-small-line-height:1.6;--typography-small-letter-spacing:0em;--typography-caption-size:0.8125rem;--typography-caption-weight:500;--typography-caption-line-height:1.5;--typography-caption-letter-spacing:0.02em;--typography-button-size:0.9375rem;--typography-button-weight:700;--typography-button-line-height:1.2;--typography-button-letter-spacing:0em;--typography-label-size:0.875rem;--typography-label-weight:600;--typography-label-line-height:1.4;--typography-label-letter-spacing:0em;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-none:0px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:20px;--radius-full:999px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 2px 8px rgba(15,23,42,0.08);--shadow-lg:0 10px 30px rgba(15,23,42,0.12);--shadow-xl:0 20px 50px rgba(15,23,42,0.18);--border-width:1px;--border-width-strong:2px;--container-max-width:1040px;--container-content-width:720px;--container-padding-inline:16px;--grid-columns:12;--grid-gap:24px;--z-dropdown:1000;--z-sticky:1020;--z-modal:1050;--transition-fast:120ms;--transition-normal:200ms;--transition-easing:ease;--button-radius:var(--radius-md);--button-padding-y:10px;--button-padding-x:18px;--button-shadow:var(--shadow-none);--input-radius:var(--radius-sm);--input-padding-y:9px;--input-padding-x:12px;--input-border-width:var(--border-width);--card-radius:var(--radius-lg);--card-padding:var(--spacing-md);--card-shadow:var(--shadow-md);--card-border-width:var(--border-width);--badge-radius:var(--radius-full);--alert-radius:var(--radius-md);--modal-radius:var(--radius-lg);--navbar-height:64px;--table-cell-padding:var(--spacing-sm);--focus-ring-width:3px;--focus-ring-color:var(--color-primary);--state-disabled-opacity:0.55;--state-hover-mix:14;--color-scheme:light;--mix-base:#000;--color-primary-hover:color-mix(in srgb, var(--color-primary), var(--mix-base) 14%);--color-secondary-hover:color-mix(in srgb, var(--color-secondary), var(--mix-base) 14%);--color-accent-hover:color-mix(in srgb, var(--color-accent), var(--mix-base) 14%);--color-error-hover:color-mix(in srgb, var(--color-error), var(--mix-base) 14%);--color-primary-soft:color-mix(in srgb, var(--color-primary) 14%, var(--color-background))}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;color-scheme: var(--color-scheme, light)}body{margin: 0;background: var(--color-background);color: var(--color-text);font-family: var(--font-primary);font-size: var(--typography-body-size);font-weight: var(--typography-body-weight);line-height: var(--typography-body-line-height);letter-spacing: var(--typography-body-letter-spacing)}img, video{max-width: 100%;height: auto}a{color: var(--color-primary);text-underline-offset: 3px}a:hover{color: var(--color-primary-hover)}h1, h2, h3, h4{font-family: var(--font-secondary);margin: 0 0 var(--spacing-sm);color: var(--color-text)}h1{font-size: var(--typography-h1-size);font-weight: var(--typography-h1-weight);line-height: var(--typography-h1-line-height);letter-spacing: var(--typography-h1-letter-spacing)}h2{font-size: var(--typography-h2-size);font-weight: var(--typography-h2-weight);line-height: var(--typography-h2-line-height);letter-spacing: var(--typography-h2-letter-spacing)}h3{font-size: var(--typography-h3-size);font-weight: var(--typography-h3-weight);line-height: var(--typography-h3-line-height);letter-spacing: var(--typography-h3-letter-spacing)}h4{font-size: var(--typography-h4-size);font-weight: var(--typography-h4-weight);line-height: var(--typography-h4-line-height);letter-spacing: var(--typography-h4-letter-spacing)}p{margin: 0 0 var(--spacing-md)}small, .small{font-size: var(--typography-small-size);line-height: var(--typography-small-line-height)}.caption, .kicker{font-size: var(--typography-caption-size);font-weight: var(--typography-caption-weight);letter-spacing: var(--typography-caption-letter-spacing);line-height: var(--typography-caption-line-height);color: var(--color-muted)}.kicker{text-transform: uppercase;margin: 0}.muted, .text-muted, .meta{color: var(--color-muted)}.meta{font-size: var(--typography-small-size)}.meta a{color: inherit}code, pre, kbd{font-family: var(--font-mono)}hr{border: 0;border-top: var(--border-width) solid var(--color-border);margin: var(--spacing-xl) 0}:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring-color);outline-offset: 2px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;inset-inline-start: -9999px;top: var(--spacing-sm);z-index: var(--z-modal);background: var(--color-background);padding: var(--spacing-xs) var(--spacing-sm)}.skip:focus{inset-inline-start: var(--spacing-sm)}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition: none !important;animation: none !important}}.container{max-width: var(--container-max-width);margin-inline: auto;padding-inline: var(--container-padding-inline)}.site-main{padding-block: var(--spacing-xl) var(--spacing-3xl)}.layout{display: grid;gap: var(--grid-gap);grid-template-columns: minmax(0, 1fr)}@media (min-width: 1024px){.layout.has-sidebar{grid-template-columns: minmax(0, 1fr) minmax(220px, 300px)}.layout.has-sidebar.sidebar-left{grid-template-columns: minmax(220px, 300px) minmax(0, 1fr)}.layout.has-sidebar.sidebar-left > .layout-sidebar{order: -1}}.layout-sidebar{display: flex;flex-direction: column;gap: var(--spacing-md)}.grid{display: grid;gap: var(--grid-gap);grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr))}.span-12{grid-column: span 12}.span-6{grid-column: span 12}.span-4{grid-column: span 12}.span-3{grid-column: span 6}@media (min-width: 768px){.span-6{grid-column: span 6}.span-4{grid-column: span 6}.span-3{grid-column: span 4}}@media (min-width: 1024px){.span-4{grid-column: span 4}.span-3{grid-column: span 3}}.post-grid{display: grid;gap: var(--grid-gap);grid-template-columns: minmax(0, 1fr)}@media (min-width: 768px){.post-grid.style-cards{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1440px){.layout:not(.has-sidebar) .post-grid.style-cards{grid-template-columns: repeat(3, minmax(0, 1fr))}}.stack > * + *{margin-block-start: var(--spacing-md)}.entry{max-width: var(--container-content-width);margin-inline: auto}.layout.has-sidebar .entry{margin-inline: 0}.entry-header{margin-block-end: var(--spacing-lg)}.entry-cover{margin: 0 0 var(--spacing-lg)}.entry-cover img{border-radius: var(--card-radius);display: block}.prose{overflow-wrap: anywhere}.prose h2{margin-block-start: 1.8em}.prose h3, .prose h4{margin-block-start: 1.4em}.prose ul, .prose ol{padding-inline-start: 1.4em;margin: 0 0 var(--spacing-md)}.prose blockquote{margin: var(--spacing-lg) 0;padding-inline-start: var(--spacing-md);border-inline-start: 4px solid var(--color-primary);color: var(--color-muted)}.prose pre{background: var(--color-surface);border: var(--border-width) solid var(--color-border);border-radius: var(--radius-md);padding: var(--spacing-md);overflow-x: auto;direction: ltr;text-align: start;font-size: var(--typography-small-size)}.prose code{font-size: .9em}.prose table{width: 100%;border-collapse: collapse;display: block;overflow-x: auto;margin-block-end: var(--spacing-md)}.prose th, .prose td{border: var(--border-width) solid var(--color-border);padding: var(--table-cell-padding);text-align: start}.prose figure{margin: var(--spacing-lg) 0}.prose figcaption{color: var(--color-muted);font-size: var(--typography-small-size);text-align: center}.prose img{border-radius: var(--radius-md)}.prose .embed{position: relative;aspect-ratio: 16 / 9}.prose .embed iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;border-radius: var(--radius-md)}.tags{display: flex;flex-wrap: wrap;gap: var(--spacing-xs);margin-block: var(--spacing-lg)}.author-box{margin-block-start: var(--spacing-xl)}.archive-head{margin-block-end: var(--spacing-lg)}.notfound{text-align: center;padding-block: var(--spacing-3xl)}.preview-bar{background: var(--color-warning);color: #fff;text-align: center;padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--typography-small-size)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--spacing-xs);padding: var(--button-padding-y) var(--button-padding-x);font: inherit;font-size: var(--typography-button-size);font-weight: var(--typography-button-weight);line-height: var(--typography-button-line-height);letter-spacing: var(--typography-button-letter-spacing);border: var(--border-width) solid transparent;border-radius: var(--button-radius);box-shadow: var(--button-shadow);cursor: pointer;text-decoration: none;text-align: center;user-select: none;transition: background-color var(--transition-fast) var(--transition-easing), border-color var(--transition-fast) var(--transition-easing), color var(--transition-fast) var(--transition-easing);background: var(--color-surface);color: var(--color-text)}.btn:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring-color);outline-offset: 2px}.btn:disabled, .btn[aria-disabled="true"], .btn.disabled{opacity: var(--state-disabled-opacity);cursor: not-allowed;pointer-events: none}.btn-primary{background: var(--color-primary);color: var(--color-on-primary)}.btn-primary:hover, .btn-primary:active{background: var(--color-primary-hover);color: var(--color-on-primary)}.btn-soft.btn-primary{background: var(--color-primary-soft);color: var(--color-primary)}.btn-soft.btn-primary:hover{background: var(--color-primary);color: var(--color-on-primary)}.btn-secondary{background: var(--color-secondary);color: var(--color-on-secondary)}.btn-secondary:hover, .btn-secondary:active{background: var(--color-secondary-hover);color: var(--color-on-secondary)}.btn-outline, .btn-outline-primary, .btn-outline-secondary{background: transparent;border-color: var(--color-border);color: var(--color-text)}.btn-outline-primary{border-color: var(--color-primary);color: var(--color-primary)}.btn-outline:hover, .btn-outline-primary:hover, .btn-outline-secondary:hover{background: var(--color-surface-alt);color: var(--color-text)}.btn-ghost, .btn-link{background: transparent;color: var(--color-primary);border-color: transparent;box-shadow: none}.btn-ghost:hover, .btn-link:hover{background: var(--color-primary-soft)}.btn-danger{background: var(--color-error);color: #fff}.btn-danger:hover{background: var(--color-error-hover);color: #fff}.btn-sm{padding: calc(var(--button-padding-y) * .6) calc(var(--button-padding-x) * .65);font-size: var(--typography-small-size)}.btn-lg{padding: calc(var(--button-padding-y) * 1.35) calc(var(--button-padding-x) * 1.35);font-size: var(--typography-h4-size)}.btn.is-loading{position: relative;color: transparent !important;pointer-events: none}.btn.is-loading::after{content: "";position: absolute;width: 1em;height: 1em;border: 2px solid var(--color-on-primary);border-inline-end-color: transparent;border-radius: 50%;animation: t-spin .7s linear infinite}@keyframes t-spin{to{transform: rotate(360deg)}}.form-label{display: block;margin-block-end: var(--spacing-xs);font-size: var(--typography-label-size);font-weight: var(--typography-label-weight);line-height: var(--typography-label-line-height);letter-spacing: var(--typography-label-letter-spacing)}.form-control, .form-select{display: block;width: 100%;padding: var(--input-padding-y) var(--input-padding-x);font: inherit;font-size: var(--typography-body-size);line-height: 1.5;color: var(--color-text);background: var(--color-background);border: var(--input-border-width) solid var(--color-border);border-radius: var(--input-radius);transition: border-color var(--transition-fast) var(--transition-easing), box-shadow var(--transition-fast) var(--transition-easing)}.form-control:hover, .form-select:hover{border-color: var(--color-muted)}.form-control:focus, .form-select:focus{outline: none;border-color: var(--color-primary);box-shadow: 0 0 0 var(--focus-ring-width) var(--color-primary-soft)}.form-control:disabled, .form-select:disabled{opacity: var(--state-disabled-opacity);background: var(--color-surface);cursor: not-allowed}.form-control::placeholder{color: var(--color-muted);opacity: .8}textarea.form-control{min-height: 6em;resize: vertical}.form-select{appearance: none;padding-inline-end: calc(var(--input-padding-x) * 2.6);background-image: linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-size: 5px 5px;background-repeat: no-repeat;background-position: calc(100% - 18px) 55%, calc(100% - 13px) 55%}[dir="rtl"] .form-select{background-position: 13px 55%, 18px 55%}.form-select[multiple]{background-image: none;padding-inline-end: var(--input-padding-x)}.is-invalid, .form-control:invalid:not(:placeholder-shown):not(:focus){border-color: var(--color-error)}.form-text{margin-block-start: var(--spacing-xs);font-size: var(--typography-small-size);color: var(--color-muted)}.invalid-feedback{display: none;margin-block-start: var(--spacing-xs);font-size: var(--typography-small-size);color: var(--color-error)}.invalid-feedback.d-block, .is-invalid ~ .invalid-feedback{display: block}.form-check{display: flex;align-items: center;gap: var(--spacing-sm);min-height: 1.5em;margin-block-end: var(--spacing-xs)}.form-check-inline{display: inline-flex;margin-inline-end: var(--spacing-md)}.form-check-input{width: 1.15em;height: 1.15em;margin: 0;accent-color: var(--color-primary);flex: none}.form-check-input:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring-color);outline-offset: 2px}.form-check-label{cursor: pointer}.input-group{display: flex;align-items: stretch}.input-group > .form-control{flex: 1 1 auto;min-width: 0;border-start-end-radius: 0;border-end-end-radius: 0}.input-group > .btn{border-start-start-radius: 0;border-end-start-radius: 0}.list-group{display: flex;flex-direction: column;border: var(--border-width) solid var(--color-border);border-radius: var(--input-radius);background: var(--color-background);overflow: hidden}.list-group-item{display: block;padding: var(--spacing-xs) var(--spacing-sm);border: 0;border-block-end: var(--border-width) solid var(--color-border);background: transparent;color: var(--color-text);text-align: start;font: inherit}.list-group-item:last-child{border-block-end: 0}.list-group-item-action{cursor: pointer}.list-group-item-action:hover, .list-group-item-action:focus-visible{background: var(--color-surface-alt)}.row{display: flex;flex-wrap: wrap;margin-inline: calc(var(--spacing-sm) * -1)}.row > *{padding-inline: var(--spacing-sm);width: 100%}.row.g-0{margin-inline: 0}.row.g-0 > *{padding-inline: 0}.row.gx-3{margin-inline: calc(var(--spacing-sm) * -1)}.row.gx-3 > *{padding-inline: var(--spacing-sm)}.col-12{flex: 0 0 100%}@media (min-width: 768px){.col-md-6{flex: 0 0 50%;max-width: 50%}.col-sm-4{flex: 0 0 33.333%}.col-sm-8{flex: 0 0 66.666%}}.mb-0{margin-block-end: 0 !important}.mb-2{margin-block-end: var(--spacing-sm) !important}.mb-3{margin-block-end: var(--spacing-md) !important}.mt-2{margin-block-start: var(--spacing-sm) !important}.mt-3{margin-block-start: var(--spacing-md) !important}.mt-n2{margin-block-start: calc(var(--spacing-sm) * -1) !important}.pb-1{padding-block-end: var(--spacing-xs) !important}.d-block{display: block !important}.d-flex{display: flex !important}.gap-2{gap: var(--spacing-sm)}.gap-3{gap: var(--spacing-md)}.flex-wrap{flex-wrap: wrap}.align-items-center{align-items: center}.w-100{width: 100%}.position-relative{position: relative}.position-absolute{position: absolute;z-index: var(--z-dropdown)}.text-danger{color: var(--color-error) !important}.text-uppercase{text-transform: uppercase}.fw-normal{font-weight: 400}.border-bottom{border-block-end: var(--border-width) solid var(--color-border)}.h6{font-size: var(--typography-caption-size);font-weight: var(--typography-caption-weight);letter-spacing: .04em}.shadow{box-shadow: var(--shadow-md)}.img-thumbnail{border: var(--border-width) solid var(--color-border);border-radius: var(--radius-sm);padding: 2px;background: var(--color-background)}.font-monospace{font-family: var(--font-mono)}.bg-light{background: var(--color-surface) !important}.card{background: var(--color-surface);border: var(--card-border-width) solid var(--color-border);border-radius: var(--card-radius);box-shadow: var(--card-shadow);padding: var(--card-padding);min-width: 0}.card.card-elevated{border-color: transparent;box-shadow: var(--shadow-md)}.card.card-flat{background: transparent;border-color: transparent;box-shadow: none;padding-inline: 0}.card-body{padding: 0}.card-title{font-size: var(--typography-h3-size);margin: var(--spacing-xs) 0}.card-title a{color: var(--color-text);text-decoration: none}.card-title a:hover{color: var(--color-primary)}.card-media{display: block;margin: calc(var(--card-padding) * -1) calc(var(--card-padding) * -1) var(--spacing-md)}.card-flat .card-media{margin-inline: 0}.card-media img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;display: block;border-start-start-radius: var(--card-radius);border-start-end-radius: var(--card-radius)}.card-flat .card-media img{border-radius: var(--card-radius)}.post-grid.style-list .card{display: grid;gap: var(--spacing-md)}@media (min-width: 768px){.post-grid.style-list .card:has(.card-media){grid-template-columns: 220px minmax(0, 1fr);align-items: start}.post-grid.style-list .card-media{margin: 0}.post-grid.style-list .card-media img{border-radius: var(--radius-md)}}.badge{display: inline-block;padding: 2px 10px;border-radius: var(--badge-radius);font-size: var(--typography-caption-size);font-weight: var(--typography-caption-weight);background: var(--color-primary-soft);color: var(--color-primary);text-decoration: none;line-height: 1.6}.badge-secondary{background: var(--color-surface-alt);color: var(--color-muted)}.badge-success{background: color-mix(in srgb, var(--color-success) 15%, var(--color-background));color: var(--color-success)}.badge-warning{background: color-mix(in srgb, var(--color-warning) 15%, var(--color-background));color: var(--color-warning)}.badge-error{background: color-mix(in srgb, var(--color-error) 15%, var(--color-background));color: var(--color-error)}.badge-info{background: color-mix(in srgb, var(--color-info) 15%, var(--color-background));color: var(--color-info)}.alert{padding: var(--spacing-sm) var(--spacing-md);border-radius: var(--alert-radius);border: var(--border-width) solid var(--color-border);background: var(--color-surface);margin-block-end: var(--spacing-md)}.alert-info{border-color: color-mix(in srgb, var(--color-info) 40%, transparent);background: color-mix(in srgb, var(--color-info) 10%, var(--color-background))}.alert-success{border-color: color-mix(in srgb, var(--color-success) 40%, transparent);background: color-mix(in srgb, var(--color-success) 10%, var(--color-background))}.alert-warning{border-color: color-mix(in srgb, var(--color-warning) 40%, transparent);background: color-mix(in srgb, var(--color-warning) 10%, var(--color-background))}.alert-error, .alert-danger{border-color: color-mix(in srgb, var(--color-error) 40%, transparent);background: color-mix(in srgb, var(--color-error) 10%, var(--color-background))}.alert ul{margin: var(--spacing-xs) 0 0;padding-inline-start: 1.2em}.table{width: 100%;border-collapse: collapse}.table th, .table td{padding: var(--table-cell-padding);border-block-end: var(--border-width) solid var(--color-border);text-align: start;vertical-align: top}.table th{font-weight: var(--typography-label-weight);color: var(--color-muted);font-size: var(--typography-small-size)}.table-striped tbody tr:nth-child(odd){background: var(--color-surface)}.table-borderless th, .table-borderless td{border: 0}.pagination{display: flex;flex-wrap: wrap;gap: var(--spacing-sm);align-items: center;justify-content: center;margin-block-start: var(--spacing-xl);color: var(--color-muted)}.breadcrumb ol{list-style: none;display: flex;flex-wrap: wrap;gap: var(--spacing-xs);padding: 0;margin: 0 0 var(--spacing-md);font-size: var(--typography-small-size);color: var(--color-muted)}.breadcrumb li + li::before{content: "›";margin-inline-end: var(--spacing-xs)}[dir="rtl"] .breadcrumb li + li::before{content: "‹"}.breadcrumb a{color: var(--color-muted)}.site-header{background: var(--color-background);border-block-end: var(--border-width) solid var(--color-border)}.site-header.is-sticky{position: sticky;top: 0;z-index: var(--z-sticky)}.header-inner{display: flex;flex-wrap: wrap;align-items: center;gap: var(--spacing-sm) var(--spacing-lg);min-height: var(--navbar-height);padding-block: var(--spacing-xs)}.header-centered .header-inner{flex-direction: column;justify-content: center;padding-block: var(--spacing-md)}.brand{display: inline-flex;align-items: center;gap: var(--spacing-sm);font-family: var(--font-secondary);font-weight: 700;font-size: var(--typography-h4-size);color: var(--color-text);text-decoration: none}.brand img{max-height: calc(var(--navbar-height) - 20px);width: auto}.site-nav{flex: 1 1 auto}.header-centered .site-nav{flex: 0 0 auto}.site-nav ul{list-style: none;margin: 0;padding: 0}.site-nav .nav{display: flex;flex-wrap: wrap;gap: var(--spacing-xs) var(--spacing-lg)}.site-nav li{position: relative}.site-nav a{color: var(--color-text);text-decoration: none;font-size: var(--typography-small-size);font-weight: 500}.site-nav a:hover, .site-nav a:focus-visible, .site-nav a[aria-current]{color: var(--color-primary)}.site-nav .sub{display: none;position: absolute;inset-inline-start: 0;top: 100%;background: var(--color-background);border: var(--border-width) solid var(--color-border);border-radius: var(--radius-md);padding: var(--spacing-xs) var(--spacing-sm);min-width: 190px;z-index: var(--z-dropdown);box-shadow: var(--shadow-md)}.site-nav li:hover > .sub, .site-nav li:focus-within > .sub{display: block}.header-tools{display: flex;align-items: center;gap: var(--spacing-sm)}.header-search input{width: 190px;border-radius: var(--radius-full);padding-block: calc(var(--input-padding-y) * .7);font-size: var(--typography-small-size)}@media (max-width: 767.98px){.header-inner{padding-block: var(--spacing-sm)}.site-nav{flex-basis: 100%;order: 3}.site-nav .sub{position: static;display: block;border: 0;box-shadow: none;padding: 0 0 0 var(--spacing-sm);min-width: 0}.header-tools{flex: 1 1 100%;order: 4}.header-search, .header-search input{width: 100%}.nav-toggle{display: inline-flex;align-items: center;justify-content: center;width: 2.5rem;height: 2.5rem;margin-inline-start: auto;order: 2;cursor: pointer;border: var(--border-width) solid var(--color-border);border-radius: var(--radius-md);color: var(--color-text)}.nav-toggle-input:focus-visible + .nav-toggle{outline: 2px solid var(--focus-ring-color, var(--color-primary));outline-offset: 2px}.site-nav.is-foldable{display: none}.nav-toggle-input:checked ~ .site-nav.is-foldable{display: block}.site-nav.is-foldable .nav{flex-direction: column;gap: var(--spacing-sm);padding-block: var(--spacing-sm)}}@media (min-width: 768px){.nav-toggle{display: none}}.site-footer{border-block-start: var(--border-width) solid var(--color-border);color: var(--color-muted);font-size: var(--typography-small-size);padding-block: var(--spacing-xl);background: var(--color-surface)}.site-footer a{color: var(--color-muted);text-decoration: none}.site-footer a:hover, .site-footer a:focus-visible{color: var(--color-primary)}.site-footer ul{list-style: none;display: flex;flex-wrap: wrap;gap: var(--spacing-xs) var(--spacing-lg);padding: 0;margin: 0 0 var(--spacing-sm)}.site-footer address{font-style: normal;margin: 0}.footer-grid{display: grid;gap: var(--spacing-xl);grid-template-columns: minmax(0, 1fr);padding-block-end: var(--spacing-lg)}@media (min-width: 768px){.footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.footer-grid{grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr))}}.footer-grid ul{flex-direction: column;gap: var(--spacing-sm)}.footer-logo{max-height: 44px;width: auto;margin-block-end: var(--spacing-sm)}.footer-name{display: block;color: var(--color-text);font-size: var(--typography-h4-size);margin-block-end: var(--spacing-sm)}.footer-about p{line-height: 1.9;margin: 0 0 var(--spacing-sm)}.footer-title{color: var(--color-text);font-size: var(--typography-body-size);font-weight: 700;margin: 0 0 var(--spacing-md);padding-block-end: var(--spacing-xs);border-block-end: 2px solid var(--color-primary);display: inline-block}.footer-contact li{display: flex;align-items: flex-start;gap: var(--spacing-sm);line-height: 1.8}.footer-contact svg{flex: 0 0 auto;margin-block-start: .3em;color: var(--color-primary)}.footer-badges{display: flex;flex-wrap: wrap;gap: var(--spacing-sm)}.footer-badges a{display: inline-flex;align-items: center;justify-content: center;min-width: 96px;min-height: 96px;padding: var(--spacing-xs);background: #fff;border: var(--border-width) solid var(--color-border);border-radius: var(--radius-md)}.footer-badges img{max-height: 90px;width: auto}.footer-bottom{border-block-start: var(--border-width) solid var(--color-border);padding-block-start: var(--spacing-md);text-align: center}.footer-bottom p{margin: 0}.footer-grid + .footer-bottom{margin-block-start: 0}.footer-simple .footer-bottom{margin-block-start: var(--spacing-md)}.widget .widget-title{font-size: var(--typography-label-size);font-weight: var(--typography-label-weight);text-transform: uppercase;letter-spacing: .04em;color: var(--color-muted);margin: 0 0 var(--spacing-sm)}.widget ul{list-style: none;margin: 0;padding: 0}.widget li{padding-block: 2px}.widget .depth-1{padding-inline-start: var(--spacing-md)}.widget .depth-2{padding-inline-start: var(--spacing-xl)}.site-root #slider{padding:0}.site-root #slider .pb-inner{padding:0;max-width:none}.site-root #slider .pbc-viewport,.site-root #slider .pbc-img{border-radius:0}.site-root #slider .pbc-dots{margin-block-start:var(--spacing-xs)}.site-root #api pre{direction:ltr;text-align:left;overflow-x:auto;background:#0b1440;color:#f3ede3;border:1px solid rgba(255, 255, 255, .15)}.site-root #trust .pbx-media.is-image img{width:7rem;height:7rem;margin-inline:auto}.site-root #services .pbx{overflow:hidden;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-lg);background:var(--color-background);border:1px solid var(--color-border);transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease}.site-root #services .pbx::before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:4px;background:linear-gradient(90deg, var(--color-accent), var(--color-primary));transform:scaleX(0);transform-origin:right;transition:transform .4s ease}.site-root #services .pbx:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0, 12, 56, .12);border-color:var(--color-accent)}.site-root #services .pbx:hover::before{transform:scaleX(1)}.site-root #services .pbx .pbx-media{display:inline-flex;align-items:center;justify-content:center;inline-size:3.75rem;block-size:3.75rem;border-radius:1rem;background:var(--color-surface-alt);transition:background .3s ease, color .3s ease, transform .4s ease}.site-root #services .pbx .pbx-media svg{inline-size:1.75rem;block-size:1.75rem}.site-root #services .pbx:hover .pbx-media{background:var(--color-primary);color:var(--color-on-primary);transform:rotate(-8deg) scale(1.06)}.site-root #services .pbx .pbx-title{font-size:1.15rem;font-weight:700}.site-root #services .pb-icon-box{height:100%}.site-root #services h2{margin-block:var(--spacing-2xl) var(--spacing-lg)}.site-root #services .pbx .pbx-body p{margin-block-start:var(--spacing-sm);color:var(--color-muted);line-height:1.9}.site-root #contact .pb-saved,.site-root #contact .pb-icon-box{height:100%}.site-root #contact .pbx{position:relative;overflow:hidden;isolation:isolate;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-background);transition:border-color .4s ease, box-shadow .4s ease}.site-root #contact .pbx::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg, var(--color-secondary), #1b2b6b);clip-path:circle(0% at 50% 0%);transition:clip-path .6s ease}.site-root #contact .pbx:hover{border-color:var(--color-secondary);box-shadow:0 16px 36px rgba(0, 12, 56, .22)}.site-root #contact .pbx:hover::after{clip-path:circle(150% at 50% 0%)}.site-root #contact .pbx .pbx-title,.site-root #contact .pbx .pbx-body p{transition:color .4s ease}.site-root #contact .pbx:hover .pbx-title{color:#ffffff}.site-root #contact .pbx:hover .pbx-body p{color:rgba(255, 255, 255, .85)}.site-root #contact .pbx .pbx-media{display:inline-flex;align-items:center;justify-content:center;inline-size:4rem;block-size:4rem;border-radius:50%;background:var(--color-surface-alt);transition:background .4s ease, color .4s ease, transform .5s cubic-bezier(.34, 1.56, .64, 1)}.site-root #contact .pbx:hover .pbx-media{background:var(--color-accent);color:var(--color-secondary);transform:translateY(-4px) scale(1.15)}@media (prefers-reduced-motion: reduce){.site-root #contact .pbx::after,.site-root #contact .pbx .pbx-media{transition:none}.site-root #contact .pbx:hover .pbx-media{transform:none}}@media (prefers-reduced-motion: reduce){.site-root #services .pbx,.site-root #services .pbx::before,.site-root #services .pbx .pbx-media{transition:none}.site-root #services .pbx:hover,.site-root #services .pbx:hover .pbx-media{transform:none}}.site-root .site-footer{background:var(--color-secondary);color:rgba(255, 255, 255, .72);border-block-start:4px solid var(--color-accent);padding-block-start:var(--spacing-2xl)}.site-root .site-footer a{color:rgba(255, 255, 255, .82)}.site-root .site-footer a:hover,.site-root .site-footer a:focus-visible{color:var(--color-accent)}.site-root .site-footer .footer-title,.site-root .site-footer .footer-name{color:#ffffff}.site-root .site-footer .footer-title{border-block-end-color:var(--color-accent)}.site-root .site-footer .footer-contact svg{color:var(--color-accent)}.site-root .site-footer .footer-bottom{border-block-start-color:rgba(255, 255, 255, .15);color:rgba(255, 255, 255, .6)}