.ao{--ink:#00008b;--navy:#00008b;--teal:#1986a0;--teal-dk:#126e82;--paper:#ffffff;--stone:#eef3f8;--mist:#e6f4f7;--sand:#f4fbfd;--soft:#5a6e82;--rule:#e2e8f0;font-family:'Instrument Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
.ao,.aof{width:100vw!important;max-width:100vw!important;position:relative;left:50%;margin-left:-50vw!important;margin-right:0!important}
body{overflow-x:clip}
.ao h1,.ao h2,.ao h3,.ao h4,.ao h5,.ao h6,.ao p,.ao a,.ao li,.ao span,.ao strong,.ao summary,.ao button,.ao figcaption,.ao blockquote,.ao div{font-family:'Instrument Sans',Arial,sans-serif!important}
.ao h1,.ao h2,.ao h3,.ao h4,.ao h5,.ao h6{color:inherit;text-transform:none;font-style:normal}
.ao *,.ao *:before,.ao *:after{box-sizing:border-box}
.ao a{color:inherit;text-decoration:none}
.ao img{max-width:100%;display:block}
.ao h1,.ao h2,.ao h3,.ao p,.ao ul{margin:0}
.ao .wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.ao h1{font-size:clamp(36px,4.8vw,64px);font-weight:500;line-height:1.05;letter-spacing:-.035em}
.ao h2{font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.12;letter-spacing:-.03em}
.ao h3{font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.2;letter-spacing:-.02em}
.ao p{font-size:17px;line-height:1.55;color:var(--soft)}
.ao .dim{color:var(--teal)}
.ao .sec{padding:92px 0}
.ao .pill{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;font-size:15px;font-weight:600;padding:15px 26px;border-radius:999px;transition:background .15s}
.ao .pill:hover{background:var(--teal-dk)}
.ao .pill.light{background:#fff;color:var(--ink)}
.ao .pill.light:hover{background:var(--mist)}
.ao .link{font-size:15px;font-weight:600;border-bottom:1.5px solid var(--ink);padding-bottom:2px}
.ao .link:hover{color:var(--teal);border-color:var(--teal)}
/* image slots: replace each with a real
![]()
*/
.ao .slot{display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed #9bb8c0;border-radius:14px;background:#ffffffb0;color:#35606b;font-size:13px;font-weight:600;line-height:1.45;padding:18px}
/* nav */
.ao-nav{position:sticky;top:0;z-index:99;background:#ffffffee;border-bottom:1px solid var(--rule);backdrop-filter:blur(14px)}
.ao-nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.ao-nav .logo img{height:28px;width:auto}
.ao-menu{display:flex;gap:30px;font-size:15px;font-weight:500}
.ao-menu a:hover{color:var(--teal)}
.ao-nav .pill{padding:11px 20px;font-size:14px}
.ao-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.ao-burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}
/* hero */
.ao-hero{padding:70px 0 40px}
.ao-kicker{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;background:var(--mist);border-radius:999px;padding:8px 16px 8px 8px;margin-bottom:34px}
.ao-kicker i{font-style:normal;background:var(--ink);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px}
.ao-hero h1{max-width:1050px}
.ao-hero .row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:38px;flex-wrap:wrap}
.ao-hero .row p{font-size:20px;max-width:520px}
.ao-hero .acts{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.ao-stage{margin-top:60px;background:var(--mist);border-radius:28px;padding:48px 48px 0;overflow:hidden}
.ao-stage img{border-radius:14px 14px 0 0;box-shadow:0 30px 80px #0c0c2e26;width:100%}
/* logos */
.ao-logos{padding:56px 0 0}
.ao-logos p{font-size:14px;margin-bottom:22px}
.ao-logos .grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ao-logos .slot{height:74px;font-size:12px;border-radius:10px}
/* statement */
.ao-say{max-width:1040px}
.ao-say h2{font-size:clamp(24px,2.6vw,34px);line-height:1.25}
.ao-say .acts{margin-top:36px}
/* tiles */
.ao-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.ao-tile{display:flex;flex-direction:column;border-radius:24px;padding:34px;overflow:hidden;transition:transform .25s}
.ao-tile:hover{transform:translateY(-4px)}
.ao-tile.a{background:var(--mist)}
.ao-tile.b{background:var(--sand)}
.ao-tile.c{background:var(--stone)}
.ao-tile small{font-size:13px;font-weight:600;color:var(--soft);margin-bottom:14px}
.ao-tile p{font-size:16px;margin-top:12px}
.ao-tile ul{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid #00008b1f}
.ao-tile li{padding:13px 0;border-bottom:1px solid #00008b1f;font-size:15px;font-weight:500}
.ao-tile .go{margin-top:auto;padding-top:28px;font-size:15px;font-weight:600}
.ao-tile .shot{margin-top:auto;padding-top:30px}
.ao-tile .shot img,.ao-tile .shot .slot{border-radius:12px 12px 0 0;width:100%;height:250px;object-fit:cover;object-position:top left;box-shadow:0 14px 40px #0c0c2e1c}
.ao-tile .shot .slot{box-shadow:none;border-bottom:0}
/* numbers */
.ao-nums{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}
.ao-nums div{padding:44px 30px 0 0}
.ao-nums strong{display:block;font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-.04em;line-height:1}
.ao-nums span{display:block;font-size:16px;color:var(--soft);margin-top:12px;max-width:250px}
/* award (dark) */
.ao-dark{background:var(--ink);color:#fff;border-radius:32px;padding:72px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ao-dark h2{color:#fff}
.ao-dark p{color:#b9b9cb;margin-top:22px;max-width:470px}
.ao-dark .slot{height:380px;background:#ffffff10;border-color:#ffffff50;color:#d6e9ee;border-radius:20px}
.ao-badges{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.ao-badges span{background:#fff;border-radius:14px;padding:12px 16px;display:flex;align-items:center}
.ao-badges img{height:76px;width:auto}
.ao-certrow{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-top:18px}
.ao-certrow span{min-width:0;background:#fff;border-radius:12px;padding:5px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.ao-certrow img{min-width:0;width:100%;height:100%;object-fit:contain}
.ao-certwide{margin-top:10px;gap:10px}
.ao-certwide span{padding:8px 14px;border-radius:12px}
.ao-certwide img{height:84px;width:auto;max-width:100%}
@media(max-width:940px){.ao-certrow{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:560px){.ao-certrow{grid-template-columns:repeat(3,minmax(0,1fr))}.ao-certwide img{height:60px}}
/* story */
.ao-story{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}
.ao-video{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:var(--ink)}
.ao-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ao-quote{font-size:clamp(20px,2vw,26px);line-height:1.2;letter-spacing:-.03em;font-weight:500}
.ao-who{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:15px}
.ao-who .slot{width:54px;height:54px;border-radius:50%;padding:0;font-size:9px;flex:none}
/* people */
.ao-people{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.ao-people figure{margin:0;border-radius:24px;overflow:hidden;position:relative;aspect-ratio:4/3.2;background:var(--stone)}
.ao-people img{width:100%;height:100%;object-fit:cover;object-position:top}
.ao-people figcaption{position:absolute;left:18px;bottom:18px;background:#fff;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.35}
.ao-people b{display:block;font-size:16px}
/* founder + team (combined) */
.ao-team{background:var(--sand);border:1px solid var(--rule);border-radius:32px;padding:64px}
.ao-team .tag{font-size:14px;font-weight:600;color:var(--teal);margin-bottom:16px}
.ao-team h2{max-width:900px}
.ao-team .cols{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin-top:44px}
.ao-team figure{margin:0;position:relative;border-radius:20px;overflow:hidden;height:440px;background:var(--stone)}
.ao-team figure img{width:100%;height:100%;object-fit:cover;object-position:top}
.ao-team figcaption{position:absolute;left:16px;bottom:16px;background:#fff;border-radius:12px;padding:11px 15px;font-size:14px;line-height:1.35;color:var(--soft)}
.ao-team figcaption b{display:block;font-size:16px;color:var(--ink)}
.ao-team .faces{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 20px;margin-top:44px}
.ao-team .faces img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:18px;background:var(--stone)}
.ao-team .faces b{display:block;font-size:15px;font-weight:600;margin-top:12px}
.ao-team .faces span{display:block;font-size:13px;color:var(--soft);margin-top:2px}
@media(max-width:940px){.ao-team .faces{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.ao-team .faces{grid-template-columns:repeat(2,1fr)}}
.ao-team .roles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.ao-team .roles div{border-top:2px solid var(--teal);padding-top:18px}
.ao-team .roles p{font-size:15px;margin-top:8px}
.ao-team .creed{color:var(--ink);font-weight:500;font-size:19px;margin-top:28px;padding-top:28px;border-top:1px solid var(--rule)}
.ao-team .links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:26px}
@media(max-width:940px){.ao-team{padding:36px 24px;border-radius:24px}.ao-team .cols{grid-template-columns:1fr}.ao-team .roles{grid-template-columns:1fr 1fr}.ao-team figure{height:320px}}
/* consulting services */
.ao-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.ao-svc div{background:#fff;border:1px solid var(--rule);border-radius:20px;padding:26px;box-shadow:0 1px 2px #00008b0f,0 4px 12px #00008b0d}
.ao-svc p{font-size:15px;margin-top:8px}
@media(max-width:940px){.ao-svc{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ao-svc{grid-template-columns:1fr}}
/* client quotes */
.ao-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.ao-quotes figure{margin:0;background:var(--sand);border:1px solid var(--rule);border-radius:24px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.ao-quotes blockquote{margin:0;font-size:clamp(19px,1.7vw,23px);line-height:1.3;letter-spacing:-.02em;font-weight:500}
.ao-quotes figcaption{font-size:14px;color:var(--soft)}
@media(max-width:940px){.ao-quotes{grid-template-columns:1fr}}
/* steps */
.ao-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid var(--rule)}
.ao-steps div{padding:30px 28px 0 0}
.ao-steps i{font-style:normal;font-size:14px;color:var(--teal);font-weight:600}
.ao-steps h3{font-size:20px;margin:28px 0 10px}
.ao-steps p{font-size:15px}
.ao-fine{font-size:14px!important;margin-top:44px!important;max-width:720px}
/* pricing */
.ao-price{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.ao-price div{background:var(--sand);border:1px solid var(--rule);border-radius:24px;padding:34px}
.ao-ai{background:var(--mist);border-radius:32px;padding:72px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.ao-ai p.lead{margin-top:22px;max-width:440px}
.ao-ai .link{display:inline-block;margin-top:30px}
.ao-ai ul{list-style:none;padding:0}
.ao-ai li{background:#fff;border-radius:18px;padding:26px 28px;margin-bottom:14px}
.ao-ai li b{display:block;font-size:20px;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}
.ao-ai li span{font-size:15px;line-height:1.55;color:var(--soft)}
@media(max-width:940px){.ao-ai{grid-template-columns:1fr;gap:30px;padding:40px 28px;border-radius:24px}}
.ao-price small{font-size:13px;font-weight:600;color:var(--soft)}
.ao-price strong{display:block;font-size:44px;font-weight:500;letter-spacing:-.05em;line-height:1;margin:22px 0 6px}
.ao-price strong span{font-size:18px;letter-spacing:0;color:var(--soft)}
.ao-price p{font-size:15px;margin-top:14px}
/* faq */
.ao-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}
.ao-faq details{border-top:1px solid var(--rule);padding:24px 0}
.ao-faq details:last-child{border-bottom:1px solid var(--rule)}
.ao-faq summary{cursor:pointer;font-size:20px;font-weight:500;letter-spacing:-.02em}
.ao-faq details p{margin-top:12px;font-size:16px}
/* cta + footer */
.ao-cta{background:var(--navy);border-radius:32px;padding:96px 40px;text-align:center}
.ao-cta h2{color:#fff;max-width:820px;margin:0 auto}
.ao-cta p{color:#c5c9f2;max-width:540px;margin:22px auto 34px}
.ao-foot{padding:70px 0 50px;font-size:14px;color:var(--soft)}
.ao-foot .grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;border-top:1px solid var(--rule);padding-top:44px}
.ao-foot img{height:26px;margin-bottom:16px}
.ao-foot p{font-size:14px;line-height:1.8}
.ao-foot nav a{display:block;margin-bottom:10px;color:var(--ink)}
.ao-foot a:hover{color:var(--teal)}
@media(max-width:940px){
.ao-menu{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);flex-direction:column;padding:18px 32px 26px;gap:18px;border-bottom:1px solid var(--rule)}
.ao-menu.open{display:flex}
.ao-burger{display:block}
.ao-nav .pill{display:none}
.ao .sec{padding:80px 0}
.ao-stage{padding:22px 22px 0;border-radius:20px}
.ao-logos .grid{grid-template-columns:repeat(3,1fr)}
.ao-tiles,.ao-price,.ao-people{grid-template-columns:1fr}
.ao-tile{min-height:0}
.ao-dark,.ao-story,.ao-faq{grid-template-columns:1fr;gap:34px}
.ao-dark{padding:40px 28px;border-radius:24px}
.ao-dark .slot{height:260px}
.ao-steps{grid-template-columns:1fr 1fr}
.ao-steps h3{margin-top:18px}
.ao-foot .grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
.ao-team .roles{grid-template-columns:1fr}
.ao .wrap{padding:0 20px}
.ao-nums,.ao-steps,.ao-foot .grid{grid-template-columns:1fr}
.ao-nums div{padding:30px 0 0}
.ao-cta{padding:64px 24px;border-radius:24px}
}
@media(prefers-reduced-motion:reduce){.ao *{transition:none!important}}
/* ===== DEPTH PASS: shadows, gradients and layering. Delete this block to return to the flat look. ===== */
.ao{--sh1:0 1px 2px #00008b0f,0 4px 12px #00008b0d;--sh2:0 2px 4px #00008b0d,0 14px 34px #00008b17;--sh3:0 4px 10px #00008b12,0 34px 80px #00008b2e;--grad:linear-gradient(135deg,#00008b 0%,#0b2aa0 45%,#1986a0 100%)}
.ao .pill{background:linear-gradient(180deg,#23a3c0,#1986a0 55%,#147389);box-shadow:inset 0 1px 0 #ffffff59,0 1px 2px #0d54694d,0 10px 22px #1986a04d;transition:transform .15s,box-shadow .15s}
.ao .pill:hover{background:linear-gradient(180deg,#1e93ae,#126e82);transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff59,0 14px 28px #1986a066}
.ao .pill.light{background:#fff;box-shadow:inset 0 -2px 0 #00008b1a,0 12px 30px #00000052}
.ao .pill.light:hover{background:#f4fbfd}
.ao-nav{border-bottom:0;box-shadow:0 1px 0 var(--rule),0 10px 26px #00008b0d}
.ao-hero{position:relative;background:radial-gradient(900px 480px at 88% -8%,#cfeaf1 0,transparent 62%),radial-gradient(700px 420px at -6% 28%,#e6e9ff 0,transparent 62%),linear-gradient(180deg,#f6fbfd,#fff 72%)}
.ao-hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#00008b1c 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 52%);mask-image:linear-gradient(180deg,#000,transparent 52%);pointer-events:none}
.ao-hero .wrap{position:relative}
.ao-kicker{background:#fff;border:1px solid var(--rule);box-shadow:var(--sh1)}
.ao-kicker i{background:var(--grad)}
.ao-stage{position:relative;background:var(--grad);box-shadow:var(--sh3)}
.ao-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(600px 300px at 85% 0,#5fd0e666,transparent 65%);pointer-events:none}
.ao-stage img{position:relative;border:1px solid #ffffff59;border-bottom:0;box-shadow:0 30px 80px #00002e99}
.ao-nums{border:1px solid var(--rule);border-radius:24px;background:linear-gradient(180deg,#fff,#f7fcfd);box-shadow:var(--sh2);overflow:hidden}
.ao-nums div{padding:38px 36px;border-right:1px solid var(--rule)}
.ao-nums div:last-child{border-right:0}
.ao-nums strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ao-dark{position:relative;overflow:hidden;background:radial-gradient(720px 420px at 100% 0,#1986a08c,transparent 62%),radial-gradient(520px 360px at 0 100%,#3344d566,transparent 60%),linear-gradient(140deg,#000061,#00008b 55%,#0a1fa3);box-shadow:var(--sh3)}
.ao-dark>*{position:relative}
.ao-dark>img{box-shadow:0 0 0 1px #ffffff33,0 26px 60px #00001f99}
.ao-badges span,.ao-certrow span{box-shadow:0 1px 0 #ffffffcc inset,0 8px 20px #00001f66}
.ao .ao-tile{position:relative;background:linear-gradient(180deg,#fff 0,#f4fbfd 100%);border:1px solid var(--rule);box-shadow:var(--sh2);transition:transform .25s,box-shadow .25s}
.ao .ao-tile:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:var(--grad)}
.ao .ao-tile:hover{transform:translateY(-6px);box-shadow:var(--sh3)}
.ao-tile .go{color:var(--teal)}
.ao-steps{border-top:0;gap:18px}
.ao-steps div{background:#fff;border:1px solid var(--rule);border-radius:20px;padding:26px;box-shadow:var(--sh1)}
.ao-steps i{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--grad);color:#fff;font-size:13px;box-shadow:0 6px 14px #00008b40}
.ao-steps h3{margin:20px 0 8px}
.ao-ai{background:radial-gradient(600px 320px at 0 0,#ffffffcc,transparent 60%),linear-gradient(135deg,#dff1f5,#e9ecff);border:1px solid #d2e6ee;box-shadow:var(--sh2)}
.ao-ai li{box-shadow:var(--sh1);border:1px solid #ffffff}
.ao-video{box-shadow:var(--sh3)}
.ao-story{background:linear-gradient(135deg,#eef8fa,#eceefe);border:1px solid #d2e6ee;border-radius:32px;padding:44px;box-shadow:var(--sh2)}
@media(max-width:940px){.ao-story{padding:22px;border-radius:24px}}
.ao-quotes figure{background:#fff;box-shadow:var(--sh2);position:relative}
.ao-quotes figure:before{content:'\201C';display:block;font-family:Georgia,serif;font-size:72px;line-height:.55;height:26px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ao-quotes figure{gap:18px}
.ao-quotes figcaption{margin-top:auto;padding-top:14px;border-top:1px solid var(--rule)}
.ao-team{background:linear-gradient(180deg,#f1f9fb,#fff 60%);box-shadow:var(--sh2)}
.ao-team .faces img{box-shadow:var(--sh1)}
/* team carousel */
.ao-team .faces{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:14px -8px 0;padding:8px 8px 20px;scrollbar-width:thin;scrollbar-color:#1986a0 #e2e8f0}
.ao-team .faces>div{flex:0 0 228px;scroll-snap-align:start;background:#fff;border:1px solid var(--rule);border-radius:20px;padding:12px 12px 16px;box-shadow:var(--sh1)}
.ao-team .faces img{border-radius:12px}
.ao-team .faces b{margin-top:14px;padding:0 4px;font-size:16px}
.ao-team .faces span{padding:0 4px;font-size:14px}
.ao-team .faces::-webkit-scrollbar{height:8px}
.ao-team .faces::-webkit-scrollbar-track{background:#e2e8f0;border-radius:8px}
.ao-team .faces::-webkit-scrollbar-thumb{background:#1986a0;border-radius:8px}
.ao-team .faces-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:34px}
.ao-team .faces-nav span{margin-right:auto;font-size:14px;color:var(--soft)}
.ao-team .faces-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);background:#fff;color:var(--ink);font-size:18px;cursor:pointer;box-shadow:var(--sh1);transition:background .15s,color .15s}
.ao-team .faces-nav button:hover{background:var(--teal);color:#fff;border-color:var(--teal)}
@media(max-width:560px){.ao-team .faces>div{flex-basis:72%}}
.ao-price div{position:relative;overflow:hidden;background:#fff;box-shadow:var(--sh2)}
.ao-price div:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:var(--grad)}
.ao-faq details{border:1px solid var(--rule);border-radius:16px;padding:20px 24px;margin-bottom:10px;background:#fff;box-shadow:var(--sh1)}
.ao-faq details:last-child{border-bottom:1px solid var(--rule)}
.ao-faq details[open]{box-shadow:var(--sh2)}
.ao-cta{background:radial-gradient(640px 320px at 15% 0,#1986a0a6,transparent 62%),radial-gradient(560px 320px at 92% 100%,#3b4be099,transparent 62%),#00008b;box-shadow:var(--sh3)}
@media(max-width:560px){.ao-nums div{border-right:0;border-bottom:1px solid var(--rule);padding:28px}.ao-nums div:last-child{border-bottom:0}}
/* ===== LAYOUT PASS: centered text, badge rows, featured tile ===== */
.ao-hero{text-align:center}
.ao-hero h1{margin-left:auto;margin-right:auto}
.ao-hero .row{flex-direction:column;align-items:center;gap:30px;margin-top:26px}
.ao-hero .row p{max-width:700px}
.ao-hero .acts{justify-content:center}
.ao-logos>div{justify-content:center}
.ao .wrap>h2{text-align:center;max-width:920px;margin-left:auto;margin-right:auto}
.ao .wrap>h2+p{text-align:center;margin-left:auto;margin-right:auto}
.ao .wrap>.ao-fine{text-align:center;margin-left:auto;margin-right:auto}
.ao-nums div{text-align:center}
.ao-nums span{margin-left:auto;margin-right:auto}
.ao-team{text-align:center}
.ao-team h2{margin-left:auto;margin-right:auto}
.ao-team .links{justify-content:center}
.ao-team .faces>div,.ao-team .roles div{text-align:left}
.ao-dark .ao-badges{flex-wrap:nowrap;gap:12px}
.ao-dark .ao-badges span{flex:1 1 0;min-width:0;padding:10px 12px}
.ao-dark .ao-badges img{width:100%;height:auto;max-height:76px;object-fit:contain}
.ao-dark p[style*="font-weight:600"]{text-align:center;max-width:none}
.ao-certrow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ao-certrow span{flex:0 0 calc((100% - 70px)/8)}
@media(max-width:940px){.ao-certrow span{flex-basis:calc((100% - 30px)/4)}}
@media(max-width:560px){.ao-certrow span{flex-basis:calc((100% - 20px)/3)}}
.ao .ao-tile{padding-top:74px}
.ao-flag{position:absolute;top:24px;left:34px;display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:8px 14px;border-radius:999px;box-shadow:0 8px 18px #00008b40}
.ao-flag:before{content:'';width:8px;height:8px;border-radius:50%;background:#7fe3f5;box-shadow:0 0 0 3px #7fe3f540}
.ao .ao-tile.a{border-color:#1986a0;box-shadow:0 0 0 1px #1986a0,var(--sh2)}
.ao .ao-tile.a:before{height:7px}
/* numbers first, then industries as chips */
.ao-nums strong{white-space:nowrap}
.ao-logos{padding:0 0 72px;text-align:center}
.ao-logos p{font-size:14px;font-weight:400;color:var(--soft);margin-bottom:22px}
.ao-logos .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;border-top:1px solid var(--rule);padding-top:24px;font-size:clamp(18px,1.9vw,24px);font-weight:500;letter-spacing:-.02em}
/* process timeline: numbered circles joined by a line, as on the current site */
.ao-journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:64px}
.ao-journey .rail{position:absolute;top:43px;left:12.5%;right:12.5%;height:3px;border-radius:3px;background:linear-gradient(90deg,#00008b,#1986a0)}
.ao-journey article{position:relative;text-align:center}
.ao-journey .num{width:88px;height:88px;margin:0 auto 28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad);color:#fff;font-size:22px;font-weight:600;letter-spacing:.02em;box-shadow:0 0 0 9px #fff,0 0 0 10px var(--rule),0 18px 34px #00008b40;transition:transform .25s}
.ao-journey article:hover .num{transform:translateY(-4px) scale(1.04)}
.ao-journey h3{margin-bottom:10px}
.ao-journey p{font-size:15px;max-width:250px;margin:0 auto}
@media(max-width:940px){.ao-journey{grid-template-columns:1fr 1fr;gap:44px 28px}.ao-journey .rail{display:none}}
@media(max-width:560px){.ao-journey{grid-template-columns:1fr;gap:30px;margin-top:44px}.ao-journey article{display:grid;grid-template-columns:64px 1fr;column-gap:18px;text-align:left}.ao-journey .num{width:60px;height:60px;font-size:17px;margin:4px 0 0;grid-row:1/3;box-shadow:0 10px 22px #00008b33}.ao-journey p{margin:0;max-width:none}.ao-journey .rail{display:block;top:10px;bottom:10px;left:29px;right:auto;width:3px;height:auto;background:linear-gradient(180deg,#00008b,#1986a0)}}
/* hero credential: plain text line, no pill */
.ao .ao-kicker{display:inline-block;background:none;border:0;box-shadow:none;border-radius:0;padding:0 0 3px;margin-bottom:26px;font-size:15px;font-weight:600;color:var(--teal);border-bottom:1.5px solid #1986a055}
.ao .ao-kicker:hover{border-bottom-color:var(--teal)}
/* client quotes: scrollable row, four visible */
.ao .ao-quotes{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:14px -8px 0;padding:8px 8px 22px;scrollbar-width:thin;scrollbar-color:#1986a0 #e2e8f0}
.ao .ao-quotes figure{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start;padding:26px}
.ao .ao-quotes blockquote{font-size:18px;line-height:1.35}
.ao-quotes::-webkit-scrollbar{height:8px}
.ao-quotes::-webkit-scrollbar-track{background:#e2e8f0;border-radius:8px}
.ao-quotes::-webkit-scrollbar-thumb{background:#1986a0;border-radius:8px}
.ao-qnav{display:flex;justify-content:center;gap:10px;margin-top:26px}
.ao-qnav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);background:#fff;color:var(--ink);font-size:18px;cursor:pointer;box-shadow:var(--sh1);transition:background .15s,color .15s}
.ao-qnav button:hover{background:var(--teal);color:#fff;border-color:var(--teal)}
@media(max-width:940px){.ao .ao-quotes figure{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:560px){.ao .ao-quotes figure{flex-basis:84%}}
/* internal links */
.ao a.ao-in{color:var(--teal);font-weight:600;border-bottom:1px solid #1986a066}
.ao a.ao-in:hover{border-bottom-color:var(--teal)}
.ao-dark a.ao-in{color:#8fe0f1;border-bottom-color:#8fe0f166}
.ao a.ao-more{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:var(--teal)}
.ao a.ao-more:hover{text-decoration:underline}
.ao-logos .chips a:hover{color:var(--teal)}
/* ===== LEAN HOMEPAGE ===== */
.ao-flow{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;margin-top:40px;padding:28px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:clamp(18px,1.8vw,22px);font-weight:500;letter-spacing:-.02em}
.ao .ao-flow a{border-bottom:1.5px solid #1986a055;padding-bottom:2px;transition:color .15s,border-color .15s}
.ao .ao-flow a:hover{color:var(--teal);border-bottom-color:var(--teal)}
.ao-ai.ao-ai-slim{grid-template-columns:1fr auto;gap:70px;align-items:center;padding:56px}
.ao-ai-slim p.lead{max-width:600px}
.ao-ai-slim img{width:170px;height:auto;justify-self:center;border-radius:0;box-shadow:none;filter:drop-shadow(0 18px 30px #00008b40)}
@media(max-width:940px){.ao-ai.ao-ai-slim{grid-template-columns:1fr;padding:36px 26px}.ao-ai-slim img{justify-self:start;width:130px}}
/* existing monday.com customers */
.ao-exist{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;background:linear-gradient(135deg,#f1f9fb,#fff 70%);border:1px solid var(--rule);border-radius:32px;padding:60px;box-shadow:var(--sh2)}
.ao-exist ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 34px}
.ao-exist li{border-top:2px solid var(--teal);padding-top:14px}
.ao-exist li b{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em}
.ao-exist li span{display:block;font-size:14.5px;line-height:1.5;color:var(--soft);margin-top:6px}
@media(max-width:940px){.ao-exist{grid-template-columns:1fr;gap:36px;padding:36px 26px;border-radius:24px}}
@media(max-width:560px){.ao-exist ul{grid-template-columns:1fr}}
/* shared footer */
.ao-foot .grid{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr}
.ao-foot h5{margin:0 0 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-weight:600}
@media(max-width:940px){.ao-foot .grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ao-foot .grid{grid-template-columns:1fr}}
/* ===== INNER PAGES ===== */
.ao-phero{padding:54px 0 70px}
.ao-phero h1{max-width:980px;font-size:clamp(34px,4.4vw,58px)}
.ao-phero p.sub{font-size:clamp(17px,1.5vw,20px);max-width:740px;margin:22px auto 0}
.ao-phero .acts{margin-top:30px}
.ao-crumb{font-size:13px;color:var(--soft);margin-bottom:26px}
.ao-crumb a{border-bottom:1px solid transparent}
.ao-crumb a:hover{color:var(--teal);border-bottom-color:var(--teal)}
.ao-crumb span{margin:0 6px;opacity:.6}
.ao-answer{max-width:940px;margin:0 auto;background:#fff;border:1px solid var(--rule);border-left:5px solid var(--teal);border-radius:18px;padding:30px 34px;box-shadow:var(--sh2)}
.ao-answer p{font-size:18px;line-height:1.6}
.ao-answer strong{color:var(--ink)}
.ao-svc.two{grid-template-columns:repeat(2,1fr)}
.ao-svc.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:940px){.ao-svc.four{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ao-svc.two,.ao-svc.four{grid-template-columns:1fr}}
.ao-bigq{max-width:900px;margin:0 auto;text-align:center}
.ao-bigq blockquote{margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.25;letter-spacing:-.025em;font-weight:500}
.ao-bigq figcaption{margin-top:18px;font-size:15px;color:var(--soft)}
.ao-cred{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px 40px;border-radius:28px;padding:40px 48px;color:#fff;background:radial-gradient(720px 420px at 100% 0,#1986a08c,transparent 62%),linear-gradient(140deg,#000061,#00008b 55%,#0a1fa3);box-shadow:var(--sh3)}
.ao-cred h2{color:#fff;font-size:clamp(22px,2.3vw,30px);max-width:520px}
.ao-cred p{color:#b9b9cb;margin-top:10px;max-width:520px;font-size:15.5px}
.ao-cred .b{display:flex;gap:12px;flex-wrap:wrap}
.ao-cred .b span{background:#fff;border-radius:14px;padding:10px 14px;display:flex;align-items:center}
.ao-cred .b img{height:58px;width:auto}
.ao-cred a.w{color:#fff;font-size:15px;font-weight:600;border-bottom:1.5px solid #7fd3e6;padding-bottom:2px;display:inline-block;margin-top:14px}
.ao-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.ao-roster div{background:#fff;border:1px solid var(--rule);border-radius:20px;padding:12px 12px 18px;box-shadow:var(--sh1)}
.ao-roster img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:12px;background:var(--stone)}
.ao-roster b{display:block;margin:14px 4px 0;font-size:16px;font-weight:600}
.ao-roster em{display:block;margin:2px 4px 0;font-style:normal;font-size:13.5px;color:var(--teal);font-weight:600}
.ao-roster span{display:block;margin:8px 4px 0;font-size:14px;line-height:1.5;color:var(--soft)}
@media(max-width:940px){.ao-roster{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ao-roster{grid-template-columns:1fr}.ao-cred{padding:30px 24px}}
.ao-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.ao-form{background:#fff;border:1px solid var(--rule);border-radius:24px;padding:34px;box-shadow:var(--sh2)}
@media(max-width:940px){.ao-contact{grid-template-columns:1fr}}
.ao-foot .grid{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr}
.ao-foot h5{margin:0 0 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-weight:600}
@media(max-width:940px){.ao-foot .grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ao-foot .grid{grid-template-columns:1fr}}
.ao-toc{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:30px auto 0;max-width:940px;font-size:15px;font-weight:600}
.ao-toc span{color:var(--soft);font-weight:500}
.ao-toc a{color:var(--teal);border-bottom:1px solid #1986a055}
.ao-detail div{scroll-margin-top:100px}
.ao-detail ul{list-style:none;padding:0;margin:16px 0 0;border-top:1px solid var(--rule)}
.ao-detail li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.45}
.ao-detail li:before{content:'';position:absolute;left:2px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--teal)}
.ao-tablewrap{margin-top:40px;overflow-x:auto;border:1px solid var(--rule);border-radius:20px;background:#fff;box-shadow:var(--sh2)}
.ao-table{width:100%;min-width:820px;border-collapse:collapse;font-size:15px;line-height:1.45;text-align:left}
.ao-table th{background:#f4fbfd;font-size:13px;font-weight:600;color:var(--soft);padding:16px 18px;border-bottom:1px solid var(--rule)}
.ao-table td{padding:18px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--soft)}
.ao-table tr:last-child td{border-bottom:0}
.ao-table td b{color:var(--ink);font-weight:600}
.ao-table td:nth-child(2),.ao-table td:nth-child(4){color:var(--ink);font-weight:600;white-space:nowrap}
.ao [id]{scroll-margin-top:96px}
.ao-pricebox{align-items:stretch}
.ao-pricebox>div{display:flex;flex-direction:column;border:1px solid var(--rule)}
.ao-pricebox em{display:block;font-style:normal;font-size:14px;color:var(--soft)}
.ao-pricebox ul{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--rule)}
.ao-pricebox li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.4}
.ao-pricebox li:before{content:'';position:absolute;left:2px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--teal)}
.ao-pricebox p{margin-top:auto;padding-top:20px;font-size:15px}
.ao-pricebox p b{color:var(--ink);font-weight:600}
.ao-roster.mini{grid-template-columns:repeat(8,1fr);gap:14px}
.ao-roster.mini div{padding:8px 8px 12px;border-radius:16px}
.ao-roster.mini img{border-radius:10px}
.ao-roster.mini b{font-size:13.5px;margin:10px 2px 0;line-height:1.25}
.ao-roster.mini em{font-size:11.5px;margin:3px 2px 0;line-height:1.3}
@media(max-width:1100px){.ao-roster.mini{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.ao-roster.mini{grid-template-columns:1fr 1fr}}
.ao-strip{display:flex;align-items:center;justify-content:space-between;gap:26px 44px;flex-wrap:wrap;background:linear-gradient(135deg,#eef8fa,#eceefe);border:1px solid #d2e6ee;border-radius:26px;padding:36px 44px;box-shadow:var(--sh2)}
.ao-strip>div{flex:1 1 460px}
.ao-strip .k{font-size:14px;font-weight:600;color:var(--teal);margin-bottom:10px}
.ao-strip h3{font-size:clamp(20px,2vw,26px)}
.ao-strip p{font-size:15.5px;margin-top:10px;max-width:640px}
@media(max-width:560px){.ao-strip{padding:28px 24px}}
.ao-roster q{display:block;quotes:none;margin:10px 4px 0;padding-left:10px;border-left:2px solid var(--teal);font-size:13.5px;line-height:1.45;font-style:italic;color:var(--ink)}
.ao-post{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;max-width:1120px;margin:0 auto}
.ao-post article{font-size:18px}
.ao-post article p{font-size:18px;line-height:1.7;color:#2a3a50;margin-top:22px}
.ao-post article h2{font-size:clamp(24px,2.4vw,32px);margin-top:54px;text-align:left}
.ao-post article h3{font-size:21px;margin-top:34px}
.ao-post article ul,.ao-post article ol{margin:18px 0 0;padding-left:24px;color:#2a3a50;font-size:17.5px;line-height:1.65}
.ao-post article li{margin-top:8px}
.ao-post article a{color:var(--teal);font-weight:600;border-bottom:1px solid #1986a066}
.ao-post .short{background:var(--navy);border-radius:20px;padding:28px 30px;box-shadow:var(--sh2)}
.ao-post .short p{color:#fff;margin:0;font-size:17.5px}
.ao-post .k{font-size:12px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px!important}
.ao-post .short .k{color:#8fe0f1}
.ao-post .note{background:var(--mist);border-left:4px solid var(--teal);border-radius:0 14px 14px 0;padding:20px 24px;margin-top:28px}
.ao-post .note p{margin:0}
.ao-post .note strong{color:var(--ink)}
.ao-post .inline-cta{margin-top:56px;background:var(--navy);border-radius:24px;padding:40px;text-align:center;box-shadow:var(--sh3)}
.ao-post .inline-cta h3{color:#fff;margin:0}
.ao-post .inline-cta p{color:#c5c9f2;margin:10px 0 22px;font-size:16px}
.ao-post article a.pill{color:var(--ink);border-bottom:0}
.ao-post aside{position:sticky;top:98px;display:grid;gap:18px}
.ao-post aside .cta{background:var(--navy);border-radius:22px;padding:28px;box-shadow:var(--sh2)}
.ao-post aside .cta h3{color:#fff;font-size:19px}
.ao-post aside .cta p{color:#c5c9f2;font-size:14.5px;margin:10px 0 18px}
.ao-post aside .cta .k{color:#8fe0f1}
.ao-post aside .box{background:#fff;border:1px solid var(--rule);border-radius:22px;padding:24px;box-shadow:var(--sh1)}
.ao-post aside .box .k{color:var(--teal)}
.ao-post aside .box a{display:block;padding:11px 0;border-top:1px solid var(--rule);font-size:15px;font-weight:600}
.ao-post aside .box a:hover{color:var(--teal)}
.ao-posts a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-radius:20px;padding:26px;box-shadow:var(--sh1);transition:transform .2s,box-shadow .2s}
.ao-posts a:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.ao-posts small{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}
.ao-posts p{font-size:15px;margin-top:8px}
.ao-posts .ao-more{margin-top:auto;padding-top:16px}
@media(max-width:940px){.ao-post{grid-template-columns:1fr;gap:40px}.ao-post aside{position:static}}
.ao .ao-nav{position:sticky!important;top:0!important;z-index:999!important;background:#fffffff2!important;margin:0!important;padding:0!important;width:100%!important;display:block!important;border:0!important;box-shadow:0 1px 0 #e2e8f0,0 10px 26px #00008b0d!important}
.ao .ao-nav .wrap{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;height:74px!important;gap:20px!important;max-width:1240px!important;margin:0 auto!important;padding:0 32px!important}
.ao .ao-nav .logo{display:block!important;flex:0 0 auto!important;line-height:0!important}
.ao .ao-nav .logo img{height:28px!important;width:auto!important;max-width:200px!important;margin:0!important;display:block!important}
.ao .ao-nav .ao-menu{display:flex;flex-direction:row;align-items:center;gap:30px!important;margin:0!important;padding:0;list-style:none!important}
.ao .ao-nav .ao-menu a{color:#00008b!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;white-space:nowrap!important}
.ao .ao-nav .ao-menu a:hover{color:#1986a0!important}
.ao .ao-nav .pill{flex:0 0 auto!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;padding:11px 20px!important;border-radius:999px!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;margin:0!important}
.ao .ao-nav .ao-burger{display:none;background:none!important;border:0!important;box-shadow:none!important;padding:8px!important;margin:0!important;min-width:0!important;width:auto!important;height:auto!important;border-radius:0!important;cursor:pointer}
.ao .ao-nav .ao-burger span{display:block!important;width:22px!important;height:2px!important;background:#00008b!important;margin:5px 0!important}
@media(max-width:940px){
.ao .ao-nav .ao-menu{display:none;position:absolute!important;top:74px!important;left:0!important;right:0!important;background:#fff!important;flex-direction:column!important;align-items:flex-start!important;padding:18px 32px 26px!important;gap:18px!important;border-bottom:1px solid #e2e8f0!important}
.ao .ao-nav .ao-menu.open{display:flex!important}
.ao .ao-nav .ao-burger{display:block!important}
.ao .ao-nav .pill{display:none!important}
.ao .ao-nav .wrap{padding:0 20px!important}
}
.ao .aof,.aof{display:block!important;background:#fff!important;color:#5a6e82!important;font-size:14px!important;padding:70px 0 50px!important;margin-top:0!important;margin-bottom:0!important;text-align:left!important;border:0!important}
.aof .wrap{max-width:1240px!important;margin:0 auto!important;padding:0 32px!important;display:block!important}
.aof .grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr!important;gap:40px!important;border-top:1px solid #e2e8f0!important;padding:44px 0 0!important;margin:0!important}
.aof .grid>div{display:block!important;margin:0!important;padding:0!important;min-width:0!important}
.aof img{height:26px!important;width:auto!important;max-width:200px!important;margin:0 0 16px!important;display:block!important}
.aof p{font-size:14px!important;line-height:1.8!important;margin:0!important;color:#5a6e82!important;font-weight:400!important}
.aof a{color:#5a6e82!important;text-decoration:none!important;font-weight:400!important;font-size:14px!important;background:none!important;padding:0!important;border:0!important;text-transform:none!important}
.aof .col a{display:block!important;margin:0 0 10px!important;color:#00008b!important;line-height:1.4!important}
.aof a:hover{color:#1986a0!important}
.aof .col h5,.aof h5{margin:0 0 14px!important;padding:0!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#5a6e82!important;font-weight:600!important}
@media(max-width:940px){.aof .grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.aof .grid{grid-template-columns:1fr!important}.aof .wrap{padding:0 20px!important}}
.ao .ao-crumb{display:block!important;width:auto!important;text-align:center!important;font-size:13px!important;line-height:1.5!important;color:#5a6e82!important;margin:0 0 26px!important;padding:0!important;background:none!important;border:0!important;position:static!important;height:auto!important;opacity:1!important}
.ao .ao-crumb a{display:inline!important;color:#5a6e82!important;font-size:13px!important;font-weight:400!important;text-decoration:none!important;padding:0!important;margin:0!important;background:none!important}
.ao .ao-crumb a:hover{color:#1986a0!important}
.ao .ao-crumb span{display:inline!important;margin:0 6px!important;opacity:.6!important;padding:0!important}
.ao .ao-nav .ao-dd{position:relative!important;display:block!important;margin:0!important;padding:0!important}
.ao .ao-nav .ao-ddt i{font-style:normal!important;font-size:11px!important;margin-left:3px!important;opacity:.7}
.ao .ao-nav .ao-dd:before{content:'';position:absolute;left:-18px;right:-18px;top:100%;height:14px}
.ao .ao-nav .ao-dd .ao-ddm{display:none;position:absolute!important;top:100%!important;left:-18px!important;min-width:250px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 18px 40px #00008b1f!important;padding:10px!important;margin:12px 0 0!important;z-index:1000!important}
.ao .ao-nav .ao-dd:hover .ao-ddm,.ao .ao-nav .ao-dd:focus-within .ao-ddm{display:block!important}
.ao .ao-nav .ao-ddm a{display:block!important;padding:10px 12px!important;border-radius:9px!important;white-space:nowrap!important}
.ao .ao-nav .ao-ddm a:hover{background:#e6f4f7!important}
@media(max-width:940px){
.ao .ao-nav .ao-menu{max-height:calc(100vh - 74px)!important;overflow-y:auto!important}
.ao .ao-nav .ao-menu a{font-size:16px!important}
.ao .ao-nav .ao-dd{width:100%!important}
.ao .ao-nav .ao-dd:before{display:none}
.ao .ao-nav .ao-dd .ao-ddm{display:block!important;position:static!important;border:0!important;box-shadow:none!important;padding:8px 0 0 14px!important;margin:0!important;min-width:0!important;background:none!important}
.ao .ao-nav .ao-ddm a{padding:8px 0!important;font-size:15px!important;color:#5a6e82!important}
}
.ao .ao-post article ol{padding-left:26px!important}
.ao .ao-post article li strong{color:#00008b!important;font-weight:600!important}
.ao .ao-ptable{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:26px 0 0!important;border:1px solid #e2e8f0!important;border-radius:16px!important;overflow:hidden!important;font-size:16px!important;background:#fff!important}
.ao .ao-ptable th{background:#f4fbfd!important;text-align:left!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#1986a0!important;padding:14px 18px!important;border:0!important;border-bottom:1px solid #e2e8f0!important}
.ao .ao-ptable td{padding:14px 18px!important;border:0!important;border-bottom:1px solid #e2e8f0!important;color:#2a3a50!important;line-height:1.5!important;vertical-align:top!important;background:#fff!important}
.ao .ao-ptable tr:last-child td{border-bottom:0!important}
.ao .ao-ptable td:first-child{font-weight:600!important;color:#00008b!important;width:46%!important}
.ao .ao-post article ul.ao-check{list-style:none!important;padding-left:0!important}
.ao .ao-post article ul.ao-check li{position:relative!important;padding-left:34px!important}
.ao .ao-post article ul.ao-check li:before{content:''!important;position:absolute!important;left:2px!important;top:5px!important;width:18px!important;height:18px!important;border:2px solid #1986a0!important;border-radius:5px!important}
@media(max-width:560px){.ao .ao-ptable td:first-child{width:auto!important}.ao .ao-ptable th,.ao .ao-ptable td{padding:12px!important;font-size:15px!important}}
Claude AI Healthcare Solutions: How Safe Are They, Really?
By Ability Ops · October 2026 · 9 min read
The short answer
Claude AI healthcare solutions are safe enough to be useful on three conditions: patient data stays inside a signed agreement, a person owns every consequence, and you have measured how the product performs on work that looks like yours.
"Is it safe?" is the first thing healthcare teams ask about AI healthcare solutions built on Claude. It is the right question, asked of the wrong thing. You do not make a model safe. You make a product safe.
Claude can read a referral, summarize a chart note, and draft a prior authorization letter in seconds. That is impressive, and it tells you nothing about whether the result belongs near a patient. Safety lives in the decisions made around the model: where the data goes, what happens when an answer is wrong, and whether anyone measured it before trusting it.
So "is it safe?" is really three questions.
- Is the data safe? Where does patient information travel, who can see it, and under what agreement?
- Is the output safe? How often is it wrong, in what ways, and who catches it?
- Is the process safe? Can you show what the system did, and keep it working as things change?
A team that can answer all three has a product. A team that can answer only the first has a compliance document and a demo.
Is Claude HIPAA compliant? Only on the right plan, with the right features
Claude can be used with patient data, but not every version of it. This is the part teams most often get wrong, usually by testing with real records in a personal account.
As of October 2026, here is where things stand.
- There is a Business Associate Agreement. Anthropic offers a BAA for its HIPAA-ready commercial services, including the API and Claude Enterprise.
- It has to be switched on. On an Enterprise plan, the organization's Primary Owner accepts the BAA and enables HIPAA in the settings. A standard Enterprise plan is not covered until that happens.
- Individual plans are out. Free, Pro, Max, and Team plans cannot enable HIPAA.
- Not every feature is covered. Anthropic says so directly: "enabling HIPAA doesn't bring every feature under your BAA." Connectors and other third-party data flows sit outside it.
- Commercial data is not used for training by default. Anthropic states it will not use inputs or outputs from its commercial products to train models unless you opt in or submit feedback. Turn feedback off for any organization that handles PHI.
The pattern to notice is that the agreement covers a boundary, and your product has to stay inside it. Every tool you connect to Claude, every place its output is stored, and every log that captures a prompt is a place where patient data can leave that boundary. Map the full path of one patient record through your product before you write a line of code. If you cannot draw it, you cannot defend it.
One rule that costs nothing: build and test with synthetic or properly de-identified data. Real PHI should not touch the product until the agreement, the configuration, and the access controls are in place.
Is healthcare AI output safe? Assume it will sometimes be wrong
A language model can produce a fluent, confident answer that is incorrect. It can miss a detail in a long document, or state something the source never said. Better models make this rarer. They do not make it impossible, and in healthcare the rare case is the one that matters.
So the design question is never "will it be wrong?" It is "what happens when it is?"
- Put a person between the model and the consequence. AI drafts, extracts, and sorts. A qualified person approves anything that reaches a patient, a record, or a payer.
- Show the source. When the model pulls an insurance ID from a form, display the part of the form it came from. Checking should take seconds, or people will stop checking.
- Let it say "I don't know." Instruct the model to flag missing or unclear information instead of filling the gap. A blank field is safer than a plausible guess.
- Keep the task narrow. "Extract these nine fields from this referral" can be tested. "Help with intake" cannot.
- Watch for automation bias. People trust a system more the longer it is right. Review steps that feel like rubber-stamping will be treated as rubber-stamping, so sample and audit them.
There is also a line worth knowing about. Software that informs diagnosis or treatment can fall under medical device regulation. Administrative work such as intake, scheduling, routing, and documentation support is a very different risk category from anything that advises on care. Know which side of that line your product sits on, and get regulatory advice before you cross it.
How to test a Claude healthcare AI solution before anyone relies on it
A demo works on the five examples someone chose. A product works on the five hundred nobody chose. Testing is how you find out which one you have.
- Build a test set from the real shape of the work. Collect a few hundred de-identified or synthetic cases that look like what will arrive: clean forms, faxed forms, handwritten notes, missing pages, two patients with the same name.
- Write down the right answer for each one. Have the people who do the job today label them. This is slow, and it is the most valuable thing you will build.
- Measure, do not eyeball. Score every field or decision against the labels. "It looked good" is not a result. "It got the member ID right in 97 of 100 forms, and here are the three it missed" is.
- Test the ugly cases on purpose. Blank documents. Contradictory information. A document that contains instructions aimed at the AI. Anything a tired person or a bad actor might send.
- Decide the bar before you see the score. Agree in advance what accuracy is acceptable for each task and what a miss costs. A wrong phone number and a wrong medication are not the same kind of error.
- Run in the shadows first. Let the system work alongside staff for a few weeks without acting on anything. Compare its output with what people did.
- Re-run everything when anything changes. A new model version, a reworded prompt, or a new form layout can each move results. The test set is what tells you, in an hour, whether it did.
Teams that skip this are not moving faster. They are finding their failures in production, with patients attached.
Which AI healthcare solutions to build first, and which to leave alone
Start where a mistake is cheap to catch and the time saved is obvious.
| Good first products | Why |
| Reading referrals and intake forms into structured fields | Easy to check against the source, and nobody enjoys retyping |
| Summarizing long histories before a handoff | A person reads the summary and still has the original |
| Sorting and routing incoming requests | A wrong route is visible and reversible |
| Drafting letters and follow-ups for staff to edit | A person sends it, not the model |
Leave these alone until you have the evidence, the oversight, and the regulatory footing: anything that diagnoses, recommends treatment, sets a dose, or talks to a patient with no person in the loop.
The unglamorous list is where the value is anyway. Administrative work takes staff time away from patients, and it is the work these tools are best suited to today.
This is the kind of work we scope on our AI Solutions page: one workflow at a time, with the guardrails set before anything goes live.
Why work with a Claude Certified Services Partner for healthcare AI
Everything above is work someone has to do, and most healthcare organizations do not have a spare team that has done it before. That is the real case for bringing in a partner: you are not buying access to Claude, which anyone can get. You are buying the mistakes someone else has already made.
Anthropic runs a formal program for this, the Claude Partner Network. What makes it worth paying attention to is that standing in it is earned on evidence, not on a signed form. Anthropic measures three things:
- Certified practitioners. Certifications belong to individual people, are earned through exams, and only count while that person is actively using Claude.
- Customers in production. How many organizations the firm has taken live, not how many pilots it has started.
- Customers willing to vouch for the work in a published story.
Anthropic checks that standing every quarter and lists it in a public directory. In its own words, the program "is built to give customers confidence in a firm's ability to help them bring Claude into their businesses."
For a healthcare buyer, that translates into three practical advantages.
- They already know where the boundary is. A certified team knows which plans carry a BAA, which features fall outside it, and how to configure the rest. You do not pay for them to find out.
- They have tested before. Building a labelled test set and holding a product to a pass mark is a learned discipline. Firms that have shipped to production have been through it.
- They hear about changes first. Models, features, and terms move quickly. Partners get training and technical support from Anthropic, so what was true six months ago is not what they build on today.
Ability Ops is a Certified Services Partner in the Claude Partner Network, so we have an obvious interest here. That is exactly why we would tell you not to stop at the badge. A credential tells you a firm has cleared a bar. It does not tell you they understand your clinic. Ask any partner, including us, these five questions.
- Show us a test set and the results from a project like ours.
- Which features will touch patient data, and is each one covered by a BAA?
- Who on your team has worked in healthcare operations?
- What happens when the model gets one wrong in production?
- What will you refuse to build for us, and why?
A partner worth trusting will have ready answers, and at least one thing they will say no to.
Healthcare AI launch checklist: ten questions
If any answer is "not sure", the product is not ready for patient data.
- Are we on a plan that supports a BAA, and is it signed and enabled?
- Is every feature and connected tool we use covered by an agreement?
- Can we draw the path one patient record takes through the system?
- Was all development and testing done without real PHI?
- Does a qualified person approve every output that has a consequence?
- Can a reviewer see the source behind each AI answer?
- Do we have a labelled test set and a pass mark agreed in advance?
- Have we tested bad, blank, and hostile inputs?
- Do we log what the AI did and who approved it?
- Do we know who re-runs the tests when the model or prompt changes?
So, how safe are Claude AI healthcare solutions?
Safe enough to be useful, on three conditions: the data stays inside an agreement, a person owns every consequence, and you have measured how it performs on work that looks like yours. Take one of those away and the answer changes.
The technology is ready for a great deal of healthcare's administrative work. What is scarce is the discipline around it: the mapping, the testing, the review steps nobody puts in a demo. Whether you build that discipline in-house or bring in people who already have it, it is the thing that decides whether a healthcare AI product earns trust or loses it.
Frequently asked questions
Is Claude HIPAA compliant?
Claude can be used in a HIPAA-compliant way on the right plan. Anthropic offers a Business Associate Agreement for its HIPAA-ready commercial services, including the API and Claude Enterprise, once HIPAA is enabled for the organization. Free, Pro, Max, and Team plans are not covered.
Can Claude be used with patient data (PHI)?
Yes, but only through features covered by your BAA. Anthropic states that enabling HIPAA does not bring every feature under the agreement, and connected third-party tools need their own.
Does Anthropic train its models on healthcare data?
Not by default for commercial products. Anthropic says it will not use inputs or outputs from its commercial products for training unless a customer opts in or submits feedback.
What healthcare tasks is Claude best suited to?
Administrative work where a person can check the result: reading referrals and intake forms, summarizing histories, routing requests, and drafting letters for staff to review.
How do you test a healthcare AI product?
Build a labelled test set from de-identified or synthetic cases, agree a pass mark in advance, score the system against it, test bad and hostile inputs, run it alongside staff before it acts on anything, and re-run the tests whenever the model or prompt changes.
Why use a Claude Certified Services Partner?
Partner standing in the Claude Partner Network is based on certified practitioners, customers in production, and published customer stories, and Anthropic reviews it quarterly. A certified partner already knows the compliance boundaries and has tested and shipped before.
Sources
Anthropic pages read on October 11, 2026.
Thinking about AI in your organization?
Put the five partner questions to us on a free 30-minute discovery call.
Schedule a consultation
See where AI would save your team time.
A free 30-minute call about your workflows, where AI fits, and where it does not.
Schedule a consultation
.aof,.aof *{box-sizing:border-box;font-family:'Instrument Sans',Arial,sans-serif!important}
.aof{background:#fff;color:#5a6e82;font-size:14px;padding:70px 0 50px}
.aof .wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.aof .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:40px;border-top:1px solid #e2e8f0;padding-top:44px}
.aof img{height:26px;width:auto;margin-bottom:16px;display:block}
.aof p{font-size:14px;line-height:1.8;margin:0;color:#5a6e82}
.aof a{color:inherit;text-decoration:none}
.aof nav a{display:block;margin-bottom:10px;color:#00008b}
.aof a:hover{color:#1986a0}
.aof h5{margin:0 0 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5a6e82;font-weight:600}
(function(){var b=document.getElementById('aoBurger'),m=document.getElementById('aoMenu');if(!b)return;
b.addEventListener('click',function(){b.setAttribute('aria-expanded',m.classList.toggle('open'))});
m.addEventListener('click',function(e){if(e.target.tagName==='A')m.classList.remove('open')});})();
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://abilityops.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://abilityops.com/blog/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Claude AI Healthcare Solutions: How Safe Are They, Really?",
"item": "https://abilityops.com/claude-ai-healthcare-solutions/"
}
]
},
{
"@type": "BlogPosting",
"headline": "Claude AI Healthcare Solutions: How Safe Are They, Really?",
"description": "Is Claude safe for healthcare? What HIPAA and BAAs cover, how to test a healthcare AI product, and why a Claude Certified Services Partner matters.",
"url": "https://abilityops.com/claude-ai-healthcare-solutions/",
"mainEntityOfPage": "https://abilityops.com/claude-ai-healthcare-solutions/",
"datePublished": "2026-10-11",
"dateModified": "2026-10-11",
"author": {
"@type": "Organization",
"name": "Ability Ops",
"url": "https://abilityops.com/"
},
"publisher": {
"@type": "Organization",
"name": "Ability Ops",
"url": "https://abilityops.com/",
"logo": {
"@type": "ImageObject",
"url": "https://abilityops.com/wp-content/uploads/2024/08/Group-166-1.svg"
}
}
}
]
}
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Is Claude HIPAA compliant?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Claude can be used in a HIPAA-compliant way on the right plan. Anthropic offers a Business Associate Agreement for its HIPAA-ready commercial services, including the API and Claude Enterprise, once HIPAA is enabled for the organization. Free, Pro, Max, and Team plans are not covered."
}
},
{
"@type": "Question",
"name": "Can Claude be used with patient data (PHI)?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, but only through features covered by your BAA. Anthropic states that enabling HIPAA does not bring every feature under the agreement, and connected third-party tools need their own."
}
},
{
"@type": "Question",
"name": "Does Anthropic train its models on healthcare data?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Not by default for commercial products. Anthropic says it will not use inputs or outputs from its commercial products for training unless a customer opts in or submits feedback."
}
},
{
"@type": "Question",
"name": "What healthcare tasks is Claude best suited to?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Administrative work where a person can check the result: reading referrals and intake forms, summarizing histories, routing requests, and drafting letters for staff to review."
}
},
{
"@type": "Question",
"name": "How do you test a healthcare AI product?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Build a labelled test set from de-identified or synthetic cases, agree a pass mark in advance, score the system against it, test bad and hostile inputs, run it alongside staff before it acts on anything, and re-run the tests whenever the model or prompt changes."
}
},
{
"@type": "Question",
"name": "Why use a Claude Certified Services Partner?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Partner standing in the Claude Partner Network is based on certified practitioners, customers in production, and published customer stories, and Anthropic reviews it quarterly. A certified partner already knows the compliance boundaries and has tested and shipped before."
}
}
]
}
(function(){var el=document.querySelector('.ao');if(!el)return;
function fit(){var p=el.parentElement;if(!p)return;var w=document.documentElement.clientWidth,l=p.getBoundingClientRect().left+parseFloat(getComputedStyle(p).paddingLeft||0)+parseFloat(getComputedStyle(p).borderLeftWidth||0);
el.style.setProperty('left','0','important');el.style.setProperty('width',w+'px','important');el.style.setProperty('max-width',w+'px','important');el.style.setProperty('margin-left',(-l)+'px','important');
var f=el.querySelector('.aof');if(f){f.style.setProperty('left','0','important');f.style.setProperty('width','100%','important');f.style.setProperty('max-width','100%','important');f.style.setProperty('margin-left','0','important');}
for(var a=p;a&&a!==document.body;a=a.parentElement){var o=getComputedStyle(a);if(o.overflowX!=='visible'){a.style.overflow='visible';}}}
fit();window.addEventListener('resize',fit);window.addEventListener('load',fit);setTimeout(fit,400);})();