:root{--color-ink:#0b4b54;--color-marine:#2a777c;--color-mist:#82acab;--color-pale:#d3e4e7;--color-deepest:#0b4b54;--color-paper:#f7fbfb;--color-charcoal:#0a1b1b;--shadow-sm:0 4px 12px -4px #0b4b542e;--shadow-md:0 12px 28px -8px #0b4b5440;--shadow-lg:0 20px 40px -20px #0b4b5459;--shadow-xl:0 28px 56px -24px #0b4b546b;--font-display-latin:"Space Grotesk", system-ui, sans-serif;--font-display-arabic:"Tajawal", system-ui, sans-serif;--font-display:var(--font-display-latin);--font-body-latin:"Plus Jakarta Sans", system-ui, sans-serif;--font-body-arabic:"Tajawal", system-ui, sans-serif;--font-body:var(--font-body-latin);--font-utility:"JetBrains Mono", "Courier New", monospace;--fs-display:clamp(2.5rem, 1.8rem + 4.5vw, 5rem);--fs-h2:clamp(1.65rem, 1.3rem + 1.8vw, 2.75rem);--fs-h3:clamp(1.25rem, 1.1rem + 1vw, 1.65rem);--fs-body:clamp(1rem, .95rem + .3vw, 1.15rem);--fs-small:clamp(.85rem, .8rem + .2vw, .95rem);--fs-utility:clamp(.75rem, .7rem + .15vw, .85rem);--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--transition-fast:.2s var(--ease-out-expo);--transition-base:.35s var(--ease-out-expo);--transition-slow:.6s var(--ease-out-expo);--z-base:1;--z-nav:100;--z-lightbox:200}html[lang=ar]{--font-display:var(--font-display-arabic);--font-body:var(--font-body-arabic)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-charcoal);background-color:var(--color-paper);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;overflow-x:hidden}body{min-height:100dvh;line-height:1.65;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink);font-weight:600;line-height:1.2}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{max-width:65ch;line-height:1.75}a{color:var(--color-marine);transition:color var(--transition-fast);text-decoration:none}a:hover,a:focus-visible{color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-marine);outline-offset:3px;border-radius:var(--radius-sm)}.skip-to-content{inset-inline-start:-9999px;z-index:calc(var(--z-nav) + 1);padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-body);font-size:var(--fs-small);border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:inset-inline-start var(--transition-fast);position:absolute;top:0}.skip-to-content:focus{inset-inline-start:var(--space-3)}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}.section{padding-block:var(--space-8);padding-inline:var(--space-4)}@media (width>=768px){.section{padding-inline:var(--space-6)}}@media (width>=1280px){.section{padding-inline:var(--space-8)}}.section__container{width:100%;max-width:1280px;margin-inline:auto}.section--alt{background-color:var(--color-pale)}.section--dark{background-color:var(--color-ink);color:var(--color-paper)}.section--dark h2,.section--dark h3{color:var(--color-paper)}.section__heading{font-size:var(--fs-h2);margin-block-end:var(--space-6);font-weight:700;position:relative}.section__heading:after{content:"";background:var(--color-marine);width:48px;height:3px;border-radius:2px;margin-block-start:var(--space-2);display:block}html[dir=rtl] .section__heading:after,html[dir=ltr] .section__heading:after{margin-inline-start:0}.sheet-tag{align-items:center;gap:var(--space-2);font-family:var(--font-utility);font-size:var(--fs-utility);letter-spacing:.08em;text-transform:uppercase;color:var(--color-marine);padding:var(--space-1) var(--space-2);border:1px solid var(--color-mist);border-radius:var(--radius-sm);white-space:nowrap;background:#d3e4e766;font-weight:500;line-height:1;display:inline-flex}.sheet-tag__separator{color:var(--color-mist)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--fs-body);border-radius:var(--radius-sm);transition:all var(--transition-base);text-align:center;min-width:44px;min-height:44px;font-weight:600;display:inline-flex}.btn--primary{background:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-md)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-marine);color:var(--color-paper);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--secondary{color:var(--color-ink);border:2px solid var(--color-ink);background:0 0}.btn--secondary:hover,.btn--secondary:focus-visible{background:var(--color-ink);color:var(--color-paper);transform:translateY(-2px)}.section--dark .btn--primary{background:var(--color-paper);color:var(--color-ink)}.section--dark .btn--primary:hover,.section--dark .btn--primary:focus-visible{background:var(--color-pale);color:var(--color-ink)}.section--dark .btn--secondary{color:var(--color-paper);border-color:var(--color-paper)}.section--dark .btn--secondary:hover,.section--dark .btn--secondary:focus-visible{background:var(--color-paper);color:var(--color-ink)}.reveal{opacity:0;filter:blur(8px);will-change:opacity, transform, filter;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);transform:translateY(40px)scale(.95)}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transition:none;transform:none}}.lang-transition{transition:opacity .3s}.lang-transition--switching{opacity:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.navbar{top:0;z-index:var(--z-nav);padding:var(--space-3) var(--space-4);transition:background-color var(--transition-base), box-shadow var(--transition-base), backdrop-filter var(--transition-base);background:0 0;position:fixed;inset-inline:0}.navbar--scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#f7fbfbeb}html[lang=ar] .navbar--scrolled{background:#f7fbfbeb}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:1280px;margin-inline:auto;display:flex}.navbar__logo{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-paper);white-space:nowrap;transition:color var(--transition-base);font-weight:800;text-decoration:none;display:inline-block;position:relative}.navbar__logo:after{content:"";background:var(--color-marine);transform-origin:100%;width:100%;height:2px;transition:transform .4s var(--ease-out-expo);position:absolute;bottom:-4px;left:0;transform:scaleX(0);box-shadow:0 0 8px #2a777ccc}html[dir=ltr] .navbar__logo:after{transform-origin:0}.navbar__logo:hover{color:var(--color-marine)}.navbar__logo:hover:after{transform-origin:0;transform:scaleX(1)}html[dir=ltr] .navbar__logo:hover:after{transform-origin:100%}.navbar--scrolled .navbar__logo{color:var(--color-ink)}.navbar--scrolled .navbar__logo:hover{color:var(--color-marine)}.navbar__links{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.navbar__link{font-family:var(--font-body);font-size:var(--fs-small);color:#f7fbfbcc;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);white-space:nowrap;font-weight:500;text-decoration:none}.navbar--scrolled .navbar__link{color:var(--color-charcoal)}.navbar__link:hover,.navbar__link:focus-visible{color:var(--color-paper);background:#ffffff1f}.navbar--scrolled .navbar__link:hover,.navbar--scrolled .navbar__link:focus-visible{color:var(--color-ink);background:#0b4b5414}.navbar__link--active{background:#ffffff2e;color:var(--color-paper)!important}.navbar__actions{align-items:center;gap:var(--space-3);display:flex}.navbar__lang-toggle{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-utility);font-size:var(--fs-utility);letter-spacing:.05em;color:#f7fbfbb3;cursor:pointer;transition:all var(--transition-fast);background:#ffffff1a;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:2px;min-width:44px;min-height:44px;font-weight:600;display:inline-flex}.navbar--scrolled .navbar__lang-toggle{color:var(--color-charcoal);border-color:var(--color-mist);background:#0b4b540f}.navbar__lang-toggle:hover{background:#fff3}.navbar--scrolled .navbar__lang-toggle:hover{background:var(--color-pale)}.navbar__lang-divider{opacity:.4;margin:0 2px}.navbar__lang-option{opacity:.5;transition:opacity var(--transition-fast)}.navbar__lang-option--active{opacity:1}.navbar__hamburger{min-width:44px;min-height:44px;padding:var(--space-2);cursor:pointer;z-index:calc(var(--z-nav) + 2);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.navbar__hamburger-line{background:var(--color-paper);width:22px;height:2px;transition:transform var(--transition-base), opacity var(--transition-fast);border-radius:2px;display:block}.navbar--scrolled .navbar__hamburger-line{background:var(--color-ink)}.navbar__hamburger--open .navbar__hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open .navbar__hamburger-line:nth-child(2){opacity:0}.navbar__hamburger--open .navbar__hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__overlay{z-index:calc(var(--z-nav) - 1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1b1b80;position:fixed;inset:0}@media (width<=768px){.navbar__hamburger{display:flex}.navbar__links{top:0;align-items:flex-start;gap:var(--space-1);width:min(320px,85vw);height:100dvh;padding:calc(var(--space-8) + var(--space-4)) var(--space-4) var(--space-4);background:var(--color-ink);z-index:calc(var(--z-nav) + 1);transition:transform var(--transition-base);flex-direction:column;position:fixed;inset-inline-end:0;overflow-y:auto;transform:translate(100%)}html[dir=rtl] .navbar__links{transform:translate(-100%)}.navbar__links--open{transform:translate(0)!important}.navbar__link{font-size:var(--fs-body);color:var(--color-paper);padding:var(--space-2) var(--space-3);width:100%}.navbar__link:hover,.navbar__link:focus-visible{color:var(--color-paper);background:#ffffff1a}.navbar__link--active{background:#ffffff26!important}.navbar__hamburger--open .navbar__hamburger-line{background:var(--color-paper)}}@media (width>=769px){.navbar__overlay{display:none}}.navbar{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;padding:12px clamp(14px,3vw,32px)}.navbar--scrolled{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;padding-block:8px}.navbar__inner{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(1.2);min-height:64px;transition:min-height .36s var(--ease-out-expo), background .3s ease, border-color .3s ease, box-shadow .36s var(--ease-out-expo);background:#061b1d85;border:1px solid #d3e4e733;border-radius:22px;padding:8px 10px 8px 14px;position:relative;box-shadow:0 18px 44px -28px #000000f2,inset 0 1px #ffffff14}.navbar--scrolled .navbar__inner{background:#f7fbfbeb;border-color:#0b4b5421;min-height:58px;box-shadow:0 18px 48px -26px #0a1b1b61,inset 0 1px #ffffffc7}.navbar__logo{min-width:0;font-size:inherit;align-items:center;gap:11px;display:inline-flex}.navbar__logo:after{display:none}.navbar__logo-mark{background:var(--color-ink);width:44px;height:44px;transition:transform .38s var(--ease-out-expo), box-shadow .38s var(--ease-out-expo);border:1px solid #d3e4e770;border-radius:14px;flex:none;overflow:hidden;box-shadow:0 10px 22px -14px #000c,0 0 0 3px #82acab14}.navbar__logo:hover .navbar__logo-mark,.navbar__logo:focus-visible .navbar__logo-mark{transform:translateY(-2px);box-shadow:0 16px 28px -14px #000000d9,0 0 0 4px #82acab29}.navbar__logo-mark img{object-fit:cover;object-position:center 17%;image-rendering:auto;width:100%;height:100%;display:block}.navbar__logo-copy{flex-direction:column;min-width:0;line-height:1.1;display:flex}.navbar__logo-text{color:var(--color-paper);font-family:var(--font-display);white-space:nowrap;font-size:clamp(.94rem,.88rem + .25vw,1.12rem);font-weight:750;transition:color .25s}.navbar__logo-role{color:#d3e4e7a8;font-family:var(--font-body);letter-spacing:.03em;white-space:nowrap;margin-block-start:5px;font-size:.62rem;font-weight:500;transition:color .25s}.navbar--scrolled .navbar__logo-role{color:#0b4b54a8}.navbar__links{background:#ffffff0e;border:1px solid #d3e4e71f;border-radius:14px;gap:3px;padding:4px}.navbar--scrolled .navbar__links{background:#0b4b5409;border-color:#0b4b5414}.navbar__link{color:#f7fbfbd1;min-height:38px;transition:color .22s ease, background .22s ease, transform .32s var(--ease-out-expo), box-shadow .32s var(--ease-out-expo);border-radius:10px;align-items:center;padding:7px 12px;display:inline-flex;position:relative}.navbar__link:hover,.navbar__link:focus-visible{color:var(--color-paper);background:#ffffff1a;transform:translateY(-1px)}.navbar__link--active{background:#2a777cb8;box-shadow:0 10px 22px -14px #000c;color:var(--color-paper)!important}.navbar--scrolled .navbar__link--active{background:var(--color-marine);color:var(--color-paper)!important}.navbar__link--contact{border:1px solid #d3e4e740}.navbar--scrolled .navbar__link--contact{border-color:#2a777c3d}.navbar__lang-toggle{-webkit-backdrop-filter:blur(8px);background:#ffffff12;border-radius:12px}@media (width<=1040px) and (width>=769px){.navbar__logo-role{display:none}.navbar__link{padding-inline:9px}}@media (width<=768px){.navbar{padding:10px 12px}.navbar--scrolled{padding-block:8px}.navbar__inner,.navbar--scrolled .navbar__inner{border-radius:18px;min-height:58px;padding:7px 8px 7px 10px}.navbar__logo-mark{border-radius:12px;width:40px;height:40px}.navbar__logo-role{display:none}.navbar__links{top:10px;background:radial-gradient(circle at 80% 0,#2a777c57,#0000 38%),linear-gradient(155deg,#082c30,#061a1c 72%);border:1px solid #d3e4e72e;border-radius:24px;gap:5px;width:min(340px,100vw - 20px);height:calc(100dvh - 20px);padding:92px 18px 24px;inset-inline-end:10px;box-shadow:0 30px 80px -30px #000000f2}.navbar__links li{opacity:0;width:100%;transform:translateY(12px)}.navbar__links--open li{animation:navbar-item-in .46s var(--ease-out-expo) forwards;animation-delay:calc(70ms + var(--nav-index) * 45ms)}.navbar__link,.navbar--scrolled .navbar__link{color:#f7fbfbd6;border-radius:13px;width:100%;min-height:50px;padding:11px 14px;font-size:.98rem}.navbar__link--active,.navbar--scrolled .navbar__link--active{background:#2a777cb3;color:var(--color-paper)!important}.navbar__link--contact{color:var(--color-ink);background:var(--color-pale);border-color:#0000;justify-content:center;margin-block-start:8px;font-weight:700}.navbar__hamburger{background:#ffffff12;border:1px solid #d3e4e724;border-radius:12px;position:relative}.navbar--scrolled .navbar__hamburger{background:#0b4b540f;border-color:#0b4b541a}.navbar__overlay{-webkit-backdrop-filter:blur(8px);background:#030f10a3}}@media (width<=420px){.navbar__logo-text{text-overflow:ellipsis;max-width:132px;overflow:hidden}.navbar__lang-toggle{min-width:40px;padding-inline:7px}.navbar__actions{gap:6px}}@keyframes navbar-item-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.navbar__inner,.navbar__logo-mark,.navbar__link,.navbar__links,.navbar__links--open li{transition:none;animation:none}.navbar__links--open li{opacity:1;transform:none}}.navbar__logo-mark{display:block}.navbar__overlay{z-index:1}.navbar__logo{transition:transform .35s var(--ease-out-expo);flex:none;padding:5px 8px;transform:translateY(0)}.navbar__logo:hover,.navbar__logo:focus-visible{transform:translateY(-2px)}.navbar__logo-copy{line-height:1}.navbar__logo-text{max-width:none;color:var(--color-paper);letter-spacing:-.015em;text-overflow:clip;transition:color .26s ease, letter-spacing .35s var(--ease-out-expo);font-size:clamp(1.18rem,1.05rem + .45vw,1.48rem);font-weight:800;display:block;position:relative;overflow:visible}.navbar__logo-text:after{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--color-mist), transparent);height:2px;transition:transform .42s var(--ease-out-expo);border-radius:99px;position:absolute;bottom:-8px;transform:scaleX(0)}.navbar__logo:hover .navbar__logo-text,.navbar__logo:focus-visible .navbar__logo-text{color:var(--color-pale);letter-spacing:.005em}.navbar__logo:hover .navbar__logo-text:after,.navbar__logo:focus-visible .navbar__logo-text:after{transform:scaleX(1)}.navbar--scrolled .navbar__logo-text{color:var(--color-ink)}.navbar--scrolled .navbar__logo:hover .navbar__logo-text,.navbar--scrolled .navbar__logo:focus-visible .navbar__logo-text{color:var(--color-marine)}.navbar__inner{-webkit-backdrop-filter:blur(14px)saturate(1.14);min-height:60px}@media (width<=768px){.navbar__logo{padding-inline:6px}.navbar__logo-text{max-width:none;font-size:clamp(1.05rem,4.8vw,1.24rem)}}@media (width<=390px){.navbar__logo-text{text-overflow:ellipsis;max-width:142px;overflow:hidden}}.navbar__lang-toggle{isolation:isolate;color:#f7fbfbb8;-webkit-backdrop-filter:blur(10px);width:98px;min-width:98px;min-height:46px;transition:transform .32s var(--ease-out-expo), border-color .25s ease, box-shadow .32s ease, background .25s ease;background:linear-gradient(145deg,#ffffff1c,#ffffff0b);border:1px solid #d3e4e73d;border-radius:15px;gap:0;padding:4px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 10px 24px -18px #000000e6}.navbar__lang-toggle:after{content:"";z-index:-2;opacity:0;transition:opacity .3s ease, transform .7s var(--ease-out-expo);background:conic-gradient(from 180deg,#0000,#82acab47,#0000 30%);position:absolute;inset:-50%}.navbar__lang-toggle:hover:after,.navbar__lang-toggle:focus-visible:after{opacity:1;transform:rotate(45deg)}.navbar__lang-option{z-index:2;min-width:0;height:36px;color:inherit;letter-spacing:.08em;opacity:.7;transition:color .28s ease, opacity .28s ease, transform .35s var(--ease-out-expo);flex:50%;place-items:center;font-size:.72rem;font-weight:750;display:inline-grid;position:relative}.navbar__lang-option--active{color:var(--color-ink);opacity:1;transform:scale(1.04)}.navbar__lang-slider{z-index:1;background:linear-gradient(145deg, #fff, var(--color-pale));width:45px;transition:transform .46s var(--ease-out-expo), background .28s ease;pointer-events:none;border:1px solid #ffffff9e;border-radius:11px;position:absolute;inset-block:4px;inset-inline-start:4px;box-shadow:0 9px 18px -12px #000c,0 0 18px #82acab2e}@media (width<=420px){.navbar__lang-toggle{width:86px;min-width:86px;padding:4px}.navbar__lang-slider{width:39px}.navbar__lang-slider--en{transform:translate(39px)}html[dir=rtl] .navbar__lang-slider--en{transform:translate(-39px)}.navbar__lang-option{font-size:.66rem}}@media (prefers-reduced-motion:reduce){.navbar__lang-toggle,.navbar__lang-toggle:after,.navbar__lang-option,.navbar__lang-slider{transition:none}}.navbar__lang-toggle{width:116px;min-width:116px;box-shadow:inset 0 1px #ffffff24,0 12px 28px -18px #000000f2,0 0 0 1px #82acab0a}.navbar__lang-option{letter-spacing:.035em;height:36px;font-size:.74rem}.navbar__lang-option:after{content:"";inset-inline:12px;background:var(--color-marine);height:2px;transition:transform .36s var(--ease-out-expo);border-radius:99px;position:absolute;bottom:3px;transform:scaleX(0)}.navbar__lang-option--active{text-shadow:0 1px #ffffff80;font-weight:850}.navbar__lang-option--active:after{transform:scaleX(1)}.navbar__lang-slider{width:54px;animation:2.8s ease-in-out infinite navbar-language-breathe}.navbar__lang-slider--en{transform:translate(54px)}html[dir=rtl] .navbar__lang-slider--en{transform:translate(-54px)}.navbar__lang-toggle:hover .navbar__lang-slider,.navbar__lang-toggle:focus-visible .navbar__lang-slider{background:linear-gradient(145deg,#fff,#dcefee);box-shadow:0 12px 22px -12px #000000d1,0 0 22px #82acab57}@keyframes navbar-language-breathe{0%,to{box-shadow:0 9px 18px -12px #000c,0 0 12px #82acab1f}50%{box-shadow:0 11px 22px -12px #000000d1,0 0 24px #82acab4d}}@media (width<=420px){.navbar__lang-toggle{width:104px;min-width:104px}.navbar__lang-slider{width:48px}.navbar__lang-slider--en{transform:translate(48px)}html[dir=rtl] .navbar__lang-slider--en{transform:translate(-48px)}.navbar__lang-option{font-size:.69rem}}@media (prefers-reduced-motion:reduce){.navbar__lang-slider{animation:none}}.navbar__lang-toggle{color:#e7f2f2d1;background:linear-gradient(145deg,#082d31d6,#061c1fbd);border:1px solid #d3e4e74d;border-radius:16px;justify-content:flex-start;gap:7px;width:138px;min-width:138px;min-height:48px;padding:5px 6px;animation:none;overflow:visible;box-shadow:inset 0 1px #ffffff17,0 14px 30px -20px #000000f2}.navbar__lang-toggle:after{display:none}.navbar__lang-toggle:hover,.navbar__lang-toggle:focus-visible{background:linear-gradient(145deg,#0a393ee6,#062023d1);border-color:#b4d5d68c;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 18px 34px -20px #000000f2}.navbar__lang-toggle:focus-visible{outline-offset:3px;outline:3px solid #82acab33}.navbar__lang-toggle:active{transform:translateY(0)scale(.985)}.navbar__lang-globe{opacity:.9;width:22px;height:22px;transition:color .25s ease, transform .42s var(--ease-out-expo);border:1.5px solid;border-radius:50%;flex:0 0 22px;position:relative}.navbar__lang-globe:before{content:"";border-inline:1px solid;border-radius:50%;position:absolute;inset:3px 6px}.navbar__lang-globe:after{content:"";inset-inline:3px;border-top:1px solid;position:absolute;top:50%;transform:translateY(-50%)}.navbar__lang-toggle:hover .navbar__lang-globe,.navbar__lang-toggle:focus-visible .navbar__lang-globe{color:var(--color-pale);transform:rotate(12deg)}.navbar__lang-segments{background:#ffffff0b;border:1px solid #d3e4e721;border-radius:12px;align-items:center;width:96px;height:38px;padding:3px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 6px #00000029}.navbar__lang-segments .navbar__lang-slider{background:linear-gradient(145deg, var(--color-marine), #155e65);border:1px solid #b4d5d657;border-radius:9px;width:45px;animation:none;inset-block:3px;inset-inline-start:3px;box-shadow:0 8px 16px -10px #000000f2,inset 0 1px #ffffff24}.navbar__lang-segments .navbar__lang-option{color:#e7f2f29e;letter-spacing:.02em;height:30px;text-shadow:none;font-size:.68rem;font-weight:720}.navbar__lang-segments .navbar__lang-option:after{display:none}.navbar__lang-segments .navbar__lang-option--active{color:#fff;font-weight:820;transform:none}.navbar--scrolled .navbar__lang-toggle{color:#0b4b54b8;background:#ffffffe0;border-color:#0b4b5429;box-shadow:inset 0 1px #fff,0 12px 26px -20px #0b4b549e}.navbar--scrolled .navbar__lang-toggle:hover,.navbar--scrolled .navbar__lang-toggle:focus-visible{background:#fff;border-color:#2a777c57}.navbar--scrolled .navbar__lang-segments{background:#0b4b540b;border-color:#0b4b541a}.navbar--scrolled .navbar__lang-segments .navbar__lang-option{color:#0b4b5494}.navbar--scrolled .navbar__lang-segments .navbar__lang-option--active{color:#fff}@media (width<=420px){.navbar__lang-toggle{gap:0;width:104px;min-width:104px;min-height:46px;padding:4px}.navbar__lang-globe{display:none}.navbar__lang-segments{width:96px;height:38px}.navbar__lang-segments .navbar__lang-option{font-size:.67rem}}.navbar__lang-toggle,.navbar--scrolled .navbar__lang-toggle{color:#e7f2f2ad;background:#051f22b8;border:1px solid #d3e4e747;border-radius:999px;justify-content:center;gap:0;width:122px;min-width:122px;min-height:46px;padding:4px;animation:none;overflow:hidden;transform:none;box-shadow:inset 0 1px #ffffff14,0 10px 24px -18px #000000e6}.navbar__lang-toggle:hover,.navbar__lang-toggle:active,.navbar--scrolled .navbar__lang-toggle:hover,.navbar--scrolled .navbar__lang-toggle:active{background:#051f22b8;border-color:#d3e4e747;transform:none;box-shadow:inset 0 1px #ffffff14,0 10px 24px -18px #000000e6}.navbar__lang-toggle:focus-visible,.navbar--scrolled .navbar__lang-toggle:focus-visible{outline-offset:3px;background:#051f22b8;border-color:#b4d5d694;outline:3px solid #82acab2e;transform:none}.navbar__lang-globe{display:none}.navbar__lang-segments,.navbar--scrolled .navbar__lang-segments{width:100%;height:38px;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:3px;position:relative;overflow:hidden}.navbar__lang-segments .navbar__lang-slider,.navbar--scrolled .navbar__lang-segments .navbar__lang-slider{background:linear-gradient(145deg,#fff,#dcebea);border:1px solid #ffffffb8;border-radius:999px;width:54px;transition:transform .52s cubic-bezier(.22,1,.36,1);animation:none;inset-block:3px;inset-inline-start:3px;box-shadow:0 7px 15px -10px #000000e6}.navbar__lang-segments .navbar__lang-slider--en{transform:translate(54px)}html[dir=rtl] .navbar__lang-segments .navbar__lang-slider--en{transform:translate(-54px)}.navbar__lang-segments .navbar__lang-option,.navbar--scrolled .navbar__lang-segments .navbar__lang-option{color:#e7f2f29e;letter-spacing:.02em;opacity:1;height:32px;text-shadow:none;font-size:.72rem;font-weight:680;transition:color .26s,font-weight .26s;transform:none}.navbar__lang-segments .navbar__lang-option--active,.navbar--scrolled .navbar__lang-segments .navbar__lang-option--active{color:var(--color-ink);font-weight:820;transform:none}@media (width<=420px){.navbar__lang-toggle,.navbar--scrolled .navbar__lang-toggle{width:108px;min-width:108px;min-height:44px;padding:4px}.navbar__lang-segments,.navbar--scrolled .navbar__lang-segments{height:36px}.navbar__lang-segments .navbar__lang-slider,.navbar--scrolled .navbar__lang-segments .navbar__lang-slider{width:47px}.navbar__lang-segments .navbar__lang-slider--en{transform:translate(47px)}html[dir=rtl] .navbar__lang-segments .navbar__lang-slider--en{transform:translate(-47px)}.navbar__lang-segments .navbar__lang-option,.navbar--scrolled .navbar__lang-segments .navbar__lang-option{height:30px;font-size:.68rem}}@media (width<=768px){.navbar__links{visibility:hidden;opacity:0;pointer-events:none;transition:transform .46s var(--ease-out-expo), opacity .26s ease, visibility 0s linear .46s;transform:translate(calc(100% + 36px))}html[dir=rtl] .navbar__links{transform:translate(calc(-100% - 36px))}.navbar__links--open,html[dir=rtl] .navbar__links--open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(0)!important}.navbar__link--contact,.navbar--scrolled .navbar__link--contact{color:var(--color-paper);background:linear-gradient(135deg,#2a777c,#13555c);border:1px solid #d3e4e747;box-shadow:0 12px 26px -18px #000000e6}.navbar__link--contact:hover,.navbar__link--contact:focus-visible{color:var(--color-paper);background:linear-gradient(135deg,#348f94,#176169);border-color:#d3e4e775}html[lang=ar] .navbar__logo-copy{line-height:1.3;overflow:visible}html[lang=ar] .navbar__logo-text{text-overflow:clip;max-width:none;padding-block:3px 2px;line-height:1.3;overflow:visible;transform:translateY(1px)}}.drift-wall{width:100%;height:100%;perspective:var(--dw-perspective,1200px);perspective-origin:50%;--dw-tile-w:200px;--dw-tile-h:132px;--dw-gap:18px;--dw-radius:14px;--dw-lift:64px;--dw-dim:.55;--dw-gray:0;--dw-overlay:#060010;--dw-edge:40%;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);position:relative;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.drift-wall__plane{transform-style:preserve-3d;cursor:pointer;transform-origin:50%;will-change:transform;flex-direction:row;display:flex;position:absolute;top:50%;left:50%}.drift-wall__col{width:calc(var(--dw-tile-w) + var(--dw-gap));transform-style:preserve-3d;position:relative}.drift-wall__track{will-change:transform;transform-style:preserve-3d;flex-direction:column;display:flex}.drift-wall__tile{width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));transform-style:preserve-3d;outline:none;flex:none;display:block;position:relative}.drift-wall__inner{inset:calc(var(--dw-gap) / 2);border-radius:var(--dw-radius);opacity:var(--dw-dim);pointer-events:none;background:#0b0b12;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);display:block;position:absolute;overflow:hidden;transform:translateZ(0)}.drift-wall__tile img{object-fit:cover;filter:none;image-rendering:auto;backface-visibility:hidden;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:filter .42s cubic-bezier(.22,1,.36,1);display:block}.drift-wall__overlay{background:var(--dw-overlay);opacity:.1;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{opacity:1;transform:translateZ(var(--dw-lift));box-shadow:0 28px 70px -16px #000000d1,0 0 0 1px #ffffffb8}.drift-wall__tile.is-active img,.drift-wall__tile:focus-visible img{filter:saturate(1.06)contrast(1.04)brightness(1.06)}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:focus-visible .drift-wall__overlay{opacity:0}.drift-wall__tile:focus-visible .drift-wall__inner{box-shadow:0 24px 60px -18px #000000b3,0 0 0 2px #ffffffe6}@media (prefers-reduced-motion:reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}}@media (width<=600px){.drift-wall{-webkit-mask-image:linear-gradient(#000000eb,#000 18% 84%,#000000b8);mask-image:linear-gradient(#000000eb,#000 18% 84%,#000000b8)}.drift-wall__tile:active .drift-wall__inner{opacity:1;transform:translateZ(var(--dw-lift));box-shadow:0 18px 38px -18px #000000d1,0 0 0 1px #ffffffa3}.drift-wall__tile:active img{filter:saturate(1.08)contrast(1.04)brightness(1.05)}.drift-wall__tile:active .drift-wall__overlay{opacity:0}}.hero{background:var(--color-ink);justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:1;position:absolute;inset:0}.hero__scrim{z-index:2;pointer-events:none;background:radial-gradient(80% 70%,#0b4b5466 0%,#0a1b1bbf 100%);position:absolute;inset:0}.hero__content{z-index:3;text-align:center;padding:var(--space-6) var(--space-4);-webkit-backdrop-filter:blur(2px);border-radius:var(--radius-lg);max-width:800px;margin-inline:auto;position:relative}.hero__name{font-family:var(--font-display);font-size:var(--fs-display);text-align:center;margin-block-end:var(--space-3);font-weight:700;line-height:1.1}.hero__name-text{color:var(--color-paper);text-shadow:0 4px 24px #0a1b1b99,0 0 20px #2a777c66;opacity:0;animation:1.5s cubic-bezier(.16,1,.3,1) forwards elegantFadeUp;display:inline-block;transform:translateY(20px)}@keyframes elegantFadeUp{to{opacity:1;transform:translateY(0)}}.hero__role{font-family:var(--font-body);font-size:var(--fs-h3);color:var(--color-pale);max-width:none;margin-block-end:var(--space-4);font-weight:500;line-height:1.5}.hero__tagline{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-mist);max-width:600px;margin-block-end:var(--space-5);margin-inline:auto;line-height:1.75}.hero__ctas{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__cta{padding:var(--space-2) var(--space-5);font-size:var(--fs-body)}.hero__cta--secondary{color:var(--color-paper);border-color:var(--color-paper)}.hero__cta--secondary:hover,.hero__cta--secondary:focus-visible{background:var(--color-paper);color:var(--color-ink)}@media (width<=600px){.hero__content{padding:var(--space-4) var(--space-3)}.hero__tagline{font-size:var(--fs-small)}.hero__ctas{gap:var(--space-2);flex-direction:column}.hero__cta{width:100%}}.hero__scrim{background:linear-gradient(#04121357 0%,#04121314 24%,#04121324 72%,#04121385 100%),radial-gradient(58% 66% at 50% 48%,#05191bc7 0%,#05191b80 42%,#05191b14 100%)}.hero__content{-webkit-backdrop-filter:none}.hero__name-text{text-shadow:0 5px 28px #031011d1,0 1px 1px #000000b3}.hero__role,.hero__tagline{text-shadow:0 3px 16px #031011e6}@media (width<=600px){.hero__scrim{background:linear-gradient(#0412137a,#0412132e 30%,#04121394),radial-gradient(88% 62% at 50% 48%,#05191bc2,#05191b2e 100%)}.hero__content{width:min(100%,560px)}}.hero__content{pointer-events:none}.hero__ctas,.hero__bg{pointer-events:auto}@media (width<=600px){.hero__scrim{background:linear-gradient(#04121361,#0412131f 32%,#04121375),radial-gradient(94% 64% at 50% 48%,#05191b9e,#05191b14 100%)}.hero__name{margin-block-end:14px;font-size:clamp(2.1rem,10.5vw,2.75rem);line-height:1.08}.hero__role{margin-block-end:18px;font-size:clamp(.92rem,4.1vw,1.06rem);line-height:1.42}}.services__grid{gap:var(--space-4);perspective:1000px;z-index:2;grid-template-columns:1fr;display:grid;position:relative}@media (width>=768px){.services__grid{gap:var(--space-5);grid-template-columns:1fr 1fr}}.services__card{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);padding:var(--space-5);transform-style:preserve-3d;will-change:transform, box-shadow;background:#ffffff40;border:1px solid #fffc;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .5s;box-shadow:0 10px 30px #0b4b5414,inset 0 1px #fff}.services__card:hover{box-shadow:20px 20px 40px #0b4b5426,inset 0 1px #fff}.services__card:nth-child(2):hover{box-shadow:-20px 20px 40px #0b4b5426,inset 0 1px #fff}.services__card-icon{border-radius:var(--radius-md);background:var(--color-pale);width:64px;height:64px;color:var(--color-ink);justify-content:center;align-items:center;margin-block-end:var(--space-4);display:inline-flex}.services__card-title{font-size:var(--fs-h3);color:var(--color-ink);margin-block-end:var(--space-3);font-weight:700}.services__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.services__list-item{font-size:var(--fs-body);color:var(--color-charcoal);padding-inline-start:var(--space-4);line-height:1.6;position:relative}.services__list-item:before{content:"";inset-inline-start:0;background:var(--color-marine);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em}.masonry-list{width:100%;height:100%;position:relative}.masonry-item-wrapper{will-change:transform, width, height, opacity;cursor:pointer;padding:6px;position:absolute;top:0;left:0}.masonry-item-wrapper>.masonry-item-img{text-transform:uppercase;border-radius:var(--radius-md,16px);background-position:50%;background-size:cover;width:100%;height:100%;font-size:10px;line-height:10px;position:relative;overflow:hidden;box-shadow:0 10px 50px -10px #0b4b5433}.masonry-item-content{padding:var(--space-3,16px);color:var(--color-paper,#f7fbfb);pointer-events:none;background:linear-gradient(#0000 0%,#0a1b1bd9 100%);position:absolute;bottom:0;left:0;right:0}.masonry-item-wrapper{isolation:isolate;transition:filter .32s var(--ease-out-expo)}.masonry-item-wrapper:hover,.masonry-item-wrapper:focus-visible{z-index:20}.masonry-item-wrapper>.masonry-item-img{background-color:var(--color-ink);transition:filter .48s var(--ease-out-expo), box-shadow .52s var(--ease-out-expo)}.masonry-item-wrapper>.masonry-item-img:before{content:"";z-index:1;width:45%;transition:transform .85s var(--ease-out-expo);pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff0a 28%,#ffffff3d 50%,#ffffff0a 72%,#0000 100%);position:absolute;inset:-35%;transform:translate(-220%)rotate(10deg)}.masonry-item-wrapper>.masonry-item-img:after{content:"";z-index:2;border-radius:inherit;transition:border-color .35s ease, box-shadow .5s var(--ease-out-expo);pointer-events:none;border:1px solid #d3e4e700;position:absolute;inset:0;box-shadow:inset 0 0 #d3e4e700}.masonry-item-wrapper:hover>.masonry-item-img,.masonry-item-wrapper:focus-visible>.masonry-item-img{filter:saturate(1.12)contrast(1.04)brightness(1.04);box-shadow:0 26px 64px -24px #0a1b1bb8,0 10px 28px -18px #2a777cb8}.masonry-item-wrapper:hover>.masonry-item-img:before,.masonry-item-wrapper:focus-visible>.masonry-item-img:before{transform:translate(360%)rotate(10deg)}.masonry-item-wrapper:hover>.masonry-item-img:after,.masonry-item-wrapper:focus-visible>.masonry-item-img:after{border-color:#d3e4e78c;box-shadow:inset 0 0 36px #2a777c1f}.masonry-item-wrapper:active>.masonry-item-img{filter:saturate(1.18)brightness(.94);transition-duration:.1s}@media (prefers-reduced-motion:reduce){.masonry-item-wrapper,.masonry-item-wrapper>.masonry-item-img,.masonry-item-wrapper>.masonry-item-img:before,.masonry-item-wrapper>.masonry-item-img:after{transition:none}}@media (width<=599px){.masonry-item-wrapper{padding:3px}.masonry-item-wrapper>.masonry-item-img{border-radius:11px;box-shadow:0 8px 24px -14px #0b4b546b}.masonry-item-content{padding:10px}.portfolio__card-title{font-size:.72rem;line-height:1.25}}.lightbox{z-index:var(--z-lightbox);animation:lightbox-in .35s var(--ease-out-expo) both;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox__backdrop{-webkit-backdrop-filter:blur(8px);background:#0a1b1beb;position:absolute;inset:0}.lightbox__close{top:var(--space-3);z-index:10;min-width:44px;min-height:44px;color:var(--color-paper);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 0;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:var(--space-3)}.lightbox__close:hover,.lightbox__close:focus-visible{background:#fff3;transform:scale(1.1)}.lightbox__arrow{z-index:10;min-width:44px;min-height:44px;color:var(--color-paper);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__arrow:hover,.lightbox__arrow:focus-visible{background:#fff3}[dir=rtl] .lightbox__arrow svg{transform:scaleX(-1)}.lightbox__arrow:disabled{opacity:.3;cursor:not-allowed}.lightbox__arrow--prev{padding-inline-start:env(safe-area-inset-left,0);inset-inline-start:var(--space-3)}.lightbox__arrow--next{padding-inline-end:env(safe-area-inset-right,0);inset-inline-end:var(--space-3)}.lightbox__content{z-index:5;align-items:center;gap:var(--space-3);max-width:90vw;max-height:90vh;transition:transform .2s var(--ease-out-expo);flex-direction:column;display:flex;position:relative}.lightbox__image-container{border-radius:var(--radius-md);max-width:100%;max-height:70vh;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.lightbox__placeholder{background:var(--color-ink);animation:1.5s ease-in-out infinite lightbox-pulse;position:absolute;inset:0}@keyframes lightbox-pulse{0%,to{opacity:.4}50%{opacity:.7}}.lightbox__image{object-fit:contain;border-radius:var(--radius-md);opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:70vh;transition:opacity .4s;display:block}.lightbox__image--loaded{opacity:1}.lightbox__details{text-align:center;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.lightbox__details .sheet-tag{color:var(--color-mist);background:#d3e4e726;border-color:#82acab4d}.lightbox__title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-paper);font-weight:600}.lightbox__description{font-size:var(--fs-small);color:var(--color-mist);max-width:50ch;line-height:1.6}@media (width<=768px){.lightbox__content{max-width:95vw;max-height:95vh}.lightbox__image-container,.lightbox__image{max-height:60vh}.lightbox__arrow{background:#ffffff26;min-width:48px;min-height:48px}.lightbox__close{min-width:48px;min-height:48px}}@media (prefers-reduced-motion:reduce){.lightbox{animation:none}.lightbox__placeholder{opacity:.5;animation:none}}.lightbox{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.lightbox__backdrop{-webkit-backdrop-filter:blur(14px)saturate(.8);background:radial-gradient(circle at 50% 38%,#2a777c33,#0000 46%),#061415f5}.lightbox__content{width:min(94vw,1500px);max-width:none;height:min(94dvh,1000px);max-height:none;animation:lightbox-panel-in .7s var(--ease-out-expo) both;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:clamp(8px,1.5vh,16px);transition:none;display:grid}.lightbox__details{justify-content:space-between;align-items:flex-end;gap:var(--space-3);text-align:start;flex-direction:row;width:100%;padding:0 clamp(8px,2vw,28px);display:flex}.lightbox__heading{min-width:0}.lightbox__title{color:var(--color-paper);font-size:clamp(1.3rem,1rem + 1.2vw,2rem);line-height:1.15}.lightbox__description{color:#d3e4e7d1;max-width:70ch;margin-block-start:6px}.lightbox__counter{color:var(--color-paper);font-family:var(--font-utility);font-size:var(--fs-utility);direction:ltr;background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;flex:none;padding:6px 12px}.lightbox__image-container{width:100%;max-width:none;height:100%;min-height:0;max-height:none;transition:transform .22s var(--ease-out-expo);isolation:isolate;background:linear-gradient(135deg,#ffffff0b,#ffffff04),#030e0fb8;border:1px solid #d3e4e729;border-radius:clamp(12px,1.4vw,22px);justify-content:center;align-items:center;display:flex;box-shadow:0 32px 90px -28px #000000e6}.lightbox__image{z-index:1;object-fit:contain;border-radius:inherit;will-change:opacity, transform, filter;width:100%;max-width:none;height:100%;max-height:none;position:relative}.lightbox__image--loaded.lightbox__image--next{animation:lightbox-image-next .68s var(--ease-out-expo) both}.lightbox__image--loaded.lightbox__image--prev{animation:lightbox-image-prev .68s var(--ease-out-expo) both}.lightbox__placeholder{z-index:0;background:linear-gradient(110deg,#0a2022 20%,#12393c 42%,#0a2022 64%) 0 0/220% 100%;animation:1.25s linear infinite lightbox-shimmer}.lightbox__thumbnails{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#82acaba6 #ffffff0d;overscroll-behavior-inline:contain;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:6px clamp(6px,2vw,28px) 10px;display:flex;overflow:auto hidden}.lightbox__thumbnail{aspect-ratio:1;scroll-snap-align:center;opacity:.5;transition:opacity .26s var(--ease-out-expo), transform .32s var(--ease-out-expo), border-color .26s ease, box-shadow .32s var(--ease-out-expo);background:#ffffff12;border:2px solid #0000;border-radius:12px;flex:0 0 clamp(58px,6.5vw,82px);padding:3px;position:relative;overflow:hidden;transform:scale(.92)}.lightbox__thumbnail:after{content:"";pointer-events:none;border-radius:8px;position:absolute;inset:3px;box-shadow:inset 0 0 0 1px #ffffff1f}.lightbox__thumbnail img{object-fit:cover;border-radius:8px;width:100%;height:100%}.lightbox__thumbnail:hover,.lightbox__thumbnail:focus-visible{opacity:.86;transform:translateY(-2px)scale(.98)}.lightbox__thumbnail--active{border-color:var(--color-pale);opacity:1;transform:translateY(-4px)scale(1);box-shadow:0 14px 28px -12px #000000e6,0 0 0 3px #2a777c6b}.lightbox__arrow{-webkit-backdrop-filter:blur(10px);background:#071e20b8;border:1px solid #ffffff2e;min-width:52px;min-height:52px;box-shadow:0 12px 32px -12px #000c}.lightbox__arrow:hover,.lightbox__arrow:focus-visible{background:var(--color-marine);transform:translateY(-50%)scale(1.1)}.lightbox__close{-webkit-backdrop-filter:blur(10px);background:#071e20cc;border:1px solid #ffffff29}@keyframes lightbox-panel-in{0%{opacity:0;transform:translateY(28px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lightbox-image-next{0%{opacity:0;clip-path:inset(4% 0 4% 8% round 18px);filter:blur(8px)brightness(.82);transform:translate(46px)scale(.96)}to{opacity:1;clip-path:inset(0 round 10px);filter:blur()brightness();transform:translate(0,0)scale(1)}}@keyframes lightbox-image-prev{0%{opacity:0;clip-path:inset(4% 8% 4% 0 round 18px);filter:blur(8px)brightness(.82);transform:translate(-46px)scale(.96)}to{opacity:1;clip-path:inset(0 round 10px);filter:blur()brightness();transform:translate(0,0)scale(1)}}@keyframes lightbox-shimmer{to{background-position:-220% 0}}@media (width<=768px){.lightbox{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:stretch}.lightbox__content{gap:8px;width:100%;max-width:none;height:100%;max-height:none}.lightbox__details{align-items:center;min-height:52px;padding:4px 52px 2px 4px}[dir=rtl] .lightbox__details{padding:4px 4px 2px 52px}.lightbox__title{font-size:clamp(1.1rem,5vw,1.45rem)}.lightbox__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-block-start:3px;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.lightbox__counter{padding:4px 8px;font-size:.7rem}.lightbox__image-container{border-radius:12px}.lightbox__thumbnails{gap:7px;padding:5px 4px 8px}.lightbox__thumbnail{border-radius:10px;flex-basis:60px}.lightbox__arrow{min-width:46px;min-height:46px;top:52%}.lightbox__arrow--prev{inset-inline-start:10px}.lightbox__arrow--next{inset-inline-end:10px}.lightbox__close{top:max(10px, env(safe-area-inset-top));inset-inline-end:max(10px, env(safe-area-inset-right))}}@media (height<=600px) and (orientation:landscape){.lightbox__content{grid-template-rows:auto minmax(0,1fr) 54px}.lightbox__details{min-height:38px}.lightbox__description{display:none}.lightbox__thumbnail{flex-basis:46px}}@media (prefers-reduced-motion:reduce){.lightbox__content,.lightbox__image--loaded,.lightbox__placeholder{animation:none}.lightbox__thumbnail{transition:none}}.lightbox__content{width:min(97vw,1700px);height:min(96dvh,1100px)}.lightbox__image-container{box-shadow:none;background:0 0;border:0;overflow:visible}.lightbox__image{image-rendering:auto;border-radius:clamp(8px,1vw,14px)}.lightbox__placeholder{background:0 0;place-items:center;animation:none;display:grid}.lightbox__placeholder:after{content:"";aspect-ratio:1;border:3px solid #d3e4e72e;border-top-color:var(--color-pale);border-radius:50%;width:46px;animation:.85s linear infinite lightbox-loader-spin}.lightbox__image--loaded.lightbox__image--next,.lightbox__image--loaded.lightbox__image--prev{animation-duration:.72s}@keyframes lightbox-loader-spin{to{transform:rotate(360deg)}}@media (width<=768px){.lightbox__content{width:100%;height:100%}.lightbox__image{border-radius:8px}}@media (prefers-reduced-motion:reduce){.lightbox__placeholder:after{animation:none}}.lightbox__thumbnails:before,.lightbox__thumbnails:after{content:"";pointer-events:none;flex:1 0 0;min-width:0}.lightbox__thumbnails{justify-content:flex-start}.lightbox__image-container{cursor:zoom-out}.lightbox__image{cursor:default;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox__thumbnail-placeholder{background:linear-gradient(110deg,#0c292c 18%,#17474b 42%,#0c292c 66%) 0 0/220% 100%;border-radius:8px;width:100%;height:100%;animation:1.1s linear infinite lightbox-thumbnail-loading;display:block}@keyframes lightbox-thumbnail-loading{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.lightbox__thumbnail-placeholder{animation:none}}@media (width<=768px){.lightbox__image-container{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;transition:transform .19s cubic-bezier(.22,1,.36,1);overflow:hidden}.lightbox__image-container--dragging{transition:none}.lightbox__image{transform-origin:50%;transition:opacity .36s,transform .28s cubic-bezier(.22,1,.36,1)}.lightbox__image--zoomed{cursor:grab;will-change:transform;animation:none!important}.lightbox__image--panning{cursor:grabbing;transition:none}.lightbox--zoomed .lightbox__arrow{opacity:0;pointer-events:none}}.portfolio{background:var(--color-paper);padding-block:var(--space-8)}.portfolio__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.portfolio__filter-btn{font-family:var(--font-body);font-size:var(--fs-small);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:2px solid var(--color-mist);color:var(--color-charcoal);cursor:pointer;min-width:44px;min-height:44px;transition:all var(--transition-base);white-space:nowrap;background:0 0;font-weight:600}.portfolio__filter-btn:hover{border-color:var(--color-marine);color:var(--color-marine)}.portfolio__filter-btn--active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-sm)}.portfolio__filter-btn--active:hover{background:var(--color-marine);border-color:var(--color-marine);color:var(--color-paper)}.portfolio__filter-btn:disabled{opacity:.6;cursor:not-allowed}.portfolio__grid{width:100%;position:relative}.portfolio__grid--transitioning{pointer-events:none}.portfolio__empty-state{text-align:center;padding:var(--space-8) var(--space-4);border-radius:var(--radius-lg);min-height:400px;animation:fade-in-up .5s var(--ease-out-expo) both;background:#ffffff0d;border:1px dashed #0b4b5433;flex-direction:column;justify-content:center;align-items:center;display:flex}.portfolio__empty-icon{margin-bottom:var(--space-4);opacity:.6;animation:6s ease-in-out infinite float}.portfolio__empty-title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-ink);margin-bottom:var(--space-2)}.portfolio__empty-desc{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-charcoal);opacity:.8;max-width:500px;line-height:1.6}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portfolio__card-info{align-items:flex-start;gap:var(--space-1);flex-direction:column;padding-block-start:var(--space-2);display:flex}.portfolio__card-title{font-family:var(--font-display);font-size:var(--fs-small);color:var(--color-paper);font-weight:600;line-height:1.3}@media (width<=768px){.masonry-item-content{opacity:1!important}}@media (width>=769px){.masonry-item-content{opacity:0;transition:opacity var(--transition-base)}.masonry-item-wrapper:hover .masonry-item-content,.masonry-item-wrapper:focus-visible .masonry-item-content{opacity:1}}@media (prefers-reduced-motion:reduce){.portfolio__grid--transitioning{opacity:.5;transition:opacity .15s}}.experience__timeline{flex-direction:column;gap:0;display:flex}.experience__card{gap:var(--space-4);display:flex;position:relative}.experience__card-marker{flex-direction:column;flex-shrink:0;align-items:center;width:24px;padding-block-start:6px;display:flex}.experience__card-dot{background:var(--color-marine);border:3px solid var(--color-pale);border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 3px #2a777c33}.experience__card-line{background:var(--color-mist);width:2px;margin-block:var(--space-1);opacity:.4;flex:1}.experience__card-content{padding:var(--space-4);gap:var(--space-1);border-radius:var(--radius-md);transition:all var(--transition-base);transform-origin:0;background:#fff0;flex-direction:column;flex:1;margin-block-end:var(--space-4);padding-inline-start:var(--space-5);display:flex}html[dir=rtl] .experience__card-content{transform-origin:100%}.experience__card:hover .experience__card-content{background:var(--color-paper);box-shadow:var(--shadow-sm);transform:translate(8px)}html[dir=rtl] .experience__card:hover .experience__card-content{transform:translate(-8px)}.experience__card:hover .experience__card-dot{background:var(--color-ink);transform:scale(1.2);box-shadow:0 0 0 5px #2a777c66}.experience__card-index{align-self:flex-start}.experience__employer{font-size:var(--fs-h3);color:var(--color-ink);font-weight:700;line-height:1.3}.experience__role{font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-marine);max-width:none;font-weight:600}.experience__desc{font-size:var(--fs-body);color:var(--color-charcoal);max-width:60ch;line-height:1.7}@media (width>=768px){.experience__timeline{padding-inline-start:var(--space-4)}}.experience{isolation:isolate;background:radial-gradient(circle at 12% 18%,#82acab24,#0000 34%),linear-gradient(#eef6f6 0%,#f7fbfb 100%);position:relative;overflow:hidden}.experience:before{content:"";z-index:-1;opacity:.32;background-image:linear-gradient(#2a777c14 1px,#0000 1px),linear-gradient(90deg,#2a777c14 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 80%,#0000);mask-image:linear-gradient(#0000,#000 18% 80%,#0000)}.experience .section__container{position:relative}.experience__heading-row{align-items:center;gap:16px;margin-block-end:clamp(30px,5vw,56px);display:flex}.experience__heading{flex:none;margin:0}.experience__heading-index{width:42px;height:42px;color:var(--color-paper);background:var(--color-marine);font-family:var(--font-utility);letter-spacing:.08em;border-radius:13px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid;box-shadow:0 14px 28px -16px #0b4b54b3}.experience__heading-line{background:linear-gradient(90deg,#2a777c6b,#0000);flex:1;height:1px}html[dir=rtl] .experience__heading-line{background:linear-gradient(-90deg,#2a777c6b,#0000)}.experience__timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,28px);padding:0;display:grid}.experience__card{isolation:isolate;min-width:0;min-height:320px;transition:transform .5s var(--ease-out-expo), border-color .35s ease, box-shadow .5s var(--ease-out-expo);background:linear-gradient(145deg,#fffffff5,#f0f8f8e0);border:1px solid #2a777c24;border-radius:24px;flex-direction:column;gap:28px;padding:clamp(24px,3vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px -40px #0a1b1b94,inset 0 1px #ffffffe6}.experience__card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 100% 0,#2a777c2b,#0000 46%);transition:opacity .4s;position:absolute;inset:0}.experience__card:hover{border-color:#2a777c57;transform:translateY(-8px);box-shadow:0 34px 70px -40px #0a1b1bb3,0 0 0 5px #82acab14}.experience__card:hover:before{opacity:1}.experience__card-top{align-items:center;gap:14px;display:flex}.experience__card-index{color:var(--color-marine);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(1.8rem,1.4rem + 1vw,2.65rem);font-weight:760;line-height:1}.experience__card-rule{transform-origin:0;height:1px;transition:transform .5s var(--ease-out-expo);background:linear-gradient(90deg,#2a777c6b,#0000);flex:1}html[dir=rtl] .experience__card-rule{transform-origin:100%;background:linear-gradient(-90deg,#2a777c6b,#0000)}.experience__card:hover .experience__card-rule{transform:scaleX(.72)}.experience .experience__card-content{background:0 0;border-radius:0;flex-direction:column;flex:1;gap:12px;margin:0;padding:0;display:flex;transform:none}.experience .experience__card:hover .experience__card-content,html[dir=rtl] .experience .experience__card:hover .experience__card-content{box-shadow:none;background:0 0;transform:none}.experience__role{width:fit-content;max-width:100%;color:var(--color-marine);background:#2a777c14;border:1px solid #2a777c1a;border-radius:999px;margin:0;padding:6px 10px;font-size:.72rem;font-weight:700;line-height:1.35}.experience__employer{color:var(--color-ink);margin:0;font-size:clamp(1.22rem,1.08rem + .55vw,1.62rem);line-height:1.35}.experience__desc{color:#0a1b1bb8;margin:0;font-size:clamp(.9rem,.86rem + .18vw,1rem);line-height:1.8}.experience__card-corner{inset-inline-end:-18px;width:74px;height:74px;transition:transform .6s var(--ease-out-expo);border:1px solid #2a777c24;border-radius:50%;position:absolute;bottom:-18px;box-shadow:0 0 0 12px #2a777c09,0 0 0 24px #2a777c05}.experience__card:hover .experience__card-corner{transform:scale(1.2)translate(-5px,-5px)}@media (width<=980px){.experience__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.experience__card:last-child{grid-column:1/-1;min-height:270px}}@media (width<=640px){.experience__heading-row{gap:11px;margin-block-end:28px}.experience__heading-index{border-radius:11px;width:38px;height:38px}.experience__timeline{grid-template-columns:1fr;gap:14px}.experience__card,.experience__card:last-child{border-radius:19px;grid-column:auto;gap:20px;min-height:0;padding:22px}.experience__card:hover{transform:translateY(-4px)}.experience__desc{line-height:1.72}}@media (prefers-reduced-motion:reduce){.experience__card,.experience__card:before,.experience__card-rule,.experience__card-corner{transition:none}}.experience__heading-row{gap:14px}.experience__card{background:linear-gradient(145deg,#fffffffa,#ecf7f7ed);border-color:#2a777c29;justify-content:center;gap:0;min-height:300px;padding:clamp(28px,3.2vw,38px)}.experience__card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#ffffff4d,#0000 48%);border-radius:23px;position:absolute;inset:1px}.experience__card-accent{top:0;background:linear-gradient(90deg, var(--color-marine), var(--color-mist));width:58px;height:4px;transition:width .5s var(--ease-out-expo);border-radius:0 0 99px 99px;position:absolute;inset-inline-start:34px;box-shadow:0 5px 18px #2a777c59}.experience__card:hover .experience__card-accent{width:112px}.experience .experience__card-content{gap:15px}.experience__role{padding:7px 12px;font-size:.78rem}.experience__employer{font-size:clamp(1.34rem,1.12rem + .7vw,1.78rem)}.experience__desc{font-size:clamp(.94rem,.89rem + .2vw,1.04rem);line-height:1.82}.experience__card:hover{transform:translateY(-9px);box-shadow:0 36px 78px -42px #0a1b1bc2,0 0 0 6px #82acab14}@media (width<=640px){.experience__card,.experience__card:last-child{padding:27px 23px}.experience__card-accent{inset-inline-start:23px}}.profile{background:var(--color-paper)}.profile__container{flex-direction:column;display:flex}.profile__header{gap:var(--space-5);flex-direction:column;align-items:center;margin-block-end:var(--space-4);display:flex}@media (width>=900px){.profile__header{align-items:flex-start;gap:var(--space-7);flex-direction:row}}.profile__photo-wrapper{border-radius:var(--radius-lg);flex-shrink:0;width:100%;max-width:320px;position:relative}.profile__photo-backdrop{background:var(--color-marine);border-radius:var(--radius-lg);transform:translate(var(--space-2), var(--space-2));opacity:.15;transition:transform var(--transition-base), opacity var(--transition-base);z-index:0;position:absolute;inset:0}html[dir=rtl] .profile__photo-backdrop{transform:translate(calc(var(--space-2) * -1), var(--space-2))}.profile__photo-wrapper:hover .profile__photo-backdrop{transform:translate(calc(var(--space-3) * 1.5), calc(var(--space-3) * 1.5));opacity:.25}html[dir=rtl] .profile__photo-wrapper:hover .profile__photo-backdrop{transform:translate(calc(var(--space-3) * -1.5), calc(var(--space-3) * 1.5))}.profile__photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);z-index:1;width:100%;height:auto;box-shadow:var(--shadow-lg);transition:transform var(--transition-base);position:relative}.profile__photo-wrapper:hover .profile__photo{transform:translateY(-8px)}.profile__about{flex:1}.profile__bio{font-size:var(--fs-body);color:var(--color-charcoal);gap:var(--space-3);flex-direction:column;max-width:65ch;line-height:1.85;display:flex}.profile__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.profile__grid{gap:var(--space-5);grid-template-columns:1fr 1fr}}.profile__block{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);padding:var(--space-5);-webkit-font-smoothing:antialiased;background:#ffffffd9;border:1px solid #0b4b5440;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .5s;box-shadow:0 6px 30px #0b4b5414}.profile__block:hover{border-color:#0b4b5466;transform:translateY(-6px)scale(1.01);box-shadow:0 20px 48px #0b4b5426}.profile__block-title{font-size:var(--fs-h3);color:var(--color-ink);margin-block-end:var(--space-4);font-weight:700}.profile__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile__tag{padding:var(--space-1) calc(var(--space-3) * 1.2);font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-ink);border-radius:var(--radius-md);white-space:nowrap;background:#fff;border:1px solid #0b4b5433;align-items:center;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.profile__tag:hover{background:var(--color-marine);color:var(--color-paper);border-color:var(--color-marine);transform:translateY(-3px);box-shadow:0 8px 20px #2a777c40}.profile__text{font-size:var(--fs-body);color:var(--color-charcoal);max-width:55ch;line-height:1.75}.profile__block{-webkit-backdrop-filter:none;background:#fff}.profile__block--education{background:radial-gradient(circle at 100% 0,#82acab2e,#0000 42%),#fff;position:relative;overflow:hidden}.profile__block--education:after{content:"";inset-inline-end:-30px;pointer-events:none;border:1px solid #2a777c1a;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-30px;box-shadow:0 0 0 18px #2a777c06}.profile__education{z-index:1;gap:18px;display:grid;position:relative}.profile__education-intro{align-items:center;gap:14px;display:flex}.profile__education-mark{background:var(--color-marine);border:9px solid #2a777c1f;border-radius:14px;flex:none;width:46px;height:46px;box-shadow:0 12px 24px -16px #0b4b54b3}.profile__education-institution{color:var(--color-ink);font-size:clamp(1.12rem,1rem + .45vw,1.4rem);font-weight:800;line-height:1.3}.profile__education-faculty{color:var(--color-marine);margin-block-start:4px;font-size:.9rem;font-weight:650}.profile__education-path{color:#0a1b1bc7;border-inline-start:3px solid var(--color-marine);background:#2a777c0f;border-radius:10px;max-width:42ch;padding:14px 16px;font-size:.94rem;font-weight:560;line-height:1.7}.profile__education-status{color:#0a1b1bad;align-items:center;gap:9px;width:fit-content;font-size:.86rem;font-weight:600;display:inline-flex}.profile__education-status>span{background:var(--color-marine);border:2px solid var(--color-paper);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 4px #2a777c1f}.profile__education-mark{width:76px;height:76px;transition:transform .45s var(--ease-out-expo), border-color .3s ease, box-shadow .45s var(--ease-out-expo);background:#fff;border:1px solid #2a777c2e;border-radius:20px;flex:0 0 76px;place-items:center;padding:8px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 30px -20px #0b4b54c7,inset 0 1px #ffffffe6}.profile__education-mark:after{content:"";pointer-events:none;border:1px solid #2a777c14;border-radius:15px;position:absolute;inset:5px}.profile__education-mark img{z-index:1;object-fit:contain;image-rendering:auto;filter:saturate(1.03)contrast(1.02);width:100%;height:100%;display:block;position:relative}.profile__block--education:hover .profile__education-mark{border-color:#2a777c57;transform:translateY(-3px)rotate(-2deg)scale(1.025);box-shadow:0 22px 38px -22px #0b4b54d1,0 0 0 5px #82acab14}@media (width<=520px){.profile__education-intro{align-items:flex-start}.profile__education-mark{border-radius:17px;flex-basis:64px;width:64px;height:64px;padding:7px}.profile__education-mark:after{border-radius:12px}}@media (prefers-reduced-motion:reduce){.profile__education-mark{transition:none}}.profile__education-status>span{animation:1.8s ease-out infinite profile-status-pulse}@keyframes profile-status-pulse{0%{transform:scale(.94);box-shadow:0 0 #2a777c75}55%{transform:scale(1);box-shadow:0 0 0 11px #2a777c00}to{transform:scale(.94);box-shadow:0 0 #2a777c00}}@media (prefers-reduced-motion:reduce){.profile__education-status>span{animation:none}}@media (width<=600px){.profile__block{padding:18px}.profile__tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile__tag{text-align:center;white-space:normal;border-radius:12px;justify-content:center;width:100%;min-width:0;min-height:42px;padding:8px 7px;font-size:.78rem;line-height:1.3}}.contact__grid{gap:var(--space-4);grid-template-columns:1fr;margin-block-end:var(--space-6);display:grid}@media (width>=768px){.contact__grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}}.contact__item{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-4);transition:transform var(--transition-base);background:0 0;border:none;flex-direction:column;display:flex}.contact__item:hover{transform:translateY(-8px)}.contact__icon{width:72px;height:72px;color:var(--color-mist);transition:all var(--transition-base);background:#ffffff08;border:1px solid #82acab26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 #2a777c00}.contact__icon svg{width:32px;height:32px;transition:transform var(--transition-base)}.contact__item:hover .contact__icon{background:var(--color-marine);color:var(--color-paper);border-color:var(--color-marine);transform:scale(1.1);box-shadow:0 0 24px #2a777c80,0 0 0 8px #2a777c26}.contact__item:hover .contact__icon svg{transform:scale(1.1)}.contact__label{font-family:var(--font-utility);font-size:var(--fs-utility);color:var(--color-mist);letter-spacing:.05em;text-transform:uppercase;max-width:none;margin-block-end:var(--space-1);font-weight:500}.contact__value{font-size:var(--fs-body);color:var(--color-paper);max-width:none;line-height:1.5}.contact__value a{color:var(--color-pale);transition:color var(--transition-fast);text-decoration:none}.contact__value a:hover{color:var(--color-paper)}.contact__value--placeholder{color:var(--color-mist);opacity:.7;font-style:italic}.contact__socials{text-align:center;border-top:1px solid #82acab26;padding-block-start:var(--space-4)}.contact__socials .contact__label{margin-block-end:var(--space-3)}.contact__social-row{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contact__social-link{width:48px;height:48px;color:var(--color-mist);transition:all var(--transition-base);background:#ffffff0f;border:1px solid #82acab33;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contact__icon{background:linear-gradient(145deg,#fff1,#ffffff05);width:80px;height:80px;box-shadow:inset 0 1px #ffffff14}.contact__icon svg{width:36px;height:36px}.contact__item:hover .contact__icon{transform:translateY(-4px)scale(1.08);box-shadow:0 20px 40px -18px #2a777cf2,0 0 0 9px #2a777c21,0 0 34px #82acab57}.contact__social-row{gap:16px}.contact__social-link{width:58px;height:58px;transition:transform .42s var(--ease-out-expo), color .26s ease, background .26s ease, border-color .26s ease, box-shadow .42s var(--ease-out-expo);background:linear-gradient(145deg,#ffffff17,#ffffff06);position:relative;box-shadow:inset 0 1px #ffffff14}.contact__social-link:before{content:"";border-radius:inherit;transition:transform .42s var(--ease-out-expo), border-color .26s ease;border:1px solid #82acab00;position:absolute;inset:-6px;transform:scale(.8)}.contact__social-link svg{width:27px;height:27px;transition:transform .42s var(--ease-out-expo)}.contact__social-link:hover,.contact__social-link:focus-visible{color:var(--color-paper);background:linear-gradient(145deg, #348f94, var(--color-marine));border-color:#d3e4e7b8;transform:translateY(-8px)scale(1.06)rotate(-3deg);box-shadow:0 22px 38px -16px #2a777cf2,0 0 32px #82acab61}.contact__social-link:nth-child(2n):hover,.contact__social-link:nth-child(2n):focus-visible{transform:translateY(-8px)scale(1.06)rotate(3deg)}.contact__social-link:hover:before,.contact__social-link:focus-visible:before{border-color:#82acab61;transform:scale(1)}.contact__social-link:hover svg,.contact__social-link:focus-visible svg{transform:scale(1.13)}@media (width<=520px){.contact__social-row{gap:13px}.contact__social-link{width:54px;height:54px}}@media (width<=600px){.contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block-end:var(--space-5)}.contact__item{gap:10px;min-width:0;padding:12px 6px}.contact__item:last-child{grid-column:1/-1;justify-self:center;width:min(100%,240px)}.contact__icon{width:66px;height:66px}.contact__icon svg{width:29px;height:29px}.contact__value{overflow-wrap:anywhere;font-size:.82rem}.contact__social-row{flex-wrap:nowrap;gap:clamp(6px,2.6vw,10px);width:100%}.contact__social-link{flex:none;width:clamp(46px,13vw,52px);height:clamp(46px,13vw,52px)}.contact__social-link svg{width:24px;height:24px}}.footer{background:var(--color-charcoal);color:var(--color-mist);padding-block:var(--space-7);padding-inline:var(--space-4)}.footer__container{align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;max-width:1280px;margin-inline:auto;display:flex}.footer__quote{max-width:750px;font-family:var(--font-display);color:var(--color-paper);padding-inline:var(--space-4);font-size:clamp(1.25rem,1.5vw + 1rem,2rem);font-weight:400;line-height:1.8;position:relative}.footer__quote:before{content:"";background:var(--color-marine);width:40px;height:3px;border-radius:2px;margin-block-end:var(--space-3);margin-inline:auto;display:block}.footer__quote p{max-width:none}.footer__socials{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.footer__social-link{width:40px;height:40px;color:var(--color-mist);transition:all var(--transition-base);background:#ffffff0d;border:1px solid #82acab26;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer__social-link:hover,.footer__social-link:focus-visible{color:var(--color-paper);background:var(--color-marine);border-color:var(--color-marine);transform:translateY(-2px)}.footer__bottom{width:100%;justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid #82acab1f;flex-wrap:wrap;padding-block-start:var(--space-4);display:flex}.footer__copyright{font-size:var(--fs-small);color:var(--color-mist);opacity:.7;max-width:none}.footer__lang-toggle{font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-mist);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;min-height:44px;transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #82acab33;align-items:center;font-weight:500;display:inline-flex}.footer__lang-toggle:hover,.footer__lang-toggle:focus-visible{color:var(--color-paper);border-color:var(--color-marine);background:#2a777c26}@media (width<=500px){.footer__bottom{text-align:center;flex-direction:column;align-items:center}}.footer{background:linear-gradient(145deg, #061718 0%, var(--color-charcoal) 46%, #08282b 100%);isolation:isolate;padding-block:clamp(64px,8vw,108px) 28px;position:relative;overflow:hidden}.footer:before{content:"";z-index:2;top:0;background:linear-gradient(90deg,#0000,#82acabe6,#0000);height:1px;position:absolute;inset-inline:0;box-shadow:0 0 22px #2a777ca6}.footer__ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.footer__glow{aspect-ratio:1;filter:blur(90px);opacity:.18;border-radius:50%;width:clamp(280px,40vw,620px);animation:14s ease-in-out infinite alternate footer-drift;position:absolute}.footer__glow--one{top:-45%;background:var(--color-marine);inset-inline-start:-12%}.footer__glow--two{background:var(--color-mist);animation-delay:-7s;bottom:-70%;right:-14%}.footer__grid{opacity:.035;background-image:linear-gradient(#d3e4e780 1px,#0000 1px),linear-gradient(90deg,#d3e4e780 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.footer__container{z-index:1;text-align:start;align-items:stretch;gap:clamp(40px,6vw,72px);max-width:1320px;position:relative}.footer__main{grid-template-columns:minmax(0,1.2fr) minmax(180px,.58fr) minmax(280px,1fr);align-items:start;gap:clamp(32px,5vw,76px);width:100%;display:grid}.footer__brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 16px;display:grid}.footer__mark{aspect-ratio:1;width:58px;color:var(--color-paper);font-family:var(--font-display);letter-spacing:.08em;transition:transform .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo);background:linear-gradient(145deg,#2a777ce6,#0b4b54a8);border:1px solid #d3e4e757;border-radius:18px;grid-row:1;place-items:center;font-size:1rem;font-weight:700;display:grid;box-shadow:0 16px 38px -18px #000000e6,inset 0 1px #ffffff2e}.footer__mark:hover,.footer__mark:focus-visible{color:var(--color-paper);transform:translateY(-4px)rotate(-3deg);box-shadow:0 24px 46px -18px #000000eb,0 0 0 4px #2a777c2e}.footer__brand-copy{min-width:0}.footer__name{color:var(--color-paper);font-family:var(--font-display);background:linear-gradient(var(--color-pale), var(--color-pale)) no-repeat 0 100% / 0 1px;transition:color .25s ease, background-size .4s var(--ease-out-expo);font-size:clamp(1.1rem,1rem + .45vw,1.42rem);font-weight:650;line-height:1.25;display:inline}.footer__name:hover,.footer__name:focus-visible{color:var(--color-pale);background-size:100% 1px}.footer__role{color:#82acabdb;margin-block-start:6px;font-size:.78rem;line-height:1.55}.footer__cta{width:fit-content;min-height:46px;color:var(--color-charcoal);background:var(--color-pale);font-size:var(--fs-small);transition:color .26s ease, background .26s ease, transform .36s var(--ease-out-expo), box-shadow .36s var(--ease-out-expo);border:1px solid #ffffff6b;border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;margin-block-start:14px;padding:10px 16px;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 14px 34px -18px #d3e4e78c}.footer__cta:hover,.footer__cta:focus-visible{color:var(--color-paper);background:var(--color-marine);transform:translateY(-3px);box-shadow:0 20px 42px -18px #2a777ce6}.footer__cta-arrow{transition:transform .36s var(--ease-out-expo);direction:ltr;font-size:1.05rem}.footer__cta:hover .footer__cta-arrow,.footer__cta:focus-visible .footer__cta-arrow{transform:translate(3px,-3px)}[dir=rtl] .footer__cta-arrow{transform:scaleX(-1)}[dir=rtl] .footer__cta:hover .footer__cta-arrow,[dir=rtl] .footer__cta:focus-visible .footer__cta-arrow{transform:scaleX(-1)translate(3px,-3px)}.footer__nav{min-width:0}.footer__eyebrow{color:var(--color-pale);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin-block-end:16px;font-size:.76rem;font-weight:700}.footer__links{gap:7px;display:grid}.footer__link{color:#d3e4e7ad;width:fit-content;font-size:var(--fs-small);transition:color .25s ease, transform .36s var(--ease-out-expo);align-items:center;gap:9px;padding-block:5px;display:inline-flex}.footer__link>span{background:var(--color-mist);width:5px;height:5px;transition:background .25s ease, box-shadow .36s ease, transform .36s var(--ease-out-expo);border-radius:50%;flex:none;box-shadow:0 0 #82acab59}.footer__link:hover,.footer__link:focus-visible{color:var(--color-paper);transform:translate(5px)}[dir=rtl] .footer__link:hover,[dir=rtl] .footer__link:focus-visible{transform:translate(-5px)}.footer__link:hover>span,.footer__link:focus-visible>span{background:var(--color-pale);transform:scale(1.15);box-shadow:0 0 0 5px #82acab1f}.footer__quote{color:#f7fbfbe6;max-width:none;min-height:100%;transition:border-color .4s ease, transform .5s var(--ease-out-expo), background .4s ease;background:linear-gradient(135deg,#ffffff0e,#ffffff05);border:1px solid #82acab24;border-radius:20px;flex-direction:column;justify-content:center;padding:clamp(20px,2.4vw,30px);font-size:clamp(1rem,.9rem + .55vw,1.3rem);line-height:1.7;display:flex;box-shadow:inset 0 1px #ffffff0b}.footer__quote:hover{background:linear-gradient(135deg,#2a777c29,#ffffff06);border-color:#82acab59;transform:translateY(-4px)}.footer__quote:before{background:linear-gradient(90deg, var(--color-mist), transparent);width:48px;height:2px;margin-block-end:18px;margin-inline:0}[dir=rtl] .footer__quote:before{background:linear-gradient(-90deg, var(--color-mist), transparent)}.footer__bottom{border-top-color:#82acab29;gap:20px;padding-block-start:24px}.footer__copyright{opacity:.68}.footer__actions{align-items:center;gap:10px;display:flex}.footer__back-to-top,.footer__lang-toggle{color:#d3e4e7c2;min-height:44px;transition:color .25s ease, background .25s ease, border-color .25s ease, transform .35s var(--ease-out-expo);background:#ffffff0b;border:1px solid #82acab2b;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:.78rem;display:inline-flex}.footer__back-to-top:hover,.footer__back-to-top:focus-visible,.footer__lang-toggle:hover,.footer__lang-toggle:focus-visible{color:var(--color-paper);background:#2a777c40;border-color:#82acab85;transform:translateY(-2px)}.footer__back-label--ar{display:none}html[lang=ar] .footer__back-label--ar{display:inline}html[lang=ar] .footer__back-label--en{display:none}@keyframes footer-drift{to{transform:translate(28px,18px)scale(1.08)}}@supports (animation-timeline:view()){.footer__brand,.footer__nav,.footer__quote{animation:linear both footer-rise;animation-timeline:view();animation-range:entry cover 24%}.footer__nav{animation-range:entry 4% cover 28%}.footer__quote{animation-range:entry 8% cover 32%}}@keyframes footer-rise{0%{opacity:0;filter:blur(8px);transform:translateY(34px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=980px){.footer__main{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr)}.footer__quote{grid-column:1/-1;min-height:auto}}@media (width<=640px){.footer{padding-block-start:60px;padding-inline:18px}.footer__main{grid-template-columns:1fr;gap:38px}.footer__brand{grid-template-columns:auto minmax(0,1fr)}.footer__nav{border-block:1px solid #82acab1f;padding-block:22px}.footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.footer__quote{border-radius:16px;grid-column:auto;padding:22px}.footer__bottom{text-align:center;flex-direction:column;align-items:center}.footer__actions{flex-wrap:wrap;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.footer__glow,.footer__brand,.footer__nav,.footer__quote{animation:none}.footer__mark,.footer__cta,.footer__link,.footer__quote,.footer__back-to-top,.footer__lang-toggle{transition:none}}.footer__mark{padding:0;overflow:hidden}.footer__mark img{object-fit:cover;object-position:center 18%;border-radius:inherit;filter:saturate(.92)contrast(1.03);width:100%;height:100%;transition:filter .42s ease, transform .52s var(--ease-out-expo);transform:scale(1.01)}.footer__mark:hover img,.footer__mark:focus-visible img{filter:saturate(1.08)contrast(1.04);transform:scale(1.08)}.footer__quick-label--ar{display:none}html[lang=ar] .footer__quick-label--ar{display:inline}html[lang=ar] .footer__quick-label--en{display:none}.footer__mark{border-radius:20px;width:72px}.footer__mark img,.footer__mark:hover img,.footer__mark:focus-visible img{object-fit:cover;object-position:center 17%;image-rendering:auto;filter:none;width:100%;height:100%;transform:none}.footer__bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.footer__copyright{text-align:center;opacity:1;unicode-bidi:isolate;flex-direction:column;grid-column:2;justify-content:center;align-items:center;gap:5px;margin:0;line-height:1.55;display:flex}.footer__rights{color:var(--color-paper);font-size:.86rem;font-weight:650;display:block}.footer__copyright-owner{color:#d3e4e79e;font-size:.74rem;font-weight:450;display:block}.footer__actions{grid-column:3;justify-self:end}@media (width<=640px){.footer__mark{border-radius:18px;width:64px}.footer__bottom{grid-template-columns:1fr;justify-items:center;gap:20px;display:grid}.footer__copyright,.footer__actions{grid-column:1;justify-self:center}.footer__copyright{order:2}.footer__actions{order:1}}.footer__role{font-size:.88rem}.footer__link,.footer__cta{font-size:.9rem}.footer__back-to-top,.footer__lang-toggle{font-size:.84rem}.footer__rights{font-size:.98rem}.footer__copyright-owner{font-size:.82rem}@media (width<=768px){.footer__glow{filter:blur(70px);animation:none}}.footer__eyebrow{font-size:clamp(.9rem,.86rem + .15vw,1rem)}.footer__link{padding-block:7px;font-size:clamp(1rem,.95rem + .18vw,1.1rem);font-weight:620;line-height:1.45}.footer__link>span{width:6px;height:6px}
