/* Built by _dev/bin/build-css.php from: megamenu, page-blog-post, 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}
.art-hero{margin-bottom:clamp(2rem,4vw,3.5rem)}
.art-hero .page-title{max-width:22ch;}
.art-meta{margin-top:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);--fs:var(--text-base);color:var(--foreground-secondary)}
.art-meta .cat{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent);font-weight:500}
.art-meta .cat::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:var(--ring-accent)}
.byline{display:flex;align-items:center;gap:var(--space-3)}
.byline img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 15%;border:1px solid var(--border-strong)}
.byline b{font-weight:600;color:var(--foreground)}
.byline a:hover b,a.cat:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}


.cover{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);aspect-ratio:16/8;background:linear-gradient(150deg,var(--surface-elevated),var(--background-secondary))}
.cover .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.8)}
.cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(11,12,14,0.8) 0%,rgba(11,12,14,0.2) 55%,transparent 100%)}
.cover .credit{position:absolute;top:.75rem;inset-inline-end:.9rem;z-index:1;--fs:var(--text-xs);color:var(--foreground);background:var(--surface);padding:.2rem .55rem;border-radius:var(--radius-sm)}
.cover .tiles{position:absolute;inset-inline:0;bottom:1.25rem;display:flex;justify-content:center;gap:.7rem;z-index:1}
.cover .tile{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-lg);background:#15171C;border:1px solid rgba(255,255,255,0.08);box-shadow:var(--shadow-sm)}
.cover .tile img{width:52%;height:52%;object-fit:contain}
.cover .tile.wide img{width:74%}
.cover .tile:nth-child(2){transform:translateY(-10px)}
@media (max-width:640px){.cover{aspect-ratio:16/10}.cover .tile{width:52px;height:52px;border-radius:var(--radius-md)}}


.art-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12)}
.art-side{display:grid;gap:var(--space-5);align-content:start}
@media (min-width:1024px){
  .art-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);align-items:start}
  .art-main{grid-column:span 8}
  .art-side{grid-column:span 4;position:sticky;top:calc(var(--header-h) + 1rem)}
}


.prose{margin-top:var(--space-10);--fs:var(--text-lg);line-height:1.95;color:var(--foreground-secondary)}
.prose p+p{margin-top:var(--space-5)}
.prose p{margin-bottom:var(--space-6)}
.prose figure{margin-block:var(--space-8)}
.prose .lede{--fs:var(--text-xl);color:var(--foreground);font-weight:500;}
.prose h2{margin-top:clamp(2.5rem,5vw,3.5rem);font-family:var(--font-display);font-weight:800;color:var(--foreground);scroll-margin-top:calc(var(--header-h) + 1.5rem)}
.prose h2 .n{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;margin-inline-end:.6rem;border-radius:var(--radius);background:var(--accent-subtle);border:1px solid rgba(212,175,106,0.4);font-family:var(--font-num);--fs:var(--text-base);color:var(--accent);vertical-align:middle}
.prose h2+p{margin-top:var(--space-4)}
.prose ul{margin-top:1.1rem;display:grid;gap:.6rem}
.prose ul li{position:relative;padding-inline-start:1.6rem}
.prose ul li::before{content:"";position:absolute;inset-inline-start:0;top:.8em;width:.55rem;height:.55rem;border-radius:var(--radius-xs);background:var(--accent)}
.prose strong{color:var(--foreground);font-weight:600}

.art-main{min-width:0}
.prose h3{margin-block:var(--space-8) .8rem;color:var(--foreground)}
.prose ol{list-style:decimal;padding-inline-start:1.6rem;margin-block:1.2rem}
.prose ol li+li{margin-top:.6rem}
.prose blockquote{border:1px solid rgba(212,175,106,0.35);border-radius:var(--radius);padding:var(--space-4) 1.3rem;margin-block:var(--space-6);background:var(--surface-elevated)}
.prose .table-wrap{max-width:100%;overflow-x:auto;margin-block:var(--space-6);border:1px solid var(--border);border-radius:var(--radius)}
.prose .table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ayman-comments .comment-form{display:grid;gap:var(--space-4);margin-top:var(--space-4)}
.ayman-comments .comment-form label{display:block;margin-bottom:.4rem}
.ayman-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.65rem}
.ayman-comments .comment-form-cookies-consent input{margin-top:.35rem;flex:none}
.ayman-comments .comment-form-cookies-consent label{margin:0;cursor:pointer}
.prose table{width:100%;border-collapse:collapse;--fs:.95em;text-align:start}
.prose caption{text-align:start;padding:var(--space-4);font-weight:600;color:var(--foreground)}
.prose th,.prose td{min-width:10rem;padding:.9rem var(--space-4);border-block-start:1px solid var(--border);vertical-align:top}
.prose th{background:var(--surface-elevated);color:var(--foreground)}
.prose pre{overflow-x:auto;direction:ltr;text-align:left;padding:var(--space-4);margin-block:var(--space-6);border:1px solid var(--border);border-radius:var(--radius)}
.prose a{text-decoration:underline;text-underline-offset:.2em}
.prose a.btn,.prose a.btn:hover,.prose a.btn:focus-visible{text-decoration:none}
.prose a:focus-visible,.toc a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.prose img{max-width:100%;height:auto;border-radius:var(--radius-lg)}
.prose figcaption,.prose .wp-caption-text,.prose .wp-element-caption{--fs:.85em;color:var(--foreground-muted);margin-top:.6rem;text-align:center}
.prose code{font-family:var(--font-num);--fs:.9em;padding:.1em .4em;border-radius:var(--radius-xs);background:rgba(255,255,255,0.06);border:1px solid var(--border);color:var(--foreground);direction:ltr;unicode-bidi:isolate}
.note{margin-top:1.75rem;display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-5) 1.4rem;border-radius:var(--radius-lg);border:1px solid rgba(212,175,106,0.35);background:linear-gradient(160deg,rgba(212,175,106,0.08),transparent)}
.note .ico-box{width:40px;height:40px;border-radius:var(--radius)}
.note .ico-box svg{width:18px;height:18px}
.note p{color:var(--foreground-secondary)}
.note b{color:var(--foreground);font-weight:600}
.summary{margin-top:var(--space-10);padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.summary h2{margin-top:0;}
.summary ol{margin-top:var(--space-4);display:grid;gap:var(--space-2);counter-reset:s}
.summary li{display:flex;gap:var(--space-3);align-items:baseline;counter-increment:s}
.summary li::before{content:counter(s,decimal-leading-zero);font-family:var(--font-num);font-weight:600;--fs:var(--text-sm);color:var(--accent)}
.art-cta{margin-top:clamp(2.5rem,5vw,3.5rem);position:relative;overflow:hidden;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--surface-elevated),var(--background-secondary));display:grid;gap:var(--space-4)}
.art-cta>*{position:relative;z-index:1}
.art-cta h2{font-family:var(--font-display);font-weight:800;}
.art-cta p{color:var(--foreground-secondary);max-width:52ch}
.art-cta .actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}


.art-foot{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}
.tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.tags-row span.lbl{--fs:var(--text-sm);color:var(--foreground-muted);margin-inline-end:var(--space-1)}
.share{display:flex;align-items:center;gap:var(--space-2)}
.share span.lbl{--fs:var(--text-sm);color:var(--foreground-muted);margin-inline-end:var(--space-1)}
.share a,.share button{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--foreground-secondary);transition:color 220ms,border-color 220ms,background-color 220ms,transform 220ms}
.share a:hover,.share button:hover,.share a:focus-visible,.share button:focus-visible{color:var(--accent);border-color:rgba(212,175,106,0.6);background:var(--surface-elevated);transform:translateY(-2px)}
.share svg{width:18px;height:18px}
.share .copied{--fs:var(--text-sm);color:var(--success);opacity:0;transition:opacity 220ms}
.share .copied.on{opacity:1}
.author{margin-top:var(--space-8);display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:start;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.author img{width:76px;height:76px;border-radius:var(--radius-lg);object-fit:cover;object-position:50% 15%;border:1px solid var(--border-strong)}
.author .eyebrow{--fs:var(--type-eyebrow)}
.author b{display:block;margin-top:.4rem;font-family:var(--font-display);font-weight:700;--fs:var(--text-xl)}
.author p{margin-top:.4rem;color:var(--foreground-secondary);--fs:var(--type-body);max-width:56ch}
.author .links{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}
@media (max-width:480px){.author{grid-template-columns:1fr}}


.side-card{padding:clamp(1.25rem,2.5vw,1.5rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-background)}
.side-card h3{font-family:var(--font-display);font-weight:700;margin-bottom:.9rem}
.side-card h2{font-family:var(--font-display);font-weight:700;margin-bottom:.9rem}
.toc ol{display:grid;gap:.15rem;border-inline-start:1px solid var(--border)}
.toc a{display:block;padding:.45rem .9rem;--fs:var(--text-base);color:var(--foreground-secondary);border-inline-start:2px solid transparent;margin-inline-start:-1px;transition:color 200ms,border-color 200ms}
.toc a:hover{color:var(--foreground)}
.toc a.is-current{color:var(--foreground);border-inline-start-color:var(--accent)}
.side-list{display:grid;gap:var(--space-1)}
.side-list>a,.side-list>span{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--border);--fs:var(--text-base);color:var(--foreground-secondary)}
.side-list a:hover{color:var(--foreground)}
.side-list .ico{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:#15171C;border:1px solid rgba(255,255,255,0.08)}
.side-list .ico img{width:50%;height:50%;object-fit:contain}
.side-list small{display:block;--fs:var(--text-xs);color:var(--foreground-muted)}
.side-cta{background:linear-gradient(160deg,var(--surface-elevated),var(--background-secondary));border-color:rgba(212,175,106,0.3)}
.side-cta p{--fs:var(--type-body);color:var(--foreground-secondary);margin-bottom:var(--space-4)}
.side-cta .btn{width:100%}

.article-services-cta{margin-top:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-lg)}
.article-services-cta>.container{width:100%;max-width:100%;padding:clamp(1.5rem,4vw,3rem)}


.post-nav{margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;grid-template-columns:1fr;gap:var(--space-4)}
.post-nav a,.post-nav span{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color 220ms}
.post-nav a:hover{border-color:rgba(212,175,106,0.5)}
.post-nav small{--fs:var(--text-xs);color:var(--foreground-muted)}
.post-nav b{font-weight:600}
.post-nav span{opacity:.6}
@media (min-width:640px){.post-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}


.art-hero-layout{display:grid;gap:var(--space-8);align-items:center;margin-top:1.75rem}
.art-hero-copy{min-width:0}
.art-hero-copy>.eyebrow{margin-top:0}
.art-hero-media{min-width:0}
.art-hero .art-hero-cover{margin:0;min-width:0;width:100%;aspect-ratio:4/3}
.art-main>.prose:first-child{margin-top:0}
@media(min-width:1024px){
  .art-hero-layout.has-cover{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}
}
@media(max-width:1023px){
  .art-hero-media{grid-row:1}
  .art-hero .art-hero-cover{aspect-ratio:16/9}
}
.article-related{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border)}
.article-related>h2{margin-bottom:var(--space-5)}
.article-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.article-related-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-background);transition:border-color 200ms}
.article-related-card:hover{border-color:var(--accent)}
.article-related-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.article-related-card .cover{border:0;border-radius:0;aspect-ratio:16/10}
.article-related-copy{padding:var(--space-4)}
.article-related-copy h3{color:var(--foreground)}
.article-related-copy p{--fs:var(--text-sm);color:var(--foreground-secondary);margin-top:.6rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.article-related-copy>span{display:block;margin-top:var(--space-3);--fs:var(--text-sm);color:var(--foreground-secondary)}
@media(max-width:767px){.article-related-grid{grid-template-columns:1fr}}
.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)}}
