.globalError{display:flex;flex-direction:row;padding:0 50px;gap:20px;height:40px;font-size:14px;align-items:center;position:fixed;top:0;left:0;width:100%;z-index:3;background-color:#e02d33;color:#fff;box-sizing:border-box;top:-45px;opacity:0;transition:all .3s}.globalError.visible{opacity:1;top:0}.globalError>.icon{width:15px;display:flex;align-items:center;justify-content:center}.globalError>.message{flex:1 1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;min-width:0}.globalError>.close{margin-left:auto;cursor:pointer;height:40px;width:40px;display:flex;align-items:center;justify-content:center;background-color:#e02d33;transition:all .2s;-webkit-tap-highlight-color:transparent}.globalError>.close:hover{background-color:#e7575c}@media only screen and (max-width:767px){.globalError{padding:0 20px;gap:15px}}.styled-button{position:relative;display:flex;align-items:center;justify-content:center;font-weight:500;gap:12px;transition:all .2s,visibility 0s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;border:none;height:60px;padding:0 32px;font-size:14px;font-family:inherit}.styled-button svg{color:inherit}.styled-button>img{height:24px}.styled-button[data-priority=primary]{background-color:var(--accent);color:#fff;font-weight:700}.styled-button[data-priority=secondary]{overflow:hidden;background:linear-gradient(90deg,transparent 1px,#fff 0);color:#777b80;font-weight:700;border:1px solid var(--line);border-left:none;border-right:none}.styled-button[data-priority=secondary]>.slide-content,.styled-button[data-priority=secondary]>.slide-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;transition:transform .3s ease}.styled-button[data-priority=secondary]>.slide-overlay{background-color:var(--accent);color:#fff;transform:translateY(100%);pointer-events:none}.styled-button[data-priority=secondary]:focus-visible>.slide-content,.styled-button[data-priority=secondary]:hover>.slide-content{transform:translateY(-100%)}.styled-button[data-priority=secondary]:focus-visible>.slide-overlay,.styled-button[data-priority=secondary]:hover>.slide-overlay{transform:translateY(0)}.styled-button[data-priority=tertiary]{overflow:hidden;background-color:hsla(0,0%,100%,0);color:#fff;box-shadow:0 0 50px hsla(0,0%,100%,0),inset 0 1px 0 hsla(0,0%,100%,0),inset 0 -1px 0 hsla(0,0%,100%,0),inset -1px 0 0 hsla(0,0%,100%,0),inset 1px 0 0 hsla(0,0%,100%,0)}.styled-button[data-priority=tertiary]>.effect,.styled-button[data-priority=tertiary]>.effect.effect-1{opacity:0}.styled-button[data-priority=tertiary]:focus-visible,.styled-button[data-priority=tertiary]:hover{outline:none;box-shadow:0 0 50px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.25),inset 0 -1px 0 hsla(0,0%,100%,.1),inset -1px 0 0 hsla(0,0%,100%,.08),inset 1px 0 0 hsla(0,0%,100%,.08)}.styled-button[data-priority=tertiary]:focus-visible>.effect,.styled-button[data-priority=tertiary]:focus-visible>.effect.effect-3,.styled-button[data-priority=tertiary]:hover>.effect,.styled-button[data-priority=tertiary]:hover>.effect.effect-3{opacity:.7}.styled-button>.effect{position:absolute;pointer-events:none;transition:all .2s}.styled-button>.effect.effect-1{width:200%;height:100%;left:-80%;top:0;border-radius:calc(var(--border-radius) - 0px);background:radial-gradient(circle at 35% 20%,hsla(0,0%,100%,.2) 0,transparent 70%);mix-blend-mode:overlay;opacity:.5}.styled-button>.effect.effect-2{inset:0;border-radius:calc(var(--border-radius) - 0px);box-shadow:inset 0 0 2px 0 hsla(0,0%,100%,.15),inset 0 2px 2px 0 hsla(0,0%,100%,.05),inset 0 -2px 2px 0 hsla(0,0%,100%,.05);pointer-events:none}.styled-button>.effect.effect-3{top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent)}.styled-button>.effect.effect-4{inset:0;border-radius:var(--border-radius);padding:1px;background:linear-gradient(rgba(57,57,57,.05) 1%,hsla(0,0%,59%,.08));-webkit-mask:linear-gradient(#fff,#fff 0) content-box,linear-gradient(#fff,#fff 0);mask:linear-gradient(#fff,#fff 0) content-box,linear-gradient(#fff,#fff 0)}nav.main-nav{position:fixed;top:0;width:100%;z-index:2;font-size:16px;box-sizing:border-box;border-bottom:1px solid var(--line);background-color:#fff;display:flex;justify-content:center}nav.main-nav .lines{z-index:0}nav.main-nav .brand{color:var(--accent);font-family:Reem Kufi,sans-serif;font-weight:700}nav.main-nav>div{position:relative}nav.main-nav>div>div{display:flex;justify-content:space-between;box-sizing:border-box;height:90px;align-items:center;padding:0 15px 0 35px}@media(max-width:399px){nav.main-nav>div>div{height:70px;padding:0 10px 0 20px}nav.main-nav>div>div .styled-button{height:50px;padding-inline:20px}}.lines.page-width{position:absolute;height:100%;width:100%;top:0;display:flex;z-index:-1}.lines.page-width>div{position:relative;height:100%;width:100%;--count:var(--desktopCount)}.lines.page-width>div>div{position:absolute;width:1px;box-sizing:border-box;border-left:1px solid var(--line);height:100%;left:calc(100%*var(--index)/(var(--count) - 1))}section.reach-out-section{display:flex;flex-direction:column;align-items:center;position:relative}section.reach-out-section>.page-width:not(.lines){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-row-gap:48px;row-gap:48px;padding-top:72px;padding-bottom:96px}@media only screen and (max-width:899px){section.reach-out-section>.page-width:not(.lines){grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:450px){section.reach-out-section>.page-width:not(.lines){grid-template-columns:minmax(0,1fr)}}section.reach-out-section>.page-width:not(.lines)>header{display:flex;flex-direction:column;align-items:center;gap:20px;grid-column:1/-1;text-align:center}section.reach-out-section>.page-width:not(.lines)>header h2{font-size:40px;line-height:1.1;margin:0}section.reach-out-section>.page-width:not(.lines)>header p{color:#777b80;font-weight:500;max-width:500px;margin:0}section.reach-out-section>.page-width:not(.lines)>form{display:grid;grid-template-columns:1fr 1fr;grid-column:2/4}@media only screen and (max-width:899px){section.reach-out-section>.page-width:not(.lines)>form{grid-column:1/-1}}@media only screen and (max-width:560px){section.reach-out-section>.page-width:not(.lines)>form{grid-template-columns:minmax(0,1fr)}}section.reach-out-section>.page-width:not(.lines)>form .field{border-top:1px solid var(--line);display:flex}@media only screen and (max-width:560px){section.reach-out-section>.page-width:not(.lines)>form .field:empty{display:none}}section.reach-out-section>.page-width:not(.lines)>form .field input,section.reach-out-section>.page-width:not(.lines)>form .field textarea{width:100%;border:none;background:#fff;outline:none;padding:20px 28px;font-family:inherit;font-size:14px;color:#18191a;resize:none;box-sizing:border-box}section.reach-out-section>.page-width:not(.lines)>form .field input::placeholder,section.reach-out-section>.page-width:not(.lines)>form .field textarea::placeholder{color:#777b80;font-weight:500}section.reach-out-section>.page-width:not(.lines)>form .field input{border-left:1px solid var(--line);height:60px}section.reach-out-section>.page-width:not(.lines)>form .field textarea{background:#fff}section.reach-out-section>.page-width:not(.lines)>form .field.message{grid-column:1/-1}section.reach-out-section>.page-width:not(.lines)>form .field.message textarea{border-left:1px solid var(--line);height:200px}section.reach-out-section>.page-width:not(.lines)>form .field.submit{grid-column:2;border-top:none}@media only screen and (max-width:560px){section.reach-out-section>.page-width:not(.lines)>form .field.submit{grid-column:1}}section.reach-out-section>.page-width:not(.lines)>form .field.submit .styled-button{border-left:1px solid var(--line);width:100%;height:60px}footer.page-footer{padding-bottom:200px;display:flex;flex-direction:column;align-items:center;position:relative;border-top:1px solid var(--line)}footer.page-footer>.page-width:not(.lines){display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media only screen and (max-width:899px){footer.page-footer>.page-width:not(.lines){grid-template-columns:repeat(2,minmax(0,1fr))}footer.page-footer>.page-width:not(.lines) .col:first-child{order:1}footer.page-footer>.page-width:not(.lines) .col:nth-child(2){order:3}footer.page-footer>.page-width:not(.lines) .col:nth-child(3){order:2}footer.page-footer>.page-width:not(.lines) .col:nth-child(4){order:4}}@media only screen and (max-width:450px){footer.page-footer>.page-width:not(.lines){grid-template-columns:minmax(0,1fr)}}footer.page-footer>.page-width:not(.lines) .col{min-width:0;font-size:16px;padding:20px 10px 0;font-weight:700}footer.page-footer>.page-width:not(.lines) .col .footer-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;color:inherit;cursor:pointer;font:inherit;text-align:left}footer.page-footer>.page-width:not(.lines) .col .social-link{color:#18191a;display:inline-flex;font-size:16px;text-decoration:none}footer.page-footer>.page-width:not(.lines) .col .social-link svg{width:16px;height:16px}footer.page-footer>.page-width:not(.lines) .col header h2{font-size:14px;color:#777b80;margin-bottom:25px;font-weight:500}footer.page-footer>.page-width:not(.lines) .brand{color:var(--accent);font-family:Reem Kufi,sans-serif;font-weight:700;display:flex;gap:10px;align-items:center;margin:8px 0 0 18px}@media only screen and (max-width:450px){footer.page-footer>.page-width:not(.lines) .brand{margin-left:0}}footer.page-footer>.page-width:not(.lines) .brand img{height:14px}.hero-section{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100svh;min-height:730px;max-height:1100px}.hero-section,.hero-section>.container{position:relative}.hero-section .brand{color:var(--accent);font-family:Reem Kufi,sans-serif;font-weight:700;margin-left:40px}.hero-section h1{font-size:40px;max-width:min(620px,50%);margin-left:40px}.hero-section p{max-width:min(500px,50%);margin-left:40px}.hero-section .styled-button{margin-left:40px;margin-top:60px}.hero-section .planet{position:absolute;right:calc(20% - 100px);width:400px;max-width:35%;aspect-ratio:1/1;top:calc(50% - 200px)}.hero-section .slider{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:90px;background-color:#fff;width:100%;position:absolute;bottom:20px;display:flex;justify-content:center}.hero-section .slider .lines{z-index:0}.hero-section .slider .slider-track-wrapper{overflow:hidden;width:100%;height:100%;display:flex;align-items:center}.hero-section .slider .slider-track{display:flex;align-items:center;animation:slide 20s linear infinite;white-space:nowrap}.hero-section .slider .slider-logo{height:42px;width:auto;object-fit:contain;flex-shrink:0;margin-right:100px}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-25%)}}@media(max-width:767px){.hero-section .planet{max-width:none;left:calc(100% - 120px)}.hero-section .brand{margin-left:20px}.hero-section h1{max-width:min(400px,100% - 40px);margin-left:20px;font-size:30px}.hero-section p{max-width:min(400px,100% - 140px)}.hero-section .styled-button,.hero-section p{margin-left:20px}}@media(max-width:499px){.hero-section{height:calc(100svh - 70px);min-height:590px;padding-bottom:70px;max-height:750px}.hero-section .brand{display:none}.hero-section .styled-button{margin-top:20px}}section.projects-section{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:72px}section.projects-section>.page-width{display:flex;flex-direction:column;align-items:center;gap:48px}section.projects-section>.page-width>header{text-align:center;display:flex;flex-direction:column;gap:20px}section.projects-section>.page-width>header h2{font-size:40px;margin:0}section.projects-section>.page-width>header p{color:#777b80;font-weight:500;max-width:500px;margin:0}section.projects-section>.page-width>main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;grid-gap:16px 0;gap:16px 0}@media only screen and (max-width:899px){section.projects-section>.page-width>main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:450px){section.projects-section>.page-width>main{grid-template-columns:minmax(0,1fr)}}section.projects-section>.page-width>main .project{width:100%;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;cursor:pointer;position:relative}section.projects-section>.page-width>main .project:hover .image img{scale:1.1}section.projects-section>.page-width>main .project:hover .visuals{transform:scale(1);opacity:.2}section.projects-section>.page-width>main .project:hover .styled-button{opacity:1}section.projects-section>.page-width>main .project .image{overflow:hidden;margin:0 10px;display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}section.projects-section>.page-width>main .project .image img{width:100%;height:auto;object-fit:cover;aspect-ratio:3/4;transition:scale .2s ease-in-out;-webkit-user-drag:none}section.projects-section>.page-width>main .project header{padding:16px 10px;display:flex;flex-direction:column;gap:16px}section.projects-section>.page-width>main .project header .status{display:flex;gap:20px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}section.projects-section>.page-width>main .project header .status .date{color:#777b80}section.projects-section>.page-width>main .project header .status .maintained{color:#00bf15}section.projects-section>.page-width>main .project header p{font-weight:500;text-align:left;color:#18191a;margin:0 0 4px}section.projects-section>.page-width>main .project .styled-button{opacity:1;margin-bottom:30px}section.projects-section>.page-width>main .project .visuals{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:0;transform:scale(.7);transition:opacity .4s,transform .4s;pointer-events:none;display:none}section.projects-section>.page-width>main .project .visuals .visual{position:absolute;width:800px;height:455px;opacity:.7;display:flex;align-items:center;justify-content:center}section.projects-section>.page-width>main .project .visuals .visual img{position:absolute;width:1600px;aspect-ratio:230/200;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}section.projects-section>.page-width>main .project .visuals .visual.visual3{top:400px;left:30px;transform:translate(-50%,-50%) rotate(45deg)}section.projects-section>.page-width>main .project .visuals .visual.visual1{top:30px;left:30px;transform:translate(-50%,-50%) rotate(165deg)}section.projects-section>.page-width>main .project .visuals .visual.visual2{top:400px;left:100%;transform:translate(-50%,-50%) rotate(135deg)}section.team-section{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:96px;padding-bottom:72px}section.team-section>.page-width{display:flex;flex-direction:column;align-items:center;gap:48px}section.team-section>.page-width>header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}section.team-section>.page-width>header h2{font-size:40px;line-height:1.1;margin:0}section.team-section>.page-width>header p{color:#777b80;font-weight:500;max-width:500px;margin:0}section.team-section>.page-width>main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;grid-gap:40px 0;gap:40px 0}@media only screen and (max-width:899px){section.team-section>.page-width>main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:560px){section.team-section>.page-width>main{grid-template-columns:minmax(0,1fr)}}section.team-section>.page-width>main .member{display:flex;flex-direction:column;min-width:0;padding:0 10px}section.team-section>.page-width>main .member .image{width:100%;aspect-ratio:3/4;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(135deg,rgba(229,237,245,.95),rgba(247,249,251,.95));display:flex;align-items:center;justify-content:center}section.team-section>.page-width>main .member .image img{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-drag:none}section.team-section>.page-width>main .member .image .avatar-placeholder{width:34%;aspect-ratio:1;border-radius:999px;border:1px solid hsla(213,4%,48%,.16);position:relative}section.team-section>.page-width>main .member .image .avatar-placeholder:after,section.team-section>.page-width>main .member .image .avatar-placeholder:before{content:"";position:absolute;left:50%;transform:translateX(-50%);border:1px solid hsla(213,4%,48%,.16)}section.team-section>.page-width>main .member .image .avatar-placeholder:before{top:25%;width:26%;aspect-ratio:1;border-radius:999px}section.team-section>.page-width>main .member .image .avatar-placeholder:after{bottom:20%;width:52%;height:26%;border-radius:999px 999px 0 0;border-bottom:none}section.team-section>.page-width>main .member header{padding-top:14px}section.team-section>.page-width>main .member header h3{font-size:16px;line-height:1.1;margin:0 0 8px}section.team-section>.page-width>main .member header p{color:#777b80;font-size:14px;font-weight:500;line-height:1.4;margin:0}