/* Built by _dev/bin/build-css.php from: megamenu, portfolio, page-portfolio, page-project, theme-wp, typography, utilities. Edit the sources. */
.nav{position:relative}
.nav-links>li.has-mega{position:static;display:inline-flex;align-items:center}
.nav-links .sub-link{padding-inline-end:.2rem}
.nav-links .sub-toggle-icon{padding:.55rem .45rem .55rem .6rem;gap:0}
.nav-links .sub-toggle-icon::after{display:none}
.nav-links .sub-link::after{inset-inline-end:-1.3rem}
.sub.mega{background:var(--surface);inset-inline:var(--gutter);top:calc(100% + .25rem);width:auto;min-width:0;padding:var(--space-6) var(--space-6) var(--space-5);display:grid;gap:var(--space-4)}
.mega-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2) var(--space-5)}
.mega-cols.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.mega-col{min-width:0}
.mega-col .mega-h{display:flex;align-items:center;gap:.6rem;padding:.4rem .8rem .7rem;margin-bottom:.35rem;border-bottom:1px solid var(--border);font-family:var(--font-display);--fs:var(--text-lg);font-weight:700;color:var(--foreground)}
.mega-col ul{display:grid;gap:.1rem}
.sub.mega a{--fs:var(--text-base);line-height:1.45;align-items:center;gap:.7rem}
.sub.mega .mi{flex:none;width:20px;height:20px;color:var(--accent);opacity:.85}
.sub.mega a:hover .mi,.sub.mega a[aria-current="page"] .mi{opacity:1}
.sub.mega a[aria-current="page"]{color:var(--foreground);background:rgba(255,255,255,0.06);box-shadow:inset 3px 0 0 var(--accent)}
.menu-sub{display:block;margin:.9rem 0 .2rem;--fs:var(--text-sm);font-weight:600;color:var(--foreground-muted)}
.menu-group ul.cols{display:grid;grid-template-columns:1fr;gap:.05rem var(--space-3)}
.menu-group ul.cols a{display:flex;align-items:center;gap:.6rem;--fs:var(--text-base)}
.menu-group ul.cols a[aria-current="page"]{color:var(--accent)}
.menu-group ul.cols .mi{flex:none;width:18px;height:18px;color:var(--accent);opacity:.85}
@media (min-width:480px){.menu-group ul.cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mega-cols.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.nav-links>li.has-growth-menu{position:relative;display:inline-flex;align-items:center}
.sub.growth-menu{width:18rem;min-width:0;max-width:calc(100vw - 2 * var(--gutter));padding:.45rem}
.sub.growth-menu ul{display:grid;gap:.2rem}
.sub.growth-menu a,.growth-mobile-links a{align-items:center;gap:.7rem}
.sub.growth-menu .mi,.growth-mobile-links .mi{flex:none;width:20px;height:20px;color:var(--accent)}
.sub.growth-menu a[aria-current="page"]{color:var(--foreground);background:var(--accent-subtle)}
.growth-mobile-links{display:grid;gap:.2rem;margin-top:var(--space-2)}
.nav-links>li.portfolio-nav{position:relative;display:inline-flex;align-items:center}
.portfolio-dropdown{width:250px;min-width:0;max-width:calc(100vw - 2 * var(--gutter))}
.portfolio-primary-links{display:grid;gap:.15rem;list-style:none;margin:0;padding:0}
.menu-group .portfolio-primary-links{margin-top:var(--space-2)}
.portfolio-primary-links a{display:flex;align-items:center;gap:.65rem}
.portfolio-primary-links .mi{flex:none;width:20px;height:20px;color:var(--accent)}
.portfolio-menu-label{flex:1;min-width:0}
.portfolio-menu-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:2rem;padding:.1rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--foreground-secondary);font-family:var(--font-num);--fs:var(--text-xs);line-height:1.5}
.work-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}
.work-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.work-tags li{--fs:var(--text-sm);padding:var(--space-1) .6rem;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--foreground-secondary)}
.work-tags li.pf{color:var(--accent);border-color:rgba(212,175,106,0.35);background:var(--accent-subtle)}
.work-go{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-strong);color:var(--foreground);transition:background-color 260ms,color 260ms,border-color 260ms,transform 260ms}
.work-go svg{width:18px;height:18px;transform:scaleX(-1)}
.pf-card{position:relative;display:flex;flex-direction:column;gap:1.1rem}
.pf-card .liquid{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}
.pf-card .liquid-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.03);filter:saturate(.78) brightness(.96);transition:transform 900ms var(--ease-expo),filter 600ms var(--ease-out)}
.pf-card:hover .liquid-media{transform:scale(1.075);filter:none}
.pf-card .liquid-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(11,12,14,0.35),transparent 45%)}
.pf-card .liquid-glow{position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgba(212,175,106,0.16) 50%,transparent 70%);transition:opacity 340ms var(--ease-out)}
.pf-card h3{font-family:var(--font-num);font-weight:700;direction:ltr;text-align:right;unicode-bidi:isolate}
.pf-card h3 a::after{content:"";position:absolute;inset:0}
.pf-card:hover .liquid-glow,.pf-card .liquid.is-hover .liquid-glow{opacity:1}
.pf-card p{margin-top:.6rem;color:var(--foreground-secondary);--fs:var(--type-body);max-width:46ch}
.pf-card:hover .work-go,.pf-card:focus-within .work-go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translate(-3px,-3px)}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.tile-btn{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-1);min-height:130px;padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden;text-align:start;transition:border-color 300ms var(--ease-out),transform 300ms var(--ease-out)}
.tile-btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:.42;filter:saturate(.6);transition:opacity 500ms var(--ease-out),transform 900ms var(--ease-expo),filter 500ms}
.tile-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,12,14,0.92) 20%,rgba(11,12,14,0.25) 70%,transparent)}
.tile-btn>*:not(img){position:relative;z-index:1}
.tile-btn b{font-family:var(--font-display);font-weight:700;--fs:var(--text-lg);line-height:1.3}
.tile-btn span{--fs:var(--text-sm);color:var(--foreground-secondary)}
.tile-btn .cnt{position:absolute;top:.75rem;inset-inline-start:.85rem;z-index:1;font-family:var(--font-num);font-weight:600;--fs:var(--text-sm);padding:var(--space-1) .55rem;border-radius:var(--radius-sm);background:rgba(11,12,14,0.7);border:1px solid var(--border-strong)}
.tile-btn:hover,.tile-btn:focus-visible,.tile-btn[aria-pressed="true"]{border-color:rgba(212,175,106,0.6);transform:translateY(-3px)}
.tile-btn:hover img,.tile-btn[aria-pressed="true"] img{opacity:.7;filter:none;transform:scale(1.04)}
@media (max-width:1023px){.tile-btn:last-child{grid-column:1 / -1}}
@media (min-width:1024px){.tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.tile-btn{min-height:150px}}
.toolbar{position:sticky;top:calc(var(--header-h) - 14px);z-index:20;margin-top:var(--space-3);padding:.75rem 0;background:rgba(11,12,14,0.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}
.toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.search{position:relative;width:100%}
.search .input{padding-inline-start:2.3rem;min-height:36px;padding-block:.3rem;border-radius:var(--radius-pill);--fs:var(--text-sm)}
.search svg{position:absolute;inset-inline-start:.85rem;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--foreground-muted);pointer-events:none}
.search .clear{position:absolute;inset-inline-end:.25rem;top:50%;transform:translateY(-50%);display:none;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--foreground-secondary)}
.search .clear:hover{background:rgba(255,255,255,0.06);color:var(--foreground)}
.search.has-value .clear{display:grid}
.search .clear svg{position:static;transform:none;width:16px;height:16px;color:inherit}
.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:.25rem .7rem;border-radius:var(--radius-pill);border:1px solid rgba(212,175,106,0.5);background:rgba(212,175,106,0.12);color:var(--foreground);--fs:var(--text-sm);font-weight:500;transition:background-color 200ms,border-color 200ms}
.chip svg{width:14px;height:14px;color:var(--accent)}
.chip:hover{background:rgba(212,175,106,0.22);border-color:var(--accent)}
.chip[hidden]{display:none}
.count{--fs:var(--text-sm);color:var(--foreground-secondary)}
.count b{font-family:var(--font-num);font-weight:600;color:var(--foreground)}
@media (max-width:639px){.toolbar .search{order:-1}}
@media (min-width:640px){.toolbar{flex-wrap:nowrap}.toolbar .search{flex:0 1 260px}}
.pf-grid{margin-top:1.75rem;display:grid;grid-template-columns:1fr;gap:var(--space-10) var(--space-6);min-height:40vh}
.liquid-svg{position:absolute;width:0;height:0;overflow:hidden}
@media (min-width:640px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12) var(--gutter)}}
.pf-empty{display:none;grid-column:1 / -1;padding:var(--space-12) var(--space-6);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--foreground-secondary)}
.pf-grid.is-empty .pf-empty{display:block}
#pf-grid{transition:opacity 220ms var(--ease-out)}
#pf-grid[aria-busy="true"]{opacity:.4;transition-delay:120ms}
.pf-more{margin-top:var(--space-10);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}
.pf-more .bar{width:min(100%,260px);height:3px;border-radius:var(--radius-xs);background:var(--border);overflow:hidden}
.pf-more .bar i{display:block;height:100%;width:0;background:var(--accent);transition:width 400ms var(--ease-out)}
.pf-more small{--fs:var(--text-sm);color:var(--foreground-muted)}
@media (prefers-reduced-motion: reduce){.pf-card .liquid-media,.work-go,.tile-btn img{transition:none}}
.pf-more.is-done{display:none}
.page-hero--compact{padding-bottom:clamp(1.5rem,3vw,2.25rem)}
.page-hero--compact .page-title{margin-bottom:0}
.pf-featured-title{--type-h2:var(--text-lg);font-family:var(--font-display);font-weight:700;color:var(--foreground-secondary);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}
.pf-featured .pf-grid{min-height:0}
.pf-featured + .section{padding-top:0}
.pf-sectors{position:relative;display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6)}
.pf-sectors-track{flex:1 1 auto;min-width:0;display:flex;gap:var(--space-3);list-style:none;margin:0;padding:.4rem 0 .25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.pf-sectors-track::-webkit-scrollbar{display:none}
.pf-sectors-track{--per:3}
.pf-sectors-track>li{flex:0 0 calc((100% - (var(--per) - 1) * var(--space-3)) / var(--per));min-width:0;scroll-snap-align:start}
.pf-sectors-track>li[hidden]{display:none}
@media (min-width:480px){.pf-sectors-track{--per:4}}
@media (min-width:768px){.pf-sectors-track{--per:6}}
@media (min-width:1024px){.pf-sectors-track{--per:8}}
@media (min-width:1200px){.pf-sectors-track{--per:9}}
.pf-sectors-btn{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:2rem;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);transition:border-color 220ms,background-color 220ms,color 220ms,opacity 220ms}
.pf-sectors-btn[hidden]{display:none}
.pf-sectors-btn svg{width:1.25rem;height:1.25rem}
.pf-sectors-btn.is-prev svg{transform:rotate(-90deg)}
.pf-sectors-btn.is-next svg{transform:rotate(90deg)}
.pf-sectors-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}
.pf-sectors-btn:disabled{opacity:.35;cursor:default}
.pf-sectors-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pf-sector{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;color:var(--foreground-secondary);text-decoration:none;border-radius:var(--radius);outline-offset:4px}
.pf-sector .ic{position:relative;display:grid;place-items:center;width:4.75rem;height:4.75rem;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--foreground);transition:border-color 260ms var(--ease-out),background-color 260ms var(--ease-out),color 260ms var(--ease-out),transform 260ms var(--ease-out)}
.pf-sector .ic svg{width:2rem;height:2rem}
.pf-sector .n{position:absolute;top:-.2rem;inset-inline-start:-.2rem;display:grid;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-family:var(--font-num);font-weight:700;--fs:var(--text-xs);line-height:1}
.pf-sector b{font-weight:600;--fs:var(--text-sm);line-height:1.4}
.pf-sector:hover .ic,.pf-sector:focus-visible .ic{border-color:rgba(212,175,106,0.6);transform:translateY(-3px)}
.pf-sector:hover b,.pf-sector:focus-visible b{color:var(--foreground)}
.pf-sector[aria-current="true"] .ic{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.pf-sector[aria-current="true"] .n{background:var(--foreground);color:var(--background)}
.pf-sector[aria-current="true"] b{color:var(--foreground)}
@media (max-width:639px){.pf-sectors-btn{width:2.25rem;height:2.25rem}.pf-sector .ic{width:4rem;height:4rem}.pf-sector .ic svg{width:1.7rem;height:1.7rem}}
@media (prefers-reduced-motion: reduce){.pf-sector .ic{transition:none}.pf-sectors-track{scroll-behavior:auto}}
.pj-hero .page-title{font-family:var(--font-num);direction:ltr;text-align:right;unicode-bidi:isolate;max-width:none}
.pj-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}
.pj-nav{display:flex;gap:var(--space-2)}
.pj-nav a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);color:var(--foreground-secondary);--fs:var(--text-sm);transition:color 220ms,border-color 220ms,background-color 220ms}
.pj-nav a:hover{color:var(--foreground);border-color:var(--border-strong);background:rgba(255,255,255,0.04)}
.pj-nav svg{width:1rem;height:1rem}
.pj-nav .next svg{transform:scaleX(-1)}
.pj-nav a[aria-disabled="true"]{opacity:.4;pointer-events:none}

