@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-arabic-500-normal-BZ8ojJNu.woff2)format("woff2"),url(/assets/tajawal-arabic-500-normal-CbVEaYEW.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-arabic-700-normal-D2-eand5.woff2)format("woff2"),url(/assets/tajawal-arabic-700-normal-9L7Zusdl.woff)format("woff")}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-bhaijaan-2-arabic-800-normal-seqr1dGG.woff2)format("woff2"),url(/assets/baloo-bhaijaan-2-arabic-800-normal-53vlEMIg.woff)format("woff")}:root{--navy:#071954;--blue:#0753ff;--muted:#596c94;--header-height:max(64px, 4.9vw);color:var(--navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Tajawal,Segoe UI,Arial,sans-serif}*,:before,:after{box-sizing:border-box}body{min-width:min(320px,100%);margin:0}#root{min-height:100svh}img,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media (width<=1023px){:root{--header-height:clamp(48px, 11.477vw, 118px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.landing-page{width:100%}.landing-page>section[id],#about-values,.service-copy h3[id],.site-footer{scroll-margin-top:calc(var(--header-height) + 12px)}.site-header{z-index:50;height:var(--header-height);background:#fffffff0;border-bottom:1px solid #bdc7db;grid-template-columns:1fr auto 1fr;align-items:center;gap:2vw;padding-inline:4.7%;display:grid;position:sticky;top:0;box-shadow:0 3px 16px #0719540d}.brand{justify-self:start;width:16.7vw;height:4.1vw;display:block;position:relative;overflow:hidden}.brand img{inset-inline-start:-2%;width:104%;max-width:none;height:auto;position:absolute;top:-18%}.desktop-nav{align-items:center;gap:2.5vw;height:100%;display:flex}.desktop-nav a{white-space:nowrap;align-items:center;height:100%;font-size:clamp(15px,1.3vw,24px);font-weight:700;display:grid;position:relative}.desktop-nav a:after{content:"";inset-inline:0;background:var(--blue);border-radius:4px;height:4px;transition:transform .18s;position:absolute;bottom:9%;transform:scaleX(0)}.desktop-nav a.is-active,.desktop-nav a:hover{color:var(--blue)}.desktop-nav a.is-active:after,.desktop-nav a:hover:after{transform:scaleX(1)}.project-button{color:#fff;white-space:nowrap;background:#06234e;border-radius:5px;justify-content:center;justify-self:end;align-items:center;gap:2vw;width:15.5vw;height:3.45vw;min-height:44px;font-size:clamp(15px,1.5vw,26px);font-weight:700;transition:background .18s;display:flex}.project-button:hover{background:var(--navy)}.project-button svg{width:1.8vw;height:1.8vw}.menu-toggle,.mobile-menu{display:none}@media (width<=1023px){.site-header{grid-template-columns:1fr auto;gap:16px;padding-inline:4.8%}.brand{width:32.5vw;min-width:145px;height:8.3vw;min-height:37px}.desktop-nav,.project-button{display:none}.menu-toggle{width:max(44px,6.4vw);height:max(44px,6.4vw);color:var(--navy);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.menu-toggle svg{width:100%;height:100%}.mobile-menu[open]{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(16px, env(safe-area-inset-top)) 6% max(24px, env(safe-area-inset-bottom));color:var(--navy);overscroll-behavior:contain;background:radial-gradient(at 100% 100%,#edf4ff,#0000 55%),#fff;border:0;grid-template-rows:auto 1fr auto;margin:0;animation:.18s ease-out mobile-menu-in;display:grid;position:fixed;inset:0;overflow-y:auto}.mobile-menu::backdrop{background:#fff}.mobile-menu-top{justify-content:flex-end;display:flex}.mobile-menu-close{width:48px;height:48px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d4e1ff;border-radius:50%;place-items:center;padding:10px;display:grid}.mobile-menu-close svg{width:100%;height:100%}.mobile-nav{flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2.2dvh,22px);padding:20px 0 28px;display:flex}.mobile-nav>a{text-align:center;place-items:center;min-height:44px;padding:2px 20px;font:800 clamp(26px,4.5vw,38px)/1.35 "Baloo Bhaijaan 2",sans-serif;display:grid}.mobile-nav>a:hover,.mobile-nav>a[aria-current]{color:var(--blue)}.mobile-nav>a[aria-current]:after{content:"";background:var(--blue);border-radius:3px;width:28px;height:3px}.mobile-nav .mobile-project{border:1px solid var(--blue);min-height:48px;color:var(--blue);border-radius:999px;justify-content:center;align-items:center;gap:20px;margin-top:8px;padding:10px 30px;font:700 18px/1.3 Tajawal,sans-serif;display:flex}.mobile-project svg{width:22px;height:22px}.mobile-menu-brand{justify-self:center;width:min(76vw,320px);display:block}.mobile-menu-brand img{width:100%;height:auto;display:block}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}.site-footer{isolation:isolate;background:#fff;min-height:45.4301vw;position:relative;overflow:hidden}.footer-background{z-index:-1;pointer-events:none;position:absolute;inset:0}.footer-background img{object-fit:fill;width:100%;height:100%}.footer-main{grid-template-columns:32% 13% 17.5% 21%;gap:0 5.5%;width:93.3%;min-height:38.6vw;margin:0 auto;padding:11vw 0 4.5vw;display:grid}.footer-brand-column{min-width:0}.footer-brand{width:100%;height:10.6vw;display:block;position:relative;overflow:hidden}.footer-brand img{width:109.919%;max-width:none;height:130.686%;position:absolute;top:-16.426%;left:-6.933%}.footer-brand-column p{color:#53658c;margin:1.75vw 0 0;font-size:1.5vw;line-height:1.6}.footer-mobile-copy{display:none}.footer-column{min-width:0;padding-top:1.1vw}.footer-title{width:fit-content;color:var(--blue);margin:0;font:800 1.95vw/1.2 "Baloo Bhaijaan 2",sans-serif}.footer-title:after{content:"";background:#608dff;width:2.6vw;height:3px;margin-top:.6vw;display:block}.footer-quick-links .footer-title:after{background:var(--blue)}.footer-column ul{flex-direction:column;gap:1.5vw;margin:2.15vw 0 0;padding:0;list-style:none;display:flex}.footer-column li a{font-size:1.6vw;line-height:1.25;display:inline-block}.footer-column li a:hover{color:var(--blue)}.footer-service-links ul{gap:1.6vw}.footer-conversation p{color:#53658c;margin:2vw 0 0;font-size:1.5vw;line-height:1.45}.footer-contact-link{border:3px solid var(--blue);min-height:4.2vw;color:var(--blue);white-space:nowrap;background:#fff9;border-radius:3vw;justify-content:space-between;align-items:center;gap:2vw;margin:1.9vw -.6vw 0 1vw;padding:.8vw 2vw;font-size:1.6vw;font-weight:700;display:flex}.footer-contact-link:hover{background:#edf4ff}.footer-contact-arrow{aspect-ratio:841/482;flex-shrink:0;width:1.9vw;display:block;position:relative;overflow:hidden}.footer-contact-arrow img{width:149.108%;max-width:none;height:auto;position:absolute;top:-87.967%;left:-27.467%}.footer-bottom{justify-content:space-between;align-items:center;width:93.3%;min-height:6.83vw;margin:0 auto;padding:1.1vw 0;display:flex}.footer-bottom p{color:#53658c;margin:0;font-size:1.3vw;line-height:1.4}.footer-back-top{direction:ltr;align-items:center;gap:1.4vw;font-size:1.4vw;line-height:1.2;display:flex}.footer-back-top>span:last-child{direction:rtl}.footer-back-top:hover{color:var(--blue)}.footer-back-top-icon{aspect-ratio:855/862;flex-shrink:0;width:max(44px,3.7vw);display:block;position:relative;overflow:hidden}.footer-back-top-icon img{width:151.228%;max-width:none;height:auto;position:absolute;top:-22.738%;left:-25.614%}@media (width<=1023px){.site-footer{min-height:177.683vw}.footer-main{grid-template-columns:36% 46%;grid-template-areas:"brand brand""quick services""conversation conversation";gap:0 18%;width:78%;min-height:157.7vw;padding:16.4vw 0 4vw}.footer-brand-column{grid-area:brand}.footer-brand{width:75vw;height:26.7vw;margin-inline:auto;transform:translate(3.8vw)}.footer-brand-column p{text-align:center;margin-top:5.5vw;font-size:max(16px,3.9vw);line-height:1.5}.footer-desktop-copy{display:none}.footer-mobile-copy{display:block}.footer-column{padding-top:0}.footer-title{white-space:nowrap;font-size:max(22px,4.9vw)}.footer-title:after{width:6.4vw;height:max(2px,.4vw);margin-top:1vw}.footer-quick-links{grid-area:quick;margin-top:5vw}.footer-service-links{grid-area:services;margin-top:5vw}.footer-column ul{gap:2.3vw;margin-top:3.7vw}.footer-column li a{min-height:44px;font-size:max(16px,4.3vw);line-height:1.2}.footer-service-links li a{font-size:max(16px,3.5vw)}.footer-conversation{text-align:center;grid-area:conversation;margin-top:1.3vw}.footer-conversation .footer-title{margin-inline:auto}.footer-conversation p{margin-top:3vw;font-size:max(16px,3.8vw);line-height:1.5}.footer-contact-link{border-radius:6vw;justify-content:center;gap:5.5vw;width:40vw;min-height:max(48px,10.2vw);margin:1.5vw auto 0;padding:1.7vw 3.5vw;font-size:max(18px,4.1vw)}.footer-contact-arrow{width:max(24px,5vw)}.footer-bottom{flex-direction:column;justify-content:flex-start;gap:.8vw;width:93%;min-height:20vw;padding:2.7vw 0 1.6vw}.footer-bottom p{text-align:center;font-size:max(13px,2.7vw)}.footer-back-top{flex-direction:column;gap:.4vw;font-size:max(14px,2.9vw)}.footer-back-top-icon{width:max(44px,7.2vw)}}@media (width<=600px){.footer-main{grid-template-columns:35% 50%;gap:0 15%;width:89%;padding-bottom:6vw}.footer-brand-column p br{display:none}.footer-brand-column p{margin-top:6vw}.footer-column li a{line-height:1.4}.footer-quick-links,.footer-service-links{margin-top:7vw}.footer-conversation{margin-top:4vw}.footer-conversation p br{display:none}.footer-conversation p{max-width:90%;margin-inline:auto}.footer-contact-link{width:max(220px,50vw);max-width:100%;margin-top:4vw}.footer-bottom{gap:3vw}}.hero{isolation:isolate;height:calc(100svh - var(--header-height));min-height:480px;scroll-margin-top:var(--header-height);position:relative;overflow:hidden}.hero-art{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:center bottom;width:100%;max-width:none;height:100%}.hero-copy{text-align:center;width:62%;margin-inline:auto;padding-top:2.65vw;position:relative}.hero-eyebrow{color:var(--muted);justify-content:center;align-items:center;gap:1.25vw;margin:0;font-size:1.5vw;font-weight:700;line-height:1.5;display:flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:var(--blue);width:2.7vw;height:2px}.hero h1{letter-spacing:-.025em;margin:1.35vw 0 0;font-family:"Baloo Bhaijaan 2",Tajawal,sans-serif;font-size:4.92vw;font-weight:800;line-height:1.13}.hero-heading-first,.hero-heading-blue{white-space:nowrap;display:block}.hero-heading-first{font-size:4.67vw}.hero-heading-blue{color:var(--blue);transform:none}.mobile-break{display:none}.hero-description{max-width:50vw;color:var(--muted);white-space:nowrap;margin:1.1vw auto 0;font-size:1.4vw;font-weight:700;line-height:1.35;transform:scaleX(.9)}.hero-description-mobile{display:none}.hero-actions{justify-content:center;align-items:center;gap:2.8vw;margin-top:1.4vw;display:flex}.hero-primary,.hero-secondary{white-space:nowrap;justify-content:center;align-items:center;gap:1.4vw;min-height:44px;font-size:1.4vw;font-weight:700;display:inline-flex}.hero-actions svg{flex:none;width:1.75vw;height:1.75vw}.hero-primary{background:var(--blue);color:#fff;border-radius:6px;min-width:14.4vw;height:3.5vw;padding-inline:1.4vw;transition:background .18s,transform .18s}.hero-primary:hover{background:#0043d9;transform:translateY(-2px)}.hero-primary:active{transform:translateY(0)}.hero-secondary{color:var(--blue);border-bottom:1px solid;min-height:auto;padding-block:8px}.hero-secondary:hover{color:#003ac3}.hero-labels{pointer-events:none;position:absolute;inset:0}.hero-label{height:2.55vw;color:var(--navy);background:#fffffff7;border:1px solid #ccd3e0;border-radius:7px;place-items:center;padding-inline:1.35vw;font-size:1.18vw;font-weight:700;line-height:1;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 1px 2px #142d640a}.hero-label:before{content:"";background:#399cff;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;left:calc(50% - 3.5px)}.hero-label:after{content:"";background:#399cff;width:1px;height:12px;position:absolute;bottom:-14px;left:50%}.hero-label-networks{top:33.68%;left:15.45%}.hero-label-security{top:48.56%;left:73.65%}.hero-label-data{top:66.74%;left:34.7%}.hero-label-software{top:71.63%;left:88.6%}@media (width>=1024px) and (width<=1199px){.hero-primary{min-height:40px}}@media (width<=1023px){.hero{min-height:max(520px,120vw)}.hero-copy{width:94%;padding-top:4.7vw}.hero-eyebrow{gap:2.4vw;font-size:max(12px,2.95vw)}.hero-eyebrow:before,.hero-eyebrow:after{width:6.2vw}.hero h1{letter-spacing:-.028em;margin-top:5.4vw;font-size:10.5vw;line-height:1.17}.hero-heading-first{font-size:9.3vw}.mobile-break{display:block}.hero-description{max-width:none;margin-top:1vw;font-size:max(14px,3.4vw);line-height:1.5;transform:scaleX(.88)}.hero-description-desktop{display:none}.hero-description-mobile{display:block}.hero-actions{flex-direction:column;gap:1.7vw;margin-top:2.3vw}.hero-primary,.hero-secondary{gap:5vw;font-size:max(16px,3.6vw)}.hero-primary{border-radius:6px;width:44.5vw;min-width:175px;height:9vw;min-height:44px;padding-inline:3vw}.hero-actions svg{width:4.3vw;min-width:20px;height:4.3vw;min-height:20px}.hero-secondary{gap:2.6vw;min-height:44px;padding-block:1.2vw}.hero-label{border-radius:6px;height:max(24px,5.2vw);padding-inline:2.5vw;font-size:max(10px,2.45vw)}.hero-label:before{width:5px;height:5px;bottom:-3px;left:calc(50% - 2.5px)}.hero-label:after{height:8px;bottom:-10px}.hero-label-networks{top:55.5%;left:21.9%}.hero-label-security{top:63.5%;left:68.3%}.hero-label-data{top:72.9%;left:26.4%}.hero-label-software{top:74.5%;left:87%}}@media (width<=360px) and (height<=650px){.hero h1{margin-top:3.5vw;font-size:9.8vw}.hero-heading-first{font-size:8.8vw}.hero-description{font-size:12.5px}.hero-actions{gap:0;margin-top:1vw}.hero-label-networks{top:60%}}.about{isolation:isolate;min-height:56.28vw;scroll-margin-top:0;position:relative;overflow:hidden}.about-background{z-index:-1;pointer-events:none;position:absolute;inset:0}.about-background img{object-fit:fill;width:100%;height:100%}.about-layout{text-align:right;grid-template-columns:minmax(0,1fr) minmax(0,1.52fr);grid-template-areas:"label gallery""title gallery""intro gallery""followup gallery""values gallery";column-gap:2.5vw;width:93.1%;margin-inline:auto;padding-block:5.3vw 3.6vw;display:grid}.about-label{color:var(--blue);grid-area:label;align-items:center;gap:.85vw;margin:0;font-size:1.85vw;font-weight:700;line-height:1.35;display:flex}.about-title{letter-spacing:-.02em;grid-area:title;margin:1.8vw 0 0;font-family:"Baloo Bhaijaan 2",Tajawal,sans-serif;font-size:4.35vw;font-weight:800;line-height:1.18}.about-title>span{white-space:nowrap;display:block}.about-period{color:var(--blue)}.about-intro,.about-followup{color:#152c61;transform-origin:100%;font-size:1.4vw;font-weight:500;line-height:1.65;transform:scaleX(.95)}.about-intro{grid-area:intro;margin:.65vw 0 0}.about-followup{grid-area:followup;margin:1.3vw 0 0}.about-intro>span,.about-followup>span{white-space:nowrap;display:block}.about-gallery{grid-area:gallery;align-self:start;height:42.46vw;margin-top:2.2vw;position:relative}.about-team-photo{object-fit:cover;object-position:center;width:100%;height:100%}.about-network-frame{aspect-ratio:1.52;background:#fff;width:54.7%;padding:.48vw;position:absolute;bottom:0;right:2.6%;box-shadow:0 12px 20px #0a1e411f}.about-network-frame img{object-fit:cover;width:100%;height:100%}.about-values{grid-area:values;grid-template-columns:repeat(3,minmax(0,1fr));margin:2.25vw 0 0;padding:0;scroll-margin-top:24px;list-style:none;display:grid}.about-value{text-align:center;padding-inline:.5vw}.about-value+.about-value{border-inline-start:1px solid #a4b2cc}.about-value img{object-fit:contain;width:3.7vw;height:3.7vw;margin-inline:auto}.about-value h3{white-space:nowrap;margin:.45vw 0 0;font-size:1.35vw;font-weight:700;line-height:1.35}.about-value p{color:#3e5687;white-space:nowrap;margin:.5vw 0 0;font-size:1.08vw;line-height:1.4}@media (width<=1023px){.about{min-height:177.683vw}.about-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""title""intro""gallery""followup""values";width:88%;padding-block:7.4vw 3.8vw}.about-label{gap:1.6vw;font-size:max(16px,3.8vw)}.about-title{letter-spacing:-.025em;margin-top:6.6vw;font-size:8vw;line-height:1.08}.about-intro,.about-followup{font-size:max(14px,3.55vw);line-height:1.6}.about-intro{margin-top:2vw}.about-gallery{margin-inline:-1vw;width:calc(100% + 2vw);height:63.1vw;margin-top:2.5vw}.about-network-frame{aspect-ratio:1.73;width:53.5%;padding:.74vw;bottom:-2.35vw;right:3.6%}.about-team-photo{object-position:center top}.about-followup{margin-top:7.5vw}.about-values{margin-top:3.3vw;margin-inline:-1vw}.about-value{padding-inline:.4vw}.about-value img{width:7.6vw;height:7.6vw}.about-value h3{margin-top:.8vw;font-size:max(11px,3.05vw);line-height:1.1}.about-value p{margin-top:.6vw;font-size:max(10px,2.8vw);line-height:1.15}}@media (width<=480px){.about-intro,.about-followup{transform:none}.about-intro>span,.about-followup>span{white-space:normal;display:inline}.about-value h3{font-size:max(10px,2.85vw)}}.services{isolation:isolate;background:#fff;position:relative;overflow:hidden}.services-background{z-index:-1;pointer-events:none;position:absolute;inset:0}.services-background img{object-fit:fill;width:100%;height:100%}.services:after{content:"";pointer-events:none;border:1px solid #6184ff;border-radius:50%;width:16vw;height:16vw;position:absolute;bottom:-10vw;right:-13vw}.services-header{text-align:center;height:10.8vw;padding-top:3.9vw;position:relative}.services-label{background:#fff;align-items:center;gap:.55vw;padding-left:1vw;font-size:1.5vw;font-weight:700;line-height:1.3;display:flex;position:absolute;top:.75vw;right:3.1%}.services-label span:last-child{color:var(--blue)}.services-header h2{margin:0;font-family:"Baloo Bhaijaan 2",sans-serif;font-size:3.3vw;font-weight:800;line-height:1.08}.services-header p{color:var(--muted);margin:.75vw 0 0;font-size:1.35vw;line-height:1.5}.services-mobile-break{display:none}.service-row{grid-template-rows:minmax(0,1fr);grid-template-columns:45% 55%;height:16.05vw;display:grid}.service-image{object-fit:cover;grid-area:1/2;width:100%;height:100%}.service-content{flex-direction:column;grid-area:1/1;padding:1.15vw 3.1vw .7vw 1.6vw;display:flex}.service-main{grid-template-columns:9.2vw minmax(0,1fr);gap:.4vw;display:grid}.service-number{color:#a5c2ff;text-align:center;font-family:Times New Roman,serif;font-size:8.1vw;font-weight:400;line-height:.9}.service-copy h3{white-space:nowrap;margin:.3vw 0 .65vw;font-family:"Baloo Bhaijaan 2",sans-serif;font-size:2.3vw;font-weight:800;line-height:1.2}.service-copy p{color:var(--muted);margin:0;font-size:1.4vw;line-height:1.4}.service-copy p span{white-space:nowrap;display:block}.service-tags{color:#435f97;gap:.6vw;margin:.9vw 9.6vw 0 0;padding:0;list-style:none;display:flex}.service-tags li{white-space:nowrap;text-align:center;background:#d5e6ff80;border-radius:.4vw;flex:1;padding:.65vw 1vw .5vw;font-size:1.2vw;line-height:1.25}.service-row:nth-child(2n){grid-template-columns:55% 45%}.service-row:nth-child(2n) .service-image{grid-column:1;padding:.7vw 0 .4vw}.service-row:nth-child(2n) .service-content{grid-column:2;padding:1.5vw 1.6vw .65vw 3.45vw}.service-row:nth-child(2n) .service-main{grid-template-columns:minmax(0,1fr) 9.2vw}.service-row:nth-child(2n) .service-number{grid-area:1/2}.service-row:nth-child(2n) .service-copy{grid-area:1/1}.service-row:nth-child(2n) .service-tags{margin-left:9.6vw;margin-right:0}@media (width<=1023px){.services:after{display:none}.services-header{height:40.7vw;padding-top:10.5vw}.services-label{gap:1.2vw;padding-left:2.7vw;font-size:max(14px,3.5vw);top:2.2vw;right:4.3%}.services-mobile-break{display:block}.services-header h2{font-size:7.6vw;line-height:1.08}.services-header p{margin-top:2.1vw;font-size:max(14px,3.5vw);line-height:1.5}.service-row,.service-row:nth-child(2n){flex-direction:column;height:auto;display:flex}.service-image,.service-row:nth-child(2n) .service-image{width:94.2%;height:28vw;margin:1.8vw auto 0;padding:0}.service-row-networks .service-image{width:100%;height:27.4vw;margin:0}.service-row-security .service-image{margin-top:3.6vw!important}.service-row-databases .service-image{height:25vw!important;margin-top:2.3vw!important}.service-content,.service-row:nth-child(2n) .service-content{min-height:38.5vw;padding:2.3vw 4.1vw 2.7vw 6.7vw}.service-row-networks .service-content{min-height:36.1vw}.service-row.service-row-databases .service-content{min-height:30.5vw;padding-top:1.7vw;padding-bottom:2.3vw}.service-main,.service-row:nth-child(2n) .service-main{grid-template-columns:16.5vw minmax(0,1fr);gap:1.2vw}.service-row:nth-child(2n) .service-number{grid-column:1}.service-row:nth-child(2n) .service-copy{grid-column:2}.service-number{font-size:15.4vw;line-height:.9}.service-copy h3{margin:.4vw 0 1.65vw;font-size:max(18px,4.65vw);line-height:1.15}.service-copy p{font-size:max(14px,3.2vw);line-height:1.3}.service-tags,.service-row:nth-child(2n) .service-tags{gap:1.8vw;width:82%;margin:2.6vw auto 2.2vw}.service-tags li{border-radius:1vw;padding:1.65vw 1.8vw 1.25vw;font-size:max(12px,3vw)}.service-row-databases .service-copy h3{margin-bottom:.4vw}.service-row-databases .service-copy p{font-size:max(14px,3vw);line-height:1.2}.service-row.service-row-databases .service-tags{margin-top:1.4vw;margin-bottom:.6vw}}@media (width<=480px){.services-header{height:auto;min-height:40.7vw;padding-bottom:3.5vw}.service-copy h3{white-space:normal;font-size:max(17px,4.65vw)}.service-copy p span{white-space:normal;display:inline}.service-copy p span+span:before{content:" "}.service-content,.service-row:nth-child(2n) .service-content{padding-top:3vw;padding-bottom:3vw}.service-tags,.service-row:nth-child(2n) .service-tags{gap:1.5vw;width:100%;margin:3vw 0 2vw}.service-tags li{padding:2vw 1.5vw}}.integration{isolation:isolate;color:#fff;background:#0645df;min-height:56.2799vw;position:relative;overflow:hidden}.integration-background{z-index:-1;pointer-events:none;position:absolute;inset:0}.integration-background img{object-fit:fill;width:100%;height:100%}.integration-copy{text-align:right;width:43%;position:absolute;top:12.1vw;right:2.9%}.integration-copy h2{margin:0;font-family:"Baloo Bhaijaan 2",sans-serif;font-size:4.5vw;font-weight:800;line-height:1.28}.integration-copy h2 span,.integration-copy p span{white-space:nowrap;display:block}.integration-copy p{color:#bbd0ff;margin:2.2vw 0 0;font-size:2.1vw;font-weight:500;line-height:1.5}.integration-artwork{pointer-events:none;width:53.8%;max-width:none;height:auto;position:absolute;top:3.4vw;left:2%}.integration-benefits{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:absolute;top:38.1vw;left:3.3%;right:3.3%}.integration-benefit{text-align:center;padding:0 1vw;position:relative}.integration-benefit+.integration-benefit:before{content:"";opacity:.7;background:#94b7ff;width:max(1px,.12vw);position:absolute;top:.65vw;bottom:.3vw;right:0}.integration-icon-wrap{justify-content:center;align-items:center;height:5.2vw;display:flex}.integration-icon{aspect-ratio:792/929;width:4.4vw;position:relative;overflow:hidden}.integration-icon img{width:158.333%;max-width:none;height:auto;position:absolute;top:-23.682%;left:-29.167%}.integration-benefit-growth .integration-icon{aspect-ratio:780/845;width:4.1vw}.integration-benefit-growth .integration-icon img{width:160.769%;top:-29.941%;left:-30.385%}.integration-benefit-shield .integration-icon{aspect-ratio:602/714;width:4vw}.integration-benefit-shield .integration-icon img{width:208.306%;top:-41.877%;left:-54.153%}.integration-benefit h3{margin:1.15vw 0 0;font-family:"Baloo Bhaijaan 2",sans-serif;font-size:2.4vw;font-weight:800;line-height:1.2}.integration-benefit p{color:#d3e0ff;white-space:nowrap;margin:1vw 0 0;font-size:1.9vw;line-height:1.4}@media (width<=1023px){.integration{min-height:177.683vw;padding-bottom:9vw}.integration-copy{width:88.4%;margin:0 auto;padding-top:14.5vw;position:relative;top:auto;right:auto}.integration-copy h2{font-size:7.2vw;line-height:1.32}.integration-copy p{margin-top:3.6vw;font-size:max(14px,4vw);line-height:1.42}.integration-artwork{width:97%;margin:-5.3vw auto 0;position:relative;top:auto;left:auto}.integration-benefits{width:80%;margin:1.6vw auto 0;display:block;position:relative;top:auto;left:auto;right:auto}.integration-benefit{text-align:right;grid-template-columns:12vw minmax(0,1fr);align-items:start;gap:5.3vw;min-height:20.4vw;padding:4.4vw 0 3vw;display:grid}.integration-benefit:first-child{min-height:18.5vw;padding-top:2.8vw}.integration-benefit+.integration-benefit:before{background:#a9c4ff;width:100%;height:max(1px,.2vw);top:0;bottom:auto;right:0}.integration-icon-wrap{width:12vw;height:12vw}.integration-icon{width:10.3vw}.integration-benefit-growth .integration-icon{width:9.8vw}.integration-benefit-shield .integration-icon{width:9.2vw}.integration-benefit h3{margin:0;font-size:max(18px,4.95vw);line-height:1.2}.integration-benefit p{margin-top:2vw;font-size:max(14px,3.6vw);line-height:1.4}}@media (width<=480px){.integration-copy p span{white-space:normal;display:inline}.integration-copy p span+span:before{content:" "}.integration-benefits{width:84%}.integration-benefit{gap:3vw}.integration-benefit p{white-space:normal}}.workflow{isolation:isolate;background:#fff;min-height:56.2799vw;position:relative;overflow:hidden}.workflow-background{z-index:-1;pointer-events:none;position:absolute;inset:0}.workflow-background img{object-fit:fill;width:100%;height:100%}.workflow-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"header photo""steps photo";gap:0 2.6vw;width:94%;margin:0 auto;padding:3.4vw 0 5.4vw;display:grid}.workflow-header{text-align:right;grid-area:header}.workflow-label{align-items:center;gap:.8vw;margin:0;font-size:1.5vw;font-weight:700;line-height:1.3;display:flex}.workflow-label span:last-child{color:var(--blue)}.workflow-header h2{white-space:nowrap;margin:1.4vw 0 0;font:800 2.75vw/1.28 "Baloo Bhaijaan 2",sans-serif}.workflow-mobile-break{display:none}.workflow-intro{color:#606e90;white-space:nowrap;margin:.65vw 0 0;font-size:1.43vw;font-weight:700;line-height:1.4}.workflow-photo{object-fit:cover;object-position:center;border-radius:.9vw;grid-area:photo;width:100%;height:42.3vw;margin-top:5.2vw}.workflow-steps{flex-direction:column;grid-area:steps;align-self:start;gap:.8vw;margin-top:2.35vw;display:flex}.workflow-step{background:#fff9;border:1px solid #b1c9ff;border-radius:.65vw;grid-template-columns:minmax(0,1fr) 13vw;gap:1.3vw;min-height:6.25vw;padding:.75vw 1.35vw;display:grid}.workflow-step.is-open{background:#f1f7ffa6;border-color:#87afff;min-height:14.4vw;padding-top:1.9vw;padding-bottom:1.6vw}.workflow-step-meta{direction:ltr;grid-area:1/2;grid-template-columns:5.7vw 1fr;align-self:start;align-items:center;gap:1.8vw;display:grid}.workflow-step-number{color:#608dff;border-right:1px solid #a1beff;padding-right:1.4vw;font:700 4vw/1.05 Times New Roman,serif}.is-open .workflow-step-number{color:var(--blue)}.workflow-step-icon{aspect-ratio:739/630;width:3vw;position:relative;overflow:hidden}.workflow-step-icon img{width:169.689%;max-width:none;height:auto;position:absolute;top:-55.397%;left:-35.047%}.workflow-step-icon-design{aspect-ratio:752/909;width:2.4vw}.workflow-step-icon-design img{width:166.755%;top:-20.352%;left:-33.511%}.workflow-step-icon-build{aspect-ratio:939/895;width:3.1vw}.workflow-step-icon-build img{width:133.546%;top:-20.559%;left:-16.507%}.workflow-step-icon-support{aspect-ratio:837/858;width:3vw}.workflow-step-icon-support img{width:149.821%;top:-24.942%;left:-25.926%}.workflow-step-copy{grid-area:1/1;min-width:0}.workflow-step h3{margin:0}.workflow-step h3 button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:1vw;padding:0;font:800 2.1vw/1.2 "Baloo Bhaijaan 2",sans-serif;display:flex}.workflow-step h3 button svg{width:1.9vw;height:1.9vw;color:var(--blue);flex-shrink:0}.workflow-step h3 button:hover{color:var(--blue)}.workflow-step-summary{color:#53658b;margin:.45vw 4.15vw 0 0;font-size:1.15vw;line-height:1.3}.is-open .workflow-step-summary{margin-top:.8vw}.workflow-tags{gap:1vw;margin:1.5vw 4.15vw 0 0;padding:0;list-style:none;display:flex}.workflow-tags li{white-space:nowrap;text-align:center;color:#344c7d;background:#e3ecff;border-radius:1vw;flex:1;padding:.6vw 1vw;font-size:1.15vw;line-height:1.3}@media (width<=1023px){.workflow{min-height:177.683vw}.workflow-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""photo""steps";width:91%;padding:8.1vw 0 9vw}.workflow-label{gap:1.6vw;font-size:max(16px,3.8vw)}.workflow-mobile-break{display:block}.workflow-header h2{margin-top:2vw;font-size:7.2vw;line-height:1.17}.workflow-intro{margin-top:1.2vw;font-size:max(14px,3.1vw);font-weight:500;line-height:1.45}.workflow-photo{object-position:center top;border-radius:2vw;height:52.5vw;margin-top:2.4vw}.workflow-steps{gap:1.8vw;margin-top:2.1vw}.workflow-step{border-radius:2vw;grid-template-columns:minmax(0,1fr) 26vw;gap:1.5vw;min-height:13vw;padding:2vw 3.3vw}.workflow-step.is-open{min-height:28.9vw;padding-top:3.5vw;padding-bottom:2.8vw}.workflow-step-meta{grid-template-columns:12vw 1fr;gap:3.4vw}.workflow-step-number{padding-right:3vw;font-size:8.8vw}.workflow-step-icon{width:6.4vw}.workflow-step-icon-design{width:5.3vw}.workflow-step-icon-build{width:7vw}.workflow-step-icon-support{width:6.5vw}.workflow-step h3 button{gap:2vw;font-size:max(18px,4.2vw);line-height:1.15}.workflow-step h3 button svg{width:max(22px,4.2vw);height:max(22px,4.2vw)}.is-open h3 button{font-size:max(18px,4.6vw)}.workflow-step-summary{margin:.65vw 2vw 0 0;font-size:max(14px,2.7vw);line-height:1.3}.is-open .workflow-step-summary{margin-top:1.7vw;font-size:max(14px,2.8vw);line-height:1.42}.workflow-tags{gap:2vw;margin:1.8vw 2vw 0 0}.workflow-tags li{border-radius:2vw;padding:1.15vw 2vw;font-size:max(12px,2.7vw)}}@media (width<=480px){.workflow-intro{white-space:normal}.workflow-step{grid-template-columns:minmax(0,1fr) 23vw;gap:2vw;padding-block:3vw}.workflow-step-meta{grid-template-columns:10.5vw 1fr;gap:2.4vw}.workflow-step-number{padding-right:2vw;font-size:8vw}.workflow-step h3 button{min-height:44px;font-size:18px}.workflow-step.is-open h3 button{font-size:18px}.workflow-step-summary,.is-open .workflow-step-summary{margin-right:0}.workflow-panel{margin-inline-end:-25vw}.workflow-tags{flex-wrap:wrap;gap:2vw;margin:3vw 0 0}.workflow-tags li{flex:auto;padding:2vw 1.5vw}}.solutions{isolation:isolate;background:#fff;min-height:56.2799vw;position:relative;overflow:hidden}.solutions-background{z-index:-1;pointer-events:none;position:absolute;inset:0}.solutions-background img{object-fit:fill;width:100%;height:100%}.solutions-layout{width:94.2%;margin:0 auto;padding:2.9vw 0;position:relative}.solutions-header{text-align:right;margin:0 1.9vw 0 0}.solutions-label{align-items:center;gap:.8vw;font-size:1.4vw;font-weight:700;line-height:1.3;display:flex}.solutions-label span:last-child{color:var(--blue)}.solutions-header h2{margin:1.4vw 0 0;font:800 4.2vw/1.2 "Baloo Bhaijaan 2",sans-serif}.solutions-header p{color:#536184;margin:1.2vw 0 0;font-size:1.5vw;line-height:1.4}.solutions-mobile-break,.solutions-mobile-copy{display:none}.solutions-discuss{border:1px solid var(--blue);color:var(--blue);background:#ffffffb3;border-radius:1.5vw;justify-content:space-between;align-items:center;gap:2.5vw;min-height:3.7vw;padding:1vw 1.8vw;font-size:1.3vw;font-weight:700;display:flex;position:absolute;top:6.1vw;left:1.9vw}.solutions-discuss svg{width:1.9vw;height:1.9vw}.solutions-discuss:hover{background:#edf4ff}.solutions-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05vw;margin-top:1.4vw;display:grid}.solution-card{background:#ffffffe6;border:1px solid #b5d0ff;border-radius:.85vw;min-width:0;padding:.7vw}.solution-image{object-fit:cover;border-radius:.6vw;width:100%;height:18vw}.solution-content{flex-direction:column;padding:1.2vw 1vw 0;display:flex}.solution-heading{align-items:center;gap:1.1vw;display:flex}.solution-number{color:#96b5ff;flex-shrink:0;font:700 3.6vw/1 Times New Roman,serif}.solution-heading h3{margin:0;font:800 2vw/1.25 "Baloo Bhaijaan 2",sans-serif}.solution-content p{color:#536184;min-height:2.8vw;margin:.65vw 0 0;font-size:1.25vw;line-height:1.35}.solution-tags{gap:.7vw;margin:1.2vw 0 1vw;padding:0;list-style:none;display:flex}.solution-tags li{color:#3156a2;white-space:nowrap;text-align:center;background:#edf3ff;border-radius:2vw;padding:.5vw .85vw;font-size:1.05vw;line-height:1.15}@media (width<=1023px){.solutions{min-height:177.683vw}.solutions-layout{width:91.3%;padding:8.7vw 0 4.1vw}.solutions-header{margin-right:4.2vw}.solutions-label{gap:1.8vw;font-size:max(16px,3.6vw)}.solutions-header h2{margin-top:2.1vw;font-size:9.3vw;line-height:1.03}.solutions-mobile-break{display:block}.solutions-desktop-copy{display:none}.solutions-mobile-copy{display:block}.solutions-header p{margin-top:2.9vw;font-size:max(14px,3.35vw);line-height:1.4}.solutions-cards{flex-direction:column;gap:2.2vw;margin-top:4.2vw;display:flex}.solution-card{border-radius:2vw;grid-template-columns:44.5% minmax(0,1fr);gap:3.3vw;min-height:37.5vw;padding:1.4vw;display:grid}.solution-image{border-radius:1.4vw;height:34.5vw}.solution-content{padding:1vw 0 0 1.5vw}.solution-heading{flex-direction:row-reverse;justify-content:space-between;gap:1.4vw}.solution-number{font-size:max(28px,7.7vw)}.solution-heading h3{white-space:nowrap;font-size:max(16px,4vw);line-height:1.2}.solution-content p{align-self:flex-start;max-width:36vw;min-height:6.3vw;margin-top:1.4vw;font-size:max(14px,3.1vw);line-height:1.25}.solution-tags{gap:.9vw;margin:2.4vw 0 3vw}.solution-tags li{border-radius:3vw;padding:1.2vw .8vw;font-size:max(12px,2.1vw)}.solutions-discuss{border-width:2px;border-radius:2.8vw;justify-content:center;gap:6.5vw;width:98.7%;min-height:8.4vw;margin:2.2vw auto 0;padding:1.4vw 3vw;font-size:max(18px,3.8vw);position:static}.solutions-discuss svg{width:max(24px,4.4vw);height:max(24px,4.4vw)}}@media (width<=600px){.solution-heading{align-items:flex-start}.solution-heading h3{white-space:normal}.solution-tags{flex-wrap:wrap}}@media (width<=480px){.solutions-header{margin-right:0}.solution-card{gap:2vw}.solution-content p{max-width:none}.solution-tags{gap:4px;margin-block:10px}.solution-tags li{padding:5px 7px}.solution-image{height:100%;min-height:150px}.solutions-discuss{min-height:48px}}.contact{isolation:isolate;background:#fffae1;min-height:56.2799vw;position:relative;overflow:hidden}.contact-background{z-index:-1;pointer-events:none;position:absolute;inset:0}.contact-background img{object-fit:fill;width:100%;height:100%}.contact-layout{grid-template-columns:32.3vw minmax(0,1fr);grid-template-areas:"card intro";gap:3vw;width:95%;margin:0 auto;padding:3.5vw 0 3vw;display:grid}.contact-header{text-align:right;grid-area:intro;padding-top:.7vw}.contact-label{align-items:center;gap:.8vw;font-size:1.7vw;font-weight:700;line-height:1.3;display:flex}.contact-label span{color:var(--blue);font-weight:500}.contact-header h2{margin:1.8vw 0 0;font:800 6.7vw/1.2 "Baloo Bhaijaan 2",sans-serif}.contact-header p{margin:1.6vw 0 0;font-size:1.6vw;line-height:1.65}.contact-mobile-intro{display:none}.contact-card{background:#fffffff7;border:1px solid #ffd48a;border-radius:1.1vw;flex-direction:column;grid-area:card;min-height:49.7vw;padding:3.6vw 2.3vw 2.2vw;display:flex}.contact-card-header{text-align:right;border-bottom:1px solid #ffc458;padding-bottom:3vw}.contact-card-header h3{margin:0;font:800 3.8vw/1.2 "Baloo Bhaijaan 2",sans-serif}.contact-card-header p{color:#536991;margin:.9vw 0 0;font-size:1.55vw;line-height:1.4}.contact-details{margin:0}.contact-group{border-bottom:1px solid #ffc458;grid-template-columns:3.2vw minmax(0,1fr);gap:2.2vw;padding:1.75vw 0;display:grid}.contact-group:last-child{border-bottom:0}.contact-group-copy{min-width:0}.contact-group dt{margin-bottom:.8vw;font:800 1.9vw/1.2 "Baloo Bhaijaan 2",sans-serif}.contact-group dd{color:#536991;margin:0;font-size:1.6vw;line-height:1.55}.contact-icon{align-self:start;margin-top:.3vw;position:relative;overflow:hidden}.contact-icon img{max-width:none;height:auto;position:absolute}.contact-icon-phone{aspect-ratio:888/874;width:3vw}.contact-icon-phone img{width:141.217%;top:-25.286%;left:-21.059%}.contact-icon-email{aspect-ratio:898/550;width:3vw}.contact-icon-email img{width:139.644%;top:-65.818%;left:-20.156%}.contact-icon-location{aspect-ratio:704/852;width:2.7vw;margin-right:.15vw}.contact-icon-location img{width:178.125%;top:-23.826%;left:-39.063%}@media (width<=1023px){.contact{min-height:177.683vw}.contact-layout{width:93.6%;padding:6.7vw 0 2.7vw;display:block}.contact-header{min-height:68.65vw;padding:0 1.8vw 0 0}.contact-label{gap:1.5vw;font-size:max(16px,3.6vw)}.contact-header h2{margin-top:3.9vw;font-size:11vw;line-height:1.2}.contact-header p{margin-top:1vw;font-size:max(14px,3.4vw);line-height:1.5}.contact-desktop-intro{display:none}.contact-mobile-intro{display:block}.contact-card{border-radius:2.5vw;min-height:99.6vw;padding:6.6vw 4.8vw 3.1vw}.contact-card-header{text-align:center;border:0;padding-bottom:0}.contact-card-header h3{font-size:8.5vw;line-height:1.2}.contact-card-header p{margin-top:2vw;font-size:max(16px,4.3vw)}.contact-details{margin-top:3.2vw}.contact-group{grid-template-columns:8vw minmax(0,1fr);gap:5vw;padding:5vw 0 3vw}.contact-group-phone{padding-top:1.5vw;padding-bottom:1.4vw}.contact-group-location{padding-bottom:1vw}.contact-group dt{margin-bottom:1.2vw;font-size:max(20px,5vw)}.contact-group dd{font-size:max(16px,4.15vw);line-height:1.4}.contact-icon{margin-top:.6vw}.contact-icon-phone,.contact-icon-email{width:7.5vw}.contact-icon-location{width:6.6vw;margin-right:.5vw}}@media (width<=480px){.contact-header{min-height:68.65vw}.contact-header p{font-size:14px}.contact-header p br{display:none}.contact-mobile-intro{max-width:67%;margin-left:auto;margin-right:0}.contact-card{padding-top:7vw}.contact-card-header h3{font-size:max(28px,8.5vw)}.contact-group{grid-template-columns:8vw minmax(0,1fr);gap:4vw}.contact-group dd{overflow-wrap:anywhere}}.contact-map{background:#fff;padding:clamp(28px,3.2vw,56px) 0}.contact-map-layout{width:94%;margin-inline:auto}.contact-map-frame{background:#edf3ff;border:1px solid #b5d0ff;border-radius:12px;overflow:hidden}.contact-map-frame iframe{border:0;width:100%;height:clamp(320px,32vw,460px);display:block}@media (width<=600px){.contact-map-layout{width:93.6%}.contact-map-frame iframe{height:340px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.motion-reveal{--motion-rise:38px;--motion-scale:1;--motion-shift:0px;--motion-turn:0deg;--motion-duration:1.25s;opacity:0}.motion-image{--motion-rise:48px;--motion-scale:.955;--motion-duration:1.65s}.motion-heading{--motion-rise:46px;--motion-duration:1.5s}.motion-card{--motion-scale:.96;--motion-turn:-.7deg;--motion-duration:1.5s}.motion-side{--motion-rise:20px}.motion-scene{--motion-rise:0px;--motion-scale:1.07;--motion-duration:2.2s}.motion-reveal.motion-visible{animation:page-content-enter var(--motion-duration) cubic-bezier(.22, .65, .2, 1) var(--motion-delay,0s) both}.motion-heading.motion-visible{animation-name:page-heading-enter}.motion-reveal:focus-visible{opacity:1;filter:none;clip-path:none;animation:none;translate:none;rotate:none;scale:none}.motion-reveal:has(:focus-visible){opacity:1;filter:none;clip-path:none;animation:none;translate:none;rotate:none;scale:none}.mobile-menu[open] .mobile-nav>a{animation:1s cubic-bezier(.22,.65,.2,1) both menu-content-enter}.mobile-menu[open] .mobile-nav>a:nth-child(2){animation-delay:80ms}.mobile-menu[open] .mobile-nav>a:nth-child(3){animation-delay:.16s}.mobile-menu[open] .mobile-nav>a:nth-child(4){animation-delay:.24s}.mobile-menu[open] .mobile-nav>a:nth-child(5){animation-delay:.32s}.mobile-menu[open] .mobile-nav>a:nth-child(6){animation-delay:.4s}.mobile-menu[open] .mobile-menu-brand{animation:1.3s cubic-bezier(.22,.65,.2,1) .24s both menu-content-enter}.mobile-menu[open] .mobile-nav>a:focus-visible{opacity:1;animation:none;translate:none}.workflow-panel:not([hidden]){animation:.8s cubic-bezier(.22,.65,.2,1) both panel-content-enter}.hero-actions a svg,.solutions-discuss svg,.project-button svg{transition:translate .35s cubic-bezier(.22,.65,.2,1)}.hero-actions a:hover svg,.solutions-discuss:hover svg,.project-button:hover svg{translate:-5px}.desktop-nav a:after{transition-duration:.4s}.solution-card{transition:transform .45s cubic-bezier(.22,.65,.2,1),box-shadow .45s}@media (hover:hover) and (pointer:fine){.solution-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #07195417}}@media (width<=600px){.motion-reveal{--motion-rise:28px}.motion-image{--motion-rise:34px}.motion-side{--motion-shift:0px!important}.motion-card{--motion-turn:0deg}.motion-scene{--motion-rise:0px}}}@keyframes page-content-enter{0%{opacity:0;translate:var(--motion-shift) var(--motion-rise);scale:var(--motion-scale);rotate:var(--motion-turn)}to{opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes page-heading-enter{0%{opacity:0;translate:0 var(--motion-rise);filter:blur(4px);clip-path:inset(0 0 65%)}to{opacity:1;filter:blur();clip-path:inset(-10% -6% -14%);translate:0}}@keyframes menu-content-enter{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@keyframes panel-content-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal{opacity:1;filter:none;clip-path:none;animation:none;translate:none;rotate:none;scale:none}}
