PageSourceSearch

https://www.getatria.com/

html getatria.com collected 2026-10-04 13:23:08 UTC 92,619 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html class="2xl:text-[20px]" dir="ltr" lang="en"><head><meta charset="UTF-8"><meta content="width=device-width,initial-scale=1" name="viewport"><link href="/sitemap-index.xml" rel="sitemap"><link href="/_astro/favicon.CkBi-6ZN.ico" rel="shortcut icon"><link href="/_astro/favicon.CkBi-6ZN.ico" rel="icon"><link href="/_astro/favicon.vp_fBu0c.svg" rel="mask-icon" color="#8D46E7"><link href="/_astro/apple-touch-icon.o5Cq2Lys.png" rel="apple-touch-icon" sizes="180x180"><style>:root{--aw-font-sans:'Inter Variable';--aw-font-serif:'Inter Variable';--aw-font-heading:'Inter Variable';--aw-color-primary:#f47a2f;--aw-color-secondary:#f47a2f;--aw-color-accent:#eb4425;--aw-color-text-heading:rgb(14 20 41);--aw-color-text-default:rgb(16 16 16);--aw-color-text-muted:rgb(16 16 16 / 66%);--aw-color-bg-page:rgb(255 255 255);--aw-color-bg-page-dark:rgb(3 6 32)}.dark{--aw-font-sans:'Inter Variable';--aw-font-serif:'Inter Variable';--aw-font-heading:'Inter Variable';--aw-color-primary:#f47a2f;--aw-color-secondary:#f47a2f;--aw-color-accent:#eb4425;--aw-color-text-heading:rgb(247, 248, 248);--aw-color-text-default:rgb(229 236 246);--aw-color-text-muted:rgb(229 236 246 / 66%);--aw-color-bg-page:rgb(3 6 32)}.atriatick li{position:relative;padding-left:1.5rem;list-style:none}.atriatick li::before{content:'✓';color:#16a34a;position:absolute;left:0;top:.1rem;font-weight:700}</style>
1<script>!function(){const e="system";function t(e){"dark"===e?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark");const t=document.querySelectorAll("[data-aw-toggle-color-scheme] > input");t&&t.length&&t.forEach(t=>{t.checked="dark"!==e})}e&&e.endsWith(":only")||(localStorage.theme,0)?t(e.replace(":only","")):"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):t("light")}()</script>
1<title>Atria - Multi‑Tenant IT Automation for MSPs, ISVs, and IT Teams — GetAtria.com</title><meta content="Atria is the multi-tenant IT automation platform for MSPs, ISVs, and internal IT teams. Automate user provisioning, access management, and Microsoft 365/Active Directory service delivery." name="description"><meta content="index,follow" name="robots"><link href="https://www.getatria.com" rel="canonical"><meta content="Atria - Multi‑Tenant IT Automation for MSPs, ISVs, and IT Teams" property="og:title"><meta content="Atria is the multi-tenant IT automation platform for MSPs, ISVs, and internal IT teams. Automate user provisioning, access management, and Microsoft 365/Active Directory service delivery." property="og:description"><meta content="https://www.getatria.com" property="og:url"><meta content="website" property="og:type"><meta content="https://www.getatria.com/_astro/opengraphimage.ChbN_Vi7_Z1CcVIl.jpg" property="og:image"><meta content="1200" property="og:image:width"><meta content="630" property="og:image:height"><meta content="en" property="og:locale"><meta content="Atria" property="og:site_name"><meta content="summary_large_image" name="twitter:card"><meta content="@onwidget" name="twitter:site"><meta content="@onwidget" name="twitter:creator"><meta content="orcPxI47GSa-cRvY11tUe6iGg2IO_RPvnA1q95iEM3M" name="google-site-verification">
1<script type="module">!function(){var t=window;function e(){var e=t.Cookiebot;return!!(e&&e.consent&&e.consent.statistics)}function n(){e()&&function(){if(!document.getElementById("vercel-analytics")){var t=document.createElement("script");t.id="vercel-analytics",t.defer=!0,t.src="https://va.vercel-scripts.com/",t.dataset.sdkn="astro",t.dataset.sdkv="1",document.head.appendChild(t)}}()}window.addEventListener("CookiebotOnLoad",n),window.addEventListener("CookiebotOnAccept",n),n(),document.addEventListener("click",function(e){var n=e.target;if(n instanceof Element){var a=n.closest("[data-track-cta]"),o=t.va;if(a&&"function"==typeof o){var i=(a.textContent||"").trim().slice(0,120),c=a.getAttribute("href")||"",r=(a.getAttribute("class")||"").split(" ").filter(Boolean).join(" ");try{o("event",{name:"cta_click",data:{label:i,href:c,variant:r,page:location.pathname,referrer:document.referrer}})}catch{}}}},!0),window.addEventListener("astro:after-swap",function(){var e=t.va;if("function"==typeof e)try{e("pageview",{route:location.pathname,path:location.pathname})}catch{}});var a=[25,50,75,100],o=new Set,i=!1;function c(){var t=document.documentElement,e=document.body,n=t&&t.scrollTop||e&&e.scrollTop||0,a=Math.max(e?e.scrollHeight:0,t?t.scrollHeight:0,e?e.offsetHeight:0,t?t.offsetHeight:0,e?e.clientHeight:0,t?t.clientHeight:0)-(window.innerHeight||t&&t.clientHeight||0);return a<=0?100:Math.min(100,Math.max(0,Math.round(n/a*100)))}function r(e){var n=t.va;if("function"!=typeof n)return;const i=n;a.forEach(function(t){if(e>=t&&!o.has(t)){o.add(t);try{i("event",{name:"scroll_depth",data:{percent:t,page:location.pathname}})}catch{}}})}function d(){e()&&(i||(i=!0,requestAnimationFrame(function(){i=!1,r(c())})))}function s(){o.clear(),r(c())}window.addEventListener("scroll",d,{passive:!0}),window.addEventListener("resize",d),window.addEventListener("astro:after-swap",function(){s()}),window.addEventListener("CookiebotOnAccept",function(){s()});var f=null,l=new Set;function u(){if(f&&f.disconnect(),l.clear(),e())try{f=new IntersectionObserver(function(e){e.forEach(function(e){if(e.isIntersecting&&e.intersectionRatio>=.5){var n=e.target,a=n.getAttribute("data-track-section")||n.id||"section",o=location.pathname+"::"+a;if(l.has(o))return;l.add(o);var i=t.va;if("function"==typeof i)try{i("event",{name:"section_view",data:{section:a,page:location.pathname}})}catch{}}})},{threshold:.5,rootMargin:"0px 0px -10% 0px"}),document.querySelectorAll("[data-track-section]").forEach(function(t){f&&f.observe(t)})}catch{}}document.addEventListener("DOMContentLoaded",u),window.addEventListener("astro:after-swap",u),window.addEventListener("CookiebotOnLoad",u),window.addEventListener("CookiebotOnAccept",u)}()</script>
1<script src="https://consent.cookiebot.com/uc.js" id="Cookiebot" data-cbid="0ace907c-2199-40b4-a523-7c354471c9c5" data-blockingmode="auto"></script>
1<meta content="true" name="astro-view-transitions-enabled"><meta content="swap" name="astro-view-transitions-fallback">
1<script src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.DiM-wiTE.js" type="module"></script>
1<noscript><style>.motion-safe\:md\:opacity-0{opacity:1!important}</style></noscript><link href="/_astro/book.Ss3gIsM_.css" rel="stylesheet">
1<script src="/_astro/page.CkB4SzAr.js" type="module"></script>
1</head><body class="antialiased bg-page text-default tracking-tight"><div></div><header class="mx-auto w-full border-b border-gray-50/0 ease-in-out flex-none sticky top-0 transition-[opacity] z-40" data-aw-sticky-header="true" id="header"><div class="absolute inset-0"></div><div class="mx-auto max-w-7xl relative md:px-6 text-default md:flex md:justify-between px-3 py-3 w-full"><div class="flex justify-between"><a href="/" class="flex items-center"><span class="rtl:ml-0 ml-2 rtl:mr-2 self-center whitespace-nowrap"><img alt="Atria logo" class="block dark:hidden h-16 md:h-20" src="/images/atria.svg" loading="eager"> <img alt="Atria logo (dark mode)" class="h-16 md:h-20 dark:block hidden" src="/images/atria-dark.svg" loading="lazy"></span></a><div class="flex items-center md:hidden"><button class="flex justify-center items-center cursor-pointer flex-col group h-12 rounded w-12" type="button" aria-label="Toggle Menu" data-aw-toggle-menu><span class="sr-only">Toggle Menu</span> <span class="transition duration-200 bg-black dark:bg-white ease h-0.5 my-1 opacity-80 rounded-full transform w-6 group-[.expanded]:rotate-45 group-[.expanded]:translate-y-2.5" aria-hidden="true"></span> <span class="transition duration-200 bg-black dark:bg-white ease h-0.5 my-1 opacity-80 rounded-full transform w-6 group-[.expanded]:opacity-0" aria-hidden="true"></span> <span class="transition duration-200 bg-black dark:bg-white ease h-0.5 my-1 opacity-80 rounded-full transform w-6 group-[.expanded]:-rotate-45 group-[.expanded]:-translate-y-2.5" aria-hidden="true"></span></button></div></div><nav aria-label="Main navigation" class="items-center bg-white dark:bg-dark dark:md:bg-transparent hidden md:bg-transparent md:flex md:justify-self-center md:mx-5 md:overflow-x-auto md:overflow-y-visible md:w-auto overflow-x-hidden overflow-y-auto text-default w-full"><ul class="flex flex-col font-medium md:flex-row md:justify-center md:self-center md:text-[0.9375rem] md:w-auto text-xl tracking-[0.01rem] w-full"><li class="dropdown"><button class="flex items-center dark:hover:text-white hover:text-link px-4 py-3 whitespace-nowrap" type="button">Features <svg class="rtl:ml-0 hidden h-3.5 md:inline ml-0.5 rtl:mr-0.5 w-3.5" data-icon="tabler:chevron-down" height="1em" width="1em"><symbol id="ai:tabler:chevron-down" viewBox="0 0 24 24"><path d="m6 9l6 6l6-6" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:chevron-down"></use></svg></button><ul class="font-medium dark:md:bg-dark drop-shadow-xl dropdown-menu md:absolute md:backdrop-blur-md md:bg-white/90 md:hidden md:min-w-[200px] md:pl-0 pl-4 rounded"><li><a href="/features" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">All Features</a></li><li><a href="/features/active-directory-management" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">Active Directory Management</a></li><li><a href="/features/microsoft-m365-management" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">Entra ID Management</a></li><li><a href="/features/billing-and-reporting" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">Billing &amp; Reporting</a></li><li><a href="/features/psa-integration" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">PSA Integration</a></li><li><a href="/features/password-reset" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">Self-Service Password Reset</a></li></ul></li><li class="dropdown"><button class="flex items-center dark:hover:text-white hover:text-link px-4 py-3 whitespace-nowrap" type="button">Solutions <svg class="rtl:ml-0 hidden h-3.5 md:inline ml-0.5 rtl:mr-0.5 w-3.5" data-icon="tabler:chevron-down" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:chevron-down"></use></svg></button><ul class="font-medium dark:md:bg-dark drop-shadow-xl dropdown-menu md:absolute md:backdrop-blur-md md:bg-white/90 md:hidden md:min-w-[200px] md:pl-0 pl-4 rounded"><li><a href="/solutions/isv" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">Atria for ISVs</a></li><li><a href="/solutions/msp" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">Atria for MSPs</a></li><li><a href="/solutions/csp-subscription-management" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">Atria for CSP Subscription Management</a></li><li><a href="/solutions/hosted-exchange" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">Atria for Exchange Hosting</a></li></ul></li><li class="dropdown"><button class="flex items-center dark:hover:text-white hover:text-link px-4 py-3 whitespace-nowrap" type="button">Resources <svg class="rtl:ml-0 hidden h-3.5 md:inline ml-0.5 rtl:mr-0.5 w-3.5" data-icon="tabler:chevron-down" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:chevron-down"></use></svg></button><ul class="font-medium dark:md:bg-dark drop-shadow-xl dropdown-menu md:absolute md:backdrop-blur-md md:bg-white/90 md:hidden md:min-w-[200px] md:pl-0 pl-4 rounded"><li><a href="/what-atria-does" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">What Atria Does</a></li><li><a href="/about" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">About us</a></li><li><a href="/blog" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">Blog</a></li><li><a href="/case-studies" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">Case Studies</a></li><li><a href="/contact" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">Contact</a></li><li><a href="/professional-services" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap">Professional Services</a></li><li><a href="https://releases.getatria.com" class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" rel="noopener noreferrer" target="_blank">Release Notes</a></li></ul></li><li class>
1<a href="/pricing" class="flex items-center dark:hover:text-white hover:text-link px-4 py-3 whitespace-nowrap">Pricing</a></li><li class><a href="/support" class="flex items-center dark:hover:text-white hover:text-link px-4 py-3 whitespace-nowrap">Support</a></li><li class><a href="https://docs.getatria.com" class="flex items-center dark:hover:text-white hover:text-link px-4 py-3 whitespace-nowrap" rel="noopener noreferrer" target="_blank">Docs</a></li></ul></nav><div class="items-center md:w-auto w-full hidden md:flex bottom-0 fixed justify-end left-0 md:justify-self-end md:mb-0 md:p-0 md:self-center md:static ml-auto p-3 rtl:left-auto rtl:ml-0 rtl:mr-auto rtl:right-0"><div class="flex items-center justify-between md:w-auto w-full"><div class="flex"><button class="text-muted dark:text-gray-400 dark:focus:ring-gray-700 dark:hover:bg-gray-700 focus:outline-none focus:ring-4 focus:ring-gray-200 hover:bg-gray-100 inline-flex items-center p-2.5 rounded-lg text-sm" type="button" aria-label="Toggle between Dark and Light mode" data-aw-toggle-color-scheme><svg class="w-6 h-6 md:h-5 md:inline-block md:w-5" data-icon="tabler:sun" height="1em" width="1em"><symbol id="ai:tabler:sun" viewBox="0 0 24 24"><path d="M8 12a4 4 0 1 0 8 0a4 4 0 1 0-8 0m-5 0h1m8-9v1m8 8h1m-9 8v1M5.6 5.6l.7.7m12.1-.7l-.7.7m0 11.4l.7.7m-12.1-.7l-.7.7" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:sun"></use></svg></button></div><span class="rtl:ml-0 ml-4 rtl:mr-4"><a href="/book" class="text-sm font-semibold btn-primary md:px-6 ml-2 px-5.5 py-2.5 shadow-none w-auto" data-track-cta>Book a Demo</a></span></div></div></div></header><main><section class="relative not-prose md:-mt-[76px]"><div class="absolute inset-0 pointer-events-none" aria-hidden="true"><div class="absolute inset-0"></div></div><div class="mx-auto max-w-7xl relative px-4 sm:px-6"><div class="md:pt-[76px] pointer-events-none pt-0"></div><div class="lg:flex lg:gap-8 lg:items-center lg:pb-24 md:pb-16 md:pt-12 pb-12 pt-6"><div class="mx-auto text-center lg:text-left basis-1/2 md:pb-16 pb-10"><p class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter font-bold dark:text-blue-200 text-base text-secondary tracking-wide uppercase">Automation built for MSPs, ISVs, and IT teams.</p><h1 class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter font-bold dark:text-gray-200 font-heading leading-tighter mb-4 md:text-6xl text-5xl tracking-tighter">Automation <span class="text-accent dark:text-accent">Unlocked</span><br>Provision users.<br>Assign access.<br>Deliver apps.<br></h1><div class="mx-auto max-w-3xl lg:max-w-none"><p class="text-muted text-xl dark:text-slate-300 intersect-once intersect-quarter mb-6 motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><strong>Because your Engineers weren’t born to reset passwords.</strong><br>Atria does the boring stuff — so you can build, scale, and enjoy your work again.<br><br>One portal to automate user access management and app delivery across Microsoft 365 and Active Directory — without the ticket chaos. Pair it with our hybrid AD management and Microsoft 365 automation features to cover every customer touchpoint.<br></p><div class="flex flex-col gap-4 lg:justify-start sm:flex-row sm:justify-center flex-nowrap intersect-once intersect-quarter lg:m-0 lg:max-w-7xl m-auto max-w-xs motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 sm:max-w-md"><div class="flex w-full sm:w-auto"><a href="/book" class="btn-primary sm:mb-0 w-full" data-track-cta>Speak to an Engineer</a></div><div class="flex w-full sm:w-auto"><a href="#why" class="sm:mb-0 w-full btn-secondary" data-track-cta>See how it works</a></div></div></div></div><div class="basis-1/2"><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter intercept-no-queue relative max-w-5xl m-auto"><img alt="Atria Superhero Robot" class="mx-auto w-full rounded-md" src="/_astro/3D-logo-01.B9muGb17.svg" loading="eager" crossorigin="anonymous" decoding="async" height="1024" referrerpolicy="no-referrer" srcset="/_astro/3D-logo-01.B9muGb17_Z1HYzg2.svg 400w, /_astro/3D-logo-01.B9muGb17_zDNJ1.svg 768w, /_astro/3D-logo-01.B9muGb17_qzDwT.svg 1024
1w, /_astro/3D-logo-01.B9muGb17_ZfND60.svg 2040w, /_astro/3D-logo-01.B9muGb17_1Aysk4.svg 2048w" style="object-fit:cover;object-position:center;max-width:1024px;max-height:1024px;aspect-ratio:1;width:100%" width="1024" sizes="(max-width: 767px) 400px, (max-width: 1023px) 768px, (max-width: 2039px) 1024px, 2040px"></div></div></div></div></section><section class="relative not-prose scroll-mt-[72px]" id="why" data-track-section="why"><div class="absolute inset-0 pointer-events-none -z-[1]" aria-hidden="true"><div class="absolute inset-0"></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter intercept-no-queue relative mx-auto px-4 lg:py-20 md:px-6 md:py-16 py-12 text-default max-w-7xl"><div class="text-center mb-8 md:mb-12 md:mx-auto lg:max-w-2xl max-w-xl sm:mx-auto"><h2 class="font-bold font-heading leading-tighter tracking-tighter text-heading mb-4 md:text-5xl text-4xl">Thriving, or Surviving?</h2><p class="text-muted dark:text-slate-400 max-w-3xl mt-4 mx-auto sm:text-center text-xl">Is your team looking frazzled? Has your business hit a glass ceiling that’s blocking growth?</p></div><div class="mx-auto max-w-7xl md:px-8 p-4"><div class="md:flex md:items-center md:gap-16 md:flex-row-reverse"><div class="md:flex md:justify-center md:flex-col md:w-5/12 self-center md:order-2"><div class="mx-auto gap-8 grid gap-y-4 md:gap-y-8"><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="flex justify-center items-center rounded-full bg-secondary h-7 mr-2 p-1 rtl:ml-2 rtl:mr-0 text-gray-50 w-7" data-icon="tabler:x" height="1em" width="1em"><symbol id="ai:tabler:x" viewBox="0 0 24 24"><path d="M18 6L6 18M6 6l12 12" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:x"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Manual onboarding madness</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">AD, Entra ID, app setup... manual steps and scattered checklists mean errors and complaints before users even log in.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="flex justify-center items-center rounded-full bg-secondary h-7 mr-2 p-1 rtl:ml-2 rtl:mr-0 text-gray-50 w-7" data-icon="tabler:x" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:x"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Security headaches</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Ghost accounts from ex-employees, unchecked mystery scripts, and zero visibility into "who did what."</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="flex justify-center items-center rounded-full bg-secondary h-7 mr-2 p-1 rtl:ml-2 rtl:mr-0 text-gray-50 w-7" data-icon="tabler:x" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:x"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Service desk nightmares</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Relentless password resets, last‑minute requests, slow responses...</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="flex justify-center items-center rounded-full bg-secondary h-7 mr-2 p-1 rtl:ml-2 rtl:mr-0 text-gray-50 w-7" data-icon="tabler:x" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:x"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Billing &amp; management chaos</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Billing based on memory, customers self-managing without proper controls, and "my bad, I forgot to update billing..."</p></div></div></div></div></div><div class="md:flex md:items-center md:justify-center md:mt-0 md:w-7/12 mt-10 md:order-1" aria-hidden="true"><div class="relative overflow-hidden dark:bg-white/10 dark:ring-white/10 group m-auto max-w-full ring-1 ring-transparent roun
1ded-2xl shadow-xl w-full"><img alt="Frazzled IT Admin" class="max-w-full w-full h-auto" src="/_astro/rushing.BF3s8IY6.svg" loading="lazy" crossorigin="anonymous" decoding="async" height="500" referrerpolicy="no-referrer" srcset="/_astro/rushing.BF3s8IY6_1MoroX.svg 640w, /_astro/rushing.BF3s8IY6_6xxql.svg 750w, /_astro/rushing.BF3s8IY6_ZvJ9qW.svg 828w, /_astro/rushing.BF3s8IY6_U62Sn.svg 960w, /_astro/rushing.BF3s8IY6_KNluV.svg 1080w, /_astro/rushing.BF3s8IY6_155tkr.svg 1280w, /_astro/rushing.BF3s8IY6_BhPVR.svg 1668w, /_astro/rushing.BF3s8IY6_Z1BqSQj.svg 1920w, /_astro/rushing.BF3s8IY6_1Aysk4.svg 2048w, /_astro/rushing.BF3s8IY6_Z1A4sRv.svg 2560w, /_astro/rushing.BF3s8IY6_ZX9uRq.svg 3200w, /_astro/rushing.BF3s8IY6_NWHIt.svg 3840w, /_astro/rushing.BF3s8IY6_Pk8Hh.svg 4480w, /_astro/rushing.BF3s8IY6_1sf6Hm.svg 5120w, /_astro/rushing.BF3s8IY6_ZeC3Nd.svg 6016w" style="object-fit:cover;object-position:center;width:100%;height:auto;aspect-ratio:1" width="500" data-zoom-image="true"><div class="flex justify-center items-center cursor-pointer absolute bg-black/30 duration-300 group-hover:opacity-100 inset-0 opacity-0 pointer-events-none transition-opacity"><span class="font-medium backdrop-blur-sm bg-black/75 px-4 py-2 rounded-full text-sm text-white">View larger</span></div></div></div></div></div>
1<script>document.addEventListener("astro:page-load",()=>{function e(){const e=document.getElementById("content-image-modal");e&&(e.classList.add("hidden"),e.classList.remove("flex"),document.body.style.overflow="")}document.querySelectorAll("[data-zoom-image]").forEach(t=>{const n=t.closest(".group");n&&n.addEventListener("click",()=>{const n=t.getAttribute("src"),o=t.getAttribute("alt")||"";n&&function(t,n){let o=document.getElementById("content-image-modal");o||(o=document.createElement("div"),o.id="content-image-modal",o.className="fixed inset-0 z-[9999] hidden items-center justify-center bg-black/90 backdrop-blur-sm p-4",o.innerHTML='\n            <div class="relative max-w-7xl w-full max-h-full flex items-center justify-center">\n              <button class="absolute -top-12 right-0 text-white hover:text-gray-300 focus:outline-none" id="close-modal">\n                <svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8" fill="none" viewBox="0 0 24 24" stroke="currentColor">\n                  <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />\n                </svg>\n              </button>\n              <img id="modal-image" src="" alt="" class="max-w-full max-h-[90vh] object-contain rounded-lg shadow-2xl" />\n            </div>\n          ',document.body.appendChild(o),o.addEventListener("click",t=>{(t.target===o||t.target.closest("#close-modal"))&&e()}),document.addEventListener("keydown",t=>{"Escape"!==t.key||o.classList.contains("hidden")||e()}));const s=o.querySelector("#modal-image");s&&(s.src=t,s.alt=n);o.classList.remove("hidden"),o.classList.add("flex"),document.body.style.overflow="hidden"}(n,o)})})}),document.startViewTransition||window.dispatchEvent(new Event("astro:page-load"))</script>
1</div></section><section class="relative not-prose scroll-mt-[72px]"><div class="absolute inset-0 pointer-events-none -z-[1]" aria-hidden="true"><div class="absolute inset-0"></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter intercept-no-queue relative mx-auto px-4 lg:py-20 md:px-6 md:py-16 py-12 text-default max-w-7xl"><div class="text-center mb-8 md:mb-12 md:mx-auto lg:max-w-2xl max-w-xl sm:mx-auto"><h2 class="font-bold font-heading leading-tighter tracking-tighter text-heading mb-4 md:text-5xl text-4xl">Built for the Realities<br/><span class="text-accent dark:text-white highlight">of Modern IT</span></h2><p class="text-muted dark:text-slate-400 max-w-3xl mt-4 mx-auto sm:text-center text-xl">Whether you're managing 5 customers or 5000, Atria gives you one place to handle users, apps, and access — without chasing tribal knowledge, outdated scripts, or broken promises from sales.</p></div><div class="mx-auto max-w-7xl md:px-8 p-4"><div class="md:flex md:items-center md:gap-16"><div class="md:flex md:justify-center md:flex-col md:w-5/12 self-center"><div class="mx-auto gap-8 grid gap-y-4 md:gap-y-8"><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary h-7 w-7" data-icon="tabler:check" height="1em" width="1em"><symbol id="ai:tabler:check" viewBox="0 0 24 24"><path d="m5 12l5 5L20 7" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:check"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">One Portal. All Tenants.</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Stop bouncing between Azure, Citrix, Exchange, and other admin consoles. Atria gives you one place to work — no more juggling logins, remote desktops, incognito tabs, or that RDP shortcut <span class="italic dark:text-gray-400 text-gray-500">you swear you didn’t just use.</span></p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary h-7 w-7" data-icon="tabler:check" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:check"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Add users without the drama</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Create users once. Assign services. Apps and access just happen — no misheard names, no messy forms, no helpdesk guesswork.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary h-7 w-7" data-icon="tabler:check" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:check"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Less admin. Fewer mistakes.</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Automation replaces manual tasks, reduces human error, and closes those “ah cr@p I forgot to...” gaps before they happen. <span class="italic dark:text-gray-400 text-gray-500">Sidenote : removes 80% of the boring tickets no one ever wanted to deal with</span></p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary h-7 w-7" data-icon="tabler:check" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:check"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Designed for MSPs and lean teams</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Scales effortlessly without a growing team of full-time sysadmins. <span class="italic dark:text-gray-400 text-gray-500">You know, the ones who quietly hate their jobs because all they do is reset passwords and explain why Bob isn’t in the right group again.</span> Built for people solving problems — not just managing tools.</p></div></div></div></div></div><div class="md:flex md:items-center md:justify-center md:mt-0 md:w-7/12 mt-10" aria-hidden="true"><div class="relative overflow-hidden dark:bg-white/10 dark:ring-white/10 group m-auto max-w-full ring-1 ring-transparent roun
1ded-2xl shadow-xl w-full"><img alt="Atria integrates with Citrix, Microsoft 365, Active Directory, ConnectWise, and more." class="z-10" src="/_astro/teambuilding3.Dvyh_ynP.svg" loading="lazy" crossorigin="anonymous" decoding="async" height="500" referrerpolicy="no-referrer" srcset="/_astro/teambuilding3.Dvyh_ynP_1MoroX.svg 640w, /_astro/teambuilding3.Dvyh_ynP_6xxql.svg 750w, /_astro/teambuilding3.Dvyh_ynP_ZvJ9qW.svg 828w, /_astro/teambuilding3.Dvyh_ynP_U62Sn.svg 960w, /_astro/teambuilding3.Dvyh_ynP_KNluV.svg 1080w, /_astro/teambuilding3.Dvyh_ynP_155tkr.svg 1280w, /_astro/teambuilding3.Dvyh_ynP_BhPVR.svg 1668w, /_astro/teambuilding3.Dvyh_ynP_Z1BqSQj.svg 1920w, /_astro/teambuilding3.Dvyh_ynP_1Aysk4.svg 2048w, /_astro/teambuilding3.Dvyh_ynP_Z1A4sRv.svg 2560w, /_astro/teambuilding3.Dvyh_ynP_ZX9uRq.svg 3200w, /_astro/teambuilding3.Dvyh_ynP_NWHIt.svg 3840w, /_astro/teambuilding3.Dvyh_ynP_Pk8Hh.svg 4480w, /_astro/teambuilding3.Dvyh_ynP_1sf6Hm.svg 5120w, /_astro/teambuilding3.Dvyh_ynP_ZeC3Nd.svg 6016w" style="object-fit:cover;object-position:center;width:100%;height:auto;aspect-ratio:1" width="500" data-zoom-image="true"><div class="flex justify-center items-center cursor-pointer absolute bg-black/30 duration-300 group-hover:opacity-100 inset-0 opacity-0 pointer-events-none transition-opacity"><span class="font-medium backdrop-blur-sm bg-black/75 px-4 py-2 rounded-full text-sm text-white">View larger</span></div></div></div></div></div>
1<script>document.addEventListener("astro:page-load",()=>{function e(){const e=document.getElementById("content-image-modal");e&&(e.classList.add("hidden"),e.classList.remove("flex"),document.body.style.overflow="")}document.querySelectorAll("[data-zoom-image]").forEach(t=>{const n=t.closest(".group");n&&n.addEventListener("click",()=>{const n=t.getAttribute("src"),o=t.getAttribute("alt")||"";n&&function(t,n){let o=document.getElementById("content-image-modal");o||(o=document.createElement("div"),o.id="content-image-modal",o.className="fixed inset-0 z-[9999] hidden items-center justify-center bg-black/90 backdrop-blur-sm p-4",o.innerHTML='\n            <div class="relative max-w-7xl w-full max-h-full flex items-center justify-center">\n              <button class="absolute -top-12 right-0 text-white hover:text-gray-300 focus:outline-none" id="close-modal">\n                <svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8" fill="none" viewBox="0 0 24 24" stroke="currentColor">\n                  <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />\n                </svg>\n              </button>\n              <img id="modal-image" src="" alt="" class="max-w-full max-h-[90vh] object-contain rounded-lg shadow-2xl" />\n            </div>\n          ',document.body.appendChild(o),o.addEventListener("click",t=>{(t.target===o||t.target.closest("#close-modal"))&&e()}),document.addEventListener("keydown",t=>{"Escape"!==t.key||o.classList.contains("hidden")||e()}));const s=o.querySelector("#modal-image");s&&(s.src=t,s.alt=n);o.classList.remove("hidden"),o.classList.add("flex"),document.body.style.overflow="hidden"}(n,o)})})}),document.startViewTransition||window.dispatchEvent(new Event("astro:page-load"))</script>
1</div></section><section class="relative not-prose scroll-mt-[72px]" id="features" data-track-section="features"><div class="absolute inset-0 pointer-events-none -z-[1]" aria-hidden="true"><div class="absolute inset-0"></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter intercept-no-queue relative mx-auto px-4 lg:py-20 md:px-6 md:py-16 py-12 text-default max-w-5xl"><div class="text-center mb-8 md:mb-12 md:mx-auto max-w-3xl"><h2 class="font-bold font-heading leading-tighter tracking-tighter text-heading md:text-4xl text-3xl">Your Secret Weapon for IT Operations</h2><p class="text-muted text-xl mt-4">Atria automates user provisioning, access management, and IT service delivery - so your engineers spend less time on manual tasks and more time solving real problems.</p></div><div class="mx-auto gap-8 grid md:gap-y-12 sm:grid-cols-2"><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-md"><div class="flex justify-center"><svg class="rtl:mr-0 rounded-full bg-primary h-10 md:h-12 md:p-3 md:w-12 mr-4 p-2 rtl:ml-4 text-white w-10" data-icon="tabler:settings" height="1em" width="1em"><symbol id="ai:tabler:settings" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 0 0-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 0 0-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 0 0-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 0 0-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 0 0 1.066-2.573c-.94-1.543.826-3.31 2.37-2.37c1 .608 2.296.07 2.572-1.065"/><path d="M9 12a3 3 0 1 0 6 0a3 3 0 0 0-6 0"/></g></symbol><use href="#ai:tabler:settings"></use></svg></div><div class="mt-0.5"><h3 class="font-bold text-xl md:text-[1.3rem]">Ready-Made Automation</h3><p class="text-muted mt-3">Enable anyone to manage users, licences, access control, and services — no coding or training required.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-md"><div class="flex justify-center"><svg class="rtl:mr-0 rounded-full bg-primary h-10 md:h-12 md:p-3 md:w-12 mr-4 p-2 rtl:ml-4 text-white w-10" data-icon="tabler:layout-grid" height="1em" width="1em"><symbol id="ai:tabler:layout-grid" viewBox="0 0 24 24"><path d="M4 5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zm10 0a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1zM4 15a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zm10 0a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:layout-grid"></use></svg></div><div class="mt-0.5"><h3 class="font-bold text-xl md:text-[1.3rem]">One Platform, For all of your Customers</h3><p class="text-muted mt-3">Natively <strong>multi-tenant</strong>, Manage IT services for 1 customer, or 1000s of customers from one portal.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-md"><div class="flex justify-center"><svg class="rtl:mr-0 rounded-full bg-primary h-10 md:h-12 md:p-3 md:w-12 mr-4 p-2 rtl:ml-4 text-white w-10" data-icon="tabler:user-check" height="1em" width="1em"><symbol id="ai:tabler:user-check" viewBox="0 0 24 24"><path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0-8 0M6 21v-2a4 4 0 0 1 4-4h4m1 4l2 2l4-4" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:user-check"></use></svg></div><div class="mt-0.5"><h3 class="font-bold text-xl md:text-[1.3rem]">Enable Self-Service, Stop Tickets.</h3><p class="text-muted mt-3">Give customers the power to <strong>easily manage their own users</strong>, instead of logging tickets</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-md"><div class="flex justify-center"><svg class="rtl:mr-0 rounded-full bg-primary h-10 md:h-12 md:p-3 md:w-12 mr-4 p-2 rtl:ml-4 text-white w-10" data-icon="tabler:layers-intersect" height="1em" width="1em"><symbol id="ai:tabler:layers-intersect" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M8 6a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2z"/><path d="M4 10a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z"/></g></symbol><use href="#ai:tabler:layers-intersect"></use></svg></div><div class="mt-0.5"><h3 class="font-bold text-xl md:text-[1.3rem]">
1Pre-Integrated with your tech stack</h3><p class="text-muted mt-3">Atria integrates with AD, Entra (Azure AD), Citrix, RDS, Omnissa, InTune, DNS, Exchange, and more.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-md"><div class="flex justify-center"><svg class="rtl:mr-0 rounded-full bg-primary h-10 md:h-12 md:p-3 md:w-12 mr-4 p-2 rtl:ml-4 text-white w-10" data-icon="tabler:chart-candle" height="1em" width="1em"><symbol id="ai:tabler:chart-candle" viewBox="0 0 24 24"><path d="M4 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zm2-3v2m0 5v9m4-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1zm2-11v10m0 5v1m4-14a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1zm2-2v1m0 6v9" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:chart-candle"></use></svg></div><div class="mt-0.5"><h3 class="font-bold text-xl md:text-[1.3rem]">Model Your Service</h3><p class="text-muted mt-3">Define your services, add automation, deliver correctly every time</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-md"><div class="flex justify-center"><svg class="rtl:mr-0 rounded-full bg-primary h-10 md:h-12 md:p-3 md:w-12 mr-4 p-2 rtl:ml-4 text-white w-10" data-icon="tabler:shield-check" height="1em" width="1em"><symbol id="ai:tabler:shield-check" viewBox="0 0 24 24"><path d="M11.46 20.846A12 12 0 0 1 3.5 6A12 12 0 0 0 12 3a12 12 0 0 0 8.5 3a12 12 0 0 1-.09 7.06M15 19l2 2l4-4" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:shield-check"></use></svg></div><div class="mt-0.5"><h3 class="font-bold text-xl md:text-[1.3rem]">Compliance &amp; Billing, Sorted</h3><p class="text-muted mt-3">Reduce admin access, cut human error, track changes for compliance and accurate billing.</p></div></div></div></div></div></section><section class="relative not-prose scroll-mt-[72px]"><div class="absolute inset-0 pointer-events-none -z-[1]" aria-hidden="true"><div class="absolute inset-0"></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter intercept-no-queue relative mx-auto px-4 lg:py-20 md:px-6 md:py-16 py-12 text-default max-w-7xl lg:pb-12 md:pb-8"><div class="text-center mb-8 md:mb-12 md:mx-auto max-w-3xl"><h2 class="font-bold font-heading leading-tighter tracking-tighter text-heading md:text-4xl text-3xl">Empower Customers. <span class="text-accent dark:text-white highlight">Stay in Control.</span></h2><p class="text-muted text-xl mt-4">Securely delegate routine tasks like password resets, user onboarding, and group management directly to your customers - without giving away admin rights or losing oversight.</p></div><div class="aspect-h-7 aspect-w-16" aria-hidden="true"></div><div class="mx-auto gap-8 grid md:gap-y-12 sm:grid-cols-2 lg:grid-cols-3 mt-12"><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-full sm:max-w-md"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary flex-shrink-0 h-6 mt-1 w-6" data-icon="tabler:dashboard" height="1em" width="1em"><symbol id="ai:tabler:dashboard" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M10 13a2 2 0 1 0 4 0a2 2 0 1 0-4 0m3.45-1.45L15.5 9.5"/><path d="M6.4 20a9 9 0 1 1 11.2 0z"/></g></symbol><use href="#ai:tabler:dashboard"></use></svg></div><div class="mt-0.5"><h3 class="font-semibold text-lg">SaaS style IT Admin</h3><p class="text-muted mt-0.5">Enable customers to add, remove, change users and services themselves — just like SaaS</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-full sm:max-w-md"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary flex-shrink-0 h-6 mt-1 w-6" data-icon="tabler:ticket-off" height="1em" width="1em"><symbol id="ai:tabler:ticket-off" viewBox="0 0 24 24">
1<path d="M15 5v2m0 10v2M9 5h10a2 2 0 0 1 2 2v3a2 2 0 1 0 0 4v3m-2 2H5a2 2 0 0 1-2-2v-3a2 2 0 1 0 0-4V7a2 2 0 0 1 2-2M3 3l18 18" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:ticket-off"></use></svg></div><div class="mt-0.5"><h3 class="font-semibold text-lg">Reduce Ticket Volume</h3><p class="text-muted mt-0.5">Instantly cut support requests by letting customers self-manage User Administration.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-full sm:max-w-md"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary flex-shrink-0 h-6 mt-1 w-6" data-icon="tabler:adjustments-horizontal" height="1em" width="1em"><symbol id="ai:tabler:adjustments-horizontal" viewBox="0 0 24 24"><path d="M12 6a2 2 0 1 0 4 0a2 2 0 1 0-4 0M4 6h8m4 0h4M6 12a2 2 0 1 0 4 0a2 2 0 1 0-4 0m-2 0h2m4 0h10m-5 6a2 2 0 1 0 4 0a2 2 0 1 0-4 0M4 18h11m4 0h1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:adjustments-horizontal"></use></svg></div><div class="mt-0.5"><h3 class="font-semibold text-lg">Control Access</h3><p class="text-muted mt-0.5">Easily customise delegation rights with Role‑Based Access Controls.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-full sm:max-w-md"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary flex-shrink-0 h-6 mt-1 w-6" data-icon="tabler:robot" height="1em" width="1em"><symbol id="ai:tabler:robot" viewBox="0 0 24 24"><path d="M6 6a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2zm6-4v2m-3 8v9m6-9v9M5 16l4-2m6 0l4 2M9 18h6M10 8v.01M14 8v.01" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:robot"></use></svg></div><div class="mt-0.5"><h3 class="font-semibold text-lg">Say Goodbye to Tedious Tasks</h3><p class="text-muted mt-0.5">Tired of managing licence purchases and manual usage reports? Let your customers handle these tasks themselves, securely and easily.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-full sm:max-w-md"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary flex-shrink-0 h-6 mt-1 w-6" data-icon="tabler:chart-bar" height="1em" width="1em"><symbol id="ai:tabler:chart-bar" viewBox="0 0 24 24"><path d="M3 13a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1zm12-4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1zM9 5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1zM4 20h14" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:chart-bar"></use></svg></div><div class="mt-0.5"><h3 class="font-semibold text-lg">Instant Insights, No Waiting</h3><p class="text-muted mt-0.5">Give customers immediate visibility into their user-base and subscriptions—no more delays or back-and-forth queries.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-full sm:max-w-md"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary flex-shrink-0 h-6 mt-1 w-6" data-icon="tabler:heart" height="1em" width="1em"><symbol id="ai:tabler:heart" viewBox="0 0 24 24"><path d="M19.5 12.572L12 20l-7.5-7.428A5 5 0 1 1 12 6.006a5 5 0 1 1 7.5 6.572" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:heart"></use></svg></div><div class="mt-0.5"><h3 class="font-semibold text-lg">What they always wanted</h3><p class="text-muted mt-0.5">Most MSPs make users open a ticket and wait. Atria lets them help themselves, instantly. It’s faster and smarter; your team will wonder how they lived without it.</p></div></div></div></div></div></section><section class="relative not-prose scroll-mt-[72px]"><div class="absolute inset-0 pointer-events-none -z-[1]" aria-hidden="true"><div class="absolute inset-0"></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter intercept-no-queue relative mx-auto px-4 lg:py-20 md:px-6 md:py-16 py-12 text-default max-w-7xl"><div class="text-center mb-8 md:mb-12 md:mx-auto lg:max-w-2xl max-w-xl sm:mx-auto"><h2 class="font-bold font-heading leading-tighter tracking-tighter text-heading mb-4 md:text-5xl text-4xl">How Atria Works</h2><p class="text-muted dark:text-slate-400 max-w-3xl mt-4 mx-auto 
1sm:text-center text-xl">Under the hood, Atria coordinates users, services, and systems — through a flexible engine proven to scale.</p></div><div class="mx-auto max-w-7xl md:px-8 p-4"><div class="md:flex md:items-center md:gap-16"><div class="md:flex md:justify-center md:flex-col md:w-5/12 self-center"><div class="mx-auto gap-8 grid gap-y-4 md:gap-y-8"><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary h-7 w-7" data-icon="tabler:check" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:check"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Centralised Object Model</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Atria stores all customer, user, and service data in a central SQL-based model. Users, Customers and Services are “Provisionable Objects” — ready for automation.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary h-7 w-7" data-icon="tabler:check" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:check"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Service Plans &amp; Logic</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Define reusable services in Atria’s Service Model. Automate app delivery, access, or billing simply by assigning a service to a user or tenant.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary h-7 w-7" data-icon="tabler:check" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:check"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Messaging &amp; Provisioning Engine</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Provisioning requests are sent via Atria’s messaging layer and processed by a smart engine using context-aware automation — from built-in actions to custom PowerShell.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary h-7 w-7" data-icon="tabler:check" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:check"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Delegated Access with RBAC</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Atria’s internal RBAC system lets customers, resellers, and providers work securely from the same portal — with roles fully adjustable to your needs.<br/><br/><strong>Read more about <a href="/features" class="text-accent">Atria Features</a></strong></p><p></p></div></div></div></div></div><div class="md:flex md:items-center md:justify-center md:mt-0 md:w-7/12 mt-10" aria-hidden="true"><div class="relative overflow-hidden dark:bg-white/10 dark:ring-white/10 group m-auto max-w-full ring-1 ring-transparent rounded-2xl shadow-xl w-full"><img alt="Simple Diagram explaining base Atria components" class="z-10" src="/_astro/MSP-how-atria-works.nOYeyEPl.svg" loading="lazy" crossorigin="anonymous" decoding="async" height="650" referrerpolicy="no-referrer" srcset="/_astro/MSP-how-atria-works.nOYeyEPl_Z1peEFO.svg 640w, /_astro/MSP-how-atria-works.nOYeyEPl_1rfCyH.svg 750w, /_astro/MSP-how-atria-works.nOYeyEPl_uixpR.svg 828w, /_astro/MSP-how-atria-works.nOYeyEPl_1DqFIm.svg 960w, /_astro/MSP-how-atria-works.nOYeyEPl_1rrllj.svg 1080w, /_astro/MSP-how-atria-works.nOYeyEPl_ZHjYFM.svg 1280w, /_astro/MSP-how-atria-works.nOYeyEPl_yCQY3.svg 1668w, /_astro/MSP-how-atria-works.nOYeyEPl_Z1y1jL2.svg 1920w, /_astro/MSP-how-atria-works.nOYeyEPl_eTfoX.svg 2048w, /_astro/MSP-how-atria-works.nOYeyEPl_ZWzYyl.svg 2560w, /_astro/MSP-how-atria-works.nOYeyEPl_Z509Vd.svg 3200w, /_astro/MSP-how-atria-works.nOYeyEPl_ZLevin.svg 3840w, /_astro/MSP-how-atria-works.nOYeyEPl_ZB4ppt.svg 4480w, /_astro/MSP-how-atria-works.nOYeyEPl_GLDwr.svg 5120w, /_astro/MSP-how-atria-works.nOYeyEPl_Av2Ll.svg 6016w" style="object-fit:cover;object-position:center;width:100%;height:auto;
1aspect-ratio:0.88" width="572" data-zoom-image="true" quality="100"><div class="flex justify-center items-center cursor-pointer absolute bg-black/30 duration-300 group-hover:opacity-100 inset-0 opacity-0 pointer-events-none transition-opacity"><span class="font-medium backdrop-blur-sm bg-black/75 px-4 py-2 rounded-full text-sm text-white">View larger</span></div></div></div></div></div>
1<script>document.addEventListener("astro:page-load",()=>{function e(){const e=document.getElementById("content-image-modal");e&&(e.classList.add("hidden"),e.classList.remove("flex"),document.body.style.overflow="")}document.querySelectorAll("[data-zoom-image]").forEach(t=>{const n=t.closest(".group");n&&n.addEventListener("click",()=>{const n=t.getAttribute("src"),o=t.getAttribute("alt")||"";n&&function(t,n){let o=document.getElementById("content-image-modal");o||(o=document.createElement("div"),o.id="content-image-modal",o.className="fixed inset-0 z-[9999] hidden items-center justify-center bg-black/90 backdrop-blur-sm p-4",o.innerHTML='\n            <div class="relative max-w-7xl w-full max-h-full flex items-center justify-center">\n              <button class="absolute -top-12 right-0 text-white hover:text-gray-300 focus:outline-none" id="close-modal">\n                <svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8" fill="none" viewBox="0 0 24 24" stroke="currentColor">\n                  <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />\n                </svg>\n              </button>\n              <img id="modal-image" src="" alt="" class="max-w-full max-h-[90vh] object-contain rounded-lg shadow-2xl" />\n            </div>\n          ',document.body.appendChild(o),o.addEventListener("click",t=>{(t.target===o||t.target.closest("#close-modal"))&&e()}),document.addEventListener("keydown",t=>{"Escape"!==t.key||o.classList.contains("hidden")||e()}));const s=o.querySelector("#modal-image");s&&(s.src=t,s.alt=n);o.classList.remove("hidden"),o.classList.add("flex"),document.body.style.overflow="hidden"}(n,o)})})}),document.startViewTransition||window.dispatchEvent(new Event("astro:page-load"))</script>
1</div></section><section class="relative not-prose scroll-mt-[72px]"><div class="absolute inset-0 pointer-events-none -z-[1]" aria-hidden="true"><div class="absolute inset-0"></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter intercept-no-queue relative mx-auto px-4 lg:py-20 md:px-6 md:py-16 py-12 text-default max-w-7xl"><div class="text-center mb-8 md:mb-12 md:mx-auto lg:max-w-2xl max-w-xl sm:mx-auto"><h2 class="font-bold font-heading leading-tighter tracking-tighter text-heading mb-4 md:text-5xl text-4xl">One Platform that Works<br/><span class="text-accent dark:text-white highlight">With Your Technologies</span></h2><p class="text-muted dark:text-slate-400 max-w-3xl mt-4 mx-auto sm:text-center text-xl">Provision users. Deliver apps. Manage identity. Across AD, Entra ID, Microsoft 365, Citrix and more — all from a single, intuitive portal.</p></div><div class="mx-auto max-w-7xl md:px-8 p-4"><div class="md:flex md:items-center md:gap-16"><div class="md:flex md:justify-center md:flex-col md:w-5/12 self-center"><div class="mx-auto gap-8 grid gap-y-4 md:gap-y-8"><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary h-7 w-7" data-icon="tabler:check" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:check"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Pre-configured, ready to go</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Built-in logic for the tasks you do 100 times a day — so you can stop scripting the obvious.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary h-7 w-7" data-icon="tabler:check" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:check"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Extend and Adapt</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Flexible by design. Extend standard processes or build your own — per-customer or across the board.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary h-7 w-7" data-icon="tabler:check" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:check"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">Easy to Consume</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Turns complex tech into simple, support-friendly workflows your team and customers can actually understand without any training or access to admin tools.</p></div></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0"><div class="flex flex-row max-w-none"><div class="flex justify-center"><svg class="rtl:mr-0 mr-2 rtl:ml-2 text-primary h-7 w-7" data-icon="tabler:check" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:check"></use></svg></div><div class="mt-0.5"><h3 class="rtl:ml-0 ml-2 rtl:mr-2 dark:text-white font-medium leading-6 text-lg">No Admin Panels. No Privileged Access.</h3><p class="text-muted mt-3 dark:text-slate-400 ml-2 rtl:ml-0 rtl:mr-2">Atria handles the control — no need to log into Microsoft, Citrix or AD consoles. Automation keeps it secure, fast, and consistent.</p></div></div></div></div></div><div class="md:flex md:items-center md:justify-center md:mt-0 md:w-7/12 mt-10" aria-hidden="true"><div class="relative overflow-hidden dark:bg-white/10 dark:ring-white/10 group m-auto max-w-full ring-1 ring-transparent roun
1ded-2xl shadow-xl w-full"><img alt="Atria integrates with Citrix, Microsoft 365, Active Directory, ConnectWise, and more." class="z-10" src="/_astro/database.fJiz8cmY.svg" loading="lazy" crossorigin="anonymous" decoding="async" height="500" referrerpolicy="no-referrer" srcset="/_astro/database.fJiz8cmY_1MoroX.svg 640w, /_astro/database.fJiz8cmY_6xxql.svg 750w, /_astro/database.fJiz8cmY_ZvJ9qW.svg 828w, /_astro/database.fJiz8cmY_U62Sn.svg 960w, /_astro/database.fJiz8cmY_KNluV.svg 1080w, /_astro/database.fJiz8cmY_155tkr.svg 1280w, /_astro/database.fJiz8cmY_BhPVR.svg 1668w, /_astro/database.fJiz8cmY_Z1BqSQj.svg 1920w, /_astro/database.fJiz8cmY_1Aysk4.svg 2048w, /_astro/database.fJiz8cmY_Z1A4sRv.svg 2560w, /_astro/database.fJiz8cmY_ZX9uRq.svg 3200w, /_astro/database.fJiz8cmY_NWHIt.svg 3840w, /_astro/database.fJiz8cmY_Pk8Hh.svg 4480w, /_astro/database.fJiz8cmY_1sf6Hm.svg 5120w, /_astro/database.fJiz8cmY_ZeC3Nd.svg 6016w" style="object-fit:cover;object-position:center;width:100%;height:auto;aspect-ratio:1" width="500" data-zoom-image="true"><div class="flex justify-center items-center cursor-pointer absolute bg-black/30 duration-300 group-hover:opacity-100 inset-0 opacity-0 pointer-events-none transition-opacity"><span class="font-medium backdrop-blur-sm bg-black/75 px-4 py-2 rounded-full text-sm text-white">View larger</span></div></div></div></div></div>
1<script>document.addEventListener("astro:page-load",()=>{function e(){const e=document.getElementById("content-image-modal");e&&(e.classList.add("hidden"),e.classList.remove("flex"),document.body.style.overflow="")}document.querySelectorAll("[data-zoom-image]").forEach(t=>{const n=t.closest(".group");n&&n.addEventListener("click",()=>{const n=t.getAttribute("src"),o=t.getAttribute("alt")||"";n&&function(t,n){let o=document.getElementById("content-image-modal");o||(o=document.createElement("div"),o.id="content-image-modal",o.className="fixed inset-0 z-[9999] hidden items-center justify-center bg-black/90 backdrop-blur-sm p-4",o.innerHTML='\n            <div class="relative max-w-7xl w-full max-h-full flex items-center justify-center">\n              <button class="absolute -top-12 right-0 text-white hover:text-gray-300 focus:outline-none" id="close-modal">\n                <svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8" fill="none" viewBox="0 0 24 24" stroke="currentColor">\n                  <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />\n                </svg>\n              </button>\n              <img id="modal-image" src="" alt="" class="max-w-full max-h-[90vh] object-contain rounded-lg shadow-2xl" />\n            </div>\n          ',document.body.appendChild(o),o.addEventListener("click",t=>{(t.target===o||t.target.closest("#close-modal"))&&e()}),document.addEventListener("keydown",t=>{"Escape"!==t.key||o.classList.contains("hidden")||e()}));const s=o.querySelector("#modal-image");s&&(s.src=t,s.alt=n);o.classList.remove("hidden"),o.classList.add("flex"),document.body.style.overflow="hidden"}(n,o)})})}),document.startViewTransition||window.dispatchEvent(new Event("astro:page-load"))</script>
1</div></section><section class="dark:bg-gray-900 bg-white py-20"><div class="mx-auto px-4 container text-center"><h2 class="font-bold mb-4 sm:text-4xl text-3xl tracking-tight">Solutions for your <em class="text-accent">Services Business</em></h2><p class="mx-auto max-w-2xl dark:text-gray-300 mb-12 text-gray-600 text-lg">Whether you're an MSP, software vendor, or cloud provider — Atria helps you automate the hard stuff and scale with confidence.</p><div class="grid gap-8 sm:grid-cols-2 lg:grid-cols-3"><a href="/solutions/msp" class="transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent bg-white block dark:bg-gray-800 p-6 rounded-2xl hover:shadow-md shadow-sm text-left"><div class="text-accent mb-4"><i class="text-4xl tabler:server-cog"></i></div><h3 class="mb-2 text-xl font-semibold">Managed Service Providers</h3><p class="text-sm text-gray-600 mb-4 dark:text-gray-400">Deliver IT services at scale — without scaling your team.</p><ul class="text-sm text-gray-600 mb-4 dark:text-gray-400 atriatick space-y-2 text-left"><li>Automate user provisioning and app delivery.</li><li>Core workflows available out of the box</li><li>Works with Microsoft 365, Hybrid and Private AD</li><li>Auto track changes for billing and auditing</li></ul><span class="items-center inline-flex text-accent font-medium">Solutions for MSPs<i class="ml-1 tabler:chevron-right"></i> </span></a><a href="/solutions/isv" class="transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent bg-white block dark:bg-gray-800 p-6 rounded-2xl hover:shadow-md shadow-sm text-left"><div class="text-accent mb-4"><i class="text-4xl tabler:layers-subtract"></i></div><h3 class="mb-2 text-xl font-semibold">Software Vendors</h3><p class="text-sm text-gray-600 mb-4 dark:text-gray-400">Turn your hosted app into a scalable, multi-tenant solution <strong>no rewrites required!</strong></p><ul class="text-sm text-gray-600 mb-4 dark:text-gray-400 atriatick space-y-2 text-left"><li>Works with your existing App Delivery platform</li><li>Automate tenant, user and set‑up of any app.</li><li>Enable self-service Channel Partners for growth.</li><li>Track and bill usage accurately</li></ul><span class="items-center inline-flex text-accent font-medium">Solutions for ISVs<i class="ml-1 tabler:chevron-right"></i> </span></a><a href="/solutions/csp-subscription-management" class="transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent bg-white block dark:bg-gray-800 p-6 rounded-2xl hover:shadow-md shadow-sm text-left"><div class="text-accent mb-4"><i class="text-4xl tabler:cloud-computing"></i></div><h3 class="mb-2 text-xl font-semibold">Microsoft Direct CSP Providers</h3><p class="text-sm text-gray-600 mb-4 dark:text-gray-400">Safely enable administration of Microsoft 365 Subscriptions by your customers and helpdesk</p><ul class="text-sm text-gray-600 mb-4 dark:text-gray-400 atriatick space-y-2 text-left"><li>Self-Service view, add & update subscriptions</li><li>Define the products available to Customers</li><li>Removes unused licences on renewal</li><li>Notify and audit subscription changes</li></ul><span class="items-center inline-flex text-accent font-medium">CSP Subscription Management<i class="ml-1 tabler:chevron-right"></i></span></a></div></div></section><section class="dark:bg-gray-900 bg-white py-20"><div class="mx-auto px-4 container"><h2 class="font-bold mb-4 sm:text-4xl text-3xl text-center">Real Results. Trusted by Providers Who Scale.</h2><p class="mx-auto max-w-3xl dark:text-gray-300 mb-12 text-center text-gray-600">From cloud providers and ISVs to fast-growing MSPs — Atria helps reduce manual effort, eliminate errors, and deliver a better customer experience at scale.</p><div class="grid gap-6 md:grid-cols-2 lg:grid-cols-3 sm:grid-cols-1"><a href="/case-studies/team-blue" class="transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent bg-white block dark:bg-gray-800 p-6 rounded-2xl group h-full hover:shadow-lg shadow-md"><p class="text-sm text-gray-600 mb-4 dark:text-gray-300 italic">“Atria is a major key piece in our desktop platform — it&#39;s proven in production that it can scale up and down as needed in every area.”</p><p class="text-accent font-semibold">Tommy B. Møller, Systems Architect – team.blue</p><span class="items-center inline-flex text-accent font-semibold mt-4 text-sm">Read case study <i class="ml-1 tabler:chevron-right text-base"></i> </span></a><a href="/case-studies/visory" class="transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent bg-white block dark:bg-gray-800 p-6 rounded-2xl group h-full hover:shadow-lg shadow-md"><p class="text-sm text-gray-600 mb-4 dark:text-gray-300 italic">“We create hundreds of users every month — Atria easily saves us 200+ hours monthly. Self-service is secure and simple for our customers.”</p><p class="text-accent font-semibold">Visory Team</p><span class="items-center inline-flex text-accent font-semibold mt-4 text-sm">Read case study <i class="ml-1 tabler:chevron-right text-base"></i> </span></a><a href="/case-studies/cio-solutions" class="transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent bg-white block dark:bg-gray-800 p-6 rounded-2xl group h-full hover:shadow-lg shadow-md"><p class="text-sm text-gray-600 mb-4 dark:text-gray-300 italic">“If we took Atria away… they’re lost. It’s a tool we cannot do without.”</p><p class="text-accent font-semibold">Engineering Team, CIO Solutions</p><span class="items-center inline-flex text-accent font-semibold mt-4 text-sm">Read case study <i class="ml-1 tabler:chevron-right text-base"></i></span></a></div><div class="flex justify-center items-center flex-wrap gap-16 mt-12"><a href="/case-studies/team-blue" class="transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent hover:opacity-100 opacity-70" aria-label="Read the team.blue case study"><img alt="team.blue logo" class="h-10" src="/_astro/teamblue.M0FfDv7T.svg"> </a><a href="/case-studies/visory" class="transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent hover:opacity-100 opacity-70" aria-label="Read the Visory case study"><img alt="Visory logo" class="h-10" src="/_astro/visory.U9punOWI.svg"> </a><a href="/case-studies/cio-solutions" class="transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent hover:opacity-100 opacity-70" aria-label="Read the CIO Solutions case study"><img alt="CIO Solutions logo" class="h-10" src="/_astro/ciosolutions.DoHvDRqB.svg"> </a><a href="/case-studies/netplans" class="transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent hover:opacity-100 opacity-70" aria-label="Read the NetPlans case study"><img alt="NetPlans logo" class="h-10" src="/_astro/netplans.DLJ-xLLA.svg"></a></div><div class="text-center mt-16"><h3 class="font-bold mb-4 text-2xl">Want to see what Atria could do for your team?</h3><a href="/book" class="btn-primary btn">Find a time to chat</a></div></div></section><section class="relative not-prose scroll-mt-[72px]"><div class="absolute inset-0 pointer-events-none -z-[1]" aria-hidden="true"><div class="absolute inset-0"></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter intercept-no-queue relative mx-auto px-4 lg:py-20 md:px-6 md:py-16 py-12 text-default max-w-7xl"><div class="text-center mb-8 md:mb-12 md:mx-auto max-w-3xl"><h2 class="font-bold font-heading leading-tighter tracking-tighter text-heading md:text-4xl text-3xl">Frequently Asked Questions</h2></div><div class="mx-auto max-w-4xl space-y-4"><details class="p-4 border border-gray-200 group rounded-lg"><summary class="flex items-center cursor-pointer font-medium justify-between text-default">Can Atria only manage Citrix or Remote Desktops <span class="transition group-open:rotate-90">›</span></summary><div class="text-muted mt-3">Atria manages identity and access, it works seamlessly with virtually any system that works with AD or Entra based security groups.</div></details>
1<details class="p-4 border border-gray-200 group rounded-lg"><summary class="flex items-center cursor-pointer font-medium justify-between text-default">Is Atria available as a cloud service <span class="transition group-open:rotate-90">›</span></summary><div class="text-muted mt-3">Atria is sold as software, that enables you to deliver service. Atria has the flexibility to be deployed on any Windows infrastructure - on your servers or cloud infrastructure.</div></details><details class="p-4 border border-gray-200 group rounded-lg"><summary class="flex items-center cursor-pointer font-medium justify-between text-default">What level of coding knowledge is required to customise Atria? <span class="transition group-open:rotate-90">›</span></summary><div class="text-muted mt-3">Atria has various layers of customisation available; many elements can be controlled via configuration. Logic can be adapted using Atria’s own tooling or via PowerShell scripting.</div></details><details class="p-4 border border-gray-200 group rounded-lg"><summary class="flex items-center cursor-pointer font-medium justify-between text-default">What level of support do you provide? <span class="transition group-open:rotate-90">›</span></summary><div class="text-muted mt-3">We are proud of our <a href="/support" class="text-accent hover:text-accent-dark underline">support</a>, Whether you’re trying to remove bottlenecks, win new business, or shape what comes next, we’re here to help you get value out of Atria. Our most successful partnerships come from close collaboration — not just tickets and tech support, but joint problem-solving and shared growth.</div></details></div></div></section><section class="bg-gradient-to-br dark:from-gray-900 dark:to-gray-950 dark:via-gray-900 from-gray-50 py-12 sm:py-16 to-gray-100 via-white" id="connect"><div class="mx-auto px-4 container"><div class="items-center gap-12 grid lg:grid-cols-[minmax(0,0.9fr)_minmax(0,1.1fr)]"><div class="mx-auto text-center lg:text-left lg:mx-0 max-w-2xl"><p class="text-sm mb-4 font-semibold text-accent tracking-[0.25em] uppercase">Get in touch</p><h2 class="font-bold mb-4 sm:text-4xl text-3xl tracking-tight">Pick the path that suits your team.</h2><p class="mb-8 dark:text-gray-300 text-gray-600 text-lg">Engineers, founders, or operations — we’ll connect you with the right people to explore how Atria could slot into your services business.</p><div class="flex items-center flex-col gap-4 lg:items-start lg:justify-start sm:flex-row sm:justify-center"><a href="/book" class="items-center inline-flex btn btn-primary gap-2">Book a demo <i class="tabler:arrow-narrow-right text-lg"></i></a></div></div><div class="grid sm:grid-cols-2 gap-5"><div class="flex items-center flex-col bg-white border border-gray-200 dark:bg-gray-800/80 dark:border-gray-700 duration-200 gap-2 hover:-translate-y-1 hover:shadow-lg p-5 rounded-2xl shadow-sm text-center transition"><div class="flex justify-center items-center rounded-full bg-accent/15 h-12 ring-1 ring-accent/20 text-accent w-12"><svg class="h-7 w-7" viewBox="0 0 24 24" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8"><rect height="16" rx="2" width="18" x="3" y="4.5"></rect><path d="M16 2.5v4"></path><path d="M8 2.5v4"></path><path d="M3 10.5h18"></path><rect height="3" rx=".5" width="3" x="7" y="13"></rect></svg></div><h3 class="font-semibold text-lg">Book a Meeting</h3><p class="text-sm text-gray-600 dark:text-gray-300 leading-relaxed"><a href="/book" class="font-medium text-accent hover:underline">Choose a time that works for you</a> and meet an Atria engineer for a guided walkthrough.</p></div><div class="flex items-center flex-col bg-white border border-gray-200 dark:bg-gray-800/80 dark:border-gray-700 duration-200 gap-2 hover:-translate-y-1 hover:shadow-lg p-5 rounded-2xl shadow-sm text-center transition"><div class="flex justify-center items-center rounded-full bg-accent/15 h-12 ring-1 ring-accent/20 text-accent w-12"><svg class="h-7 w-7" viewBox="0 0 24 24" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8"><rect height="14" rx="2" width="18" x="3" y="5"></rect><path d="M3 7l9 6 9-6"></path></svg></div><h3 class="font-semibold text-lg">Email the Team</h3><p class="text-sm text-gray-600 dark:text-gray-300 leading-relaxed">Prefer a quick note first? Drop us a line via the <a href="/contact" class="font-medium text-accent hover:underline">contact form</a> and we’ll reply within one business day.</p></div><div class="flex items-center flex-col bg-white border border-gray-200 dark:bg-gray-800/80 dark:border-gray-700 duration-200 gap-2 hover:-translate-y-1 hover:shadow-lg p-5 rounded-2xl shadow-sm text-center transition"><div class="flex justify-center items-center rounded-full bg-accent/15 h-12 ring-1 ring-accent/20 text-accent w-12"><svg class="h-7 w-7" viewBox="0 0 24 24" aria-hidden="true" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M4.98 3.5a2.5 2.5 0 11-.02 5 2.5 2.5 0 01.02-5z"></path><path d="M3.5 9h3v12h-3z"></path>
1<path d="M10 9h2.9v1.7h.04c.4-.8 1.4-1.7 3-1.7 3.2 0 3.8 2.1 3.8 4.8V21h-3v-5.2c0-1.2 0-2.8-1.7-2.8-1.7 0-2 1.3-2 2.7V21h-3z"></path></svg></div><h3 class="font-semibold text-lg">Connect on LinkedIn</h3><p class="text-sm text-gray-600 dark:text-gray-300 leading-relaxed">Connect with us on LinkedIn for the latest updates, news, and insights: <a href="https://www.linkedin.com/company/getatria" class="font-medium text-accent hover:underline" rel="noopener noreferrer" target="_blank">getatria on LinkedIn</a>.</p></div></div></div></div></section><section class="relative not-prose scroll-mt-[72px]" id="blog" data-track-section="blog"><div class="absolute inset-0 pointer-events-none -z-[1]" aria-hidden="true"><div class="absolute inset-0"></div></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter intercept-no-queue relative mx-auto px-4 lg:py-20 md:px-6 md:py-16 py-12 text-default max-w-7xl"><div class="flex flex-col lg:flex-row lg:justify-between mb-8"><div class="md:max-w-sm"><h2 class="font-bold font-heading mb-2 group sm:leading-none sm:text-4xl text-3xl tracking-tight">Read more in our blog</h2><a href="/blog" class="hover:text-primary cursor-pointer" data-track-cta>View all posts »</a></div><p class="text-muted dark:text-slate-400 lg:max-w-md lg:text-sm">A collection of useful insights, occasional sarcasm, and the things we wish someone told us before we did it the hard way. Read it, steal from it, or ignore it entirely.</p></div><div class="grid gap-6 md:grid-cols-2 -mb-6 lg:grid-cols-4 row-gap-5"><article class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter mb-6 transition"><div class="relative overflow-hidden aspect-[4/3] bg-gray-400 dark:bg-slate-700 mb-6 md:aspect-[16/9] rounded shadow-lg"><a href="/managed-it-still-works-like-2005"><img alt="Managed IT Still Works Like It’s 2005" class="absolute inset-0 h-full rounded shadow-lg w-full" src="/_astro/waiting-for-support.DhCg-oeD.png" loading="lazy" crossorigin="anonymous" decoding="async" height="266" referrerpolicy="no-referrer" srcset="/_astro/waiting-for-support.DhCg-oeD_Z2n8sA3.webp 400w, /_astro/waiting-for-support.DhCg-oeD_Z2nniqO.webp 900w" style="object-fit:cover;object-position:center;max-width:100%;max-height:100%" width="400" sizes="(max-width: 900px) 400px, 900px"></a></div><h3 class="font-bold font-heading mb-2 dark:text-slate-300 leading-tight sm:text-2xl text-xl"><a href="/managed-it-still-works-like-2005" class="transition duration-200 dark:hover:text-blue-700 ease-in hover:text-primary inline-block">Managed IT Still Works Like It’s 2005</a></h3><p class="text-muted dark:text-slate-400 text-lg">Why high-change customer environments expose weak MSP operations, and why offering self-service is a real differentiator.</p></article><article class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter mb-6 transition"><div class="relative overflow-hidden aspect-[4/3] bg-gray-400 dark:bg-slate-700 mb-6 md:aspect-[16/9] rounded shadow-lg"><a href="/hosting-windows-applications-for-thousands-of-customers-how-isvs-build-multi-tenant-platforms"><img alt="How ISVs Host Windows Applications at Scale: Multi-Tenant Design, Operations, and Automation" class="absolute inset-0 h-full rounded shadow-lg w-full" src="/_astro/ArchitecturePhoto.CBY8nUme.png" loading="lazy" crossorigin="anonymous" decoding="async" height="266" referrerpolicy="no-referrer" srcset="/_astro/ArchitecturePhoto.CBY8nUme_1nI6T3.webp 400w, /_astro/ArchitecturePhoto.CBY8nUme_Lel9v.webp 900w" style="object-fit:cover;object-position:center;max-width:100%;max-height:100%" width="400" sizes="(max-width: 900px) 400px, 900px"></a></div><h3 class="font-bold font-heading mb-2 dark:text-slate-300 leading-tight sm:text-2xl text-xl"><a href="/hosting-windows-applications-for-thousands-of-customers-how-isvs-build-multi-tenant-platforms" class="transition duration-200 dark:hover:text-blue-700 ease-in hover:text-primary inline-block">How ISVs Host Windows Applications at Scale: Multi-Tenant Design, Operations, and Automation</a></h3><p class="text-muted dark:text-slate-400 text-lg">Hosting a Windows application with Citrix, RDS, or similar technology is only part of the problem. This guide explains how ISVs de
1sign multi-tenant platforms, where operations usually break down, and how automation helps platforms scale.</p></article><article class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter mb-6 transition"><div class="relative overflow-hidden aspect-[4/3] bg-gray-400 dark:bg-slate-700 mb-6 md:aspect-[16/9] rounded shadow-lg"><a href="/introducing-early-insights-program"><img alt="Introducing our Early Insights Program" class="absolute inset-0 h-full rounded shadow-lg w-full" src="/_astro/early-insights-program.DfS_aJQ-.svg" loading="lazy" crossorigin="anonymous" decoding="async" height="270" referrerpolicy="no-referrer" srcset="/_astro/early-insights-program.DfS_aJQ-_1ryFob.svg 400w, /_astro/early-insights-program.DfS_aJQ-_Tw3zR.svg 900w" style="object-fit:cover;object-position:center;max-width:100%;max-height:100%" width="400" sizes="(max-width: 900px) 400px, 900px"></a></div><h3 class="font-bold font-heading mb-2 dark:text-slate-300 leading-tight sm:text-2xl text-xl"><a href="/introducing-early-insights-program" class="transition duration-200 dark:hover:text-blue-700 ease-in hover:text-primary inline-block">Introducing our Early Insights Program</a></h3><p class="text-muted dark:text-slate-400 text-lg">At Atria, our product grows better when we work closely with our customers. That’s why we’re launching our Early Insights Program — a way to involve customers earlier in our product development process.</p></article><article class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter mb-6 transition"><div class="relative overflow-hidden aspect-[4/3] bg-gray-400 dark:bg-slate-700 mb-6 md:aspect-[16/9] rounded shadow-lg"><a href="/our-2025-year-in-review"><img alt="Atria - 2025 Done and Dusted" class="absolute inset-0 h-full rounded shadow-lg w-full" src="/_astro/2025-year-in-review.D1zS_UAQ.png" loading="lazy" crossorigin="anonymous" decoding="async" height="270" referrerpolicy="no-referrer" srcset="/_astro/2025-year-in-review.D1zS_UAQ_1Vnsoi.webp 400w, /_astro/2025-year-in-review.D1zS_UAQ_7tlws.webp 900w" style="object-fit:cover;object-position:center;max-width:100%;max-height:100%" width="400" sizes="(max-width: 900px) 400px, 900px"></a></div><h3 class="font-bold font-heading mb-2 dark:text-slate-300 leading-tight sm:text-2xl text-xl"><a href="/our-2025-year-in-review" class="transition duration-200 dark:hover:text-blue-700 ease-in hover:text-primary inline-block">Atria - 2025 Done and Dusted</a></h3><p class="text-muted dark:text-slate-400 text-lg">A quick look back at what we shipped in 2025, and what we’re focusing on in 2026.</p></article></div></div></section></main><footer class="relative not-prose border-gray-200 border-t dark:border-slate-800"><div class="absolute inset-0 pointer-events-none dark:bg-dark" aria-hidden="true"></div><div class="intersect-once motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 intersect-quarter intercept-no-queue relative mx-auto px-4 max-w-7xl dark:text-slate-300 sm:px-6"><div class="grid gap-4 gap-y-8 grid-cols-12 md:py-12 py-8 sm:gap-8"><div class="col-span-12 lg:col-span-4"><div class="mb-2"><a href="/" class="font-bold text-xl inline-block">Atria</a></div><div class="flex gap-1 text-muted text-sm"><a href="/privacy" class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition">Privacy Policy</a></div></div><div class="col-span-6 lg:col-span-2 md:col-span-3"><div class="font-medium dark:text-gray-300 mb-2">Product</div><ul class="text-sm"><li class="mb-2"><a href="/features" class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition">Features</a></li><li class="mb-2"><a href="/case-studies" class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition">Customer stories</a></li><li class="mb-2"><a href="/pricing" class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition">Pricing</a></li></ul></div><div class="col-span-6 lg:col-span-2 md:col-span-3"><div class="font-medium dark:text-gray-300 mb-2">Platform</div><ul class="text-sm"><li class="mb-2"><a href="https://docs.getatria.com" class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition">Developer Docs</a></li></ul></div><div class="col-span-6 lg:col-span-2 md:col-span-3"><div class="font-medium dark:text-gray-300 mb-2">Support</div><ul class="text-sm"><li class="mb-2"><a href="https://docs.getatria.com" class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition">Atria Docs</a></li><li class="mb-2"><a href="https://support.getatria.com" class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition">Support</a></li><li class="mb-2"><a href="/professional-services" class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition">Professional Services</a></li></ul></div><div class="col-span-6 lg:col-span-2 md:col-span-3"><div class="font-medium dark:text-gray-300 mb-2">Company</div><ul class="text-sm"><li class="mb-2"><a href="/about" class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition">About</a></li><li class="mb-2"><a href="/blog" class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition">Blog</a></li></ul></div></div><div class="md:flex md:items-center md:justify-between md:py-8 py-6"><ul class="flex -ml-2 mb-4 md:mb-0 md:ml-4 md:order-1 rtl:-mr-2 rtl:md:ml-0 rtl:md:mr-4 rtl:ml-0"><li><a href="https://www.linkedin.com/company/14521172/" class="text-muted dark:text-gray-400 dark:focus:ring-gray-700 dark:hover:bg-gray-700 focus:outline-none focus:ring-4 focus:ring-gray-200 hover:bg-gray-100 inline-flex items-center p-2.5 rounded-lg text-sm" aria-label="LinkedIn"><svg class="h-5 w-5" data-icon="tabler:brand-linkedin" height="1em" width="1em">
1<symbol id="ai:tabler:brand-linkedin" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M8 11v5m0-8v.01M12 16v-5m4 5v-3a2 2 0 1 0-4 0"/><path d="M3 7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4z"/></g></symbol><use href="#ai:tabler:brand-linkedin"></use></svg></a></li></ul><div class="text-sm dark:text-muted mr-4"></div></div></div></footer>
1<script>!function(){const e="system";if(window.basic_script)return;function t(e){"dark"===e?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")}window.basic_script=!0;const d=function(){e&&e.endsWith(":only")||(localStorage.theme,0)?t(e.replace(":only","")):"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):t("light")};function a(e,t,d){const a="string"==typeof e?document.querySelectorAll(e):e;a&&a.length&&a.forEach(e=>{e.addEventListener(t,t=>d(t,e),!1)})}d();const o=function(){let t=window.scrollY,d=!0;a("#header nav","click",function(){document.querySelector("[data-aw-toggle-menu]")?.classList.remove("expanded"),document.body.classList.remove("overflow-hidden"),document.getElementById("header")?.classList.remove("h-screen"),document.getElementById("header")?.classList.remove("expanded"),document.getElementById("header")?.classList.remove("bg-page"),document.querySelector("#header nav")?.classList.add("hidden"),document.querySelector("#header > div > div:last-child")?.classList.add("hidden")}),a("[data-aw-toggle-menu]","click",function(e,t){t.classList.toggle("expanded"),document.body.classList.toggle("overflow-hidden"),document.getElementById("header")?.classList.toggle("h-screen"),document.getElementById("header")?.classList.toggle("expanded"),document.getElementById("header")?.classList.toggle("bg-page"),document.querySelector("#header nav")?.classList.toggle("hidden"),document.querySelector("#header > div > div:last-child")?.classList.toggle("hidden")}),a("[data-aw-toggle-color-scheme]","click",function(){e.endsWith(":only")||(document.documentElement.classList.toggle("dark"),localStorage.theme=document.documentElement.classList.contains("dark")?"dark":"light")}),a("[data-aw-social-share]","click",function(e,t){const d=t.getAttribute("data-aw-social-share"),a=encodeURIComponent(t.getAttribute("data-aw-url")),o=encodeURIComponent(t.getAttribute("data-aw-text"));let n;switch(d){case"facebook":n=`https://www.facebook.com/sharer.php?u=${a}`;break;case"twitter":n=`https://twitter.com/intent/tweet?url=${a}&text=${o}`;break;case"linkedin":n=`https://www.linkedin.com/shareArticle?mini=true&url=${a}&title=${o}`;break;case"whatsapp":n=`https://wa.me/?text=${o}%20${a}`;break;case"mail":n=`mailto:?subject=%22${o}%22&body=${o}%20${a}`;break;default:return}const c=document.createElement("a");c.target="_blank",c.href=n,c.click()});function o(){const e=document.querySelector("#header[data-aw-sticky-header]");e&&(t>60&&!e.classList.contains("scroll")?e.classList.add("scroll"):t<=60&&e.classList.contains("scroll")&&e.classList.remove("scroll"),d=!1)}window.matchMedia("(max-width: 767px)").addEventListener("change",function(){document.querySelector("[data-aw-toggle-menu]")?.classList.remove("expanded"),document.body.classList.remove("overflow-hidden"),document.getElementById("header")?.classList.remove("h-screen"),document.getElementById("header")?.classList.remove("expanded"),document.getElementById("header")?.classList.remove("bg-page"),document.querySelector("#header nav")?.classList.add("hidden"),document.querySelector("#header > div > div:last-child")?.classList.add("hidden")}),o(),a([document],"scroll",function(){t=window.scrollY,d||(window.requestAnimationFrame(()=>{o()}),d=!0)})},n=function(){document.documentElement.classList.add("motion-safe:scroll-smooth");const e=document.querySelector("[data-aw-toggle-menu]");e&&e.classList.remove("expanded"),document.body.classList.remove("overflow-hidden"),document.getElementById("header")?.classList.remove("h-screen"),document.getElementById("header")?.classList.remove("expanded"),document.querySelector("#header nav")?.classList.add("hidden")};let c=!1;const s=()=>{c=!0,o()};"complete"===document.readyState?setTimeout(()=>{c||s()},0):window.addEventListener("load",s,{once:!0});let l=!1;window.addEventListener("pageshow",e=>{l=!0,n()}),"complete"===document.readyState&&setTimeout(()=>{l||n()},0),document.addEventListener("astro:after-swap",()=>{d(),o(),n()})}()</script>
1<script>const Observer={observer:null,delayBetweenAnimations:100,animationCounter:0,start(){const t=Array.from(document.querySelectorAll(['[class*=" intersect:"]','[class*=":intersect:"]','[class^="intersect:"]','[class="intersect"]','[class*=" intersect "]','[class^="intersect "]','[class$=" intersect"]'].join(",")));t.forEach(t=>{var e;t._intersectionThreshold=(e=t).classList.contains("intersect-full")?.99:e.classList.contains("intersect-half")?.5:e.classList.contains("intersect-quarter")?.25:0});this.observer=new IntersectionObserver((t=>{t.forEach(t=>{requestAnimationFrame(()=>{const e=t.target,s=t.intersectionRatio,n=e._intersectionThreshold;if(e.classList.contains("intersect-no-queue"))t.isIntersecting?(e.setAttribute("data-intersect",""),e.classList.contains("intersect-once")&&this.observer.unobserve(e)):e.removeAttribute("data-intersect");else if(s>=n){if(!e.hasAttribute("data-animated")){e.setAttribute("data-intersect",""),e.setAttribute("data-animated","true");const t=this.animationCounter*this.delayBetweenAnimations;this.animationCounter++,e.style.transitionDelay=`${t}ms`,e.style.animationDelay=`${t}ms`,e.classList.contains("intersect-once")&&this.observer.unobserve(e)}}else e.removeAttribute("data-intersect"),e.removeAttribute("data-animated"),e.style.transitionDelay="",e.style.animationDelay="",this.animationCounter=0})})}).bind(this),{threshold:[0,.25,.5,.99]}),t.forEach(t=>{this.observer.observe(t)})}};Observer.start(),document.addEventListener("astro:after-swap",()=>{Observer.start()})</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.