.pj-intro{display:grid;gap:var(--space-8);align-items:center;margin-top:var(--space-8)}
.pj-heading{min-width:0}
.pj-heading .eyebrow{margin-top:0}
.pj-hero .facts{margin:0;display:grid;gap:0;padding:.35rem var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(212,175,106,.07),var(--surface) 70%);box-shadow:var(--edge-highlight)}
.pj-hero .facts>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:1.1rem 0;min-width:0}
.pj-hero .facts>div+div{border-top:1px solid var(--border)}
.pj-hero .facts dt{--fs:var(--text-sm);color:var(--foreground-secondary);flex-shrink:0}
.pj-hero .facts dd{margin:0;font-weight:600;--fs:var(--text-base);text-align:end;overflow-wrap:anywhere}
.pj-hero .facts>div:first-child dd{padding:.3rem var(--space-3);border:1px solid rgba(212,175,106,.25);border-radius:var(--radius);color:var(--accent);background:var(--accent-subtle)}
@media (min-width:900px){
  .pj-intro{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(2rem,5vw,5rem)}
}


.device{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}
.device-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-elevated)}
.device-bar i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}
.device-bar i:first-child{background:#FF5F57}.device-bar i:nth-child(2){background:#FEBC2E}.device-bar i:nth-child(3){background:#28C840}
.device-bar .url{flex:1;margin-inline-start:var(--space-3);padding:.35rem .9rem;border-radius:var(--radius);background:var(--background);border:1px solid var(--border);font-family:var(--font-num);--fs:var(--text-sm);color:var(--foreground-muted);direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.device-screen{position:relative;height:min(78vh,900px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:#fff}
.device-screen img{width:100%;height:auto;display:block}
.device-screen .ph{position:absolute;inset:0;display:grid;place-items:center;background:var(--surface);color:var(--foreground-muted);--fs:var(--text-base)}
.device-hint{position:absolute;bottom:1rem;inset-inline-start:50%;transform:translateX(50%);z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);padding:.45rem .9rem;border-radius:var(--radius-pill);background:rgba(11,12,14,0.8);border:1px solid var(--border-strong);--fs:var(--text-sm);color:var(--foreground-secondary);pointer-events:none;transition:opacity 300ms}
.device.is-scrolled .device-hint{opacity:0}
.show-actions{margin-top:var(--space-5);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);align-items:center}
.show-actions p{--fs:var(--text-sm);color:var(--foreground-muted)}
dialog.lb{border:0;padding:0;background:transparent;max-width:min(96vw,1400px);width:100%;max-height:96vh}
dialog.lb::backdrop{background:rgba(11,12,14,0.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
dialog.lb .lb-inner{position:relative;max-height:96vh;overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:#fff}
dialog.lb img{width:100%;height:auto;display:block}
dialog.lb .close{position:fixed;top:1rem;inset-inline-start:1rem;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);color:var(--foreground)}
dialog.lb .close svg{width:18px;height:18px}


.details{display:grid;grid-template-columns:1fr;gap:var(--space-10)}
.details .desc{margin-top:var(--space-5);--fs:var(--text-xl);color:var(--foreground-secondary);max-width:60ch}
.hl-list{margin-top:1.75rem;display:grid;grid-template-columns:1fr;gap:var(--space-3)}
.hl-list li{display:flex;gap:.8rem;align-items:flex-start;padding:var(--space-4) 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground-secondary);--fs:var(--text-base)}
.hl-list li::before{content:"";flex:none;width:.6rem;height:.6rem;margin-top:.55rem;border-radius:var(--radius-xs);background:var(--accent)}
@media (min-width:640px){.hl-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pcard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-background);padding:clamp(1.25rem,2.5vw,1.75rem)}
.pcard h3{font-family:var(--font-display);font-weight:700;margin-bottom:var(--space-3)}
.pcard dl{display:grid;gap:0;border-top:1px solid var(--border)}
.pcard dl div{display:flex;justify-content:space-between;gap:var(--space-4);padding:.7rem 0;border-bottom:1px solid var(--border);--fs:var(--text-base)}
.pcard dt{color:var(--foreground-muted)}
.pcard dd{font-weight:500;text-align:end}
.stack{margin-top:1.1rem}
.stack span.lbl{display:block;--fs:var(--text-sm);color:var(--foreground-muted);margin-bottom:.6rem}
.stack ul{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.stack li{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4rem .7rem .4rem .55rem;border-radius:var(--radius);background:#15171C;border:1px solid rgba(255,255,255,0.08);font-family:var(--font-num);--fs:var(--text-sm);color:var(--foreground-secondary)}
.stack li img{width:18px;height:18px;object-fit:contain}
.pcard .btn{width:100%;margin-top:var(--space-5)}
@media (min-width:1024px){.details{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);align-items:start}.details-main{grid-column:span 8}.details-side{grid-column:span 4;position:sticky;top:calc(var(--header-h) + 1rem)}}


.scope{display:grid;grid-template-columns:1fr;gap:var(--space-8)}
.scope-list{display:grid;gap:0;border-top:1px solid var(--border)}
.scope-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);color:var(--foreground-secondary)}
.scope-list .idx{padding-top:.3rem}
.scope-list b{display:block;color:var(--foreground);font-weight:600}
.section-head.related-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-bottom:2rem}
.related-head .heading{margin-top:.65rem}
.related-head .related-all{justify-self:end;white-space:nowrap;border-radius:var(--radius-pill);padding-inline:var(--space-5);box-shadow:0 8px 24px rgba(212,175,106,.14)}
@media(max-width:479px){.section-head.related-head{grid-template-columns:minmax(0,1fr)}.related-head .related-all{justify-self:start}}
@media (min-width:1024px){.scope-summary{position:sticky;top:calc(var(--header-h) + 1.5rem);align-self:start}}
@media (min-width:1024px){.scope{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gutter);align-items:start}}


