/* AFM Operational Depth - base */
:root{--afm-bg:#0A2236;--afm-surface:#123552;--afm-surface-2:#173F60;--afm-brand:#143B5A;--afm-ink:#EEF3F7;--afm-muted:#A9BCCC;--afm-dark:#0D2233;--afm-light:#F2F5F8;--afm-line:#24506F;--afm-accent:#F26B43;--afm-accent-h:#FF8460;--afm-h:'Readex Pro',sans-serif;--afm-b:'IBM Plex Sans Arabic',sans-serif;--afm-max:1240px;--afm-cut:14px;--afm-head:84px}
html{scroll-behavior:smooth}
body.afm{background:var(--afm-bg);color:var(--afm-ink);font-family:var(--afm-b);font-size:17px;line-height:1.75;margin:0;-webkit-font-smoothing:antialiased}
body.afm h1,body.afm h2,body.afm h3,body.afm h4{font-family:var(--afm-h);font-weight:600;line-height:1.2;margin:0;color:inherit;letter-spacing:0}
html[lang^=en] body.afm{line-height:1.65}
body.afm a{color:inherit;text-decoration:none}
body.afm img{max-width:100%;height:auto;display:block}
body.afm .site-header,body.afm .site-footer,body.afm #site-header,body.afm #site-footer{display:none!important}
body.afm .page-header{display:none}
body.afm .site-main,body.afm main#content{max-width:none;padding:0;margin:0}
.afm-wrap{width:100%;max-width:var(--afm-max);margin-inline:auto;padding-inline:24px;box-sizing:border-box}
.afm-skip{position:absolute;inset-inline-start:-9999px;top:8px;background:var(--afm-accent);color:#fff;padding:10px 16px;z-index:9999}
.afm-skip:focus{inset-inline-start:8px}
/* buttons */
.afm-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--afm-h);font-weight:500;font-size:16px;line-height:1;padding:17px 28px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease;white-space:nowrap}
.afm-btn--solid{background:var(--afm-accent);color:#fff!important;clip-path:polygon(var(--afm-cut) 0,100% 0,100% calc(100% - var(--afm-cut)),calc(100% - var(--afm-cut)) 100%,0 100%,0 var(--afm-cut))}
.afm-btn--solid:hover{background:var(--afm-accent-h);transform:translateY(-2px)}
.afm-btn--ghost{border-color:rgba(238,243,247,.35);color:var(--afm-ink)!important;background:rgba(10,34,54,.25)}
.afm-btn--ghost:hover{border-color:var(--afm-ink);transform:translateY(-2px)}
.afm-btn--dark{border-color:rgba(13,34,51,.25);color:var(--afm-dark)!important}
.afm-btn--dark:hover{border-color:var(--afm-dark)}
.afm-btn .afm-arr{display:inline-block;transition:transform .25s ease}
.afm-btn:hover .afm-arr{transform:translateX(-4px)}
html[dir=ltr] .afm-btn .afm-arr{transform:scaleX(-1)}
html[dir=ltr] .afm-btn:hover .afm-arr{transform:scaleX(-1) translateX(-4px)}
.afm-btn:focus-visible,.afm a:focus-visible,.afm button:focus-visible{outline:2px solid var(--afm-accent);outline-offset:3px}
/* header */
.afm-hd{position:fixed;inset-inline:0;top:0;z-index:1000;height:var(--afm-head);display:flex;align-items:center;transition:background-color .35s ease,box-shadow .35s ease,height .35s ease,backdrop-filter .35s ease}
body.admin-bar .afm-hd{top:32px}
.afm-hd .afm-wrap{display:flex;align-items:center;gap:28px;max-width:1360px}
.afm-hd__logo img{height:44px;width:auto}
.afm-hd__nav{display:flex;gap:6px;margin-inline-start:auto}
.afm-hd__nav a{font-family:var(--afm-h);font-size:15.5px;font-weight:400;color:var(--afm-ink);padding:10px 14px;border-radius:4px;position:relative;opacity:.85;transition:opacity .2s}
.afm-hd__nav a:hover,.afm-hd__nav a.is-current{opacity:1}
.afm-hd__nav a.is-current::after{content:'';position:absolute;inset-inline:14px;bottom:4px;height:2px;background:var(--afm-accent)}
.afm-hd__tools{display:flex;align-items:center;gap:12px}
.afm-lang{font-family:var(--afm-h);font-size:14px;border:1px solid rgba(238,243,247,.3);padding:8px 12px;border-radius:4px;color:var(--afm-ink)}
.afm-lang:hover{border-color:var(--afm-accent);color:#fff}
.afm-hd .afm-btn{padding:13px 20px;font-size:15px}
.afm-burger{display:none;width:46px;height:46px;border:1px solid rgba(238,243,247,.3);background:transparent;border-radius:4px;color:var(--afm-ink);cursor:pointer;position:relative}
.afm-burger span{position:absolute;inset-inline:12px;height:2px;background:currentColor;transition:transform .3s,opacity .3s}
.afm-burger span:nth-child(1){top:16px}.afm-burger span:nth-child(2){top:22px}.afm-burger span:nth-child(3){top:28px}
body.afm-scrolled .afm-hd{height:70px;background:rgba(10,34,54,.78);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 rgba(238,243,247,.08),0 12px 30px rgba(4,16,27,.35)}
@media (max-width:1100px){.afm-hd__nav,.afm-hd .afm-btn{display:none}.afm-burger{display:block}.afm-hd__tools{margin-inline-start:auto}}
/* offcanvas */
.afm-oc{position:fixed;inset:0;z-index:2000;visibility:hidden;pointer-events:none}
.afm-oc.is-open{visibility:visible;pointer-events:auto}
.afm-oc__scrim{position:absolute;inset:0;background:rgba(4,14,23,.6);opacity:0;transition:opacity .35s}
.afm-oc.is-open .afm-oc__scrim{opacity:1}
.afm-oc__panel{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(420px,92vw);background:linear-gradient(160deg,rgba(23,63,96,.92),rgba(10,34,54,.96));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-inline-start:1px solid rgba(238,243,247,.1);padding:28px;box-sizing:border-box;overflow-y:auto;transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1);outline:none}
html[dir=rtl] .afm-oc__panel{transform:translateX(-100%)}
.afm-oc.is-open .afm-oc__panel{transform:none}
.afm-oc__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.afm-oc__top img{height:38px;width:auto}
.afm-oc__close{width:44px;height:44px;border:1px solid rgba(238,243,247,.25);background:transparent;color:var(--afm-ink);border-radius:4px;font-size:22px;cursor:pointer}
.afm-oc__links{list-style:none;margin:0 0 28px;padding:0}
.afm-oc__links li{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;transition-delay:calc(var(--i)*55ms + .15s)}
.afm-oc.is-open .afm-oc__links li{opacity:1;transform:none}
.afm-oc__links a{display:flex;justify-content:space-between;align-items:center;font-family:var(--afm-h);font-size:19px;padding:14px 0;border-bottom:1px solid rgba(238,243,247,.1)}
.afm-oc__links a:hover{color:var(--afm-accent)}
.afm-oc__label{font-family:var(--afm-h);font-size:13px;color:var(--afm-muted);margin:0 0 10px;font-weight:400}
.afm-oc__contact{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;color:var(--afm-muted)}
.afm-oc__contact a{direction:ltr;unicode-bidi:isolate}
html.afm-lock{overflow:hidden}
/* hero */
.afm-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(1200px 700px at 20% 40%,rgba(36,80,111,.55),transparent 60%),radial-gradient(900px 600px at 85% 90%,rgba(242,107,67,.10),transparent 60%),var(--afm-bg);isolation:isolate}
html[dir=ltr] .afm-hero{background:radial-gradient(1200px 700px at 80% 40%,rgba(36,80,111,.55),transparent 60%),radial-gradient(900px 600px at 15% 90%,rgba(242,107,67,.10),transparent 60%),var(--afm-bg)}
.afm-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(238,243,247,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(238,243,247,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 75%);z-index:-1}
.afm-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px;padding-top:calc(var(--afm-head) + 20px);padding-bottom:80px;width:100%}
.afm-hero__copy{position:relative;z-index:2;max-width:600px}
.afm-hero__mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--afm-h);font-size:15px;color:var(--afm-muted);margin-bottom:22px}
.afm-hero__mark i{width:10px;height:10px;background:var(--afm-accent);display:inline-block}
.afm-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.15;margin-bottom:22px}
.afm-hero h1 em{font-style:normal;color:var(--afm-accent)}
.afm-hero p.afm-lead{font-size:clamp(17px,1.4vw,19.5px);color:var(--afm-muted);max-width:52ch;margin:0 0 34px}
.afm-hero__ctas{display:flex;flex-wrap:wrap;gap:14px}
.afm-hero__stage{position:relative;height:min(78vh,700px);min-height:440px}
.afm-hero__stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity 1.2s ease}
.afm-hero__stage.is-ready canvas{opacity:1}
.afm-hero__tags{position:absolute;inset:0;pointer-events:none}
.afm-tag{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;font-family:var(--afm-h);font-size:13.5px;white-space:nowrap;color:var(--afm-ink);background:rgba(18,53,82,.72);border:1px solid rgba(238,243,247,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:7px 12px;border-radius:4px;opacity:0;transition:opacity .6s}
.afm-tag i{width:7px;height:7px;background:var(--afm-accent);flex:none}
.afm-hero__stage.is-ready .afm-tag{opacity:1}
.afm-hero__scrollfade{position:absolute;inset-inline:0;bottom:0;height:140px;background:linear-gradient(to bottom,transparent,var(--afm-bg));z-index:1;pointer-events:none}
@media (max-width:960px){.afm-hero__in{grid-template-columns:1fr;padding-top:calc(var(--afm-head) + 10px);padding-bottom:40px}.afm-hero__stage{order:-1;height:56vh;min-height:340px;margin-inline:-24px}.afm-hero__copy{max-width:none}.afm-tag{font-size:12px;padding:5px 9px}}
/* marquees */
.afm-marquees{position:relative;height:150px;overflow:hidden;margin-top:-40px;z-index:3}
.afm-band{position:absolute;inset-inline:-5%;display:flex;overflow:hidden;padding:15px 0;font-family:var(--afm-h);font-size:clamp(17px,1.6vw,22px);white-space:nowrap}
.afm-band.b1{top:22px;background:var(--afm-accent);color:#fff;transform:rotate(-2.2deg);z-index:2;box-shadow:0 14px 30px rgba(4,16,27,.35)}
.afm-band.b2{top:62px;background:var(--afm-surface);color:var(--afm-ink);transform:rotate(2deg);border-block:1px solid var(--afm-line)}
.afm-track{display:flex;flex:none;animation:afmMarq var(--dur,50s) linear infinite}
.afm-band.b2 .afm-track{animation-direction:reverse}
.afm-item{padding-inline:22px}
.afm-sep{width:9px;height:9px;align-self:center;background:currentColor;transform:rotate(45deg);opacity:.75}
@keyframes afmMarq{to{transform:translateX(-100%)}}
html[dir=rtl] .afm-track{animation-name:afmMarqR}
@keyframes afmMarqR{to{transform:translateX(100%)}}
/* sections */
.afm-sec{position:relative;padding:110px 0;overflow:hidden}
.afm-sec--light{background:var(--afm-light);color:var(--afm-dark)}
.afm-sec--deep{background:#071A2A}
.afm-sec--panel{background:linear-gradient(180deg,var(--afm-bg),#0E2B44 50%,var(--afm-bg))}
.afm-h2{font-size:clamp(30px,3.4vw,46px);margin-bottom:18px!important}
.afm-h2 em{font-style:normal;color:var(--afm-accent)}
.afm-sub{color:var(--afm-muted);max-width:62ch;margin:0}
.afm-sec--light .afm-sub{color:#4A6275}
.afm-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--afm-h);font-size:14px;color:var(--afm-accent);margin-bottom:16px}
.afm-eyebrow::before{content:'';width:26px;height:2px;background:currentColor}
.afm-head{margin-bottom:56px;max-width:760px}
.afm-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;max-width:none}
/* about */
.afm-about{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.afm-about__media{position:relative;min-height:520px}
.afm-about__img{position:absolute;overflow:hidden;border-radius:6px;box-shadow:0 30px 60px rgba(13,34,51,.22)}
.afm-about__img img{width:100%;height:100%;object-fit:cover}
.afm-about__img.a{inset-inline-start:0;top:0;width:66%;height:82%;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
html[dir=rtl] .afm-about__img.a{clip-path:polygon(40px 0,100% 0,100% 100%,0 100%,0 40px)}
.afm-about__img.b{inset-inline-end:0;bottom:0;width:50%;height:58%;border:8px solid var(--afm-light)}
.afm-about__year{position:absolute;inset-inline-end:6%;top:6%;background:var(--afm-bg);color:var(--afm-ink);padding:22px 26px;border-radius:4px;z-index:2;box-shadow:0 20px 40px rgba(13,34,51,.3)}
.afm-about__year b{display:block;font-family:var(--afm-h);font-size:56px;line-height:1;color:var(--afm-accent);font-weight:600}
.afm-about__year span{font-size:14px;color:var(--afm-muted)}
.afm-big{font-family:var(--afm-h);font-size:clamp(30px,3.4vw,46px);line-height:1.2;margin-bottom:22px}
.afm-big .afm-num{display:inline-block;color:var(--afm-accent);font-size:1.5em;line-height:.9;vertical-align:-.08em;margin-inline:.08em}
.afm-about p{color:#3E566A;margin:0 0 18px}
.afm-checks{list-style:none;padding:0;margin:26px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.afm-checks li{display:flex;gap:10px;align-items:flex-start;font-family:var(--afm-h);font-size:16px;color:var(--afm-dark)}
.afm-checks li::before{content:'';flex:none;width:10px;height:10px;margin-top:9px;background:var(--afm-accent);clip-path:polygon(0 0,100% 0,100% 100%)}
@media (max-width:960px){.afm-about{grid-template-columns:1fr;gap:48px}.afm-about__media{min-height:420px}.afm-checks{grid-template-columns:1fr}}
/* services bento */
.afm-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(250px,auto);gap:18px}
.afm-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:6px;background:var(--afm-surface);border:1px solid rgba(238,243,247,.08);padding:30px;min-height:250px;isolation:isolate;transform-style:preserve-3d;transition:transform .35s ease,border-color .3s;will-change:transform;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
html[dir=rtl] .afm-card{clip-path:polygon(28px 0,100% 0,100% 100%,0 100%,0 28px)}
.afm-card:hover{border-color:rgba(242,107,67,.5)}
.afm-card__bg{position:absolute;inset:0;z-index:-2}
.afm-card__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .8s ease}
.afm-card:hover .afm-card__bg img{transform:scale(1.1)}
.afm-card::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(7,26,42,.96) 18%,rgba(7,26,42,.55) 55%,rgba(7,26,42,.15))}
.afm-card--plain::before{background:radial-gradient(400px 260px at 100% 0,rgba(242,107,67,.16),transparent 70%)}
.afm-card__no{position:absolute;top:22px;inset-inline-start:26px;font-family:var(--afm-h);font-size:14px;color:var(--afm-muted)}
.afm-card__ic{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(242,107,67,.5);color:var(--afm-accent);border-radius:4px;margin-bottom:18px;background:rgba(10,34,54,.5)}
.afm-card__ic svg{width:26px;height:26px}
.afm-card h3{font-size:clamp(21px,1.8vw,26px);margin-bottom:10px!important;transform:translateZ(30px)}
.afm-card p{color:var(--afm-muted);font-size:15.5px;margin:0 0 16px;max-width:46ch;transform:translateZ(20px)}
.afm-card__list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.afm-card__list span{font-size:13px;padding:5px 10px;border-radius:4px;background:rgba(238,243,247,.07);border:1px solid rgba(238,243,247,.1);color:var(--afm-ink)}
.afm-card__go{display:inline-flex;align-items:center;gap:8px;font-family:var(--afm-h);font-size:15px;color:var(--afm-accent)}
.afm-card .afm-glare{position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.12),transparent 45%);opacity:0;transition:opacity .3s}
.afm-card:hover .afm-glare{opacity:1}
.afm-c1{grid-column:span 7;grid-row:span 2}.afm-c2{grid-column:span 5}.afm-c3{grid-column:span 5}.afm-c4{grid-column:span 4}.afm-c5{grid-column:span 4}.afm-c6{grid-column:span 4}
.afm-c1 h3{font-size:clamp(26px,2.6vw,36px)}
@media (max-width:1024px){.afm-c1,.afm-c2,.afm-c3,.afm-c4,.afm-c5,.afm-c6{grid-column:span 6;grid-row:auto}}
@media (max-width:680px){.afm-bento{grid-template-columns:1fr}.afm-c1,.afm-c2,.afm-c3,.afm-c4,.afm-c5,.afm-c6{grid-column:auto}.afm-c1{min-height:380px}}
/* pillars band with 3D core */
.afm-pillars{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.afm-core{position:relative;height:520px}
.afm-core canvas{position:absolute;inset:0;width:100%!important;height:100%!important}
.afm-pgrid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--afm-line);margin-top:36px}
.afm-pill{padding:26px 0 26px;border-bottom:1px solid var(--afm-line);padding-inline-end:22px}
.afm-pill:nth-child(odd){border-inline-end:1px solid var(--afm-line)}
.afm-pill:nth-child(even){padding-inline-start:26px}
.afm-pill b{display:flex;align-items:center;gap:10px;font-family:var(--afm-h);font-weight:500;font-size:19px;margin-bottom:6px}
.afm-pill b svg{width:22px;height:22px;color:var(--afm-accent);flex:none}
.afm-pill span{color:var(--afm-muted);font-size:15px;line-height:1.65;display:block}
.afm-facts{display:flex;flex-wrap:wrap;gap:36px;margin-top:34px}
.afm-fact b{display:block;font-family:var(--afm-h);font-size:44px;line-height:1;color:var(--afm-ink);font-weight:600}
.afm-fact b small{color:var(--afm-accent);font-size:.6em}
.afm-fact span{font-size:14px;color:var(--afm-muted)}
@media (max-width:960px){.afm-pillars{grid-template-columns:1fr}.afm-core{height:360px;order:-1}.afm-pgrid{grid-template-columns:1fr}.afm-pill:nth-child(odd){border-inline-end:0}.afm-pill:nth-child(even){padding-inline-start:0}}
/* process */
.afm-proc{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:st}
.afm-proc__line{position:absolute;inset-inline:6%;top:34px;height:2px;background:linear-gradient(90deg,transparent,rgba(13,34,51,.18) 10%,rgba(13,34,51,.18) 90%,transparent);overflow:hidden}
.afm-proc__line i{position:absolute;top:-2px;width:120px;height:6px;background:linear-gradient(90deg,transparent,var(--afm-accent),transparent);animation:afmPulse 4.5s ease-in-out infinite}
@keyframes afmPulse{0%{inset-inline-start:-120px}100%{inset-inline-start:100%}}
.afm-step{position:relative;padding-top:0}
.afm-step__n{position:relative;z-index:1;width:68px;height:68px;display:grid;place-items:center;background:var(--afm-bg);color:#fff;font-family:var(--afm-h);font-size:22px;border-radius:4px;margin-bottom:26px;box-shadow:0 0 0 8px var(--afm-light);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.afm-step:hover .afm-step__n{background:var(--afm-accent)}
.afm-step h3{font-size:22px;margin-bottom:10px!important;color:var(--afm-dark)}
.afm-step p{color:#4A6275;margin:0;max-width:36ch}
@media (max-width:860px){.afm-proc{grid-template-columns:1fr;gap:34px}.afm-proc__line{display:none}}
/* poster carousel */
.afm-posters{position:relative;height:560px;perspective:1600px;margin-top:10px}
.afm-posters__ring{position:absolute;inset:0;transform-style:preserve-3d}
.afm-poster{position:absolute;left:50%;top:50%;width:300px;height:375px;margin:-187px 0 0 -150px;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s,filter .9s;cursor:pointer;background:var(--afm-surface)}
.afm-poster img{width:100%;height:100%;object-fit:cover}
.afm-posters__nav{display:flex;justify-content:center;gap:12px;margin-top:8px}
.afm-posters__nav button{width:52px;height:52px;border-radius:4px;border:1px solid rgba(238,243,247,.25);background:transparent;color:var(--afm-ink);font-size:20px;cursor:pointer;transition:border-color .2s,background .2s}
.afm-posters__nav button:hover{border-color:var(--afm-accent);background:rgba(242,107,67,.12)}
@media (max-width:680px){.afm-posters{height:440px}.afm-poster{width:230px;height:288px;margin:-144px 0 0 -115px}}
/* lightbox */
.afm-lb{position:fixed;inset:0;z-index:3000;background:rgba(4,14,23,.92);display:none;align-items:center;justify-content:center;padding:24px}
.afm-lb.is-open{display:flex}
.afm-lb img{max-height:88vh;max-width:92vw;width:auto;border-radius:4px}
.afm-lb button{position:absolute;top:18px;inset-inline-end:18px;width:48px;height:48px;border:1px solid rgba(238,243,247,.3);background:transparent;color:#fff;font-size:24px;border-radius:4px;cursor:pointer}
/* partners */
.afm-logos{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.afm-logos__row{display:flex;width:max-content;animation:afmMarq 60s linear infinite}
html[dir=rtl] .afm-logos__row{animation-name:afmMarqR}
.afm-logos:hover .afm-logos__row{animation-play-state:paused}
.afm-logo{flex:none;width:190px;height:110px;margin-inline-end:18px;display:grid;place-items:center;background:#fff;border-radius:6px;border:1px solid rgba(13,34,51,.08);padding:18px;box-sizing:border-box}
.afm-logo img{max-height:70px;max-width:140px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.afm-logo:hover img{filter:none;opacity:1}
/* cta */
.afm-cta{position:relative;overflow:hidden;border-radius:6px;background:linear-gradient(120deg,var(--afm-surface-2),var(--afm-bg));border:1px solid rgba(238,243,247,.08);padding:64px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.afm-cta::after{content:'';position:absolute;inset-inline-end:-80px;top:-80px;width:320px;height:320px;border:1px solid rgba(242,107,67,.3);transform:rotate(45deg)}
.afm-cta h2{font-size:clamp(28px,3vw,42px);margin-bottom:12px!important}
.afm-cta p{color:var(--afm-muted);margin:0}
.afm-cta__side{display:flex;flex-direction:column;gap:14px;align-items:flex-start;position:relative;z-index:1}
.afm-cta__phone{font-family:var(--afm-h);font-size:clamp(24px,2.4vw,32px);direction:ltr;unicode-bidi:isolate;color:var(--afm-ink)}
.afm-cta__phone:hover{color:var(--afm-accent)}
.afm-cta small{color:var(--afm-muted);font-size:14px}
@media (max-width:860px){.afm-cta{grid-template-columns:1fr;padding:40px 28px}}
/* footer */
.afm-ft{position:relative;background:#06182A;color:var(--afm-muted);padding:90px 0 0;overflow:hidden}
.afm-ft::before{content:'';position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--afm-accent) 0 12%,transparent 12%)}
.afm-ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px}
.afm-ft__logo{height:46px;width:auto;margin-bottom:20px}
.afm-ft p{font-size:15px;line-height:1.75;margin:0 0 18px;max-width:38ch}
.afm-ft h4{font-size:17px;color:var(--afm-ink);margin-bottom:18px!important}
.afm-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.afm-ft a:hover{color:var(--afm-accent)}
.afm-ft .ltr{direction:ltr;unicode-bidi:isolate}
.afm-soc{display:flex;gap:10px}
.afm-soc a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(238,243,247,.15);border-radius:4px;color:var(--afm-ink)}
.afm-soc a:hover{border-color:var(--afm-accent);color:var(--afm-accent)}
.afm-soc svg{width:18px;height:18px}
.afm-ft__word{font-family:var(--afm-h);font-weight:700;font-size:clamp(80px,17vw,250px);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(238,243,247,.08);text-align:center;margin:60px 0 -0.12em;letter-spacing:.04em;user-select:none;direction:ltr}
.afm-ft__bar{border-top:1px solid rgba(238,243,247,.08);padding:20px 0;font-size:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:1;background:#06182A}
@media (max-width:960px){.afm-ft__grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.afm-ft__grid{grid-template-columns:1fr}}
/* reveal */
html.afm-js .afm-rv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
html.afm-js .afm-rv.is-in{opacity:1;transform:none}
/* page hero (inner pages) */
.afm-phero{position:relative;padding:calc(var(--afm-head) + 90px) 0 90px;overflow:hidden;background:radial-gradient(900px 500px at 15% 30%,rgba(36,80,111,.55),transparent 60%),var(--afm-bg)}
.afm-phero h1{font-size:clamp(36px,4.4vw,58px);margin-bottom:16px}
.afm-phero p{color:var(--afm-muted);max-width:60ch;margin:0;font-size:18px}
.afm-crumbs{display:flex;gap:10px;font-size:14px;color:var(--afm-muted);margin-bottom:20px;font-family:var(--afm-h)}
.afm-crumbs a:hover{color:var(--afm-accent)}
.afm-phero__fx{position:absolute;inset-inline-end:-60px;top:50%;width:520px;height:520px;transform:translateY(-50%);opacity:.9;pointer-events:none}
@media (max-width:860px){.afm-phero__fx{width:340px;height:340px;inset-inline-end:-140px;opacity:.4}}
/* elementor resets for our html blocks */
.elementor-widget-html .afm-sec,.elementor-widget-html .afm-hero{width:100%}
.e-con.afm-full,.e-con.afm-full>.e-con-inner{padding:0!important;max-width:none!important;gap:0!important}
.elementor-widget-html{margin:0!important}
@media (prefers-reduced-motion:reduce){.afm-track,.afm-logos__row,.afm-proc__line i{animation:none!important}html.afm-js .afm-rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
.afm-tag{left:0;top:0}
.afm-hud{width:100%;height:100%;fill:none;stroke:rgba(143,179,207,.35);stroke-width:1}
.afm-hud .dot{stroke-dasharray:2 7}
.afm-hud .tick{stroke-dasharray:1 5;stroke-width:6;stroke:rgba(143,179,207,.18)}
.afm-hud .tick.f{stroke-width:4}
.afm-hud .arc{stroke:rgba(143,179,207,.75);stroke-width:2}
.afm-hud .arc.hot{stroke:var(--afm-accent);stroke-width:3}
.afm-hud .sq{fill:var(--afm-accent);stroke:none}
.afm-hud .swp{fill:url(#none);fill:rgba(242,107,67,.10);stroke:none}
.afm-hud .s{transform-origin:200px 200px;animation:afmSpin 40s linear infinite}
.afm-hud .s2{animation-duration:28s;animation-direction:reverse}
.afm-hud .s3{animation-duration:18s}
.afm-hud .s4{animation-duration:24s;animation-direction:reverse}
.afm-hud .sw{animation-duration:6s}
@keyframes afmSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.afm-hud .s{animation:none}}
html[dir=ltr] .afm-posters__nav button{transform:scaleX(-1)}
/* service overview */
.afm-ov{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.afm-ov__p{color:#3E566A;margin:0 0 24px;max-width:58ch}
.afm-ov__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.afm-ov__chips span{font-family:var(--afm-h);font-size:14px;padding:7px 12px;border-radius:4px;background:#fff;border:1px solid rgba(13,34,51,.1);color:var(--afm-dark)}
.afm-ov__media{position:relative;min-height:480px}
.afm-ov__img{position:absolute;overflow:hidden;border-radius:6px;box-shadow:0 30px 60px rgba(13,34,51,.2);background:var(--afm-surface)}
.afm-ov__img img{width:100%;height:100%;object-fit:cover}
.afm-ov__img.a{inset-inline-end:0;top:0;width:78%;height:76%;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
html[dir=rtl] .afm-ov__img.a{clip-path:polygon(40px 0,100% 0,100% 100%,0 100%,0 40px)}
.afm-ov__img.b{inset-inline-start:0;bottom:0;width:48%;height:46%;border:8px solid var(--afm-light)}
.afm-ov__badge{position:absolute;inset-inline-start:8%;top:10%;width:76px;height:76px;display:grid;place-items:center;background:var(--afm-accent);color:#fff;border-radius:4px;z-index:2;box-shadow:0 18px 36px rgba(242,107,67,.35)}
.afm-ov__badge svg{width:36px;height:36px}
@media (max-width:960px){.afm-ov{grid-template-columns:1fr;gap:48px}.afm-ov__media{min-height:380px}}
/* scope */
.afm-grp{font-size:22px;margin:40px 0 18px!important;display:flex;align-items:center;gap:12px}
.afm-grp::before{content:'';width:12px;height:12px;background:var(--afm-accent)}
.afm-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.afm-sc{position:relative;overflow:hidden;background:var(--afm-surface);border:1px solid rgba(238,243,247,.08);border-radius:6px;padding:28px 26px 26px;transition:transform .35s,border-color .3s;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
html[dir=rtl] .afm-sc{clip-path:polygon(22px 0,100% 0,100% 100%,0 100%,0 22px)}
.afm-sc:hover{border-color:rgba(242,107,67,.5)}
.afm-sc__n{display:block;font-family:var(--afm-h);font-size:15px;color:var(--afm-accent);margin-bottom:16px}
.afm-sc h3{font-size:19px;margin-bottom:8px!important}
.afm-sc p{color:var(--afm-muted);font-size:15px;margin:0}
.afm-sc .afm-glare,.afm-mv .afm-glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.1),transparent 45%);opacity:0;transition:opacity .3s}
.afm-sc:hover .afm-glare,.afm-mv:hover .afm-glare{opacity:1}
@media (max-width:960px){.afm-scope{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.afm-scope{grid-template-columns:1fr}}
.afm-pgal{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.afm-poster-s{margin:0;width:300px;max-width:100%;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.4);transition:transform .35s}
.afm-poster-s img{width:100%;height:auto}
.afm-others{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:22px}
.afm-other{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid rgba(238,243,247,.1);border-radius:6px;font-family:var(--afm-h);font-size:16px;transition:border-color .25s,background .25s}
.afm-other:hover{border-color:var(--afm-accent);background:rgba(242,107,67,.06)}
.afm-other .afm-arr{margin-inline-start:auto;color:var(--afm-accent)}
.afm-other__ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid rgba(242,107,67,.45);border-radius:4px;color:var(--afm-accent)}
.afm-other__ic svg{width:20px;height:20px}
/* mission vision values */
.afm-mvv{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:18px;margin-top:40px}
.afm-mv{position:relative;overflow:hidden;background:var(--afm-surface);border:1px solid rgba(238,243,247,.08);border-radius:6px;padding:34px;transition:transform .35s}
.afm-mv h3{font-size:24px;margin-bottom:12px!important}
.afm-mv p{color:var(--afm-muted);margin:0}
.afm-vals{background:linear-gradient(150deg,var(--afm-accent),#D9542E);border-radius:6px;padding:34px;color:#fff}
.afm-vals h3{font-size:24px;margin-bottom:16px!important}
.afm-vals ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.afm-vals b{display:block;font-family:var(--afm-h);font-weight:500;font-size:17px}
.afm-vals span{font-size:15px;opacity:.92;line-height:1.6}
@media (max-width:960px){.afm-mvv{grid-template-columns:1fr}}
/* contact */
.afm-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}
.afm-cinfo{position:relative;overflow:hidden;background:var(--afm-surface);border:1px solid rgba(238,243,247,.08);border-radius:6px;padding:38px;min-height:100%;box-sizing:border-box}
.afm-cinfo h2{font-size:26px;margin-bottom:22px!important}
.afm-cinfo ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:18px;position:relative;z-index:1}
.afm-cinfo li span{display:block;font-size:13px;color:var(--afm-muted);font-family:var(--afm-h)}
.afm-cinfo li a,.afm-cinfo li b{font-family:var(--afm-h);font-weight:500;font-size:18px;color:var(--afm-ink)}
.afm-cinfo li a:hover{color:var(--afm-accent)}
.afm-cinfo .ltr{direction:ltr;unicode-bidi:isolate}
.afm-cinfo__hud.afm-phero__fx{width:320px;height:320px;top:auto;bottom:-120px;inset-inline-end:-110px;transform:none;opacity:.6}
.afm-form{background:var(--afm-light);color:var(--afm-dark);border-radius:6px;padding:40px}
.afm-form h2{font-size:28px;margin-bottom:6px!important}
.afm-form>p{color:#4A6275;margin:0 0 24px;font-size:15px}
.afm-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:24px}
.afm-fgrid label{display:grid;gap:6px;font-family:var(--afm-h);font-size:14px;color:#2B4458}
.afm-fgrid .full{grid-column:1/-1}
.afm-fgrid input,.afm-fgrid select,.afm-fgrid textarea{font:inherit;font-family:var(--afm-b);font-size:16px;color:var(--afm-dark);background:#fff;border:1px solid #C9D5DF;border-radius:4px;padding:13px 14px;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.afm-fgrid input:focus,.afm-fgrid select:focus,.afm-fgrid textarea:focus{outline:none;border-color:var(--afm-brand);box-shadow:0 0 0 3px rgba(20,59,90,.15)}
.afm-fgrid [aria-invalid=true]{border-color:#C2410C}
.afm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.afm-form.is-busy button{opacity:.7}
.afm-form__msg{margin-top:16px;font-family:var(--afm-h);font-size:15px}
.afm-form__msg.is-ok{color:#15803D}
.afm-form__msg.is-err{color:#C2410C}
@media (max-width:960px){.afm-contact{grid-template-columns:1fr}.afm-form{padding:28px 22px}.afm-fgrid{grid-template-columns:1fr}}
/* == AFM header v2 + offcanvas == */
:root{--afm-head:80px}
.afm-hd .afm-wrap{gap:20px;max-width:1320px;height:100%}
.afm-hd__logo{display:flex;align-items:center;flex:none;line-height:0}
.afm-hd__logo img{height:40px!important;width:auto!important;max-width:172px;object-fit:contain;transition:height .35s ease}
body.afm-scrolled .afm-hd__logo img{height:34px!important}
.afm-hd__nav{flex-wrap:nowrap;align-items:center;gap:2px;margin-inline:auto}
.afm-hd__nav a{white-space:nowrap;line-height:1.2;padding:10px 14px;font-size:15px}
.afm-hd__tools{flex:none;gap:10px}
.afm-hd .afm-btn{padding:12px 20px;font-size:14.5px;line-height:1}
/* ring badge = desktop offcanvas trigger */
.afm-badge{position:relative;flex:none;width:54px;height:54px;padding:0;margin:0;border:0;border-radius:50%;background:rgba(238,243,247,.1);box-shadow:inset 0 0 0 1px rgba(238,243,247,.35);color:var(--afm-ink);cursor:pointer;display:grid;place-items:center;transition:background-color .3s,box-shadow .3s,transform .3s}
.afm-badge:hover{background:rgba(242,107,67,.14);box-shadow:inset 0 0 0 1px var(--afm-accent);transform:scale(1.04)}
.afm-badge__ring{position:absolute;inset:0;width:100%!important;height:100%!important;animation:afmSpin 18s linear infinite;pointer-events:none}
.afm-badge__ring text{font-family:var(--afm-h);font-size:11px;letter-spacing:1.2px;fill:#fff;opacity:.9}
.afm-badge__mark{position:relative;width:30px!important;height:auto!important;object-fit:contain}
@keyframes afmSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.afm-badge__ring{animation:none}}
@media (max-width:1100px){.afm-badge{display:none}.afm-hd__logo img{height:36px!important}}
@media (max-width:600px){:root{--afm-head:68px}.afm-hd .afm-wrap{padding-inline:16px}.afm-hd__logo img{height:32px!important;max-width:140px}.afm-lang{padding:7px 10px;font-size:13px}.afm-burger{width:42px;height:42px}.afm-burger span{inset-inline:11px}.afm-burger span:nth-child(1){top:14px}.afm-burger span:nth-child(2){top:20px}.afm-burger span:nth-child(3){top:26px}}
html.afm-lock,html.afm-lock body{overflow:hidden}
/* offcanvas panel (injazpro-style side drawer) */
.afm-oc__panel{width:min(400px,90vw);padding:26px 28px 30px;display:flex;flex-direction:column;box-shadow:0 0 60px rgba(0,0,0,.45);overflow-x:hidden}
.afm-oc__glow{position:absolute;width:320px;height:320px;inset-inline-end:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(242,107,67,.28),transparent 65%);pointer-events:none;z-index:0}
.afm-oc__panel>*{position:relative;z-index:1}
.afm-oc__item,.afm-oc__pages li,.afm-oc__contact li{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;transition-delay:calc(var(--i,0)*45ms + .12s)}
.afm-oc.is-open .afm-oc__item,.afm-oc.is-open .afm-oc__pages li,.afm-oc.is-open .afm-oc__contact li{opacity:1;transform:none}
.afm-oc__top{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid rgba(238,243,247,.1)}
.afm-oc__top a{line-height:0}
.afm-oc__logo,.afm-oc__top img{height:34px!important;width:auto!important;max-width:150px}
.afm-oc__close{position:relative;flex:none;width:42px;height:42px;padding:0;border-radius:50%;transition:border-color .25s,background .25s,transform .35s}
.afm-oc__close:hover{border-color:var(--afm-accent);background:rgba(242,107,67,.12);transform:rotate(90deg)}
.afm-oc__close span{position:absolute;left:50%;top:50%;width:16px;height:2px;margin:-1px 0 0 -8px;background:currentColor;border-radius:2px}
.afm-oc__close span:first-child{transform:rotate(45deg)}
.afm-oc__close span:last-child{transform:rotate(-45deg)}
.afm-oc__intro{color:var(--afm-muted);font-size:15px;line-height:1.75;margin:0 0 26px}
.afm-oc__label{font-size:12.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--afm-accent);margin:0 0 8px}
.afm-oc__pages{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.afm-oc__pages a{display:block;font-family:var(--afm-h);font-size:16px;color:var(--afm-ink);padding:11px 14px;border-radius:4px;background:rgba(238,243,247,.05);border:1px solid rgba(238,243,247,.08);transition:border-color .25s,background .25s,color .25s}
.afm-oc__pages a:hover,.afm-oc__pages a.is-current{border-color:var(--afm-accent);background:rgba(242,107,67,.1);color:#fff}
.afm-oc__links{margin-bottom:26px}
.afm-oc__links a{font-size:16px;padding:12px 0;color:var(--afm-ink);gap:12px;transition:color .25s,padding .25s}
.afm-oc__links a:hover{padding-inline-start:6px}
.afm-oc__links a b{display:grid;place-items:center;width:28px;height:28px;flex:none;color:var(--afm-accent)}
.afm-oc__links a b svg{width:18px;height:18px}
.afm-oc__contact{gap:6px;margin-bottom:24px}
.afm-oc__contact a,.afm-oc__row{display:flex;align-items:center;gap:12px;color:var(--afm-ink);font-size:15px;padding:6px 0}
.afm-oc__contact a{direction:inherit}
.afm-oc__contact a span[dir=ltr]{unicode-bidi:isolate}
.afm-oc__contact a:hover{color:var(--afm-accent)}
.afm-ic{flex:none;width:36px;height:36px;border-radius:50%;background:rgba(242,107,67,.12);position:relative}
.afm-ic::before{content:'';position:absolute;inset:9px;background:var(--afm-accent);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.afm-ic--tel{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E")}
.afm-ic--mail{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E")}
.afm-ic--pin{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
.afm-oc__foot{margin-top:auto;padding-top:22px;border-top:1px solid rgba(238,243,247,.1);display:grid;gap:18px}
.afm-oc__cta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--afm-h);font-size:16px;color:#fff!important;background:var(--afm-accent);padding:15px 20px;border-radius:4px;transition:background .25s}
.afm-oc__cta:hover{background:var(--afm-accent-h)}
.afm-oc__cta b{display:grid;place-items:center}
.afm-oc__cta b svg{width:18px;height:18px}
.afm-oc .afm-soc{display:flex;gap:8px}
.afm-oc .afm-soc a{width:40px;height:40px}
.afm-oc .afm-soc svg{width:17px;height:17px}
@media (max-width:420px){.afm-oc__panel{padding:22px 20px 26px}.afm-oc__pages a{font-size:15px;padding:10px 12px}}
/* == /AFM header v2 == */
/* == AFM marquee overlap == */
.afm-c-marquee{position:relative;z-index:5;margin-top:-92px!important;margin-bottom:-94px!important;padding:0!important;overflow:visible!important;background:transparent!important}
.afm-c-marquee .elementor-widget-shortcode,.afm-c-marquee .elementor-shortcode{width:100%}
.afm-c-hero{position:relative;z-index:1}
.afm-marquees{margin-top:0!important;height:186px;overflow:hidden}
.afm-band.b1{top:46px}
.afm-band.b2{top:88px}
.afm-hero__scrollfade{height:90px}
.afm-hero__in{padding-bottom:130px}
@media (max-width:768px){.afm-c-marquee{margin-top:-70px!important;margin-bottom:-70px!important}.afm-marquees{height:140px}.afm-band.b1{top:36px}.afm-band.b2{top:72px}.afm-band{padding:11px 0}.afm-hero__in{padding-bottom:100px}}
.afm-c-marquee+.e-con .afm-sec{padding-top:150px}
@media (max-width:768px){.afm-c-marquee+.e-con .afm-sec{padding-top:120px}}
/* == /AFM marquee overlap == */
/* == AFM stage mask == */
.afm-hero__stage canvas{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 72%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 72%,transparent 100%);mask-composite:intersect}
/* == /AFM stage mask == */
/* == AFM c6 bg == */
.afm-card.afm-c6.afm-card--plain{background:linear-gradient(to top,rgba(7,26,42,.97) 22%,rgba(7,26,42,.7) 58%,rgba(7,26,42,.35)),url('/wp-content/uploads/2026/10/afm-about-2-opt-1024x760.webp') center/cover no-repeat;background-color:var(--afm-surface);transition:transform .35s ease,border-color .3s,background-size .8s ease}
.afm-card.afm-c6.afm-card--plain::before{background:radial-gradient(420px 260px at 100% 0,rgba(242,107,67,.18),transparent 70%)}
/* == /AFM c6 bg == */
/* == AFM core mask == */
.afm-core canvas{-webkit-mask-image:radial-gradient(closest-side at 50% 50%,#000 70%,rgba(0,0,0,.55) 86%,transparent 100%);mask-image:radial-gradient(closest-side at 50% 50%,#000 70%,rgba(0,0,0,.55) 86%,transparent 100%)}
/* == /AFM core mask == */
/* == AFM posters fix == */
.afm-sec--panel .afm-head{margin-bottom:28px}
.afm-posters{height:440px;margin-top:0;perspective:1800px}
.afm-poster{margin:0!important;transform:translate(-50%,-50%);transition:transform 1.1s cubic-bezier(.33,0,.15,1),opacity 1.1s ease!important;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:none!important}
.afm-poster::after{content:'';position:absolute;inset:0;background:#06182A;opacity:var(--dim,0);transition:opacity 1.1s ease;pointer-events:none}
.afm-posters__nav{margin-top:4px}
@media (max-width:680px){.afm-posters{height:330px}}
@media (prefers-reduced-motion:reduce){.afm-poster{transition:none!important}}
/* == /AFM posters fix == */
/* == AFM logos fix == */
.afm-logo{width:200px;height:112px;padding:14px 18px}
.afm-logo img{width:100%;height:100%;max-width:164px;max-height:76px;object-fit:contain;filter:none;opacity:1}
.afm-logo:hover img{transform:scale(1.04)}
.afm-logo img{transition:transform .3s}
/* == /AFM logos fix == */
/* == AFM cta shine == */
.afm-cta>div{position:relative;z-index:1}
.afm-cta::before{content:'';position:absolute;top:-50%;bottom:-50%;left:0;width:38%;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.035) 30%,rgba(255,255,255,.11) 50%,rgba(242,107,67,.05) 62%,transparent 80%);transform:translateX(-160%) rotate(18deg);animation:afmShine 6.5s cubic-bezier(.45,0,.3,1) infinite}
@keyframes afmShine{0%{transform:translateX(-160%) rotate(18deg)}55%,100%{transform:translateX(420%) rotate(18deg)}}
@media (prefers-reduced-motion:reduce){.afm-cta::before{animation:none;opacity:0}}
/* == /AFM cta shine == */
/* == AFM footer word == */
.afm-ft__word{-webkit-text-stroke:1.2px rgba(242,107,67,.6);color:rgba(242,107,67,.03);filter:drop-shadow(0 0 8px rgba(242,107,67,.35)) drop-shadow(0 0 22px rgba(242,107,67,.18));animation:afmWordGlow 5s ease-in-out infinite}
@keyframes afmWordGlow{0%,100%{filter:drop-shadow(0 0 6px rgba(242,107,67,.28)) drop-shadow(0 0 18px rgba(242,107,67,.12))}50%{filter:drop-shadow(0 0 10px rgba(242,107,67,.45)) drop-shadow(0 0 28px rgba(242,107,67,.22))}}
@media (prefers-reduced-motion:reduce){.afm-ft__word{animation:none}}
/* == /AFM footer word == */
/* == AFM chamfer imgs == */
.afm-about__img,.afm-ov__img,.afm-poster,.afm-poster-s,.afm-logo,.afm-lb img{--cc:26px;border-radius:0!important;clip-path:polygon(var(--cc) 0,100% 0,100% calc(100% - var(--cc)),calc(100% - var(--cc)) 100%,0 100%,0 var(--cc))}
.afm-poster,.afm-poster-s{--cc:22px}
.afm-logo{--cc:14px}
.afm-lb img{--cc:28px}
@media (max-width:680px){.afm-about__img,.afm-ov__img{--cc:18px}.afm-poster{--cc:16px}}
/* == /AFM chamfer imgs == */
/* == AFM nav dropdown == */
.afm-dd{position:relative;display:flex;align-items:center}
.afm-hd__nav .afm-dd__top{display:inline-flex;align-items:center;gap:6px}
.afm-dd__caret{width:14px;height:14px;transition:transform .3s}
.afm-dd:hover .afm-dd__caret,.afm-dd:focus-within .afm-dd__caret{transform:rotate(180deg)}
.afm-dd__menu{position:absolute;top:100%;inset-inline-start:-10px;padding-top:14px;min-width:290px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:1100}
.afm-dd:hover .afm-dd__menu,.afm-dd:focus-within .afm-dd__menu{opacity:1;visibility:visible;transform:none}
.afm-dd__in{--cc:14px;background:linear-gradient(160deg,rgba(23,63,96,.97),rgba(10,34,54,.98));border:1px solid rgba(238,243,247,.12);padding:10px;box-shadow:0 24px 50px rgba(4,16,27,.55);clip-path:polygon(var(--cc) 0,100% 0,100% calc(100% - var(--cc)),calc(100% - var(--cc)) 100%,0 100%,0 var(--cc));position:relative}
.afm-dd__in::before{content:'';position:absolute;inset-inline:10px;top:0;height:2px;background:linear-gradient(90deg,var(--afm-accent),transparent)}
html[dir=rtl] .afm-dd__in::before{background:linear-gradient(270deg,var(--afm-accent),transparent)}
.afm-hd__nav .afm-dd__item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:4px;opacity:1;font-size:15px;color:var(--afm-ink);white-space:nowrap;transition:background .2s,color .2s,padding .2s}
.afm-hd__nav .afm-dd__item::after{display:none}
.afm-dd__item b{font-family:var(--afm-h);font-weight:500;font-size:12px;color:var(--afm-accent);min-width:20px;opacity:.8}
.afm-hd__nav .afm-dd__item:hover,.afm-hd__nav .afm-dd__item:focus-visible{background:rgba(242,107,67,.12);color:#fff;padding-inline-start:16px}
/* == /AFM nav dropdown == */
/* == AFM hud logo == */
.afm-hud .hud-logo{filter:drop-shadow(0 0 6px rgba(242,107,67,.35))}
/* == /AFM hud logo == */
/* == AFM year card == */
.afm-about__year{--cc:16px;top:15%;border-radius:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(var(--cc) 0,100% 0,100% calc(100% - var(--cc)),calc(100% - var(--cc)) 100%,0 100%,0 var(--cc))}
.afm-about__year b,.afm-about__year span{text-align:center;width:100%}
@media (max-width:680px){.afm-about__year{--cc:12px}}
/* == /AFM year card == */
/* == AFM ov posters == */
.afm-ov__media{min-height:0!important;aspect-ratio:1/.98;max-width:560px;width:100%;margin-inline:auto}
.afm-ov__img{background:transparent!important}
.afm-ov__img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}
.afm-ov__img.a{top:0;inset-inline-end:0;width:62%!important;height:auto!important;aspect-ratio:4/5}
.afm-ov__img.b{bottom:0;inset-inline-start:0;width:44%!important;height:auto!important;aspect-ratio:4/5;border-width:6px}
.afm-ov__badge{top:6%!important;inset-inline-start:24%!important}
/* == /AFM ov posters == */
/* == AFM bundle pills == */
.afm-bundle{position:relative;overflow:hidden;padding:110px 0;background:radial-gradient(60% 80% at 15% 100%,rgba(242,107,67,.12),rgba(242,107,67,0) 60%),linear-gradient(160deg,#0A2236 0%,#123552 60%,#081B2C 100%)}
html[dir=ltr] .afm-bundle{background:radial-gradient(60% 80% at 85% 100%,rgba(242,107,67,.12),rgba(242,107,67,0) 60%),linear-gradient(160deg,#0A2236 0%,#123552 60%,#081B2C 100%)}
.afm-bundle::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(143,179,207,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(143,179,207,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 60%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 30% 60%,#000 20%,transparent 80%)}
.afm-bundle__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,5fr) 7fr;gap:56px;align-items:center}
.afm-bundle__copy h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2;color:#fff;margin:0 0 20px}
.afm-bundle__copy h2::before{content:'';display:block;width:56px;height:4px;margin-bottom:22px;background:linear-gradient(90deg,var(--afm-accent),#FFB08F)}
.afm-bundle__copy h2 em{font-style:normal;color:var(--afm-accent)}
.afm-bundle__copy p{color:var(--afm-muted);font-size:17px;line-height:1.85;max-width:46ch;margin:0 0 26px}
.afm-bundle__hint{display:inline-flex;align-items:center;gap:10px;font-family:var(--afm-h);font-size:13px;color:#8FB3CF}
.afm-bundle__hint::before{content:'';width:28px;height:2px;background:#8FB3CF}
.afm-pit{--cc:26px;position:relative;height:480px;overflow:hidden;border:1px solid rgba(238,243,247,.12);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));clip-path:polygon(var(--cc) 0,100% 0,100% calc(100% - var(--cc)),calc(100% - var(--cc)) 100%,0 100%,0 var(--cc));touch-action:pan-y}
.afm-pit.is-draggable{cursor:grab}
.afm-pit.is-draggable:active{cursor:grabbing}
.afm-pit .afm-pill{position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;height:calc(56px * var(--pf,1));padding:0 calc(24px * var(--pf,1));border-radius:999px;font-family:var(--afm-h);font-weight:500;font-size:calc(15.5px * var(--pf,1));line-height:1;box-sizing:border-box;opacity:0;transform:translate(-9999px,-9999px);will-change:transform;user-select:none;-webkit-user-select:none;box-shadow:0 14px 28px -14px rgba(0,0,0,.6)}
.afm-pit .afm-pill.is-main{background:var(--afm-accent);color:#fff;font-weight:600;font-size:calc(17px * var(--pf,1));height:calc(62px * var(--pf,1));padding:0 calc(30px * var(--pf,1))}
.afm-pit .afm-pill.is-sub{background:#fff;color:var(--afm-dark)}
.afm-pit .afm-pill.is-live{opacity:1}
.afm-pit.is-static{height:auto;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-end;padding:28px}
.afm-pit.is-static .afm-pill{position:relative;opacity:1;transform:none}
@media (max-width:1024px){.afm-bundle{padding:80px 0}.afm-bundle__in{grid-template-columns:1fr;gap:34px}.afm-bundle__hint{display:none}.afm-pit{height:440px}}
@media (max-width:600px){.afm-pit{height:470px;--cc:18px}}
/* == /AFM bundle pills == */
/* == AFM fact cards == */
.afm-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;margin-top:36px}
.afm-fact{--cc:16px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px 20px;background:linear-gradient(160deg,rgba(23,63,96,.7),rgba(10,34,54,.85));border:1px solid rgba(238,243,247,.1);clip-path:polygon(var(--cc) 0,100% 0,100% calc(100% - var(--cc)),calc(100% - var(--cc)) 100%,0 100%,0 var(--cc));transition:transform .35s,border-color .3s}
.afm-fact::before{content:'';position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,var(--afm-accent),transparent)}
html[dir=rtl] .afm-fact::before{background:linear-gradient(270deg,var(--afm-accent),transparent)}
.afm-fact::after{content:'';position:absolute;inset-inline-end:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(242,107,67,.18),transparent 70%);pointer-events:none}
.afm-fact:hover{transform:translateY(-4px);border-color:rgba(242,107,67,.45)}
.afm-fact__ic{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(242,107,67,.45);color:var(--afm-accent);background:rgba(10,34,54,.5)}
.afm-fact__ic svg{width:20px;height:20px}
.afm-fact b{display:flex!important;align-items:baseline;gap:2px;direction:ltr;font-family:var(--afm-h);font-size:clamp(32px,2.6vw,42px)!important;line-height:1;color:#fff!important;font-weight:600}
.afm-fact b .afm-fact__n{font-size:inherit!important;color:inherit!important;font-family:inherit}
.afm-fact b small{color:var(--afm-accent);font-size:.62em}
.afm-fact .afm-fact__l{font-size:14px;color:var(--afm-muted)}
@media (max-width:1100px){.afm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* == /AFM fact cards == */
/* == AFM ksa map == */
.afm-ksa{position:relative;overflow:hidden;padding:110px 0 100px;background:radial-gradient(55% 45% at 85% 0%,rgba(242,107,67,.28),rgba(242,107,67,0) 70%),radial-gradient(70% 60% at 30% 70%,rgba(36,80,111,.35),transparent 70%),linear-gradient(180deg,#081624 0%,#0A2236 55%,#071A2A 100%)}
html[dir=rtl] .afm-ksa{background:radial-gradient(55% 45% at 15% 0%,rgba(242,107,67,.28),rgba(242,107,67,0) 70%),radial-gradient(70% 60% at 70% 70%,rgba(36,80,111,.35),transparent 70%),linear-gradient(180deg,#081624 0%,#0A2236 55%,#071A2A 100%)}
.afm-ksa__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,5fr) 7fr;gap:48px;align-items:center}
.afm-ksa__copy h2{font-size:clamp(30px,3.2vw,46px);line-height:1.25;color:#fff;margin:0 0 18px}
.afm-ksa__copy h2 em{font-style:normal;color:var(--afm-accent)}
.afm-ksa__copy p{color:var(--afm-muted);font-size:17px;line-height:1.85;max-width:46ch;margin:0 0 28px}
.afm-ksa__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:520px}
.afm-ksa__stat{--cc:12px;padding:16px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(238,243,247,.1);clip-path:polygon(var(--cc) 0,100% 0,100% calc(100% - var(--cc)),calc(100% - var(--cc)) 100%,0 100%,0 var(--cc))}
.afm-ksa__stat b{display:flex;align-items:baseline;gap:2px;direction:ltr;justify-content:flex-end;font-family:var(--afm-h);font-size:26px;line-height:1.1;color:#fff;font-weight:600}
html[dir=ltr] .afm-ksa__stat b{justify-content:flex-start}
.afm-ksa__stat b small{color:var(--afm-accent);font-size:.6em}
.afm-ksa__stat>span{font-size:13px;color:var(--afm-muted)}.afm-ksa__stat b span{font-size:inherit;color:inherit}
.afm-ksa__map{position:relative}
.afm-ksa__map svg{display:block;width:100%;height:auto;overflow:hidden}
.ksa-nb{fill:#0B1C2B;stroke:rgba(143,179,207,.18);stroke-width:.8}
.ksa-land{fill:url(#ksaFill)}
.ksa-edge-glow{fill:none;stroke:#FF8A4C;stroke-width:6;opacity:.35;filter:url(#ksaBlur)}
.ksa-edge{fill:none;stroke:#FFB07A;stroke-width:1.4;stroke-linejoin:round;opacity:.95}
.ksa-lights circle{fill:#FFC58A;animation:ksaTw 4s ease-in-out infinite}
@keyframes ksaTw{0%,100%{opacity:.25}50%{opacity:1}}
.ksa-arc{fill:none;stroke:#FF9A5C;stroke-width:1.8;stroke-linecap:round;animation:ksaDraw 1.6s cubic-bezier(.45,0,.25,1) forwards;animation-play-state:paused}
.ksa-arc-glow{fill:none;stroke:#F26B43;stroke-width:6;opacity:0;filter:url(#ksaBlur);animation:ksaFade 1s ease forwards;animation-play-state:paused}
@keyframes ksaDraw{to{stroke-dashoffset:0}}
@keyframes ksaFade{to{opacity:.45}}
.ksa-spark{fill:#fff;filter:url(#ksaSpark)}
.ksa-pin{opacity:0;animation:ksaPin .6s ease forwards;animation-play-state:paused}
@keyframes ksaPin{from{opacity:0}to{opacity:1}}
.ksa-drop{fill:var(--afm-accent);stroke:#FFD0B5;stroke-width:1;filter:drop-shadow(0 0 6px rgba(242,107,67,.8))}
.ksa-dot{fill:#fff}
.ksa-ring{fill:none;stroke:#FF8A4C;stroke-width:1.5;transform-origin:0 0;animation:ksaRing 2.4s ease-out infinite}
.ksa-ring.r2{animation-delay:1.2s}
@keyframes ksaRing{from{transform:scale(.4);opacity:.9}to{transform:scale(3.2);opacity:0}}
.ksa-lbl{fill:rgba(6,18,29,.88);stroke:rgba(238,243,247,.28);stroke-width:.8}
.ksa-t{font-family:var(--afm-h);font-size:11.5px;fill:#fff;text-anchor:middle}
.is-hub .ksa-t{font-size:13px;font-weight:600}
.is-hub .ksa-lbl{fill:var(--afm-accent);stroke:none}
.afm-ksa.is-on .ksa-arc,.afm-ksa.is-on .ksa-arc-glow,.afm-ksa.is-on .ksa-pin{animation-play-state:running}
@media (prefers-reduced-motion:reduce){.ksa-arc{animation:none;stroke-dashoffset:0!important}.ksa-arc-glow{animation:none;opacity:.4}.ksa-pin{animation:none;opacity:1}.ksa-ring,.ksa-lights circle{animation:none}}
@media (max-width:1024px){.afm-ksa{padding:80px 0}.afm-ksa__in{grid-template-columns:1fr;gap:30px}}
@media (max-width:600px){.afm-ksa__stats{gap:8px}.afm-ksa__stat{padding:12px 10px}.afm-ksa__stat b{font-size:20px}.ksa-t{font-size:17px}.is-hub .ksa-t{font-size:19px}.afm-ksa__map{margin-inline:-12px}}
/* == /AFM ksa map == */
/* == AFM mobile polish == */
@media (max-width:960px){.afm-card__no{inset-inline-start:auto;inset-inline-end:22px}}
@media (max-width:680px){.afm-head--row{flex-direction:column;align-items:flex-start;gap:20px}.afm-head--row>div{max-width:none;width:100%}.afm-head--row .afm-sub{max-width:none}}
@media (max-width:600px){.afm-hero__stage .afm-tag{display:none}.afm-ft__word{margin-bottom:0;padding-bottom:.08em;font-size:clamp(64px,22vw,96px)}}
/* == /AFM mobile polish == */

/* == AFM ltr arrows == */
html[dir=ltr] .afm-arr{display:inline-block;transform:scaleX(-1)}
html[dir=ltr] a:hover .afm-arr{transform:scaleX(-1) translateX(-4px)}
html[dir=ltr] .afm-ov__badge{inset-inline-start:calc(38% - 66px)!important}
@media (min-width:961px){html[dir=ltr] .afm-hero__copy{max-width:500px}}
/* == /AFM ltr arrows == */

/* == AFM year mobile == */
@media (max-width:680px){.afm-about__media{min-height:440px}.afm-about__img.a{height:78%!important}.afm-about__year{top:auto!important;bottom:0;inset-inline-end:auto!important;inset-inline-start:0;width:auto;padding:12px 18px;box-shadow:0 12px 24px rgba(13,34,51,.25)}.afm-about__year b{font-size:30px}.afm-about__year span{font-size:11.5px;margin-top:4px}}
/* == /AFM year mobile == */
