@font-face{font-family: "Barlow Condensed";font-weight: 600;font-display: swap;src: url("/assets/fonts/barlow-condensed-latin-600-normal.woff2") format("woff2");}@font-face{font-family: "Barlow Condensed";font-weight: 700;font-display: swap;src: url("/assets/fonts/barlow-condensed-latin-700-normal.woff2") format("woff2");}@font-face{font-family: "Barlow Condensed";font-weight: 800;font-display: swap;src: url("/assets/fonts/barlow-condensed-latin-800-normal.woff2") format("woff2");}@font-face{font-family: "Barlow";font-weight: 400;font-display: swap;src: url("/assets/fonts/barlow-latin-400-normal.woff2") format("woff2");}@font-face{font-family: "Barlow";font-weight: 500;font-display: swap;src: url("/assets/fonts/barlow-latin-500-normal.woff2") format("woff2");}@font-face{font-family: "Barlow";font-weight: 600;font-display: swap;src: url("/assets/fonts/barlow-latin-600-normal.woff2") format("woff2");}@font-face{font-family: "Cairo";font-weight: 400;font-display: swap;src: url("/assets/fonts/cairo-arabic-400-normal.woff2") format("woff2");unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;}@font-face{font-family: "Cairo";font-weight: 600;font-display: swap;src: url("/assets/fonts/cairo-arabic-600-normal.woff2") format("woff2");unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;}@font-face{font-family: "Cairo";font-weight: 800;font-display: swap;src: url("/assets/fonts/cairo-arabic-800-normal.woff2") format("woff2");unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;}@font-face{font-family: "Cairo";font-weight: 400;font-display: swap;src: url("/assets/fonts/cairo-latin-400-normal.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: "Cairo";font-weight: 600;font-display: swap;src: url("/assets/fonts/cairo-latin-600-normal.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: "Cairo";font-weight: 800;font-display: swap;src: url("/assets/fonts/cairo-latin-800-normal.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}:root{--fy-blue: #0358CD;--fy-blue-hover: #0249AB;--fy-navy: #071D49;--fy-yellow: #FFC20E;--fy-cyan: #00AEEF;--fy-frost: #E8F0FB;--fy-ink: #101826;--fy-steel: #5B6676;--fy-alu: #C9D1DB;--fy-line: #D5DDE8;--fy-page: #F5F8FC;--fy-greyblue: #8A9BB8;--fy-success: #0B7A45;--fy-warning: #B26A00;--fy-error: #C0362C;--font-display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;--font-body: "Barlow", "Segoe UI", Arial, sans-serif;--font-arabic: "Cairo", "Segoe UI", Tahoma, sans-serif;--radius-sm: 4px;--radius-md: 6px;--radius-photo: 12px;--shadow-card-hover: 0 4px 16px rgba(7, 29, 73, .12);--shadow-photo-float: 0 18px 40px rgba(7, 29, 73, .28);--ease: cubic-bezier(.2, .8, .2, 1);--dur-hover: 150ms;--dur-panel: 250ms;--dur-page: 400ms;--margin: 80px;--gutter: 24px;--max: 1280px;--header-h: 88px;--label-col: 216px;}@media (max-width: 1100px){:root{--margin: 32px;--gutter: 16px;--label-col: 160px;}}@media (max-width: 640px){:root{--margin: 16px;--header-h: 68px;}}*, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px);color-scheme: light;}body{margin: 0;background: #fff;color: var(--fy-ink);font-family: var(--font-body);font-size: 16px;line-height: 1.6;-webkit-font-smoothing: antialiased;}body.lang-ar{font-family: var(--font-arabic);line-height: 1.8;letter-spacing: 0;}img, svg{display: block;max-width: 100%;}img{height: auto;}a{color: var(--fy-blue);}a:hover{color: var(--fy-navy);}button, input, select, textarea{font: inherit;color: inherit;}h1, h2, h3, p, ul, ol, dl, dd, figure{margin: 0;}ul, ol{padding: 0;list-style: none;}[hidden]{display: none !important;}:focus-visible{outline: 2px solid var(--fy-yellow);outline-offset: 2px;}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;}.skip{position: absolute;inset-inline-start: 16px;top: -100px;z-index: 100;background: var(--fy-navy);color: #fff;padding: 12px 16px;border-radius: var(--radius-sm);}.skip:focus{top: 16px;color: #fff;}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: max(var(--margin), env(safe-area-inset-left)) max(var(--margin), env(safe-area-inset-right));}.icon{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;flex: none;}[dir="rtl"] .icon-flip, [dir="rtl"] .svc-arrow, [dir="rtl"] .next-arrow, [dir="rtl"] .arrow{transform: scaleX(-1);}.arrow{display: inline-block;}.display{font-family: var(--font-display);font-weight: 800;text-transform: uppercase;line-height: .92;letter-spacing: 0;}.lang-ar .display{font-family: var(--font-arabic);text-transform: none;line-height: 1.3;}.label{font-family: var(--font-display);font-weight: 600;font-size: 13px;line-height: 1.2;letter-spacing: .24em;text-transform: uppercase;color: var(--fy-steel);}.lang-ar .label{font-family: var(--font-arabic);font-weight: 600;font-size: 15px;letter-spacing: 0;}.label-on-blue{color: #fff;}.label-link{font-family: var(--font-display);font-weight: 600;font-size: 12px;letter-spacing: .24em;text-transform: uppercase;color: var(--fy-steel);text-decoration: none;white-space: nowrap;transition: color var(--dur-hover) var(--ease);display: inline-block;padding-block: 14px;margin-block: -14px;}.lang-ar .label-link{font-family: var(--font-arabic);font-size: 14px;letter-spacing: 0;}.label-link:hover{color: var(--fy-blue);}.lede{font-size: 18px;line-height: 1.6;color: var(--fy-steel);max-width: 60ch;}.h2{font-family: var(--font-display);font-weight: 800;font-size: clamp(32px, 3.4vw, 40px);line-height: 1.05;text-transform: uppercase;}.h3{font-family: var(--font-display);font-weight: 700;font-size: 28px;line-height: 1.15;letter-spacing: .01em;text-transform: uppercase;}.lang-ar .h2, .lang-ar .h3{font-family: var(--font-arabic);text-transform: none;line-height: 1.35;letter-spacing: 0;}.lang-ar .h2{font-size: clamp(28px, 3vw, 36px);}.lang-ar .h3{font-size: 24px;}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;height: 48px;padding: 0 24px;border: 1.5px solid transparent;border-radius: var(--radius-sm);font: 700 16px/1 var(--font-display);letter-spacing: .08em;text-transform: uppercase;white-space: nowrap;text-decoration: none;cursor: pointer;transition: background-color var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease);}.lang-ar .btn{font-family: var(--font-arabic);font-weight: 600;letter-spacing: 0;font-size: 16px;}.btn .icon{width: 18px;height: 18px;}.btn-primary{background: var(--fy-blue);color: #fff;}.btn-primary:hover{background: var(--fy-blue-hover);color: #fff;}.btn-primary:active{background: var(--fy-navy);}.btn-secondary{background: transparent;color: var(--fy-blue);border-color: var(--fy-blue);}.btn-secondary:hover{background: var(--fy-frost);color: var(--fy-blue);}.btn-convert{background: var(--fy-yellow);color: var(--fy-navy);border-radius: 999px;height: 58px;padding: 0 32px;font-size: 18px;}.btn-convert:hover{background: #FFCC3A;color: var(--fy-navy);}.btn-convert:active{background: #E6AE00;}.btn-pill{height: 40px;padding: 0 20px;border-radius: 999px;background: var(--fy-blue);color: #fff;font: 500 15px/1 var(--font-body);letter-spacing: .02em;text-transform: none;}.lang-ar .btn-pill{font: 600 15px/1 var(--font-arabic);}.btn-pill:hover, .btn-pill[aria-current]{background: var(--fy-blue-hover);color: #fff;}.btn-compact{height: 40px;padding: 0 20px;font-size: 15px;}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px;}.btn[disabled]{background: var(--fy-alu);color: var(--fy-steel);border-color: transparent;cursor: not-allowed;}.site-header{position: sticky;top: 0;z-index: 40;background: #fff;border-bottom: 1px solid var(--fy-line);}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;height: var(--header-h);}.brand{display: block;flex: none;color: var(--fy-blue);}.logo{height: 44px;width: auto;color: var(--fy-blue);}.nav{display: flex;align-items: center;gap: 40px;}.nav ul{display: flex;gap: 40px;}.nav ul a{font: 500 15px/1 var(--font-body);letter-spacing: .03em;color: var(--fy-ink);text-decoration: none;padding-block: 8px;position: relative;transition: color var(--dur-hover) var(--ease);}.lang-ar .nav ul a{font: 600 16px/1 var(--font-arabic);letter-spacing: 0;}.nav ul a:hover, .nav ul a[aria-current]{color: var(--fy-blue);}.nav ul a[aria-current]::after{content: "";position: absolute;inset-inline: 0;bottom: 0;height: 2px;background: var(--fy-blue);}.lang-switch{color: var(--fy-ink);text-decoration: none;font: 600 15px/1 var(--font-arabic);padding-block: 8px;}.lang-switch[lang="en"]{font: 500 15px/1 var(--font-body);letter-spacing: .03em;}.lang-switch:hover{color: var(--fy-blue);}.menu-toggle{display: none;width: 44px;height: 44px;align-items: center;justify-content: center;border: 1.5px solid var(--fy-alu);border-radius: var(--radius-sm);background: #fff;color: var(--fy-ink);cursor: pointer;}.menu-toggle .icon-close, .menu-toggle[aria-expanded="true"] .icon-open{display: none;}.menu-toggle[aria-expanded="true"] .icon-close{display: block;}.mobile-nav{border-top: 1px solid var(--fy-line);background: #fff;padding: 8px var(--margin) 24px;max-height: calc(100dvh - var(--header-h));overflow-y: auto;}.mobile-nav ul a{display: block;padding: 14px 0;border-bottom: 1px solid var(--fy-line);font: 800 32px/1 var(--font-display);text-transform: uppercase;color: var(--fy-ink);text-decoration: none;}.lang-ar .mobile-nav ul a{font: 800 26px/1.3 var(--font-arabic);}.mobile-nav-foot{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: 24px;}.site-header{transition: background-color 250ms var(--ease), border-color 250ms var(--ease);}.page-home .site-header{position: fixed;inset-inline: 0;}.site-header.is-clear{background: transparent;border-bottom-color: transparent;}.site-header.is-clear .logo, .site-header.is-clear .nav ul a, .site-header.is-clear .lang-switch{color: #fff;}.site-header.is-clear .nav ul a[aria-current]::after{background: #fff;}.site-header.is-clear .btn-pill{background: #fff;color: var(--fy-blue);}.site-header.is-clear .btn-pill:hover{background: var(--fy-frost);}.site-header.is-clear .menu-toggle{background: transparent;border-color: rgba(255, 255, 255, .5);color: #fff;}@media (max-width: 960px){.nav{display: none;}.menu-toggle{display: inline-flex;}}@media (max-width: 640px){.logo{height: 36px;}}@media (prefers-reduced-motion: no-preference){.js .reveal{opacity: 0;transform: translateY(28px);transition: opacity 800ms var(--ease) var(--stagger, 0ms), transform 900ms var(--ease) var(--stagger, 0ms);}.js .wipe.reveal{opacity: 1;transform: none;clip-path: inset(0 0 100% 0);transition: clip-path 1100ms var(--ease) var(--stagger, 0ms);}.js .wipe.reveal.is-in{clip-path: inset(0 0 0 0);}.js .wipe img{scale: 1.15;transition: scale 1500ms var(--ease) var(--stagger, 0ms), transform 600ms var(--ease);}.js .wipe.is-in img{scale: 1;}.js .display.reveal > span{display: inline-block;}.js .display.reveal{opacity: 1;transform: none;}.js .display.reveal > span{opacity: 0;transform: translateY(60%);transition: opacity 700ms var(--ease), transform 900ms var(--ease);}.js .display.reveal > span:nth-child(2){transition-delay: 120ms;}.js .display.reveal > span:nth-child(3){transition-delay: 240ms;}.js .display.reveal.is-in > span{opacity: 1;transform: none;}.hero-slides{transform: translate3d(0, var(--py, 0px), 0);will-change: transform;}.hero-bg{scale: 1.06;transition: opacity 1200ms var(--ease), scale 4200ms linear;}.hero-bg.is-active{scale: 1;}.hero-inner{opacity: var(--fade, 1);}.site-header{transition: background-color 250ms var(--ease), border-color 250ms var(--ease), transform 400ms var(--ease);}.site-header.is-tucked{transform: translateY(-100%);}.js .reveal.is-in{opacity: 1;transform: none;}.js .rise{opacity: 0;transform: translateY(24px);animation: rise 600ms var(--ease) forwards;}.js .rise:nth-child(2){animation-delay: 90ms;}.js .hero-foot.rise{animation-delay: 220ms;}.js .hero-uturn path{stroke-dasharray: 1;stroke-dashoffset: 1;animation: draw 500ms var(--ease) 700ms forwards;}}@keyframes rise{to{opacity: 1;transform: none;}}@keyframes draw{to{stroke-dashoffset: 0;}}.hero{position: relative;display: flex;align-items: flex-end;min-height: 100vh;min-height: 100svh;overflow: hidden;background: var(--fy-navy);color: #fff;}.hero-slides{position: absolute;inset: 0;}.hero-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 55%;opacity: 0;}.hero-bg.is-active{opacity: 1;}.hero-shade{position: absolute;inset: 0;background: linear-gradient(to top, rgba(7, 29, 73, .92) 0%, rgba(7, 29, 73, .55) 45%, rgba(7, 29, 73, .25) 100%);}.hero-inner{position: relative;width: 100%;display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: 40px;align-items: end;padding-block: calc(var(--header-h) + 48px) 72px;}.hero-title{font-size: clamp(64px, 7.6vw, 112px);line-height: .9;color: #fff;}.lang-ar .hero-title{font-size: clamp(50px, 6.4vw, 96px);line-height: 1.2;}.hero-line{display: block;}.outline{color: transparent;-webkit-text-stroke: 2px var(--fy-blue);paint-order: stroke fill;}.hero .outline{-webkit-text-stroke-color: #fff;}.lang-ar .outline{color: var(--fy-blue);-webkit-text-stroke: 0;}.lang-ar .hero .outline{color: var(--fy-yellow);}.hero-foot{display: grid;grid-template-columns: auto minmax(0, 280px);gap: 36px;align-items: start;justify-self: end;max-width: 520px;}.uturn{width: 180px;height: auto;}.uturn path{stroke: var(--fy-yellow);stroke-width: 18;stroke-linecap: round;fill: none;}[dir="rtl"] .uturn{transform: scaleX(-1);}.hero-caption{border-top: 1.5px solid #fff;padding-top: 18px;font-size: 14px;line-height: 1.6;color: rgba(255, 255, 255, .8);}.hero-caption-strong{font-weight: 500;color: #fff;margin-bottom: 8px;}@keyframes settle{from{scale: 1.08;}to{scale: 1;}}@media (max-width: 1024px){.hero-inner{grid-template-columns: 1fr;gap: 40px;padding-bottom: 56px;}.hero-title{font-size: clamp(64px, 11vw, 112px);}.lang-ar .hero-title{font-size: clamp(50px, 9vw, 96px);}.hero-foot{justify-self: start;}}@media (max-width: 640px){.hero{min-height: 92svh;}.hero-title{font-size: clamp(52px, 15vw, 72px);}.lang-ar .hero-title{font-size: clamp(42px, 12vw, 60px);}.hero-foot{grid-template-columns: 1fr;gap: 24px;}.uturn{width: 140px;}.outline{-webkit-text-stroke-width: 1.5px;}}.split{display: grid;grid-template-columns: var(--label-col) minmax(0, 1fr);gap: 0 var(--gutter);}.split > .label{padding-top: 12px;}@media (max-width: 800px){.split{grid-template-columns: 1fr;gap: 20px;}.split > .label{padding-top: 0;}}.statement{background: var(--fy-frost);padding-block: 112px;}.statement-lines{font-size: clamp(34px, 4.4vw, 64px);line-height: 1.02;}.lang-ar .statement-lines{font-size: clamp(32px, 4.4vw, 60px);line-height: 1.35;}.statement-lines span{display: block;}.tone-1{color: var(--fy-ink);}.tone-2{color: var(--fy-greyblue);}.tone-3{color: var(--fy-blue);}.stats{border-top: 1.5px solid var(--fy-ink);margin-top: 100px;padding-top: 24px;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 24px;}.stat{display: flex;flex-direction: column-reverse;gap: 10px;}.stat dd{font: 800 clamp(60px, 7vw, 92px)/1.05 var(--font-display);color: var(--fy-blue);font-variant-numeric: tabular-nums;}.lang-ar .stat dd{font: 800 clamp(38px, 3.3vw, 48px)/1.2 var(--font-arabic);white-space: nowrap;}.stat dt{font-size: 14px;line-height: 1.3;color: var(--fy-steel);}.story{display: grid;gap: 24px;}.story-p{font-size: clamp(20px, 2vw, 24px);line-height: 1.5;color: var(--fy-ink);max-width: 42ch;}.story .stats{margin-top: 48px;}@media (max-width: 800px){.statement{padding-block: 72px;}.stats{grid-template-columns: repeat(2, minmax(0, 1fr));margin-top: 56px;row-gap: 32px;}}.work-teaser, .related{padding-block: 96px;}.section-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;margin-bottom: 40px;}.section-title{font-size: clamp(56px, 6.5vw, 92px);line-height: .95;color: var(--fy-ink);}.section-title-m{font-size: clamp(40px, 4.6vw, 64px);}.lang-ar .section-title{font-size: clamp(46px, 5.6vw, 80px);line-height: 1.2;}.work-grid{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gutter);row-gap: 72px;}.span-8{grid-column: span 8;}.span-4{grid-column: span 4;}.project-figure{min-width: 0;}.pf-link{position: relative;display: block;overflow: hidden;border-radius: var(--radius-photo);color: inherit;text-decoration: none;isolation: isolate;}.pf-img{position: relative;display: block;overflow: hidden;background: var(--fy-frost);}.pf-img::after{content: "";position: absolute;inset: 45% 0 0;background: linear-gradient(to top, rgba(7, 29, 73, .88), rgba(7, 29, 73, 0));pointer-events: none;}.pf-img img{width: 100%;aspect-ratio: 380 / 469;object-fit: cover;transition: transform 600ms var(--ease);}.span-8 .pf-img img{aspect-ratio: 782 / 469;}.pf-link:hover .pf-img img{transform: scale(1.04);}.project-figure figcaption{position: absolute;inset-inline: 0;bottom: 0;z-index: 1;display: flex;flex-direction: column;align-items: flex-start;gap: 6px;padding: 18px 22px 20px;}.project-figure figcaption::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--fy-blue);transform: translateY(101%);transition: transform var(--dur-panel) var(--ease);}.pf-link:hover figcaption::before, .pf-link:focus-visible figcaption::before{transform: none;}.pf-title{font: 800 clamp(20px, 1.9vw, 28px)/1 var(--font-display);text-transform: uppercase;color: #fff;}.pf-meta{font: 600 13px/1.3 var(--font-display);letter-spacing: .08em;text-transform: uppercase;color: var(--fy-yellow);}.lang-ar .pf-title{font: 800 clamp(18px, 1.7vw, 24px)/1.35 var(--font-arabic);text-transform: none;}.lang-ar .pf-meta{font: 600 13px/1.4 var(--font-arabic);letter-spacing: 0;}.pf-link:focus-visible{outline-offset: 3px;}@media (max-width: 800px){.work-grid{row-gap: 48px;}.span-8, .span-4{grid-column: span 12;}.pf-img img, .span-8 .pf-img img{aspect-ratio: 4 / 3;}}@media (min-width: 801px) and (max-width: 1024px){.span-8, .span-4{grid-column: span 6;}.span-8 .pf-img img, .pf-img img{aspect-ratio: 4 / 5;}}@media (max-width: 640px){.section-head{flex-direction: column;align-items: flex-start;}.work-teaser, .related{padding-block: 64px;}}.services-home{padding-block: 40px 64px;}.services-home > .wrap:first-child, .other-services > .wrap:first-child{padding-bottom: 24px;}.svc-list{max-width: calc(var(--max) - 2 * var(--margin));margin-inline: auto;}.svc-row{position: relative;display: block;color: var(--fy-ink);text-decoration: none;transition: background-color var(--dur-hover) var(--ease);}.svc-row-inner{display: grid;grid-template-columns: clamp(48px, 6vw, 82px) minmax(0, 1fr) clamp(180px, 22vw, 290px) 40px;align-items: center;min-height: 122px;gap: 0 16px;}.svc-list .svc-row-inner{padding-inline: 0;max-width: none;}.svc-name{font: 800 clamp(34px, 4.6vw, 68px)/1 var(--font-display);text-transform: uppercase;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin: 0;padding-block: 8px;}.lang-ar .svc-name{font: 800 clamp(28px, 3.8vw, 56px)/1.35 var(--font-arabic);}.svc-desc{font-size: 14px;line-height: 1.4;color: var(--fy-steel);}.svc-arrow{width: 22px;height: 22px;color: var(--fy-greyblue);justify-self: end;transition: transform var(--dur-hover) var(--ease);}.svc-photo{position: absolute;inset-inline-start: 56%;top: -64px;width: 320px;height: 240px;object-fit: cover;transform: rotate(-3deg) scale(.96);box-shadow: var(--shadow-photo-float);z-index: 3;pointer-events: none;opacity: 0;transition: opacity var(--dur-panel) var(--ease), transform var(--dur-panel) var(--ease);}[dir="rtl"] .svc-photo{transform: rotate(3deg) scale(.96);}@media (hover: hover){.svc-row:hover, .svc-row:focus-visible{background: var(--fy-blue);color: #fff;z-index: 2;}.svc-row:hover::before, .svc-row:focus-visible::before, .svc-row:hover:last-child::after, .svc-row:focus-visible:last-child::after, .svc-row:hover + .svc-row::before, .svc-row:focus-visible + .svc-row::before{background: var(--fy-yellow);height: 3px;}.svc-row:hover:last-child::after, .svc-row:focus-visible:last-child::after{bottom: 0;}.svc-row:hover .svc-n, .svc-row:hover .svc-desc, .svc-row:hover .svc-arrow, .svc-row:focus-visible .svc-n, .svc-row:focus-visible .svc-desc, .svc-row:focus-visible .svc-arrow{color: #fff;}.svc-row:hover .svc-photo{opacity: 1;transform: rotate(-3deg);}[dir="rtl"] .svc-row:hover .svc-photo{transform: rotate(3deg);}}.svc-row:focus-visible{outline-offset: -2px;}.svc-row::before, .svc-row:last-child::after{content: "";position: absolute;inset-inline: 0;top: 0;height: 1px;z-index: 1;pointer-events: none;background: var(--fy-alu);transform-origin: left center;transition: background-color var(--dur-hover) var(--ease), height var(--dur-hover) var(--ease);}[dir="rtl"] .svc-row::before, [dir="rtl"] .svc-row:last-child::after{transform-origin: right center;}.svc-row:last-child::after{top: auto;bottom: 0;}.js .draw.reveal{opacity: 1;transform: none;}@media (prefers-reduced-motion: no-preference){.js .draw.reveal::before, .js .draw.reveal:last-child::after{transform: scaleX(0);transition: transform 1100ms var(--ease) var(--stagger, 0ms), background-color var(--dur-hover) var(--ease), height var(--dur-hover) var(--ease);}.js .draw.reveal.is-in::before, .js .draw.reveal.is-in:last-child::after{transform: scaleX(1);}}.svc-n{font: 800 clamp(22px, 2.4vw, 32px)/1 var(--font-display);letter-spacing: 0;color: transparent;-webkit-text-stroke: 1.2px var(--fy-greyblue);}@media (hover: hover){.svc-row:hover .svc-n, .svc-row:focus-visible .svc-n{color: var(--fy-yellow);-webkit-text-stroke-color: var(--fy-yellow);}}.svc-list-compact .svc-row-inner{min-height: 88px;}.svc-list-compact .svc-name{font-size: clamp(28px, 3.6vw, 48px);}.lang-ar .svc-list-compact .svc-name{font-size: clamp(24px, 3vw, 40px);}.other-services{padding-block: 64px;}@media (max-width: 1100px){.svc-list{margin-inline: var(--margin);}}@media (max-width: 800px){.svc-row-inner{grid-template-columns: 40px minmax(0, 1fr) 28px;min-height: 0;padding-block: 20px 24px;}.svc-n{grid-column: 1;grid-row: 1;}.svc-name{grid-column: 2;grid-row: 1;}.svc-desc{grid-column: 2;grid-row: 2;}.svc-arrow{grid-column: 3;grid-row: 1 / span 2;}.svc-name{white-space: normal;font-size: clamp(32px, 9vw, 44px);}.svc-photo{display: none;}}.process{padding-block: 96px;}.steps{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--gutter);margin-top: 48px;}.step{border-top: 1.5px solid var(--fy-ink);padding-top: 20px;}.step-n{display: block;font: 700 48px/1 var(--font-display);color: var(--fy-blue);margin-bottom: 20px;}.step h3{font: 700 22px/1.2 var(--font-display);letter-spacing: .02em;text-transform: uppercase;margin-bottom: 8px;}.lang-ar .step h3{font: 700 20px/1.4 var(--font-arabic);letter-spacing: 0;}.step p{font-size: 15px;line-height: 1.55;color: var(--fy-steel);}@media (max-width: 1024px){.steps{grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: 40px;}}@media (max-width: 560px){.steps{grid-template-columns: 1fr;}.process{padding-block: 64px;}}.testimonials{background: var(--fy-navy);color: #fff;padding-block: 120px;position: relative;overflow: hidden;}.testimonials .section-title{color: #fff;}.label-on-dark{color: var(--fy-greyblue);}.tone-y{color: var(--fy-yellow);}.tm-list{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--gutter);margin-top: 64px;}.tm{position: relative;display: flex;flex-direction: column;justify-content: space-between;gap: 32px;padding: 72px 32px 28px;background: rgba(255, 255, 255, .04);border: 1px solid rgba(255, 255, 255, .12);border-radius: var(--radius-md);transition: transform var(--dur-panel) var(--ease), background-color var(--dur-panel) var(--ease), border-color var(--dur-panel) var(--ease);}.tm::before{content: "\201C";position: absolute;top: 8px;inset-inline-start: 26px;font: 800 120px/1 var(--font-display);color: var(--fy-yellow);}.lang-ar .tm::before{content: "\201D";}.tm:hover{transform: translateY(-6px);background: rgba(255, 255, 255, .07);border-color: rgba(255, 199, 14, .5);}.tm blockquote{margin: 0;}.tm blockquote p{font-size: 18px;line-height: 1.6;color: rgba(255, 255, 255, .9);}.tm-foot{display: grid;grid-template-columns: 52px minmax(0, 1fr) auto;align-items: center;gap: 14px;}.tm-logo{display: grid;place-items: center;width: 52px;height: 52px;padding: 6px;border-radius: 50%;background: #fff;overflow: hidden;}.tm-logo img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;}.tm-foot-plain{grid-template-columns: minmax(0, 1fr) auto;padding-top: 18px;border-top: 1px solid rgba(255, 255, 255, .12);}.tm-who{display: grid;gap: 2px;font-size: 13px;color: rgba(255, 255, 255, .65);}.tm-who strong{font-size: 15px;font-weight: 600;color: #fff;}.stars{color: var(--fy-yellow);letter-spacing: 2px;font-size: 14px;}@media (max-width: 1024px){.tm-list{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: minmax(300px, 80%);overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 12px;margin-inline: calc(-1 * var(--margin));padding-inline: var(--margin);scroll-padding-inline: var(--margin);scrollbar-width: none;}.tm-list::-webkit-scrollbar{display: none;}.tm{scroll-snap-align: start;}}@media (max-width: 640px){.testimonials{padding-block: 80px;}.tm{padding: 64px 24px 24px;}.tm blockquote{margin: 0;}.tm blockquote p{font-size: 16px;}}.reel{background: var(--fy-navy);color: #fff;padding-block: 112px 120px;}.reel .section-title{color: #fff;}.reel-text{margin-top: 20px;max-width: 46ch;font-size: 18px;line-height: 1.6;color: rgba(255, 255, 255, .75);}.reel-frame{position: relative;margin-top: 56px;aspect-ratio: 16 / 9;border-radius: var(--radius-md);overflow: hidden;background: #000;box-shadow: 0 30px 80px rgba(0, 0, 0, .35);}.reel-video{display: block;width: 100%;height: 100%;object-fit: cover;}.reel-sound{position: absolute;top: 16px;inset-inline-end: 16px;display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border: 0;border-radius: 999px;background: var(--fy-yellow);color: var(--fy-navy);font: 700 15px/1 var(--font-display);letter-spacing: .06em;text-transform: uppercase;cursor: pointer;transition: transform var(--dur-hover) var(--ease), background-color var(--dur-hover) var(--ease);}.lang-ar .reel-sound{font: 600 14px/1 var(--font-arabic);letter-spacing: 0;}.reel-sound:hover{transform: translateY(-2px);}.reel-sound:focus-visible{outline: 2px solid #fff;outline-offset: 3px;}.reel-sound .icon{width: 18px;height: 18px;}.reel-sound .icon-sound, .reel-sound[aria-pressed="true"] .icon-muted{display: none;}.reel-sound[aria-pressed="true"] .icon-sound{display: block;}.reel-sound[aria-pressed="true"]{background: rgba(255, 255, 255, .9);}@media (max-width: 800px){.reel{padding-block: 72px 80px;}.reel-frame{margin-top: 40px;}}@media (max-width: 640px) and (orientation: portrait){.reel-frame{aspect-ratio: 9 / 16;width: min(100%, calc(80svh * 9 / 16));margin-inline: auto;}.reel-sound{top: 12px;inset-inline-end: 12px;}}.clients{padding-block: 112px 120px;overflow: hidden;}.clients .section-title{color: var(--fy-ink);}.marquee{display: grid;gap: 20px;margin-top: 56px;}.marquee-row{display: flex;width: max-content;}.marquee-track{display: flex;gap: 20px;padding-inline-end: 20px;flex: none;}.logo-tile{display: grid;place-items: center;width: 200px;height: 112px;padding: 18px 24px;background: #fff;border: 1px solid var(--fy-line);border-radius: var(--radius-md);transition: transform var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease);}.logo-tile img{max-width: 100%;max-height: 76px;width: auto;height: auto;object-fit: contain;transition: transform var(--dur-panel) var(--ease);}.logo-tile:hover{transform: translateY(-4px);border-color: var(--fy-alu);box-shadow: var(--shadow-card-hover);}.logo-tile:hover img{transform: scale(1.06);}@media (prefers-reduced-motion: no-preference){.marquee-row{animation: marquee 48s linear infinite;}.marquee-row.is-reverse{animation-direction: reverse;animation-duration: 56s;}[dir="rtl"] .marquee-row{animation-name: marquee-rtl;}.marquee:hover .marquee-row{animation-play-state: paused;}}@keyframes marquee{to{transform: translateX(-50%);}}@keyframes marquee-rtl{to{transform: translateX(50%);}}@media (prefers-reduced-motion: reduce){.marquee-row{width: auto;padding-inline: var(--margin);}.marquee-track{flex-wrap: wrap;justify-content: center;}.marquee-track[aria-hidden]{display: none;}}@media (max-width: 640px){.logo-tile{width: 150px;height: 88px;padding: 14px 18px;}.logo-tile img{max-height: 58px;}.clients{padding-block: 80px;}}.closing{position: relative;overflow: hidden;background: var(--fy-blue);color: #fff;}.closing-curve{position: absolute;inset-inline-end: -6%;top: -4%;height: 125%;width: auto;color: var(--fy-navy);opacity: .35;pointer-events: none;}[dir="rtl"] .closing-curve{transform: scaleX(-1);}.closing-inner{position: relative;padding-block: 140px 108px;}.closing-title{margin: 40px 0 48px;font-size: clamp(64px, 11vw, 156px);line-height: .9;color: #fff;}.lang-ar .closing-title{font-size: clamp(54px, 9.6vw, 136px);line-height: 1.25;}.closing-title span{display: block;}.closing-line{color: var(--fy-yellow);}.closing-row{display: flex;align-items: center;flex-wrap: wrap;gap: 20px 28px;}.closing-row p{font-size: 15px;line-height: 1.4;max-width: 44ch;}.btn-convert:focus-visible{outline-color: #fff;}@media (max-width: 640px){.closing-inner{padding-block: 88px 72px;}.closing-title{margin: 24px 0 32px;}}.site-footer{background: var(--fy-navy);color: var(--fy-alu);font-size: 14px;}.ink-strip{display: flex;height: 4px;}.ink-strip span{flex: 1;}.ink-strip span:nth-child(1){background: var(--fy-cyan);}.ink-strip span:nth-child(2){background: var(--fy-blue);}.ink-strip span:nth-child(3){background: var(--fy-yellow);}.ink-strip span:nth-child(4){background: var(--fy-navy);}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.2fr;gap: 40px var(--gutter);padding-block: 72px 48px;}.logo-white{color: #fff;height: 48px;}.footer-brand p{margin-top: 20px;color: #fff;font-weight: 500;}.footer-title{font: 600 13px/1.2 var(--font-display);letter-spacing: .24em;text-transform: uppercase;color: var(--fy-greyblue);margin-bottom: 16px;}.lang-ar .footer-title{font: 600 14px/1.2 var(--font-arabic);letter-spacing: 0;}.footer-col ul{display: grid;gap: 10px;}.site-footer a{color: #fff;text-decoration: none;}.site-footer a:hover{color: var(--fy-yellow);}.footer-base{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 8px 24px;padding-block: 24px 28px;background: linear-gradient(rgba(201, 209, 219, .18), rgba(201, 209, 219, .18)) no-repeat center top / calc(100% - 2 * var(--margin)) 1px;font-size: 12px;}.footer-base [lang="ar"]{font-family: var(--font-arabic);}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr;}.footer-brand{grid-column: 1 / -1;}}@media (max-width: 480px){.footer-grid{grid-template-columns: 1fr;}}.icon-wa{fill: currentColor;stroke: none;}.wa-fab{--wa: #25D366;position: fixed;bottom: max(16px, env(safe-area-inset-bottom));inset-inline-end: 16px;z-index: 50;width: 58px;height: 58px;border-radius: 50%;display: grid;place-items: center;background: var(--wa);color: #fff;box-shadow: 0 6px 18px rgba(7, 29, 73, .28);transition: background-color var(--dur-hover) var(--ease), scale var(--dur-hover) var(--ease);}.wa-fab:hover, .wa-fab:focus-visible{background: #1EBE5A;color: #fff;scale: 1.06;}.wa-fab .icon{width: 30px;height: 30px;}.wa-fab::before, .wa-fab::after{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid var(--wa);opacity: 0;pointer-events: none;}@media (prefers-reduced-motion: no-preference){.wa-fab::before, .wa-fab::after{animation: wa-ring 4s var(--ease) infinite 1.5s;}.wa-fab::after{animation-delay: 1.9s;}.wa-fab .icon{animation: wa-shake 4s ease-in-out infinite 1.5s;}.wa-fab:hover::before, .wa-fab:hover::after, .wa-fab:hover .icon{animation: none;}}@keyframes wa-ring{0%{opacity: .7;scale: 1;}45%, 100%{opacity: 0;scale: 1.7;}}@keyframes wa-shake{0%, 20%, 100%{rotate: 0deg;}4%{rotate: -14deg;}8%{rotate: 12deg;}12%{rotate: -8deg;}16%{rotate: 4deg;}}.crumbs{display: flex;flex-wrap: wrap;gap: 10px;padding-top: 24px;font-size: 13px;color: var(--fy-steel);}.crumbs a{color: var(--fy-steel);text-decoration: none;display: inline-block;padding-block: 12px;margin-block: -12px;}.crumbs a:hover{color: var(--fy-blue);}.page-hero{padding-block: 72px 80px;}.crumbs + .page-hero, .crumbs + .project{padding-top: 40px;}.page-hero.has-aside{display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);gap: 56px;align-items: center;}.page-title{font-size: clamp(56px, 8vw, 112px);color: var(--fy-ink);margin: 24px 0 28px;}.lang-ar .page-title{font-size: clamp(46px, 7vw, 96px);}.page-title span{display: block;}.page-title .accent{color: var(--fy-blue);}.page-hero-photo{border-radius: var(--radius-photo);overflow: hidden;aspect-ratio: 4 / 5;max-height: 600px;}.page-hero-photo img{width: 100%;height: 100%;object-fit: cover;}@media (max-width: 1024px){.page-hero.has-aside{grid-template-columns: 1fr;gap: 32px;}.page-hero-photo{aspect-ratio: 4 / 3;}}@media (max-width: 640px){.page-hero{padding-block: 40px 48px;}}.svc-groups{display: grid;padding-bottom: 32px;}.svc-group{position: relative;display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: var(--gutter);align-items: center;padding-block: 96px;}.svc-group:nth-child(even){background: var(--fy-frost);box-shadow: 0 0 0 100vmax var(--fy-frost);clip-path: inset(0 -100vmax);}.svc-group .svc-n{display: block;margin-bottom: 12px;font: 800 clamp(72px, 7vw, 104px)/.85 var(--font-display);color: transparent;-webkit-text-stroke: 1.5px var(--fy-greyblue);}.svc-group-photo, .svc-group-body{position: relative;z-index: 1;}.svc-group-photo{overflow: visible !important;}.svc-group-photo::before{content: "";position: absolute;inset: 0;transform: translate(18px, 18px);border-radius: var(--radius-sm);background: var(--fy-yellow);transition: transform var(--dur-panel) var(--ease);z-index: -1;}.svc-group:nth-child(even) .svc-group-photo::before{background: var(--fy-blue);transform: translate(-18px, 18px);}.svc-group-photo:hover::before{transform: translate(10px, 10px);}.svc-group:nth-child(even) .svc-group-photo:hover::before{transform: translate(-10px, 10px);}.svc-group-photo img{border-radius: var(--radius-sm);}.svc-group-photo{grid-column: span 5;display: block;overflow: hidden;border-radius: var(--radius-sm);}.svc-group-photo img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;transition: transform 600ms var(--ease);}.svc-group-photo:hover img{transform: translate(-4px, -4px);}.svc-group-body{grid-column: 7 / span 6;}.svc-group:nth-child(even) .svc-group-photo{grid-column: 8 / span 5;grid-row: 1;}.svc-group:nth-child(even) .svc-group-body{grid-column: 1 / span 6;grid-row: 1;}.h-service{font-size: clamp(44px, 5vw, 72px);margin: 16px 0 20px;}.lang-ar .h-service{font-size: clamp(38px, 4.4vw, 60px);}.h-service a{color: var(--fy-ink);text-decoration: none;}.h-service a:hover{color: var(--fy-blue);}.tick-list{display: grid;grid-template-columns: 1fr 1fr;gap: 10px 24px;margin-top: 28px;}.tick-list li{display: flex;gap: 10px;align-items: flex-start;font-weight: 500;}.tick-list .icon{color: var(--fy-blue);margin-top: 3px;width: 18px;height: 18px;}@media (max-width: 900px){.svc-group-photo, .svc-group-body, .svc-group:nth-child(even) .svc-group-photo, .svc-group:nth-child(even) .svc-group-body{grid-column: 1 / -1;grid-row: auto;}.svc-group{padding-block: 64px;}.svc-group .svc-n{font-size: 64px;}.svc-group-photo::before{transform: translate(10px, 10px);}.svc-group:nth-child(even) .svc-group-photo::before{transform: translate(-10px, 10px);}}@media (max-width: 480px){.tick-list{grid-template-columns: 1fr;}}.cards{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--gutter);}.cards-2{grid-template-columns: repeat(2, minmax(0, 1fr));}.card{background: #fff;border: 1px solid var(--fy-alu);border-radius: var(--radius-md);padding: 24px;transition: box-shadow var(--dur-hover) var(--ease);}.card:hover{box-shadow: var(--shadow-card-hover);}.card-n{display: block;font: 600 13px/1 var(--font-display);letter-spacing: .2em;color: var(--fy-greyblue);margin-bottom: 24px;}.card-title{font: 700 22px/1.2 var(--font-display);text-transform: uppercase;letter-spacing: .02em;margin-bottom: 8px;color: var(--fy-ink);}.lang-ar .card-title{font: 700 20px/1.4 var(--font-arabic);letter-spacing: 0;}.card p{font-size: 15px;line-height: 1.5;color: var(--fy-steel);}.included, .values{padding-block: 32px 96px;}@media (max-width: 1024px){.cards{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 560px){.cards, .cards-2{grid-template-columns: 1fr;}}.specs{background: var(--fy-frost);padding-block: 40px;}.spec-list{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--gutter);}.spec-list li{display: flex;gap: 12px;align-items: flex-start;font-weight: 500;font-size: 15px;line-height: 1.4;}.spec-list .icon{color: var(--fy-blue);flex: none;}@media (max-width: 900px){.spec-list{grid-template-columns: 1fr 1fr;}}@media (max-width: 480px){.spec-list{grid-template-columns: 1fr;}}.faq{padding-block: 32px 96px;}.faq-list{border-top: 1px solid var(--fy-alu);}.faq-item{border-bottom: 1px solid var(--fy-alu);}.faq-item summary{display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 24px 0;cursor: pointer;list-style: none;font: 700 22px/1.25 var(--font-display);text-transform: uppercase;letter-spacing: .02em;}.lang-ar .faq-item summary{font: 700 19px/1.5 var(--font-arabic);letter-spacing: 0;}.faq-item summary::-webkit-details-marker{display: none;}.faq-item summary:hover{color: var(--fy-blue);}.faq-icon{color: var(--fy-blue);transition: transform var(--dur-panel) var(--ease);}.faq-item[open] .faq-icon{transform: rotate(45deg);}.faq-item p{padding: 0 0 24px;max-width: 64ch;color: var(--fy-steel);}.work-index{padding-bottom: 112px;}.work-toolbar{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 16px 24px;margin-bottom: 48px;padding-bottom: 24px;border-bottom: 1px solid var(--fy-line);}.chips{display: flex;flex-wrap: wrap;gap: 8px;}.chip{height: 36px;padding: 0 16px;border-radius: 999px;border: 1.5px solid var(--fy-alu);background: #fff;color: var(--fy-ink);font: 600 14px/1 var(--font-body);cursor: pointer;transition: background-color var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);}.lang-ar .chip{font-family: var(--font-arabic);}.chip:hover{border-color: var(--fy-blue);color: var(--fy-blue);}.chip[aria-pressed="true"]{background: var(--fy-blue);border-color: var(--fy-blue);color: #fff;}.work-count{font-size: 13px;color: var(--fy-steel);}.work-empty{color: var(--fy-steel);padding-block: 48px;}.project{padding-bottom: 96px;}.project-head{display: grid;grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);gap: 56px;align-items: end;padding-block: 0 48px;}.project-title{font-size: clamp(48px, 6.4vw, 92px);margin: 20px 0 24px;color: var(--fy-ink);}.lang-ar .project-title{font-size: clamp(40px, 5.6vw, 80px);}.project-facts{display: grid;gap: 0;border-top: 1.5px solid var(--fy-ink);}.project-facts div{display: flex;justify-content: space-between;gap: 16px;padding: 12px 0;border-bottom: 1px solid var(--fy-line);font-size: 14px;}.project-facts dt{color: var(--fy-steel);}.project-facts dd{font-weight: 500;text-align: end;}.project-facts a{text-decoration: none;display: inline-block;padding-block: 12px;margin-block: -12px;}.gallery{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--gutter);}.gallery-item{position: relative;display: block;padding: 0;border: 0;background: var(--fy-frost);cursor: zoom-in;overflow: hidden;border-radius: var(--radius-sm);}.gallery-item img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;transition: transform 600ms var(--ease);}.gallery-item.is-wide img{aspect-ratio: 4 / 3;}.gallery-cover{grid-column: 1 / -1;}.gallery-cover img, .gallery-cover.is-wide img{aspect-ratio: 16 / 9;}.gallery-item:hover img{transform: scale(1.02);}.gallery-zoom{position: absolute;inset-inline-end: 12px;top: 12px;width: 36px;height: 36px;padding: 8px;border-radius: 50%;background: rgba(7, 29, 73, .6);color: #fff;opacity: 0;transition: opacity var(--dur-hover) var(--ease);}.gallery-item:hover .gallery-zoom, .gallery-item:focus-visible .gallery-zoom{opacity: 1;}.next-project{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 8px 24px;align-items: center;margin-top: 96px;padding-top: 24px;border-top: 1.5px solid var(--fy-ink);color: var(--fy-ink);text-decoration: none;}.next-project .label{grid-column: 1;}.next-title{grid-column: 1;font-size: clamp(36px, 5vw, 72px);}.next-meta{grid-column: 1;color: var(--fy-steel);font-size: 14px;}.next-arrow{grid-column: 2;grid-row: 1 / span 3;width: 40px;height: 40px;color: var(--fy-blue);transition: transform var(--dur-panel) var(--ease);}.next-project:hover{color: var(--fy-blue);}.next-project:hover .next-arrow{transform: translateX(8px);}[dir="rtl"] .next-project:hover .next-arrow{transform: scaleX(-1) translateX(8px);}@media (max-width: 900px){.project-head{grid-template-columns: 1fr;gap: 32px;}}@media (max-width: 560px){.gallery{grid-template-columns: 1fr;}.gallery-cover img{aspect-ratio: 4 / 3;}}.lightbox{width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(7, 29, 73, .96);color: #fff;}.lightbox[open]{display: grid;grid-template-columns: 72px minmax(0, 1fr) 72px;align-items: center;}.lightbox::backdrop{background: rgba(7, 29, 73, .96);}.lb-figure{grid-column: 2;display: grid;justify-items: center;gap: 12px;max-height: 100dvh;padding-block: 56px 24px;}.lb-figure img{max-width: 100%;max-height: calc(100dvh - 120px);width: auto;height: auto;object-fit: contain;}.lb-figure figcaption{font-size: 14px;color: var(--fy-alu);text-align: center;}.lb-btn{width: 48px;height: 48px;display: grid;place-items: center;border: 1.5px solid rgba(255, 255, 255, .4);border-radius: 50%;background: transparent;color: #fff;cursor: pointer;justify-self: center;}.lb-btn:hover{background: rgba(255, 255, 255, .12);}.lb-close{position: absolute;top: 16px;inset-inline-end: 16px;}.lb-prev{grid-column: 1;grid-row: 1;}.lb-next{grid-column: 3;grid-row: 1;}@media (max-width: 640px){.lightbox[open]{grid-template-columns: 1fr;}.lb-figure{grid-column: 1;grid-row: 1;padding-inline: 8px;}.lb-prev, .lb-next{position: absolute;bottom: 16px;}.lb-prev{inset-inline-start: 16px;}.lb-next{inset-inline-end: 16px;}}.mission{padding-block: 112px 64px;}.mission-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--gutter);}.mission-card{position: relative;overflow: hidden;padding: 40px 36px 44px;border-radius: var(--radius-md);background: var(--fy-blue);color: #fff;}.mission-card.is-vision{background: var(--fy-navy);}.mission-card::after{content: "";position: absolute;inset-inline-end: -64px;bottom: -64px;width: 150px;height: 150px;border: 18px solid var(--fy-yellow);border-radius: 50%;opacity: .9;}.mission-card.is-vision::after{border-color: rgba(255, 255, 255, .14);}.mission-name{font-size: clamp(32px, 3.4vw, 48px);margin-bottom: 18px;}.mission-card p{position: relative;z-index: 1;max-width: 42ch;font-size: 17px;line-height: 1.65;color: rgba(255, 255, 255, .88);}@media (max-width: 800px){.mission{padding-top: 72px;}.mission-grid{grid-template-columns: 1fr;}.mission-card{padding: 32px 24px 40px;}}.jobs{padding-block: 112px;}.jobs .h2{margin-bottom: 16px;}.jobs .lead{max-width: 52ch;color: var(--fy-steel);font-size: 17px;line-height: 1.6;}.jobs-grid{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));grid-auto-rows: clamp(90px, 9vw, 130px);grid-auto-flow: dense;gap: var(--gutter);margin-top: 56px;}.job{position: relative;margin: 0;overflow: hidden;border-radius: var(--radius-photo);background: var(--fy-frost);}.job img{width: 100%;height: 100%;object-fit: cover;transition: transform 700ms var(--ease);}.job:hover img{transform: scale(1.04);}.job::after{content: "";position: absolute;inset: 50% 0 0;background: linear-gradient(to top, rgba(7, 29, 73, .85), rgba(7, 29, 73, 0));pointer-events: none;}.job figcaption{position: absolute;inset-inline: 16px;bottom: 14px;z-index: 1;display: flex;align-items: baseline;gap: 10px;color: #fff;font: 600 14px/1.3 var(--font-body);}.lang-ar .job figcaption{font-family: var(--font-arabic);}.job-n{font: 800 14px/1 var(--font-display);color: var(--fy-yellow);letter-spacing: .08em;}.job-1{grid-column: span 5;grid-row: span 4;}.job-2{grid-column: span 7;grid-row: span 2;}.job-3{grid-column: span 3;grid-row: span 3;}.job-4{grid-column: span 4;grid-row: span 3;}.job-5{grid-column: span 5;grid-row: span 3;}.job-6{grid-column: span 7;grid-row: span 2;}.job-7{grid-column: span 4;grid-row: span 3;}.job-8{grid-column: span 8;grid-row: span 3;}@media (max-width: 800px){.jobs{padding-block: 72px;}.jobs-grid{grid-template-columns: 1fr 1fr;grid-auto-rows: 150px;gap: 12px;margin-top: 40px;}.job{grid-column: span 1;grid-row: span 2;}.job-2, .job-6{grid-column: span 2;grid-row: span 2;}}.studio-photos{display: grid;grid-template-columns: 1fr 1.4fr 1fr;gap: var(--gutter);padding-bottom: 112px;align-items: end;}.studio-photo{overflow: hidden;border-radius: var(--radius-sm);}.studio-photo img{width: 100%;aspect-ratio: 3 / 4;object-fit: cover;}.studio-photo:nth-child(2) img{aspect-ratio: 4 / 5;}.area{padding-block: 0 96px;}.area-text{font-size: clamp(20px, 2vw, 24px);line-height: 1.5;max-width: 46ch;}.emirates{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 28px;}.emirates li{height: 36px;padding: 0 16px;display: inline-flex;align-items: center;border-radius: 999px;border: 1.5px solid var(--fy-alu);font-weight: 600;font-size: 14px;}.emirates .is-core{background: var(--fy-blue);border-color: var(--fy-blue);color: #fff;}@media (max-width: 800px){.studio-photos{grid-template-columns: 1fr 1fr;padding-bottom: 72px;}.studio-photo:nth-child(2){grid-column: 1 / -1;grid-row: 1;}}.contact-grid{display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);gap: 56px;align-items: start;padding-bottom: 112px;}.contact-form{display: grid;gap: 20px;padding: 32px;}.contact-form:hover{box-shadow: none;}.field{display: grid;gap: 6px;align-content: start;}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}.field label{font-weight: 600;font-size: 14px;line-height: 1.2;color: var(--fy-ink);}.optional{font-weight: 400;color: var(--fy-steel);}.field input, .field select, .field textarea{width: 100%;height: 48px;padding: 0 15px;border: 1px solid var(--fy-alu);border-radius: var(--radius-sm);background: #fff;font-size: 16px;color: var(--fy-ink);transition: border-color var(--dur-hover) var(--ease);}.field textarea{height: auto;min-height: 132px;padding: 12px 14px;resize: vertical;line-height: 1.5;}.field select{appearance: none;background-image: linear-gradient(45deg, transparent 50%, var(--fy-steel) 50%), linear-gradient(135deg, var(--fy-steel) 50%, transparent 50%);background-position: calc(100% - 20px) 21px, calc(100% - 15px) 21px;background-size: 5px 5px;background-repeat: no-repeat;padding-inline-end: 40px;}[dir="rtl"] .field select{background-position: 15px 21px, 20px 21px;}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border: 2px solid var(--fy-blue);padding-inline: 14px;}.field textarea:focus{padding: 11px 13px;}.field input[aria-invalid="true"], .field select[aria-invalid="true"], .field textarea[aria-invalid="true"]{border: 2px solid var(--fy-error);}.field-hint{font-size: 13px;color: var(--fy-steel);}.field-error{display: flex;gap: 6px;align-items: center;font-size: 13px;font-weight: 500;color: var(--fy-error);}.field-error::before{content: "!";flex: none;width: 16px;height: 16px;border-radius: 50%;background: var(--fy-error);color: #fff;font: 700 11px/16px var(--font-body);text-align: center;}.hp{position: absolute;inset-inline-start: -10000px;width: 1px;height: 1px;overflow: hidden;}.form-privacy{font-size: 13px;color: var(--fy-steel);}.btn-submit{justify-self: start;min-width: 200px;}.btn-submit.is-busy{opacity: .7;pointer-events: none;}.form-status{font-weight: 500;}.form-status.is-ok{color: var(--fy-success);}.form-status.is-error{color: var(--fy-error);}.contact-details{position: sticky;top: calc(var(--header-h) + 24px);}.cd-list{margin-top: 20px;border-top: 1.5px solid var(--fy-ink);}.cd-list a{display: flex;gap: 16px;align-items: flex-start;padding: 18px 0;border-bottom: 1px solid var(--fy-line);color: var(--fy-ink);text-decoration: none;}.cd-list a:hover .cd-v{color: var(--fy-blue);}.cd-list .icon{color: var(--fy-blue);margin-top: 2px;}.cd-list a > span{display: grid;gap: 2px;}.cd-k{font-size: 13px;color: var(--fy-steel);}.cd-v{font-weight: 600;font-size: 17px;}.cd-link{font-size: 14px;color: var(--fy-blue);margin-top: 4px;}.cd-areas{margin-top: 20px;font-size: 14px;color: var(--fy-steel);}@media (max-width: 960px){.contact-grid{grid-template-columns: 1fr;}.contact-details{position: static;}}@media (max-width: 560px){.field-row{grid-template-columns: 1fr;}.contact-form{padding: 20px;}.btn-submit{justify-self: stretch;}}.prose{max-width: 760px;margin-inline: 0;padding-bottom: 112px;}.prose h2{font: 700 22px/1.2 var(--font-display);text-transform: uppercase;letter-spacing: .02em;margin: 40px 0 12px;}.lang-ar .prose h2{font: 700 20px/1.4 var(--font-arabic);letter-spacing: 0;}.prose p{color: var(--fy-steel);}.notfound{padding-block: 96px 112px;}.notfound .page-title{font-size: clamp(48px, 7vw, 96px);}.notfound-ar{margin-top: 72px;padding-top: 40px;border-top: 1px solid var(--fy-line);font-family: var(--font-arabic);}.notfound-ar .display{font-family: var(--font-arabic);text-transform: none;line-height: 1.3;margin-bottom: 16px;}.notfound-ar .btn{font-family: var(--font-arabic);letter-spacing: 0;}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 1ms !important;animation-iteration-count: 1 !important;transition-duration: 1ms !important;scroll-behavior: auto !important;}}@media print{.site-header, .wa-fab, .closing, .site-footer{display: none;}}.stat-icon{order: 3;width: 28px;height: 28px;margin-bottom: 10px;color: var(--fy-blue);stroke-width: 1.75;}.svc-icon{display: inline-grid;place-items: center;width: 52px;height: 52px;border-radius: 14px;background: var(--fy-blue);color: #fff;box-shadow: 4px 4px 0 var(--fy-yellow);flex: none;}.svc-icon .icon{width: 26px;height: 26px;stroke-width: 1.8;}.svc-hero-top{display: flex;align-items: center;gap: 16px;margin-bottom: 8px;}.svc-hero-top .label{margin: 0;}.footer-svc{display: inline-flex;align-items: center;gap: 10px;}.footer-svc .icon{width: 18px;height: 18px;color: var(--fy-yellow);stroke-width: 1.8;}.step-anim{display: none;width: 72px;height: 72px;margin: -8px 0 8px -8px;}[dir="rtl"] .step-anim{margin: -8px -8px 8px 0;}.js .step-anim{display: block;}.form-done{display: grid;place-items: center;}.form-done-anim{display: block;width: 120px;height: 120px;}