:root{--color-navy-950:#061a3a;--color-navy-900:#082347;--color-navy-800:#0b2e5f;--color-navy-700:#123b78;--color-navy-600:#1c4c95;--color-blue-600:#1f6fe5;--color-blue-500:#2f7df6;--color-blue-400:#4f96ff;--color-blue-300:#8ec0ff;--color-blue-200:#bfdbfe;--color-blue-100:#dceafb;--color-blue-50:#eef5fd;--color-sky-50:#f5f8fc;--color-white:#fff;--color-gray-900:#0f1b2d;--color-gray-800:#1e293b;--color-gray-700:#334155;--color-gray-600:#475569;--color-gray-500:#64748b;--color-gray-400:#94a3b8;--color-gray-300:#cbd5e1;--color-gray-200:#e2e8f0;--color-gray-100:#f1f5f9;--color-border:#d9e4f1;--color-border-strong:#bfd0e6;--color-bg:var(--color-white);--color-bg-soft:var(--color-sky-50);--color-text:var(--color-gray-900);--color-text-muted:var(--color-gray-600);--color-text-subtle:var(--color-gray-500);--color-primary:var(--color-navy-800);--color-primary-hover:var(--color-navy-700);--color-accent:var(--color-blue-500);--color-accent-hover:var(--color-blue-600);--color-on-primary:var(--color-white);--color-focus:var(--color-blue-500);--color-surface:var(--color-white);--color-surface-soft:var(--color-blue-50);--color-surface-muted:var(--color-gray-100);--color-heading:var(--color-navy-900);--font-sans:"Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;--font-display:"Estedad", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--text-4xl:clamp(1.75rem, 1rem + 1.75vw, 2.5rem);--text-display:clamp(2.05rem, 1.15rem + 2.75vw, 3.35rem);--leading-tight:1.35;--leading-snug:1.6;--leading-normal:1.8;--leading-relaxed:2;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--section-y:clamp(3rem, 6vw, 5rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px #0b2e5f0f;--shadow-sm:0 2px 8px #0b2e5f14;--shadow-md:0 10px 28px -10px #0b2e5f38;--shadow-lg:0 24px 56px -24px #0b2e5f61;--shadow-card:0 1px 2px #0b2e5f0a, 0 12px 32px -16px #0b2e5f2e;--container-max:1200px;--container-pad:clamp(1rem, 3vw, 1.5rem);--header-h:72px;--grid-gap:clamp(1rem, 2.5vw, 2rem);--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.15s;--dur-base:.4s;--dur-slow:.6s;--logo-c1:var(--color-blue-300);--logo-c2:var(--color-blue-500);--logo-c3:var(--color-navy-800);--logo-text:var(--color-navy-800);--logo-sub:var(--color-gray-600);--flip:1}[dir=ltr]{--flip:-1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Vazirmatn-Variable.woff2)format("woff2-variations"),url(../fonts/Vazirmatn-Variable.woff2)format("woff2")}@font-face{font-family:Estedad;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/Estedad-Arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+8A0-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Estedad;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/Estedad-Latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@supports not (font-variation-settings:normal){@font-face{font-family:Vazirmatn;font-weight:400;font-display:swap;src:url(../fonts/Vazirmatn-Regular.woff2)format("woff2")}@font-face{font-family:Vazirmatn;font-weight:500;font-display:swap;src:url(../fonts/Vazirmatn-Medium.woff2)format("woff2")}@font-face{font-family:Vazirmatn;font-weight:700 800;font-display:swap;src:url(../fonts/Vazirmatn-Bold.woff2)format("woff2")}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-h) + 1rem)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:anywhere;margin:0}body.has-menu-open{overflow:hidden}img,svg,picture{max-inline-size:100%;display:block}img{block-size:auto}h1,h2,h3,h4,p,ul,ol,figure{margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}::selection{background:var(--color-blue-100);color:var(--color-heading)}[lang=en]{direction:ltr;unicode-bidi:isolate}.container{inline-size:min(100% - 2 * var(--container-pad), var(--container-max));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);padding:.6rem 1.1rem;font-weight:700;position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-4)}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:1.25em;inline-size:1.25em}.icon--fill{fill:currentColor;stroke:none}.icon--dir{transform:scaleX(var(--flip))}.btn{border-radius:var(--radius-pill);font-weight:var(--weight-bold);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.45rem;line-height:1.5;display:inline-flex}.btn .icon{block-size:1.15em;inline-size:1.15em}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 8px 18px -8px #0b2e5f8c}.btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn--light{background:var(--color-surface);color:var(--color-primary);box-shadow:0 8px 18px -8px #00000059}.btn--light:hover{background:var(--color-blue-50);transform:translateY(-1px)}.btn--lg{font-size:var(--text-base);padding:.85rem 1.75rem}.btn:active{transform:translateY(0)}.icon-btn{block-size:42px;inline-size:42px;color:var(--color-primary);transition:background-color var(--dur-fast);border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--color-blue-50)}.icon-btn .icon{block-size:22px;inline-size:22px}.section-title{font-family:var(--font-display);color:var(--color-primary);align-items:center;gap:.6rem;font-size:clamp(1.4rem,1.15rem + .55vw,1.75rem);font-weight:700;line-height:1.32;display:flex}.section-title .icon{block-size:1.1em;inline-size:1.1em;color:var(--color-accent)}.section-lead{max-inline-size:66ch;color:var(--color-text-muted);margin-block-start:var(--space-3);font-size:.9375rem;line-height:1.95}.link-arrow{white-space:nowrap;font-weight:var(--weight-bold);color:var(--color-primary);align-items:center;gap:.45rem;display:inline-flex}.link-arrow .icon{transition:transform var(--dur-base) var(--ease-out)}.link-arrow:hover{color:var(--color-accent-hover)}.link-arrow:hover .icon{transform:scaleX(var(--flip)) translateX(4px)}.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(18px)}.js [data-reveal].is-visible{opacity:1;transform:none}.logo{flex:none;align-items:center;gap:.65rem;display:inline-flex}.logo__mark{block-size:32px;inline-size:46px}img.logo__mark--image{inline-size:auto;block-size:var(--logo-header-height,56px);object-fit:contain;max-inline-size:220px}img.logo__mark--footer{block-size:var(--logo-footer-height,64px);max-inline-size:240px}.logo__text--company{max-inline-size:15rem}.logo__company{font-size:.95rem;font-weight:var(--weight-bold);color:var(--logo-text);text-wrap:balance;line-height:1.5}.logo__text{flex-direction:column;line-height:1.1;display:flex}.logo__name{font-size:1.375rem;font-weight:var(--weight-extrabold);letter-spacing:.06em;color:var(--logo-text)}.logo__sub{font-size:.68rem;font-weight:var(--weight-medium);color:var(--logo-sub);margin-block-start:3px}.site-header{z-index:50;background:linear-gradient(180deg, var(--color-surface), #f8fafceb);backdrop-filter:blur(14px)saturate(1.15);border-block-end:1px solid var(--color-border);transition:box-shadow var(--dur-base);position:sticky;inset-block-start:0}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.site-header__inner{min-block-size:var(--header-h);align-items:center;gap:clamp(1rem,3vw,3rem);display:flex}.nav{margin-inline-end:auto}.nav__list{align-items:center;gap:clamp(.35rem,1.1vw,1rem);display:flex}.nav__link{font-size:.9375rem;font-weight:var(--weight-medium);color:var(--color-gray-700);white-space:nowrap;transition:color var(--dur-fast);padding:.5rem .15rem;display:inline-block;position:relative}.nav__link:after{content:"";background:var(--color-accent);transform-origin:50%;block-size:2px;transition:transform var(--dur-base) var(--ease-out);border-radius:2px;position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.nav__link:hover,.nav__link.is-active{color:var(--color-primary)}.nav__link.is-active{font-weight:var(--weight-bold)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__link--cta{font-weight:var(--weight-bold);color:#fff;background:linear-gradient(135deg, var(--color-blue-600), var(--color-blue-700));border-radius:999px;padding:.45rem 1.1rem;box-shadow:0 10px 22px -12px #2563ebbf}.nav__link--cta:hover,.nav__link--cta.is-active{color:#fff}.nav__link--cta:after{display:none}.nav__item{position:relative}.nav__item--has-children>.nav__link{align-items:center;gap:.35rem;display:inline-flex}.nav__chevron{block-size:14px;inline-size:14px;color:var(--color-gray-500);transition:transform var(--dur-fast), color var(--dur-fast);transform:rotate(-90deg)}.nav__item--has-children:hover .nav__chevron,.nav__item--has-children:focus-within .nav__chevron{color:var(--color-primary);transform:rotate(90deg)}.nav__sub{inset-block-start:calc(100% + 1.35rem);z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-inline-size:15rem;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translate(calc(-50% + var(--sub-shift,0px)), -.4rem);transition:opacity var(--dur-fast), transform var(--dur-fast), visibility var(--dur-fast);padding:.45rem;position:absolute;left:50%}.nav__sub:before{content:"";block-size:1.35rem;position:absolute;inset-block-start:-1.35rem;inset-inline:0}.nav__item--has-children:hover .nav__sub,.nav__item--has-children:focus-within .nav__sub{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--sub-shift,0px)), 0)}.nav__sub-link{border-radius:var(--radius-sm);color:var(--color-gray-700);white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast);padding:.55rem .75rem;font-size:.9rem;display:block}.nav__sub-link:hover,.nav__sub-link.is-active{background:var(--color-blue-50);color:var(--color-primary)}.nav__sub-link.is-active{font-weight:var(--weight-bold)}.nav__item--mega{position:static}.nav__link--mega{align-items:center;gap:.35rem;display:inline-flex}.nav-mega:before{content:"";block-size:1rem;position:absolute;inset-block-start:-1rem;inset-inline:0}.nav-mega{z-index:45;border-block:1px solid var(--color-border);backdrop-filter:blur(22px)saturate(1.12);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-base), transform var(--dur-base), visibility var(--dur-base);background:radial-gradient(52% 120% at 8% 0,#2f7df617,#0000 72%),linear-gradient(#fffffffa,#f5f8fcf7);padding-block:1.35rem 1.5rem;position:absolute;inset-block-start:100%;inset-inline:0;transform:translateY(-8px);box-shadow:0 28px 48px -30px #0b2e5f73}.nav__item--mega:hover>.nav-mega,.nav__item--mega:focus-within>.nav-mega{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-mega__inner{grid-template-columns:minmax(210px,.62fr) minmax(0,1.9fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid;position:relative}.nav-mega__intro{border-inline-end:1px solid var(--color-border);padding-inline-end:clamp(1rem,2vw,1.75rem)}.nav-mega__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-accent-hover);align-items:center;gap:.4rem;display:inline-flex}.nav-mega__eyebrow .icon{block-size:16px;inline-size:16px}.nav-mega__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary);margin-block-start:.55rem;font-weight:800;line-height:1.25}.nav-mega__text{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:.45rem;line-height:1.85}.nav-mega__intro-link{font-size:var(--text-sm);margin-block-start:var(--space-4)}.nav-mega__body{min-inline-size:0}.nav-mega__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.nav-mega__item{border-radius:var(--radius-md);min-inline-size:0;transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);border:1px solid #0000;align-items:center;gap:.6rem;padding:.6rem;display:flex}.nav-mega__item:hover{border-color:var(--color-border);background:var(--color-surface);transform:translateY(-1px)}.nav-mega__icon{background:linear-gradient(145deg, var(--color-blue-50), var(--color-blue-100));block-size:36px;inline-size:36px;color:var(--color-primary);border-radius:10px;flex:none;place-items:center;display:grid}.nav-mega__icon .icon{block-size:18px;inline-size:18px}.nav-mega__copy{gap:.12rem;min-inline-size:0;display:grid}.nav-mega__copy strong{font-size:.84rem;font-weight:var(--weight-bold);color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;line-height:1.6;overflow:hidden}.nav-mega__copy small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.5;overflow:hidden}.nav-mega__arrow{block-size:14px;inline-size:14px;color:var(--color-gray-400);opacity:0;transform:translateX(calc(3px * var(--flip)));transition:opacity var(--dur-fast), transform var(--dur-fast), color var(--dur-fast);flex:none;margin-inline-start:auto}.nav-mega__item:hover .nav-mega__arrow{color:var(--color-accent);opacity:1;transform:none}.nav-mega__foot{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-start:1px solid var(--color-border);margin-block-start:.8rem;padding-block-start:.8rem;display:flex}.nav-mega__foot .link-arrow{font-size:var(--text-sm)}.nav-mega__demo{flex:none;padding:.55rem 1rem;font-size:.82rem}.site-header__actions{align-items:center;gap:var(--space-2);display:flex}.nav-toggle{border-radius:var(--radius-sm);block-size:44px;inline-size:44px;color:var(--color-primary);place-items:center;display:none}.nav-toggle .icon{block-size:26px;inline-size:26px}.nav-toggle[aria-expanded=true] .nav-toggle__open,.nav-toggle[aria-expanded=false] .nav-toggle__close{display:none}.mobile-nav{max-block-size:calc(100dvh - var(--header-h));padding:var(--space-3) var(--container-pad) var(--space-6);background:var(--color-surface);border-block-end:1px solid var(--color-border);box-shadow:var(--shadow-md);position:absolute;inset-block-start:100%;inset-inline:0;overflow:auto}.mobile-nav__list a{border-radius:var(--radius-sm);font-weight:var(--weight-semibold);color:var(--color-gray-700);padding:.8rem .75rem;display:block}.mobile-nav__list a:hover{background:var(--color-gray-100)}.mobile-nav__list a.is-active{color:var(--color-primary);background:var(--color-blue-50)}.mobile-nav__list a.mobile-nav__cta{color:#fff;text-align:center;background:linear-gradient(135deg, var(--color-blue-600), var(--color-blue-700))}.mobile-nav__group{border-radius:var(--radius-sm)}.mobile-nav__group>summary{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);color:var(--color-gray-700);cursor:pointer;padding:.8rem .75rem;list-style:none;display:flex}.mobile-nav__group>summary::-webkit-details-marker{display:none}.mobile-nav__group>summary:hover,.mobile-nav__group[open]>summary{background:var(--color-gray-100);color:var(--color-primary)}.mobile-nav__group[open]>summary{background:var(--color-blue-50)}.mobile-nav__chevron{block-size:16px;inline-size:16px;transition:transform var(--dur-fast);transform:rotate(-90deg)}.mobile-nav__group[open] .mobile-nav__chevron{transform:rotate(90deg)}.mobile-nav__sub{border-inline-start:2px solid var(--color-blue-100);margin:0 0 .35rem;padding-inline-start:.75rem}.mobile-nav__sub a{font-weight:var(--weight-regular);padding:.6rem .75rem}.mobile-nav .btn{inline-size:100%;margin-block-start:var(--space-4)}@keyframes live-ring{0%{opacity:.55;transform:scale(1)}75%,to{opacity:0;transform:scale(2.25)}}.monitor{transform:rotateY(calc(-6deg * var(--flip)));transform-style:preserve-3d;position:relative}.monitor__frame{box-shadow:inset 0 0 0 1px #ffffff1a, var(--shadow-lg), 0 40px 60px -30px #0b2e5f80;background:linear-gradient(150deg,#243247,#0e1726);border-radius:18px;padding:9px}.monitor__screen{aspect-ratio:16/10;background:#f4f7fb;border-radius:10px;position:relative;overflow:hidden}.monitor__screen>img{object-fit:cover;object-position:top;block-size:100%;inline-size:100%;position:absolute;inset:0}.monitor__stand{clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:linear-gradient(#d9e0ea,#a9b5c6);block-size:24px;inline-size:16%;margin-inline:auto}.monitor__base{border-radius:var(--radius-pill);background:linear-gradient(#c7d0dc,#98a5b8);block-size:10px;inline-size:40%;margin-inline:auto;box-shadow:0 10px 20px -8px #0b2e5f59}.dash{color:var(--color-gray-700);text-align:start;grid-template-columns:22% minmax(0,1fr);font-size:7px;line-height:1.4;display:grid;position:absolute;inset:0}.dash__side{background:linear-gradient(#0f3b76,#0b2e5f);flex-direction:column;gap:4px;padding:8px 7px;display:flex}.dash__brand{color:#fff;align-items:center;gap:4px;margin-block-end:6px;font-size:8px;font-weight:700;display:flex}.dash__brand i{background:var(--color-blue-400);border-radius:3px;block-size:10px;inline-size:10px}.dash__nav-item{color:#ffffffb8;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 4px;display:flex}.dash__nav-item:before{content:"";opacity:.6;background:currentColor;border-radius:2px;block-size:6px;inline-size:6px}.dash__nav-item.is-current{color:#fff;background:#ffffff26}.dash__main{flex-direction:column;gap:6px;min-inline-size:0;padding:7px 8px;display:flex}.dash__bar{justify-content:space-between;align-items:center;gap:6px;display:flex}.dash__bar strong{color:var(--color-primary);font-size:8px}.dash__search{border-radius:var(--radius-pill);background:#fff;border:1px solid #dce4ee;flex:1;block-size:12px;max-inline-size:36%}.dash__avatar{background:linear-gradient(135deg, var(--color-blue-300), var(--color-blue-500));border-radius:50%;block-size:13px;inline-size:13px}.dash__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.dash__kpi{background:#fff;border:1px solid #e3eaf3;border-radius:5px;padding:5px 6px}.dash__kpi span{color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:6px;display:block;overflow:hidden}.dash__kpi b{color:var(--color-primary);margin-block-start:1px;font-size:9px;display:block}.dash__kpi i{background:linear-gradient(90deg, var(--color-blue-500), var(--color-blue-200));border-radius:2px;block-size:3px;margin-block-start:4px;display:block}.dash__charts{flex:1;grid-template-columns:1.7fr 1fr;gap:5px;min-block-size:0;display:grid}.dash__card{background:#fff;border:1px solid #e3eaf3;border-radius:5px;flex-direction:column;gap:3px;min-inline-size:0;padding:5px 6px;display:flex}.dash__card h4{color:var(--color-primary);margin:0;font-size:6.5px;font-weight:700}.dash__card svg{flex:1;block-size:auto;min-block-size:0;inline-size:100%}.dash__table{background:#fff;border:1px solid #e3eaf3;border-radius:5px;gap:3px;padding:4px 6px;display:grid}.dash__row{color:var(--color-gray-600);white-space:nowrap;grid-template-columns:1.4fr 1fr 1fr .8fr;align-items:center;gap:4px;font-size:6px;display:grid}.dash__row--head{color:var(--color-gray-500);border-block-end:1px solid #edf2f7;padding-block-end:2px;font-weight:700}.dash__tag{border-radius:var(--radius-pill);color:#1b7f3b;background:#e6f4ea;justify-self:start;padding:0 4px;font-size:5.5px;display:inline-block}.dash__tag--blue{color:var(--color-blue-600);background:#e3eefc}.dash__tag--amber{color:#a05a00;background:#fff4e0}.services__list{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.services__list>li{display:flex}.services__list .service-card{flex:1}.service-card{isolation:isolate;justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-block-size:158px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:start;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));opacity:0;block-size:3px;transition:opacity var(--dur-base);position:absolute;inset-block-start:0;inset-inline:0}.service-card:hover{border-color:var(--color-blue-200);box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-card:hover:before{opacity:1}.service-card__icon{color:currentColor;block-size:24px;inline-size:24px;transition:color var(--dur-fast)}.service-card__title{max-inline-size:86%;font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-primary);text-wrap:balance}@media (width<=599.98px){.service-card{min-block-size:0}}.experience{padding-block:var(--space-6) var(--space-12);background:var(--color-bg-soft)}.experience__band{isolation:isolate;gap:var(--space-8);min-block-size:168px;padding:var(--space-8) var(--space-10);border-radius:var(--radius-xl);background:linear-gradient(90deg, var(--color-navy-800), var(--color-navy-700));color:var(--color-white);box-shadow:var(--shadow-lg);grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);align-items:center;display:grid;position:relative;overflow:hidden}.experience__media{z-index:-1;inline-size:50%;position:absolute;inset-block:0;inset-inline-end:0}.experience__media img{object-fit:cover;block-size:100%;inline-size:100%}.experience__media:after{content:"";background:linear-gradient(calc(180deg - 90deg * var(--flip)), #0b2e5f26 0%, #0b2e5fb3 55%, var(--color-navy-800) 100%), linear-gradient(0deg, #0b2e5f59, #0b2e5f00);position:absolute;inset:0}.experience__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;line-height:1.3}.experience__lead{font-size:var(--text-sm);color:#ffffffd1;margin-block-start:var(--space-2)}.stats{gap:var(--space-2);flex-wrap:wrap;justify-self:start;inline-size:min(100%,580px);display:flex}.stat{padding-inline:var(--space-4);text-align:center;flex:1;position:relative}.stat+.stat:before{content:"";background:#ffffff47;inline-size:1px;position:absolute;inset-block:8%;inset-inline-start:0}.stat__icon{block-size:34px;inline-size:34px;color:var(--color-white);margin-inline:auto}.stat__label{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin-block-start:var(--space-3)}.stat__value{font-family:var(--font-display);font-size:var(--text-sm);color:#ffffffd9;line-height:var(--leading-snug);margin-block-start:2px}.post-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);flex-direction:column;display:flex}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.post-card__media{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-blue-50);overflow:hidden}.post-card__media img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--dur-slow) var(--ease-out)}.post-card:hover .post-card__media img{transform:scale(1.04)}.post-card__body{padding:var(--space-3) var(--space-1) var(--space-1);flex-direction:column;flex:1;display:flex}.post-card__title{font-size:.9375rem;font-weight:var(--weight-bold);color:var(--color-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.75;display:-webkit-box;overflow:hidden}.post-card__title a:hover{color:var(--color-accent-hover)}.post-card__meta{font-size:var(--text-sm);color:var(--color-text-subtle);align-items:center;gap:.4rem;margin-block-start:auto;padding-block-start:var(--space-3);display:flex}.post-card__meta .icon{block-size:16px;inline-size:16px}.site-footer{--logo-c1:var(--color-blue-300);--logo-c2:var(--color-blue-400);--logo-c3:var(--color-white);--logo-text:var(--color-white);--logo-sub:#ffffffb8;padding-block:var(--space-10) var(--space-6);background:linear-gradient(180deg, var(--color-navy-800), var(--color-navy-900));color:var(--color-white)}.site-footer__top{align-items:center;gap:var(--space-6) var(--space-8);flex-wrap:wrap;display:flex}.footer-nav{margin-inline:auto}.footer-nav__list{justify-content:center;align-items:center;row-gap:var(--space-2);flex-wrap:wrap;display:flex}.footer-nav__list li{align-items:center;display:flex}.footer-nav__list li+li:before{content:"";block-size:14px;inline-size:1px;margin-inline:var(--space-4);background:#ffffff4d}.footer-nav__list a{color:#ffffffd9;transition:color var(--dur-fast);font-size:.9375rem}.footer-nav__list a:hover{color:var(--color-white)}.social{gap:var(--space-3);display:flex}.social a{block-size:38px;inline-size:38px;color:var(--color-white);transition:background-color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid}.social a:hover{background:#ffffff1f;border-color:#ffffff80;transform:translateY(-2px)}.social .icon{block-size:18px;inline-size:18px}.site-footer__bottom{justify-content:space-between;gap:var(--space-3) var(--space-6);font-size:var(--text-sm);color:#ffffffb8;border-block-start:1px solid #ffffff26;flex-wrap:wrap;margin-block-start:var(--space-8);padding-block-start:var(--space-5);display:flex}.site-footer__bottom a{color:var(--color-blue-300)}.site-footer__bottom a:hover{color:var(--color-white)}@media (width<=1199.98px){.services__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023.98px){:root{--header-h:64px}.nav,.site-header__demo{display:none}.nav-toggle{display:grid}.site-header__actions{margin-inline-start:auto}.monitor{transform:none}.experience__band{gap:var(--space-6);padding:var(--space-8) var(--space-6);grid-template-columns:1fr}.experience__media{opacity:.55;inline-size:100%}.experience__media:after{background:linear-gradient(#0b2e5fb3,#0b2e5feb)}.stats{inline-size:100%}}@media (width<=639.98px){.site-header__inner{gap:var(--space-3)}.logo__mark{block-size:28px;inline-size:40px}img.logo__mark--image{max-inline-size:180px}.logo__text--company{max-inline-size:11rem}.logo__company{font-size:.82rem}}@media (width>=1024px) and (width<=1199.98px){.site-header .logo{gap:.5rem}.logo__text--company{max-inline-size:9rem}.logo__company{font-size:.8rem;line-height:1.45}.logo__name{font-size:1.2rem}.services__list{grid-template-columns:1fr}.service-card{justify-content:flex-start;gap:var(--space-4);min-block-size:0;padding:var(--space-4) var(--space-5);text-align:start;flex-direction:row}.service-card__title{margin-block-start:0}.stats{gap:var(--space-4);flex-direction:column}.stat{align-items:center;gap:var(--space-4);text-align:start;padding-inline:0;display:flex}.stat+.stat:before{block-size:1px;inline-size:auto;margin-block-end:calc(var(--space-4) / 2);inset-block:auto 100%;inset-inline:0}.stat__icon{margin-inline:0}.stat__label{margin-block-start:0}.post-card{gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.post-card__media{aspect-ratio:1}.post-card__body{padding:0}.site-footer__top{flex-direction:column;align-items:flex-start}.footer-nav{margin-inline:0}.footer-nav__list{justify-content:flex-start}.footer-nav__list li+li:before{margin-inline:var(--space-3)}.site-footer__bottom{flex-direction:column}}.section{padding-block:var(--section-y)}.section--white{background:var(--color-surface)}.section--soft{background:var(--color-bg-soft)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-8);display:flex}.section-head--center{text-align:center;flex-direction:column;align-items:center}.section-head--center .section-title{justify-content:center}.section-head .link-arrow{margin-block-end:.25rem}.eyebrow{border-radius:var(--radius-pill);background:var(--color-blue-50);color:var(--color-accent-hover);font-size:var(--text-xs);font-weight:var(--weight-bold);align-items:center;gap:.4rem;margin-block-end:var(--space-3);padding:.25rem .8rem;display:inline-flex}.eyebrow .icon{block-size:1em;inline-size:1em}.prose{color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-block-start:var(--space-4)}.prose p+p{margin-block-start:var(--space-4)}.prose>p:first-child{color:var(--color-gray-800);font-size:1.02rem}.prose h2{font-size:var(--text-lg);color:var(--color-heading);margin-block-start:var(--space-6);line-height:1.5}.prose h3{font-size:var(--text-md);color:var(--color-primary);margin-block-start:var(--space-5);line-height:1.6}.prose h2+p,.prose h3+p{margin-block-start:var(--space-2)}.prose ul,.prose ol{margin-block:var(--space-4) 0;gap:.4rem;padding-inline-start:1.35rem;display:grid}.prose li::marker{color:var(--color-accent)}.prose strong{color:var(--color-gray-800);font-weight:var(--weight-bold)}.prose a{color:var(--color-accent);text-underline-offset:3px;font-weight:var(--weight-semibold);text-decoration:underline}.prose a:hover{color:var(--color-accent-hover)}.prose figure{margin-block:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.prose figure img{inline-size:100%}.prose figcaption{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);border-block-start:1px solid var(--color-border)}.prose h4{font-size:var(--text-base);color:var(--color-heading);margin-block-start:var(--space-5);line-height:1.6}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin-block-start:.35rem}.prose blockquote{margin-block:var(--space-6);padding:var(--space-4) var(--space-5);border-inline-start:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-blue-50);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-primary)}.prose blockquote p{margin:0}.prose blockquote cite{font-size:var(--text-xs);color:var(--color-text-subtle);margin-block-start:var(--space-2);font-style:normal;display:block}.prose table{inline-size:100%;margin-block:var(--space-5);border:1px solid var(--color-border);border-collapse:collapse;border-radius:var(--radius-md);font-size:var(--text-sm);display:block;overflow-x:auto}.prose caption{padding-block:var(--space-2);font-weight:var(--weight-bold);color:var(--color-primary);text-align:start}.prose th,.prose td{border-block-end:1px solid var(--color-border);text-align:start;vertical-align:top;min-inline-size:7rem;padding:.6rem .8rem}.prose thead th{background:var(--color-blue-50);color:var(--color-primary);font-weight:var(--weight-bold);white-space:nowrap}.prose tbody tr:nth-child(2n){background:var(--color-bg-soft)}.prose tbody tr:last-child th,.prose tbody tr:last-child td{border-block-end:0}.prose dl{gap:var(--space-3);margin-block:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);display:grid}.prose dt{font-weight:var(--weight-bold);color:var(--color-primary)}.prose dd{font-size:var(--text-sm);margin:0}.prose hr{margin-block:var(--space-6);border:0;border-block-start:1px solid var(--color-border)}.prose img{border-radius:var(--radius-md);block-size:auto;max-inline-size:100%}.prose code,.prose kbd{background:var(--color-blue-50);color:var(--color-primary);border-radius:6px;padding:.1rem .35rem;font-size:.9em}.prose pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-navy-800);color:var(--color-white);overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose mark{color:inherit;background:#fff3c4;padding-inline:.15rem}.prose small{font-size:var(--text-xs);color:var(--color-text-subtle)}.prose em{color:var(--color-gray-800)}.prose sup,.prose sub{font-size:.75em}.btn--ghost{color:var(--color-primary);border-color:var(--color-border-strong);background:0 0}.btn--ghost:hover{background:var(--color-blue-50);border-color:var(--color-blue-200);transform:translateY(-1px)}.is-hidden{display:none!important}.page-hero{isolation:isolate;padding-block:var(--space-12);background:linear-gradient(135deg, var(--color-navy-700), var(--color-navy-800) 55%, var(--color-navy-900));color:var(--color-white);position:relative;overflow:hidden}.page-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 12%,#2f7df647,#0000 70%);position:absolute;inset:0}.page-hero__deco{z-index:-1;inline-size:clamp(110px,11vw,180px);color:var(--color-blue-300);opacity:.24;pointer-events:none;position:absolute;inset-block:0;inset-inline-end:-1.5rem}.page-hero__deco svg{block-size:100%;inline-size:100%}.page-hero__inner{gap:var(--space-8);align-items:center;display:grid}.page-hero__title{font-family:var(--font-display);text-wrap:balance;margin-block-start:var(--space-4);font-size:clamp(2rem,1.35rem + 2vw,3rem);font-weight:800;line-height:1.3}.page-hero__lead{max-inline-size:60ch;font-size:var(--text-lg);color:#ffffffe0;margin-block-start:var(--space-3);line-height:1.9}.breadcrumb ol{font-size:var(--text-sm);color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.breadcrumb li+li:before{content:"/";opacity:.55;margin-inline-end:.4rem}.breadcrumb a:hover{color:var(--color-white)}.breadcrumb [aria-current]{color:var(--color-white);font-weight:var(--weight-semibold)}.detail__text{color:var(--color-text-muted);margin-block-start:var(--space-3);font-size:.94rem;line-height:1.95}.check-list{gap:var(--space-2);margin-block-start:var(--space-5);display:grid}.check-list li{font-size:var(--text-sm);color:var(--color-gray-700);align-items:flex-start;gap:.6rem;line-height:1.8;display:flex}.check-list .icon{block-size:20px;inline-size:20px;color:var(--color-accent);margin-block-start:.3rem}.check-list--2col{gap:var(--space-2) var(--space-5);grid-template-columns:1fr 1fr}.tag-list{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:var(--space-4);display:flex}.tag-list__label{font-size:var(--text-xs);color:var(--color-text-subtle)}.tag{border-radius:var(--radius-pill);background:var(--color-gray-100);color:var(--color-gray-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.3rem .8rem}.steps{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{padding:var(--space-6) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;position:relative}.step+.step:before{content:"";inline-size:var(--space-6);background:var(--color-blue-200);block-size:2px;position:absolute;inset-block-start:calc(var(--space-6) + 24px);inset-inline-end:100%}.step__num{background:var(--color-primary);block-size:48px;inline-size:48px;color:var(--color-white);font-size:var(--text-lg);font-weight:var(--weight-extrabold);border-radius:50%;place-items:center;margin-inline:auto;display:grid}.step__title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-primary);margin-block-start:var(--space-4)}.step__text{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-2);line-height:1.8}.info-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.info-grid>li{display:flex}.info-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base);flex:1}.info-card:hover{border-color:var(--color-blue-200);box-shadow:var(--shadow-md);transform:translateY(-3px)}.info-card__icon{border-radius:var(--radius-md);background:var(--color-blue-50);block-size:52px;inline-size:52px;color:var(--color-primary);place-items:center;display:grid}.info-card__icon .icon{block-size:26px;inline-size:26px}.info-card__title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-primary);margin-block-start:var(--space-4)}.info-card__text{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-2);line-height:1.8}.info-card--center{text-align:center}.info-card--center .info-card__icon{margin-inline:auto}.showcase__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.product-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-grid>li{display:flex}.product-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.product-card:after{content:"";pointer-events:none;block-size:130px;inline-size:130px;transition:transform var(--dur-base);background:radial-gradient(circle,#2f7df61a,#0000 70%);border-radius:50%;position:absolute;inset-block-start:-55px;inset-inline-end:-55px}.product-card:hover{border-color:var(--color-blue-200);box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card:hover:after{transform:scale(1.35)}.product-card__icon{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-blue-50), var(--color-blue-100));block-size:56px;inline-size:56px;color:var(--color-primary);place-items:center;display:grid}.product-card__icon .icon{block-size:28px;inline-size:28px}.product-card__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);margin-block-start:.25rem;font-weight:700;line-height:1.4}.product-card__title a:hover{color:var(--color-accent-hover)}.product-card__text{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-block-start:var(--space-2);line-height:1.85;display:-webkit-box;overflow:hidden}.product-card .link-arrow{font-size:var(--text-sm);margin-block-start:var(--space-5)}.ecosystem{--size:420px;--r:150px;inline-size:var(--size);block-size:var(--size);max-inline-size:100%;margin-inline:auto;position:relative}.chips{flex-wrap:wrap;gap:.6rem;margin-block-start:var(--space-6);display:flex}.chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-gray-700);align-items:center;gap:.4rem;padding:.45rem .9rem;display:inline-flex}.chip .icon{block-size:16px;inline-size:16px;color:var(--color-accent)}.filter-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.filter-bar{flex-wrap:wrap;gap:.5rem;display:flex}.filter-btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-gray-700);transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);padding:.45rem 1rem}.filter-btn:hover{border-color:var(--color-blue-200);color:var(--color-primary)}.filter-btn[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.filter-status{font-size:var(--text-sm);color:var(--color-text-subtle)}.news-layout{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.news-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-5);display:grid}.news-grid>li{display:flex}.news-grid .post-card{flex:1}.post-card__media{position:relative}.post-card__excerpt{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-block-start:var(--space-2);line-height:1.8;display:-webkit-box;overflow:hidden}.aside-box{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.aside-box+.aside-box{margin-block-start:var(--space-5)}.aside-box__title{border-block-end:2px solid var(--color-blue-100);font-size:var(--text-base);font-weight:var(--weight-extrabold);color:var(--color-primary);padding-block-end:var(--space-3)}.aside-box__list{gap:.2rem;margin-block-start:var(--space-3);display:grid}.aside-box__list a{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-gray-700);justify-content:space-between;gap:.5rem;padding:.5rem;display:flex}.aside-box__list a:hover{background:var(--color-blue-50);color:var(--color-primary)}.aside-box__count{font-size:var(--text-xs);color:var(--color-text-subtle)}.aside-box__text{margin-block:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-gray-700);line-height:1.8}.aside-box--cta{background:linear-gradient(160deg,#e6effb,#d4e3f7);border-color:#c9dbf2}.aside-box--cta .aside-box__title{border-color:#0b2e5f1f}.recent-list{counter-reset:n;margin-block-start:var(--space-2)}.recent-list li{border-block-end:1px solid var(--color-gray-100);font-size:var(--text-sm);gap:.6rem;padding-block:.6rem;line-height:1.7;display:flex}.recent-list li:last-child{border-block-end:0}.recent-list li:before{counter-increment:n;content:counter(n, persian);font-weight:var(--weight-extrabold);color:var(--color-accent);flex:none}.recent-list a{color:var(--color-gray-700)}.recent-list a:hover{color:var(--color-primary)}.news-active-filter{border-radius:var(--radius-md);background:var(--color-blue-50);font-size:var(--text-sm);color:var(--color-gray-700);border:1px solid #c9dbf2;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-end:var(--space-5);padding:.6rem .9rem;display:flex}.news-active-filter .icon{block-size:16px;inline-size:16px;color:var(--color-accent)}.news-active-filter a{font-weight:var(--weight-semibold);color:var(--color-accent);margin-inline-start:auto}.post-card__meta-sep{color:var(--color-gray-300)}.post-card__tags li,.detail-tags li,.tag-cloud li{list-style:none}.tag-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-gray-700);font-size:var(--text-xs);align-items:center;gap:.35rem;padding:.2rem .65rem;line-height:1.9;display:inline-flex}.tag-chip:hover,.tag-chip[aria-current=true]{border-color:var(--color-accent);background:var(--color-blue-50);color:var(--color-primary)}.tag-chip__count{border-inline-start:1px solid var(--color-border);color:var(--color-text-subtle);padding-inline-start:.35rem;font-size:.7rem}.tag-cloud{flex-wrap:wrap;gap:.4rem;margin-block-start:var(--space-3);display:flex}.cta-section{padding-block:var(--space-4) var(--section-y);background:var(--color-bg-soft)}.cta-band{gap:var(--space-6);padding:var(--space-8) var(--space-10);border-radius:var(--radius-xl);background:linear-gradient(160deg,#e6effb 0%,#d4e3f7 100%);border:1px solid #c9dbf2;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:hidden}.cta-band__title{font-size:var(--text-xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);color:var(--color-primary)}.cta-band__text{font-size:var(--text-sm);color:var(--color-gray-700);margin-block-start:var(--space-2)}.cta-band__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.cta-band__deco{block-size:130px;inline-size:130px;color:var(--color-primary);opacity:.08;transform:scaleX(var(--flip)) rotate(-12deg);pointer-events:none;position:absolute;inset-block-end:-18px;inset-inline-start:-10px}.cta-band__deco svg{block-size:100%;inline-size:100%}.container--narrow{max-inline-size:820px}.page-hero__inner--detail{grid-template-columns:minmax(0,1fr) auto}.detail-layout__main .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services__list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-hero__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.eyebrow--dark{color:var(--color-blue-300);background:#ffffff1f;margin-block-start:var(--space-4)}.btn--outline-light{color:var(--color-white);background:0 0;border-color:#ffffff73}.btn--outline-light:hover{border-color:var(--color-white);background:#ffffff1a;transform:translateY(-1px)}.detail-hero__icon{block-size:168px;inline-size:168px;color:var(--color-blue-300);background:#ffffff14;border-radius:40px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff24,0 30px 60px -30px #00000080}.detail-hero__icon .icon{stroke-width:1.2px;block-size:84px;inline-size:84px}.detail-layout{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.detail-layout__main{gap:var(--space-10);min-inline-size:0;display:grid}.detail-layout__aside{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-4))}.detail-media{perspective:1600px}.detail-media__monitor{max-inline-size:760px;margin-inline:auto}.detail-media>img{border-radius:var(--radius-lg);inline-size:100%;box-shadow:var(--shadow-lg)}.detail-media__caption{font-size:var(--text-xs);color:var(--color-text-subtle);justify-content:center;align-items:center;gap:.4rem;margin-block-start:var(--space-4);display:flex}.detail-media__caption .icon{block-size:16px;inline-size:16px}.detail-article__intro{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-relaxed);color:var(--color-gray-800);margin-block-start:var(--space-4)}.detail-block__body{margin-block-start:var(--space-5)}.card-surface{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-soft)}.card-surface .check-list{margin-block-start:0}.specs{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;overflow:hidden}.specs__row{gap:var(--space-4);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);display:grid}.specs__row:nth-child(odd){background:var(--color-bg-soft)}.specs__row+.specs__row{border-block-start:1px solid var(--color-border)}.specs dt{font-weight:var(--weight-bold);color:var(--color-primary)}.specs dd{color:var(--color-gray-700);margin:0}.detail-block__lead{max-inline-size:70ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin-block-start:var(--space-3)}.deliverables{gap:var(--space-3);display:grid}.deliverables li{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-gray-800);display:flex}.deliverables__num{background:var(--color-blue-50);block-size:34px;inline-size:34px;color:var(--color-primary);font-weight:var(--weight-extrabold);border-radius:50%;flex:none;place-items:center;display:grid}.steps--compact{gap:var(--space-4)}.steps--compact .step{padding:var(--space-5) var(--space-3)}.steps--compact .step+.step:before{inline-size:var(--space-4);inset-block-start:calc(var(--space-5) + 24px)}.faq{gap:var(--space-3);display:grid}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.faq__item[open]{border-color:var(--color-blue-200)}.faq__q{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:var(--weight-bold);color:var(--color-primary);list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:focus-visible{outline-offset:-3px}.faq__chev{block-size:20px;inline-size:20px;color:var(--color-accent);transition:transform var(--dur-base) var(--ease-out);flex:none;transform:rotate(-90deg)}.faq__item[open] .faq__chev{transform:rotate(90deg)}.faq__a{padding:0 var(--space-5) var(--space-5);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.aside-box__link{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);align-items:center;gap:.4rem;margin-block-start:var(--space-3);display:inline-flex}.aside-box__link:hover{color:var(--color-accent-hover)}.aside-box__more{font-size:var(--text-sm);margin-block-start:var(--space-3)}.related-list{gap:.25rem;margin-block-start:var(--space-3);display:grid}.related-list a{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-gray-700);transition:background-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:.6rem;padding:.5rem;display:flex}.related-list a:hover{background:var(--color-blue-50);color:var(--color-primary)}.related-list__icon{border-radius:var(--radius-sm);background:var(--color-blue-50);block-size:32px;inline-size:32px;color:var(--color-primary);flex:none;place-items:center;display:grid}.related-list__icon .icon{block-size:18px;inline-size:18px}.related-list__arrow{block-size:16px;inline-size:16px;color:var(--color-gray-400);margin-inline-start:auto}.form{margin-block-start:var(--space-6)}.form__grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.field--full{grid-column:1/-1}.field__label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-gray-800);margin-block-end:.4rem;display:block}.field__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);inline-size:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:.7rem .9rem}.field__input:hover{border-color:var(--color-blue-300)}.field__input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2f7df62e}textarea.field__input{resize:vertical;min-block-size:120px}.select{position:relative}.select select{appearance:none;padding-inline-end:2.4rem}.select__chev{block-size:18px;inline-size:18px;translate:0 -50%;rotate:calc(-90deg * var(--flip));color:var(--color-gray-500);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:.8rem}.check{font-size:var(--text-sm);color:var(--color-gray-700);cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.check input{block-size:18px;inline-size:18px;accent-color:var(--color-primary);flex:none;margin:.25rem 0 0}.field.is-invalid .field__input{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.check.is-invalid{color:#b91c1c}.field__error{font-size:var(--text-xs);font-weight:var(--weight-medium);color:#b91c1c;margin-block-start:var(--space-2)}.field__req{color:#dc2626}.form__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.form__note{font-size:var(--text-xs);color:var(--color-text-subtle)}.form__status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:#166534;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:#f0fdf4;border:1px solid #bbf7d0;margin-block-start:var(--space-4)}.form__status--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.captcha-field{gap:var(--space-2);flex-direction:column;align-items:flex-start;min-block-size:65px;display:flex}.captcha-field__note{font-size:var(--text-xs);color:var(--color-text-subtle)}.captcha-field__error{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#b91c1c}@media (width<=1023.98px){.detail-layout,.contact-layout{grid-template-columns:1fr}.detail-layout__aside{position:static}.page-hero__inner--detail{grid-template-columns:1fr}.detail-hero__icon{display:none}}@media (width<=639.98px){.form__grid,.detail-layout__main .info-grid{grid-template-columns:1fr}.specs__row{grid-template-columns:1fr;gap:.25rem}.page-hero__actions .btn{inline-size:100%}}@media (width<=1023.98px){.product-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step+.step:before{display:none}.news-layout{grid-template-columns:1fr}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band{padding:var(--space-8) var(--space-6);grid-template-columns:1fr}}@media (width<=899.98px){.page-hero{padding-block:var(--space-10)}.showcase__grid,.integration__grid,.about-intro__grid,.split{grid-template-columns:1fr}}@media (width<=639.98px){.product-grid,.steps,.news-grid,.check-list--2col{grid-template-columns:1fr}.ecosystem{--size:320px;--r:114px}.cta-band{padding:var(--space-6) var(--space-5)}.cta-band__actions .btn{inline-size:100%}.news-grid .post-card{grid-template-columns:112px minmax(0,1fr);display:grid}.news-grid .post-card__excerpt{display:none}}.team-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.team-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base);flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-blue-200);box-shadow:var(--shadow-md);transform:translateY(-5px)}.team-card__media{aspect-ratio:5/6;background:linear-gradient(140deg, var(--color-navy-800), var(--color-blue-500));position:relative;overflow:hidden}.team-card__media:after{content:"";opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none;background:linear-gradient(#0000 50%,#00000059);position:absolute;inset:0}.team-card:hover .team-card__media:after{opacity:1}.team-card__media img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--dur-slow) var(--ease-out)}.team-card:hover .team-card__media img{transform:scale(1.05)}.team-card__body{padding:var(--space-4) var(--space-4) var(--space-5);gap:.35rem;display:grid}.team-card__name{font-size:1.05rem;font-weight:var(--weight-bold);color:var(--color-gray-900)}.team-card__role{font-size:var(--text-sm);color:var(--color-gray-600)}.team-card__dept{border-radius:var(--radius-pill);background:var(--color-sky-50);color:var(--color-primary);font-size:.72rem;font-weight:var(--weight-semibold);transition:background var(--dur-fast), color var(--dur-fast);justify-self:start;margin-block-start:.2rem;padding:.2rem .65rem}.team-card:hover .team-card__dept{background:var(--color-blue-100)}.member-photo__initials{aspect-ratio:5/6;color:#fff;font-family:var(--font-display);font-size:2.75rem;font-weight:var(--weight-bold);letter-spacing:.1em;place-items:center;display:grid}.member-facts__link{justify-self:start}.team-card__name a{color:inherit}.team-card__name a:hover{color:var(--color-primary)}.proof{background:var(--color-surface);border-block-end:1px solid var(--color-border)}.proof__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proof__item{padding:var(--space-6) var(--space-4);text-align:center;position:relative}.proof__item+.proof__item:before{content:"";background:var(--color-border);inline-size:1px;position:absolute;inset-block:22%;inset-inline-start:0}.proof__value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2;display:block}.proof__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:.3rem;display:block}@media (width<=720px){.proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof__item:nth-child(odd):before{display:none}.proof__item:nth-child(3),.proof__item:nth-child(4){border-block-start:1px solid var(--color-border)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}.jobs-empty{padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);margin-block-start:var(--space-5);line-height:1.9}.c-str{color:#86efac}@keyframes dev-blink{50%{opacity:0}}.steps--compact .step__num{font-family:var(--font-mono)}.site-footer__links{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:flex}.resume-card{border-radius:var(--radius-md,12px);border:1px solid var(--color-primary);background:linear-gradient(135deg, var(--color-blue-50), var(--color-surface));color:var(--color-primary);transition:box-shadow var(--dur-fast,.15s), transform var(--dur-fast,.15s), border-color var(--dur-fast,.15s);align-items:center;gap:.7rem;padding:.85rem 1rem;text-decoration:none;display:flex}.resume-card:hover{border-color:var(--color-navy-700);transform:translateY(-2px);box-shadow:0 12px 28px -16px #0b2e5fb3}.resume-card__icon{background:var(--color-primary);block-size:40px;inline-size:40px;color:var(--color-white);transition:background var(--dur-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.resume-card:hover .resume-card__icon{background:var(--color-navy-700)}.resume-card__icon .icon{block-size:20px;inline-size:20px}.resume-card__body{flex-direction:column;min-inline-size:0;line-height:1.3;display:flex}.resume-card__title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-gray-800)}.resume-card__note{font-size:var(--text-xs);color:var(--color-gray-500)}.resume-card__arrow{block-size:1.1em;inline-size:1.1em;color:var(--color-primary);flex:none;margin-inline-start:auto}.search-trigger{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:transform var(--dur-base) var(--ease-out);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.search-trigger__icon{background:var(--color-primary);block-size:34px;inline-size:34px;color:var(--color-on-primary);transition:background-color var(--dur-fast), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-fast);border-radius:50%;padding:.45rem;box-shadow:0 6px 14px -8px #0b2e5f8c}.search-trigger:hover .search-trigger__icon{background:var(--color-primary-hover);transform:scale(1.05)}.search-trigger[aria-expanded=true] .search-trigger__icon{box-shadow:0 6px 14px -8px #0b2e5f8c,0 0 0 3px #2f7df629}.search-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.site-header.is-search-open{z-index:40}.site-search{padding-block:var(--space-4);border-block-start:1px solid var(--color-border);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);background:#fffffff7;position:absolute;inset-block-start:100%;inset-inline:0}.site-search__form,.search-page__form{align-items:center;gap:var(--space-2);display:flex}.site-search__field,.search-page__field{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-blue-50);transition:border-color var(--dur-fast), background-color var(--dur-fast), box-shadow var(--dur-fast);flex:1;align-items:center;gap:.65rem;padding-inline:1rem;display:flex}.site-search__field:focus-within,.search-page__field:focus-within{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px #2f7df626}.site-search__icon,.search-page__icon{color:var(--color-accent);flex:none}.site-search__input,.search-page__input{block-size:48px;min-inline-size:0;color:var(--color-heading);font-family:inherit;font-size:var(--text-base);background:0 0;border:0;flex:1}.site-search__input::placeholder,.search-page__input::placeholder{color:var(--color-gray-400)}.site-search__input:focus,.search-page__input:focus{outline:none}.site-search__submit .icon,.search-page__submit .icon{block-size:1.05em;inline-size:1.05em}.site-search__close{block-size:42px;inline-size:42px;color:var(--color-gray-500);transition:background-color var(--dur-fast), color var(--dur-fast);border-radius:50%;place-items:center;display:inline-grid}.site-search__close:hover{background:var(--color-gray-100);color:var(--color-heading)}.site-search__close .icon{block-size:20px;inline-size:20px}.search-empty{padding:var(--space-10) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-blue-50);text-align:center}.search-empty__icon{block-size:44px;inline-size:44px;color:var(--color-blue-300);margin-block-end:var(--space-3)}.search-empty__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-block-end:var(--space-2)}.search-empty__text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.search-empty__links{justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}@media (width<=767.98px){.site-search{padding-block:var(--space-3)}.site-search__form{flex-wrap:wrap}.site-search__field{flex-basis:100%}.site-search__submit{flex:1}}.site-search__suggest{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-block-size:min(58vh,26rem);box-shadow:var(--shadow-sm);margin-block-start:var(--space-3);padding-block:.3rem;overflow:auto}.site-search__suggest[hidden]{display:none}.site-search__item{border-radius:var(--radius-sm);color:var(--color-heading);transition:background-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.site-search__item:hover,.site-search__item.is-active{background:var(--color-blue-50)}.site-search__item.is-active .site-search__item-title{color:var(--color-accent-hover)}.site-search__item-icon{border-radius:var(--radius-sm);background:var(--color-blue-50);block-size:34px;inline-size:34px;color:var(--color-accent);flex:none;place-items:center;display:inline-grid}.site-search__item.is-active .site-search__item-icon{background:var(--color-surface)}.site-search__item-icon .icon{block-size:18px;inline-size:18px}.site-search__item-title{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:1;overflow:hidden}.site-search__item-kind{border-radius:var(--radius-pill);background:var(--color-gray-100);color:var(--color-gray-500);flex:none;padding-inline:.55rem;font-size:.68rem;line-height:1.9}.site-search__all{border-block-start:1px solid var(--color-gray-100);color:var(--color-accent-hover);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-block-start:.2rem;padding-block:.6rem;padding-inline:.7rem;display:block}.site-search__all:hover{color:var(--color-primary)}.site-search__hint{color:var(--color-gray-500);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0;padding:.65rem .85rem}@media (width<=767.98px){.site-search__suggest{max-block-size:min(50vh,22rem)}.site-search__item-kind{display:none}.site-search__item-title{white-space:normal;line-height:1.6}}@media (width<=1279.98px){.nav{display:none}.nav-toggle{display:grid}.site-header__actions{margin-inline-start:auto}}