.rel-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10) var(--space-6)}
@media (min-width:640px){.rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.rel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12) var(--gutter)}}
body.is-404 .pj-body{display:none}
@media (prefers-reduced-motion: reduce){.pf-card .liquid-media,.work-go{transition:none}}


.pj-h2{margin-top:var(--space-4);max-width:22ch}
.pj-h2--narrow{max-width:18ch}

.pj-client{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5)}
.pj-client p{display:flex;gap:var(--space-2);align-items:baseline;color:var(--foreground-secondary)}
.pj-client b{color:var(--foreground);font-weight:600}
.pj-client .btn bdi{color:var(--foreground-secondary);font-weight:400}
.pj-story-grid{display:grid;gap:var(--space-8)}
.pj-story-part p{color:var(--foreground-secondary);margin-top:var(--space-3)}
@media (min-width:900px){.pj-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}}
.ayman-form-card .ayman-ff{margin-top:1.75rem}
.ayman-form-card .fluentform,.ayman-form-card .fluentform *{box-sizing:border-box}
.ayman-form-card .fluentform fieldset{margin:0;padding:0;border:0;min-width:0}
.ayman-form-card .fluentform .ff_screen_reader_title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ayman-form-card .fluentform .ff-t-container{display:grid;grid-template-columns:1fr;gap:1.1rem;margin:0 0 1.1rem}
.ayman-form-card .fluentform .ff-t-container .ff-t-cell{flex-basis:auto!important;width:auto;padding:0;min-width:0}
.ayman-form-card .fluentform .ff-t-container .ff-el-group{margin-bottom:0}
.ayman-form-card .fluentform .ff-el-group{display:grid;gap:var(--space-2);margin:0 0 1.1rem}
.ayman-form-card .fluentform .ff-el-input--label{margin:0;padding:0}
.ayman-form-card .fluentform .ff-el-input--label label{display:inline;margin:0;font-weight:500;color:var(--foreground);line-height:1.6}
.ayman-form-card .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after{content:"*";color:var(--accent);margin-inline-start:.2rem;margin-inline-end:0;padding:0}
.ayman-form-card .fluentform .ff-el-form-control{
  display:block;width:100%;min-height:52px;padding:.8rem var(--space-4);border-radius:var(--radius);
  background:rgba(255,255,255,0.03);border:1px solid var(--border-strong);color:var(--foreground);
  font-family:inherit;font-style:inherit;font-weight:inherit;font-stretch:inherit;font-variant:inherit;line-height:inherit;line-height:1.5;box-shadow:none;
  transition:border-color 220ms var(--ease-out),background-color 220ms var(--ease-out),box-shadow 220ms var(--ease-out);
}
.ayman-form-card .fluentform .ff-el-form-control::placeholder{color:var(--foreground-muted);opacity:1}
.ayman-form-card .fluentform .ff-el-form-control:hover{border-color:rgba(255,255,255,0.3)}
.ayman-form-card .fluentform .ff-el-form-control:focus{outline:none;border-color:var(--accent);background:rgba(212,175,106,0.05);box-shadow:var(--ring-accent)}
.ayman-form-card .fluentform .ff-el-form-control.ltr,.ayman-form-card .fluentform input[type=email],.ayman-form-card .fluentform input[type=tel]{direction:ltr;text-align:right}
.ayman-form-card .fluentform textarea.ff-el-form-control{min-height:160px;resize:vertical}
.ayman-form-card .fluentform select.ff-el-form-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A7ABB4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center;padding-inline-start:2.6rem}
.ayman-form-card .fluentform select.ff-el-form-control option{background:var(--surface);color:var(--foreground)}
.ayman-form-card .fluentform .ff-el-help-message{margin:0;color:var(--foreground-muted);font-style:normal}
.ayman-form-card .fluentform .ff-el-is-error .ff-el-form-control{border-color:var(--danger);box-shadow:var(--ring-danger)}
.ayman-form-card .fluentform .error,.ayman-form-card .fluentform .text-danger{margin:0;color:var(--danger)}
.ayman-form-card .fluentform .ff-el-group.ff_submit_btn_wrapper{display:block;margin:var(--space-6) 0 0;text-align:start}
.ayman-form-card .fluentform .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;width:auto;min-height:56px;padding:var(--space-4) var(--space-8);border:0;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-style:inherit;font-weight:inherit;font-stretch:inherit;font-variant:inherit;font-weight:600}
.ayman-form-card .fluentform .ff-btn-submit::after{content:"";width:1.1em;height:1.1em;background:currentColor;transform:scaleX(-1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.ayman-form-card .fluentform .ff-el-input--content{display:grid;gap:var(--space-2)}
.ayman-form-card .fluentform .ff-el-group .ff-el-input--label label{margin-bottom:0}
.ayman-form-card .fluentform .ff-btn-submit:disabled{opacity:.6;cursor:progress}
.ayman-form-card .fluentform .ff-btn-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ayman-form-card .ff-errors-in-stack,.ayman-form-card .ff-message-success{margin-top:var(--space-4);padding:var(--space-4) 1.1rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:rgba(255,255,255,0.03);line-height:1.7;color:var(--foreground)}
.ayman-form-card .ff-errors-in-stack:empty{display:none}
.ayman-form-card .ff-errors-in-stack{border-color:rgba(255,107,107,0.45);background:rgba(255,107,107,0.08)}
.ayman-form-card .ff-errors-in-stack .error{color:var(--foreground)}
.ayman-form-card .ff-message-success{border-color:rgba(91,211,154,0.45);background:rgba(91,211,154,0.08);box-shadow:none}
.ayman-form-card .form-note{margin-top:var(--space-4);--fs:var(--text-sm);color:var(--foreground-muted);max-width:34ch}
@media (min-width:1024px){
  .ayman-form-card .fluentform .ff-t-container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.ayman-form-missing{margin-top:var(--space-6);padding:var(--space-4) 1.1rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:rgba(255,255,255,0.03);--fs:var(--text-base);line-height:1.7}
.ayman-form-missing.is-admin{border-color:rgba(255,107,107,0.45);background:rgba(255,107,107,0.08)}
.ayman-posts .post h3 a::after{content:"";position:absolute;inset:0}
.ayman-posts .post .cover:empty{display:none}
.ayman-pagination{margin-top:var(--space-8)}
.ayman-pagination .nav-links{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:center}
.ayman-pagination .page-numbers,.page-links>a,.page-links>span{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 .9rem;border-radius:var(--radius);border:1px solid var(--border-strong);color:var(--foreground);font-family:var(--font-num)}
.ayman-pagination a.page-numbers:hover{border-color:var(--accent);color:var(--accent)}
.ayman-pagination .page-numbers.current{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.ayman-pagination .screen-reader-text,.ayman-comments .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ayman-empty{color:var(--foreground-secondary)}
.ayman-entry{max-width:72ch}
.ayman-entry>*+*{margin-top:1.1rem}
.ayman-entry h2{margin-top:var(--space-10);font-family:var(--font-display);font-weight:800;color:var(--foreground)}
.ayman-entry h3{margin-top:var(--space-8);font-family:var(--font-display);font-weight:700;color:var(--foreground)}
.ayman-entry a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.ayman-entry ol{padding-inline-start:1.4rem;list-style:decimal}
.ayman-entry ul:not([class]){padding-inline-start:1.4rem;list-style:disc}
.ayman-entry.prose ul:not([class]){list-style:none;padding-inline-start:0}
.ayman-entry img{max-width:100%;height:auto;border-radius:var(--radius)}
.ayman-entry blockquote{padding:var(--space-4) 1.3rem;border:1px solid rgba(212,175,106,0.35);border-radius:var(--radius);color:var(--foreground)}
.ayman-entry table{width:100%;border-collapse:collapse}
.ayman-entry th,.ayman-entry td{padding:.6rem;border:1px solid var(--border)}
.alignleft{float:left;margin:0 var(--space-6) var(--space-4) 0}
.alignright{float:right;margin:0 0 var(--space-4) var(--space-6)}
.aligncenter{display:block;margin-inline:auto}
.wp-caption-text,.wp-element-caption{--fs:var(--text-sm);color:var(--foreground-muted);margin-top:var(--space-2)}
.ayman-search .search-form{display:flex;flex-wrap:wrap;gap:var(--space-3);max-width:36rem}
.ayman-search .search-field{flex:1 1 16rem;min-height:52px;padding:.8rem var(--space-4);border-radius:var(--radius);background:rgba(255,255,255,0.03);border:1px solid var(--border-strong);color:var(--foreground);font-family:inherit;font-style:inherit;font-weight:inherit;font-stretch:inherit;font-variant:inherit;line-height:inherit;--fs:1em}
.ayman-search .search-field:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-accent)}
.ayman-search .search-submit{min-height:52px;padding:0 1.4rem;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-family:inherit;font-style:inherit;font-weight:inherit;font-stretch:inherit;font-variant:inherit;line-height:inherit;--fs:1em;font-weight:600;cursor:pointer}
.ayman-search label{flex:1 1 16rem;display:flex}
.ayman-404-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.ayman-comments{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border)}
.ayman-comments-title{font-family:var(--font-display);font-weight:700;}
.ayman-comment-list{margin-top:var(--space-5);display:grid;gap:var(--space-4)}
.ayman-comments textarea,.ayman-comments input[type=text],.ayman-comments input[type=email],.ayman-comments input[type=url]{width:100%;padding:.8rem var(--space-4);border-radius:var(--radius);background:rgba(255,255,255,0.03);border:1px solid var(--border-strong);color:var(--foreground);font-family:inherit;font-style:inherit;font-weight:inherit;font-stretch:inherit;font-variant:inherit;line-height:inherit;--fs:max(1rem,1em)}
.ayman-comments .submit{min-height:48px;padding:0 1.4rem;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-family:inherit;font-style:inherit;font-weight:inherit;font-stretch:inherit;font-variant:inherit;--fs:1em;font-weight:600;cursor:pointer}
.ayman-pagination .nav-links a::after{content:none;display:none}
.ayman-pagination .nav-links a:hover,.ayman-pagination .nav-links a:focus-visible{text-decoration:none}
.ayman-form-card .iti{width:100%;--iti-dropdown-bg:var(--surface);--iti-border-color:var(--border-strong);--iti-hover-color:var(--accent-subtle);--iti-dialcode-color:var(--foreground-secondary)}
.ayman-form-card .iti .iti__dropdown-content{background:var(--surface);color:var(--foreground);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;z-index:30}
.ayman-form-card .iti input.iti__search-input{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--background-secondary);color:var(--foreground);border:0;border-bottom:1px solid var(--border-strong);border-radius:0;font-family:inherit;font-style:inherit;font-weight:inherit;font-stretch:inherit;font-variant:inherit;line-height:inherit;--fs:var(--text-sm);box-sizing:border-box}
.ayman-form-card .iti .iti__search-input::placeholder{color:var(--foreground-muted)}
.ayman-form-card .iti .iti__search-input:focus{outline:2px solid var(--accent);outline-offset:-2px}
.ayman-form-card .iti .iti__country-list{background:var(--surface);color:var(--foreground);max-height:240px;margin:0;padding:var(--space-1);scrollbar-color:var(--border-strong) var(--surface)}
.ayman-form-card .iti .iti__country{display:flex;align-items:center;gap:.65rem;padding:.65rem var(--space-3);color:var(--foreground);line-height:1.5;white-space:normal}
.ayman-form-card .iti .iti__country-name{flex:1;min-width:0;margin:0;color:var(--foreground)}
.ayman-form-card .iti .iti__dial-code{color:var(--foreground-secondary);margin:0;white-space:nowrap}
.ayman-form-card .iti .iti__flag{flex-shrink:0}
.ayman-form-card .iti .iti__country:hover,.ayman-form-card .iti .iti__country.iti__highlight{background:var(--accent-subtle);color:var(--foreground)}
.ayman-search-results .post h3{margin-top:.15rem;text-wrap:balance}
.ayman-search-results .post p{text-wrap:pretty}
.ayman-search-empty .chips{list-style:none;padding:0}
.ayman-search-empty a.chip{transition:border-color 200ms var(--ease-out),color 200ms var(--ease-out)}
.ayman-search-empty a.chip:hover,.ayman-search-empty a.chip:focus-visible{border-color:var(--accent);color:var(--accent)}
.ayman-search-links{color:var(--foreground-secondary)}
body{line-height:var(--leading-body)}
:is(h1,h2,.heading,.page-title,.svc-title,.contact-heading){line-height:var(--leading-heading)}
:is(h3,h4,h5,h6,.h3){line-height:var(--leading-subheading)}
.hero-title{line-height:var(--leading-heading)}
p,:is(.ayman-entry,.answer,.checks,.fit,.deliver,.scope,.process) li{line-height:var(--leading-body)}
:is(.eyebrow,.btn,.chip,.faq summary){line-height:var(--leading-ui)}
small{--fs:var(--type-small)}
:is(h1,h2,h3,h4,.heading,.page-title){text-wrap:balance}
:is(p,li,dd,blockquote){text-wrap:pretty}
:is(.about-copy,.story-copy) :is(p,li){max-width:32em}
:is(.checks,.fit ul,.row-box ul,.deliver .ex ul,.shapes ul)>li{position:relative;padding-inline-start:2rem;--list-color:var(--accent);--list-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
:is(.checks,.fit ul,.row-box ul,.deliver .ex ul,.shapes ul)>li::before{content:"";position:absolute;inset-inline-start:0;top:calc((1lh - 1.25rem)/2);width:1.25rem;height:1.25rem;box-sizing:border-box;border-radius:50%;background:var(--accent-subtle);border:1px solid var(--list-color);opacity:.65;pointer-events:none}
:is(.checks,.fit ul,.row-box ul,.deliver .ex ul,.shapes ul)>li::after{content:"";position:absolute;inset-inline-start:.1875rem;top:calc((1lh - .875rem)/2);width:.875rem;height:.875rem;background:var(--list-color);-webkit-mask:var(--list-mark) center/contain no-repeat;mask:var(--list-mark) center/contain no-repeat;pointer-events:none}
:is(.fit .no,.row-box.ex ul,.deliver .ex ul,.checks.is-excluded)>li{--list-color:var(--danger);--list-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M18 6 6 18' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'/%3E%3C/svg%3E")}
:is(.fit .maybe,.checks.needs-review)>li{--list-color:var(--warning);--list-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v9m0 4h.01' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E")}
@layer ayman-type{*,::before,::after,::placeholder,::marker{font-size:var(--fs,revert-layer)}}
.ayman-form-card .fluentform .ff-el-input--label label{font-size:var(--text-base)}
.ayman-form-card .fluentform .ff-el-form-control{font-size:max(1rem,1em)}
.ayman-form-card .fluentform .ff-el-help-message{font-size:var(--text-sm)}
.ayman-form-card .fluentform .error,.ayman-form-card .fluentform .text-danger{font-size:var(--text-sm)}
.ayman-form-card .fluentform .ff-btn-submit{font-size:var(--text-lg)}
.ayman-form-card .ff-errors-in-stack,.ayman-form-card .ff-message-success{font-size:var(--text-base)}
.ayman-form-card .iti input.iti__search-input{font-size:max(1rem,1em)}
.ayman-form-card .iti .iti__country{font-size:var(--text-sm)}
[data-i="0"]{--i:0}
[data-i="1"]{--i:1}
[data-i="2"]{--i:2}
[data-i="3"]{--i:3}
[data-i="4"]{--i:4}
[data-i="5"]{--i:5}
[data-i="6"]{--i:6}
[data-i="7"]{--i:7}
[data-i="8"]{--i:8}
[data-i="9"]{--i:9}
[data-i="10"]{--i:10}
[data-i="11"]{--i:11}
[data-i="12"]{--i:12}
[data-i="13"]{--i:13}
[data-i="14"]{--i:14}
[data-i="15"]{--i:15}
[data-i="16"]{--i:16}
[data-i="17"]{--i:17}
[data-i="18"]{--i:18}
[data-i="19"]{--i:19}
[data-i="20"]{--i:20}
[data-i="21"]{--i:21}
[data-i="22"]{--i:22}
[data-i="23"]{--i:23}
.rise-12{--y:12px}
.rise-14{--y:14px}
.rise-20{--y:20px}
.rise-24{--y:24px}
.rise-30{--y:30px}
.rise-40{--y:40px}
.rise-50{--y:50px}
.delay-0{transition-delay:0ms}
.delay-80{transition-delay:80ms}
.delay-90{transition-delay:90ms}
.delay-100{transition-delay:100ms}
.delay-120{transition-delay:120ms}
.delay-160{transition-delay:160ms}
.delay-180{transition-delay:180ms}
.delay-200{transition-delay:200ms}
.delay-240{transition-delay:240ms}
.delay-260{transition-delay:260ms}
.delay-270{transition-delay:270ms}
.delay-300{transition-delay:300ms}
.delay-340{transition-delay:340ms}
.delay-360{transition-delay:360ms}
.delay-380{transition-delay:380ms}
.delay-420{transition-delay:420ms}
.delay-440{transition-delay:440ms}
.delay-460{transition-delay:460ms}
.delay-520{transition-delay:520ms}
.delay-560{transition-delay:560ms}
.delay-900{transition-delay:900ms}
.delay-980{transition-delay:980ms}
.delay-1120{transition-delay:1120ms}
.delay-1260{transition-delay:1260ms}
.cols-3{--cols:3}
.cols-4{--cols:4}
.cols-5{--cols:5}
.cols-6{--cols:6}
.logo-dur-76{--logo-dur:76s}
.bar-s-0{--s:0}
.bar-s-18{--s:18}
.bar-s-22{--s:22}
.bar-s-30{--s:30}
.bar-s-34{--s:34}
.bar-s-40{--s:40}
.bar-s-74{--s:74}
.shrink-0{--shrink:0}
.shrink-8{--shrink:8}
.shrink-16{--shrink:16}
.shrink-24{--shrink:24}
.shrink-32{--shrink:32}
.tech-dur-64{--tech-dur:64s}
.tech-dur-72{--tech-dur:72s}
.bar-w-14{--w:14}
.bar-w-16{--w:16}
.bar-w-18{--w:18}
.bar-w-20{--w:20}
.bar-w-28{--w:28}
.bar-w-30{--w:30}
.bar-w-40{--w:40}
.svg-sprite{position:absolute!important}
.flex-1{flex:1!important}
.flex-2{flex:2!important}
.gap-0_5{gap:var(--space-2)!important}
.gap-0_5-0_75{gap:var(--space-2) var(--space-3)!important}
.gap-0_6{gap:.6rem!important}
.m-0{margin:0!important}
.pad-0_2-0_5{padding:.2rem var(--space-2)!important}
.pad-1{padding:var(--space-4)!important}
.pad-1_25{padding:var(--space-5)!important}
.pad-1_5{padding:var(--space-6)!important}
.content-start{align-content:start!important}
.items-center{align-items:center!important}
.items-start{align-items:flex-start!important}
.radius-50p{border-radius:50%!important}
.bt-0{border-top:0!important}
.bottom-1_6{bottom:1.6rem!important}
.bottom-3_4{bottom:3.4rem!important}
.c-accent{color:var(--accent)!important}
.c-fg{color:var(--foreground)!important}
.d-block{display:block!important}
.d-contents{display:contents!important}
.d-flex{display:flex!important}
.d-grid{display:grid!important}
.d-inline-flex{display:inline-flex!important}
.flex-wrap{flex-wrap:wrap!important}
.font-num{font-family:var(--font-num)!important}
.fs-0_72{font-size:var(--text-xs)!important}
.fs-0_74{font-size:var(--text-xs)!important}
.fs-0_9{font-size:var(--text-base)!important}
.fs-0_92{font-size:var(--text-base)!important}
.fs-0_93{font-size:var(--text-base)!important}
.fs-1_05{font-size:var(--text-lg)!important}
.fs-1_1{font-size:var(--text-lg)!important}
.fw-600{font-weight:600!important}
.fw-700{font-weight:700!important}
.gcols-fill-auto{grid-template-columns:minmax(0,1fr) auto!important}
.h-14{height:14px!important}
.h-16{height:16px!important}
.h-34{height:34px!important}
.h-46{height:46px!important}
.h-50{height:50px!important}
.end-0_8{inset-inline-end:.8rem!important}
.start-0_8{inset-inline-start:.8rem!important}
.mb-0_75{margin-bottom:var(--space-3)!important}
.mb-0_8{margin-bottom:.8rem!important}
.mb-1{margin-bottom:var(--space-4)!important}
.mb-1_25{margin-bottom:var(--space-5)!important}
.mb-2_5{margin-bottom:var(--space-10)!important}
.mt-0{margin-top:0!important}
.mt-0_4{margin-top:.4rem!important}
.mt-0_5{margin-top:var(--space-2)!important}
.mt-0_6{margin-top:.6rem!important}
.mt-0_7{margin-top:.7rem!important}
.mt-0_8{margin-top:.8rem!important}
.mt-0_9{margin-top:.9rem!important}
.mt-section{margin-top:clamp(3rem,5vw,4rem)!important}
.mt-section-lg{margin-top:clamp(3rem,6vw,4.5rem)!important}
.mt-1{margin-top:var(--space-4)!important}
.mt-1_25{margin-top:var(--space-5)!important}
.mt-1_5{margin-top:var(--space-6)!important}
.mt-1_75{margin-top:1.75rem!important}
.mt-2_25{margin-top:2.25rem!important}
.mt-2_5{margin-top:var(--space-10)!important}
.maxw-30ch{max-width:30ch!important}
.maxw-36rem{max-width:36rem!important}
.maxw-62ch{max-width:62ch!important}
.minh-36{min-height:36px!important}
.minh-40{min-height:40px!important}
.minw-0{min-width:0!important}
.minw-70{min-width:70px!important}
.overflow-hidden{overflow:hidden!important}
.pt-0{padding-top:0!important}
.ta-center{text-align:center!important}
.top-2_3{top:2.3rem!important}
.top-2_4{top:2.4rem!important}
.w-14px{width:14px!important}
.w-16px{width:16px!important}
.w-34px{width:34px!important}
.w-60{width:60%!important}
.w-70{width:70%!important}
.w-80{width:80%!important}
.w-90{width:90%!important}
.w-100{width:100%!important}
:root h1{--fs:var(--type-h1)}
:root h2{--fs:var(--type-h2)}
:root h3{--fs:var(--type-h3)}
:root h4{--fs:var(--type-h4)}
:is(.inline-cta,.art-cta,.side-cta,#contact.contact,.cta-section){position:relative;isolation:isolate;overflow:hidden;background:var(--background,#0B0C0E);text-align:center}
:is(.inline-cta,.art-cta){grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--space-6)}
:is(.inline-cta,.art-cta,.side-cta) > *{position:relative;z-index:1;min-width:0;max-width:100%}
:is(.inline-cta,.art-cta,.side-cta) :is(h2,h3,p){margin-inline:auto;text-wrap:balance}
:is(.inline-cta,.art-cta,.side-cta) :is(.actions,.btn){justify-content:center}
.inline-cta > .btn{justify-self:center}
.art-cta .actions{justify-content:center}
@media (max-width:479px){:is(.inline-cta,.art-cta) > .btn,.art-cta .actions,.art-cta .actions .btn{width:100%}}
:root[dir="rtl"] :is(.kpi .k,.dash .kpi .v,.svc-card .num){text-align:right}
body.admin-bar{--ayman-admin-bar-offset:var(--wp-admin--admin-bar--height,32px)}
body.admin-bar .site-header,body.admin-bar .header{top:var(--ayman-admin-bar-offset)}
body.admin-bar .menu{top:var(--ayman-admin-bar-offset)}
@media (max-width:782px){body.admin-bar{--ayman-admin-bar-offset:var(--wp-admin--admin-bar--height,46px)}}
