/* AxiCore public Apps catalogue — grounded in the real AxiCore app manifests */
.apps-catalog-page{background:#f8f6f1}
.apps-catalog-page .page-hero{padding-bottom:78px}
.apps-catalog-page .page-hero h1{max-width:940px}
.apps-catalog-page .page-hero p{max-width:760px}
.apps-catalog-summary{padding:36px 0 4px}
.apps-catalog-summary__bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.apps-catalog-summary__item{background:rgba(255,255,255,.82);border:1px solid rgba(31,46,85,.11);border-radius:18px;padding:17px 18px;box-shadow:0 12px 30px rgba(11,22,48,.035)}
.apps-catalog-summary__item span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#7a8090;font-weight:900;margin-bottom:5px}
.apps-catalog-summary__item strong{font-size:18px;color:#0B1630}
.apps-catalog-nav{position:sticky;top:79px;z-index:12;padding:20px 0 0;background:linear-gradient(#f8f6f1 70%,rgba(248,246,241,0))}
.apps-catalog-nav__inner{display:flex;gap:8px;overflow:auto;padding:8px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border:1px solid rgba(31,46,85,.1);border-radius:18px;box-shadow:0 12px 34px rgba(11,22,48,.05);scrollbar-width:none}
.apps-catalog-nav__inner::-webkit-scrollbar{display:none}
.apps-catalog-nav a{white-space:nowrap;text-decoration:none;color:#536174;font-size:10px;font-weight:900;padding:10px 14px;border-radius:12px;transition:.18s ease}
.apps-catalog-nav a:hover{background:#eef2f8;color:#0B1630}
.apps-catalog-section{padding:82px 0;border-bottom:1px solid rgba(31,46,85,.08)}
.apps-catalog-section:last-of-type{border-bottom:0}
.apps-catalog-section__head{display:grid;grid-template-columns:.6fr 1.4fr;gap:54px;align-items:start;margin-bottom:34px}
.apps-catalog-section__head h2{font:500 clamp(34px,4vw,54px) Georgia,serif;letter-spacing:-.045em;color:#0B1630;margin:0 0 12px}
.apps-catalog-section__head p{max-width:760px;color:#687386;font-size:14px;line-height:1.75;margin:0}
.apps-catalog-kicker{font-size:9px;letter-spacing:.14em;color:#b98f22;font-weight:900;text-transform:uppercase;padding-top:10px}
.apps-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.apps-core-card{background:#fff;border:1px solid rgba(31,46,85,.09);border-radius:20px;padding:22px;min-height:178px;box-shadow:0 16px 38px rgba(11,22,48,.035)}
.apps-core-card__icon{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#0B1630;color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;margin-bottom:26px;box-shadow:inset 0 0 0 1px rgba(212,175,55,.24)}
.apps-core-card h3{font:600 21px Georgia,serif;margin:0 0 8px;color:#0B1630}
.apps-core-card p{font-size:11px;line-height:1.65;color:#6b7484;margin:0}
.apps-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.apps-app-card{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(31,46,85,.1);border-radius:24px;padding:28px;box-shadow:0 20px 48px rgba(11,22,48,.05)}
.apps-app-card:before{content:"";position:absolute;right:-60px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.11),rgba(212,175,55,0) 68%);pointer-events:none}
.apps-app-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
.apps-app-card__identity{display:flex;align-items:center;gap:14px;min-width:0}
.apps-app-card__identity img{width:54px;height:54px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid rgba(31,46,85,.08);box-shadow:0 8px 22px rgba(11,22,48,.07)}
.apps-app-card__identity h3{font:600 27px Georgia,serif;margin:0 0 3px;color:#0B1630}
.apps-app-card__identity span{font-size:10px;color:#758095;font-weight:800}
.apps-price{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.38);background:#fff9e9;color:#8e6a0b;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;text-align:center;white-space:nowrap}
.apps-price.free{background:#eff8f4;color:#24724d;border-color:#caead9}
.apps-app-card>p{color:#5f6b7e;font-size:12px;line-height:1.7;margin:0 0 18px}
.apps-app-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none}
.apps-app-features li{font-size:10px;color:#4d596c;padding:9px 11px;border-radius:11px;background:#f7f8fa;border:1px solid #edf0f3}
.apps-app-features li:before{content:"✓";font-weight:900;color:#b68c1e;margin-right:7px}
.apps-card-note{border-top:1px solid #edf0f3;padding-top:16px;font-size:9px;color:#7b8493;line-height:1.6}
.apps-card-note strong{color:#0B1630}
.apps-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.apps-tool-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid rgba(31,46,85,.09);border-radius:19px;padding:20px;min-height:150px}
.apps-tool-card img{width:42px;height:42px;object-fit:contain;border-radius:11px;border:1px solid #eceff3;background:#fff}
.apps-tool-card h3{font-size:14px;margin:1px 0 5px;color:#0B1630}
.apps-tool-card p{font-size:10px;color:#717b8b;line-height:1.55;margin:0 0 9px}
.apps-tool-meta{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#b68c1e}
.apps-integration-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.apps-integration-card{background:#fff;border:1px solid rgba(31,46,85,.09);border-radius:18px;padding:18px;text-align:center;min-height:162px}
.apps-integration-card img{width:44px;height:44px;object-fit:contain;margin:0 auto 12px}
.apps-integration-card .generic-icon{width:44px;height:44px;border-radius:12px;background:#0B1630;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:9px;margin:0 auto 12px}
.apps-integration-card h3{font-size:12px;margin:0 0 6px;color:#0B1630}
.apps-integration-card p{font-size:9px;line-height:1.5;color:#727d8e;margin:0}
.apps-principle{padding:74px 0}
.apps-principle__box{background:#0B1630;color:#fff;border-radius:28px;padding:42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;position:relative;overflow:hidden}
.apps-principle__box:after{content:"";position:absolute;right:-55px;bottom:-80px;width:250px;height:250px;border:1px solid rgba(212,175,55,.18);transform:rotate(45deg)}
.apps-principle__box h2{font:500 42px Georgia,serif;letter-spacing:-.04em;margin:0;color:#fff}
.apps-principle__box p{color:#bec8d5;font-size:13px;line-height:1.75;margin:0}
.apps-principle__points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.apps-principle__points span{font-size:9px;font-weight:900;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#f0d889}
.apps-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.apps-cta-row .btn{min-width:150px;text-align:center}
html[dir="rtl"] .apps-catalog-section__head,html[dir="rtl"] .apps-app-card,html[dir="rtl"] .apps-tool-card{text-align:right}
html[dir="rtl"] .apps-app-features li:before{margin-right:0;margin-left:7px}
@media(max-width:1050px){.apps-core-grid{grid-template-columns:repeat(2,1fr)}.apps-tool-grid{grid-template-columns:repeat(2,1fr)}.apps-integration-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.apps-catalog-summary__bar,.apps-catalog-section__head,.apps-app-grid,.apps-principle__box{grid-template-columns:1fr}.apps-core-grid,.apps-tool-grid,.apps-integration-grid{grid-template-columns:1fr}.apps-app-features{grid-template-columns:1fr}.apps-catalog-section{padding:60px 0}.apps-catalog-nav{top:69px}.apps-catalog-section__head{gap:16px}.apps-app-card__top{flex-direction:column}.apps-principle__box{padding:30px}}

/* V2 — AxiCore Connected Workspace animation */
.apps-network-section{padding:58px 0 76px;border-bottom:1px solid rgba(31,46,85,.08);overflow:hidden}
.apps-network-head{text-align:center;max-width:790px;margin:0 auto 22px}
.apps-network-head h2{font:500 clamp(34px,4vw,56px) Georgia,serif;letter-spacing:-.045em;color:#0B1630;margin:10px 0 12px}
.apps-network-head p{color:#687386;font-size:13px;line-height:1.72;margin:0 auto;max-width:720px}
.axi-network{position:relative;width:min(100%,840px);height:650px;margin:18px auto 0;isolation:isolate}
.axi-network__halo{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.axi-network__halo--outer{width:590px;height:590px;border:1px dashed rgba(68,116,194,.20);background:radial-gradient(circle,rgba(61,119,212,.055),rgba(61,119,212,0) 62%)}
.axi-network__halo--inner{width:360px;height:360px;border:1px dashed rgba(31,46,85,.09);background:rgba(31,46,85,.018)}
.axi-network__zellige{position:absolute;left:50%;top:50%;width:245px;height:245px;transform:translate(-50%,-50%) rotate(22.5deg);opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='184' height='184' viewBox='0 0 184 184'%3E%3Cg fill='none' stroke-linejoin='round'%3E%3Cpath d='M92 12 108 50 146 36 132 74 170 92 132 110 146 148 108 134 92 172 76 134 38 148 52 110 14 92 52 74 38 36 76 50Z' stroke='%231F2E55' stroke-width='2.2'/%3E%3Cpath d='M92 34 104 62 132 52 122 80 150 92 122 104 132 132 104 122 92 150 80 122 52 132 62 104 34 92 62 80 52 52 80 62Z' stroke='%23D4AF37' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");background-size:245px 245px;background-repeat:no-repeat;pointer-events:none}
.axi-network__lines{position:absolute;inset:15px auto auto 50%;width:760px;height:620px;transform:translateX(-50%);overflow:visible;pointer-events:none;z-index:0}
.axi-network__lines line{stroke:rgba(31,46,85,.13);stroke-width:1.3;stroke-dasharray:5 8;vector-effect:non-scaling-stroke;animation:axiFlow 5.8s linear infinite}
.axi-network__lines line:nth-child(2n){animation-delay:-1.5s}.axi-network__lines line:nth-child(3n){animation-delay:-3s}
.axi-network__hub{position:absolute;left:50%;top:50%;width:166px;height:166px;transform:translate(-50%,-50%);border-radius:42px;background:rgba(255,255,255,.97);border:1px solid rgba(31,46,85,.11);box-shadow:0 26px 70px rgba(11,22,48,.13),inset 0 0 0 1px rgba(212,175,55,.12);z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}
.axi-network__hub:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(212,175,55,.18);border-radius:50px;animation:axiHubPulse 3.2s ease-in-out infinite;z-index:-1}
.axi-network__hub img{width:47px;height:47px;object-fit:contain;margin-bottom:8px}.axi-network__hub strong{font:600 18px Georgia,serif;color:#0B1630}.axi-network__hub span{font-size:8.5px;line-height:1.3;color:#768196;margin-top:5px;min-height:23px;max-width:128px;display:flex;align-items:center;justify-content:center}
.axi-network__node{position:absolute;z-index:3;display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:130px;min-height:62px;padding:9px 13px;border:1px solid rgba(31,46,85,.10);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(11,22,48,.07);color:#0B1630;font:inherit;text-align:left;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;animation:axiFloat 5.2s ease-in-out infinite}
.axi-network__node img,.axi-network__glyph{grid-row:1/3;width:36px;height:36px;border-radius:11px;object-fit:contain;background:#fff;border:1px solid #edf0f3;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;color:#1F2E55}
.axi-network__node b{font-size:11px;line-height:1.1}.axi-network__node small{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#8a93a2;font-weight:900;margin-top:2px}
.axi-network__node.is-core .axi-network__glyph{background:#eef3fb;border-color:#dde6f4}.axi-network__node.is-app{border-color:rgba(212,175,55,.19)}
.axi-network__node:hover,.axi-network__node:focus-visible,.axi-network__node.is-active{transform:translateY(-5px) scale(1.025);box-shadow:0 20px 42px rgba(11,22,48,.12);border-color:rgba(212,175,55,.48);outline:none;background:#fffdf8}
.axi-network__node.is-active:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(212,175,55,.22);border-radius:22px;animation:axiNodePulse 1.9s ease-out infinite;pointer-events:none}
.axi-network__node.n1{left:50%;top:26px;transform:translateX(-50%)}.axi-network__node.n2{right:63px;top:92px}.axi-network__node.n3{right:4px;top:50%;transform:translateY(-50%)}.axi-network__node.n4{right:68px;bottom:74px}.axi-network__node.n5{left:50%;bottom:17px;transform:translateX(-50%)}.axi-network__node.n6{left:64px;bottom:74px}.axi-network__node.n7{left:4px;top:50%;transform:translateY(-50%)}.axi-network__node.n8{left:63px;top:92px}
.axi-network__node.n1:hover,.axi-network__node.n1:focus-visible,.axi-network__node.n1.is-active,.axi-network__node.n5:hover,.axi-network__node.n5:focus-visible,.axi-network__node.n5.is-active{transform:translateX(-50%) translateY(-5px) scale(1.025)}
.axi-network__node.n3:hover,.axi-network__node.n3:focus-visible,.axi-network__node.n3.is-active,.axi-network__node.n7:hover,.axi-network__node.n7:focus-visible,.axi-network__node.n7.is-active{transform:translateY(calc(-50% - 5px)) scale(1.025)}
.axi-network__orbit-dot{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:#D4AF37;box-shadow:0 0 0 6px rgba(212,175,55,.09),0 0 18px rgba(212,175,55,.45);z-index:2;pointer-events:none}
.axi-network__orbit-dot--one{animation:axiOrbit 11s linear infinite}.axi-network__orbit-dot--two{background:#3b75c4;box-shadow:0 0 0 6px rgba(59,117,196,.08),0 0 18px rgba(59,117,196,.35);animation:axiOrbit 15s linear infinite reverse}
.apps-network-legend{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:-10px;color:#7c8492;font-size:9px;font-weight:800}.apps-network-legend span{display:flex;align-items:center;gap:7px}.apps-network-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.apps-network-legend i.core{background:#496f9e}.apps-network-legend i.app{background:#D4AF37}
@keyframes axiFlow{to{stroke-dashoffset:-52}}
@keyframes axiHubPulse{0%,100%{transform:scale(.98);opacity:.35}50%{transform:scale(1.04);opacity:.9}}
@keyframes axiNodePulse{0%{transform:scale(.96);opacity:.55}100%{transform:scale(1.08);opacity:0}}
@keyframes axiFloat{0%,100%{margin-top:0}50%{margin-top:-4px}}
@keyframes axiOrbit{from{transform:rotate(0deg) translateX(294px) rotate(0deg)}to{transform:rotate(360deg) translateX(294px) rotate(-360deg)}}
html[dir="rtl"] .axi-network__node{text-align:right}
@media(max-width:860px){.axi-network{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}.axi-network__hub{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;margin:0 auto 12px;width:150px;height:150px}.axi-network__node,.axi-network__node.n1,.axi-network__node.n2,.axi-network__node.n3,.axi-network__node.n4,.axi-network__node.n5,.axi-network__node.n6,.axi-network__node.n7,.axi-network__node.n8{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none!important;animation:none;min-width:0;width:100%}.axi-network__lines,.axi-network__halo,.axi-network__zellige,.axi-network__orbit-dot{display:none}.apps-network-legend{margin-top:20px}}
@media(max-width:520px){.axi-network{grid-template-columns:1fr}.axi-network__hub{grid-column:auto}.apps-network-head h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.axi-network__lines line,.axi-network__hub:before,.axi-network__node,.axi-network__node.is-active:after,.axi-network__orbit-dot{animation:none!important}.axi-network__orbit-dot{display:none}}

/* V3 shared connected-workspace network refresh */
.axi-network-section--homepage{padding-top:10px}
.axi-network{position:relative;width:min(100%,840px);height:650px;margin:18px auto 0;isolation:isolate}
.axi-network__zellige{opacity:.075}
.axi-network__hub{position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%);border-radius:0;background:transparent;border:0;box-shadow:none;z-index:4;display:flex;align-items:center;justify-content:center;text-align:center;padding:0}
.axi-network__hub:before{display:none}
.axi-network__hub img{width:72px;height:72px;object-fit:contain;margin:0;filter:drop-shadow(0 18px 34px rgba(11,22,48,.18))}
.axi-network__hub strong{display:none}
.axi-network__hub span{position:absolute;left:50%;bottom:-72px;transform:translateX(-50%);font-size:10px;line-height:1.45;color:#617089;min-height:auto;max-width:250px;display:block;background:rgba(255,255,255,.94);border:1px solid rgba(31,46,85,.08);border-radius:16px;padding:10px 14px;box-shadow:0 18px 34px rgba(11,22,48,.08);backdrop-filter:blur(8px)}
.axi-network__node{grid-template-columns:40px auto;column-gap:10px;min-width:138px;min-height:66px;padding:10px 14px}
.axi-network__node img,.axi-network__glyph,.axi-network__icon{grid-row:1/3;width:40px;height:40px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid #edf0f3;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;color:#1F2E55;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.axi-network__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.axi-network__node.is-core .axi-network__icon{background:#eef3fb;border-color:#dde6f4;color:#314f84}
.axi-network__node.is-app img{padding:4px;background:linear-gradient(180deg,#fff,#fffdfa);border-color:rgba(212,175,55,.18)}
.axi-network__node b{font-size:11px;line-height:1.15}
.axi-network__node small{font-size:7px;letter-spacing:.09em}
.apps-network-head{max-width:860px;margin:0 auto 8px;text-align:center}
.apps-network-head h2{max-width:760px;margin-left:auto;margin-right:auto}
.apps-network-head p{max-width:740px;margin-left:auto;margin-right:auto}
.apps-network-home-cta{display:flex;justify-content:center;margin-top:18px}
.apps-network-home-cta .btn.light{background:rgba(255,255,255,.74)}
@media(max-width:860px){
  .axi-network__hub{width:90px;height:90px}
  .axi-network__hub span{position:relative;left:auto;bottom:auto;transform:none;margin-top:14px}
}
