:root{--ink:#0f172a;--text:#334155;--text-muted:#64748b;--border:rgba(15,23,42,.08);--surface:#fff;--surface-alt:#f6f8fb;--blue-100:#eaf5ff;--blue-400:#00a2ff;--blue-500:#0074ff;--blue-600:#0058d6;--shadow-sm:0 1px 2px rgba(15,23,42,.04);--shadow-md:0 8px 24px rgba(15,23,42,.05);--shadow-lg:0 20px 40px rgba(15,23,42,.12)}body{font-family:Inter,Helvetica,sans-serif}body,html{max-width:100%;overflow-x:hidden}@media screen and (max-width:979px){.header__navigation__logo{height:60px;-webkit-mask-size:auto 25px;mask-size:auto 25px}}.header__navigation__nav__items>.menu-item:hover .sub-menu{max-height:900px}.sticky,body:not(.home) .header{background-color:#fff!important;box-shadow:0 1px 0 rgba(15,23,42,.06),0 12px 30px rgba(15,23,42,.08);position:relative}body:not(.home) .header{border-bottom:none}@media screen and (max-width:979px){body.admin-bar.home .header{top:32px}}@media screen and (max-width:782px){body.admin-bar.home .header{top:46px}}.header__navigation__holder-clip{align-items:center;display:flex;flex:1}@media screen and (max-width:979px){.header__navigation__holder-clip{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw;z-index:10}.header__navigation__holder{pointer-events:auto;right:0;transform:translateX(100%);transition:transform .2s ease-out}.mobile-menu-active .header__navigation__mobile__bg{height:100vh;width:100vw}.mobile-menu-active .header__navigation__holder{transform:translateX(0)}body.admin-bar .header__navigation__holder-clip,body.admin-bar.mobile-menu-active .header__navigation__mobile__bg{height:calc(100vh - 32px)}body.admin-bar.home .header__navigation__holder-clip{top:32px}}@media screen and (max-width:782px){body.admin-bar .header__navigation__holder-clip,body.admin-bar.mobile-menu-active .header__navigation__mobile__bg{height:calc(100vh - 46px)}body.admin-bar.home .header__navigation__holder-clip{top:46px}}.mobile-menu-active .header__navigation__nav__items>.menu-item.menu-item-has-children>a:after,.sticky .header__navigation__nav__items>.menu-item.menu-item-has-children>a:after,body:not(.home) .header__navigation__nav__items>.menu-item.menu-item-has-children>a:after{border-top-color:#000}.button,.header__navigation__nav__items>.menu-item.lets-talk,.header__navigation__nav__items>.menu-item.lets-talk>a{-webkit-tap-highlight-color:transparent}.header__navigation__nav__items>.menu-item.lets-talk{border-radius:999px;transition:transform .2s ease}.header__navigation__nav__items>.menu-item.lets-talk:hover{transform:translateY(-1px)}.frame__content__tech-stack{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:20px 0 0;padding:0}.frame__content__tech-stack li{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.4);border-radius:999px;color:#fff;font-size:14px;font-weight:600;padding:8px 16px;white-space:nowrap}.frame__content__title{display:block;font-size:45px;font-weight:800;letter-spacing:-1px;line-height:1.05em;text-shadow:0 2px 24px rgba(0,0,0,.35)}.frame__content__table{gap:20px}.frame__content__table__column:first-child{padding-right:0}.frame__content__table__column:nth-child(2){padding-top:0}.frame__content__description{max-width:520px;text-shadow:0 1px 12px rgba(0,0,0,.3)}.frame__content__eyebrow{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.3);border-radius:999px;color:#fff;display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.2px;margin-bottom:18px;padding:6px 14px;text-transform:uppercase}.frame__content__trust{color:hsla(0,0%,100%,.75);font-size:14px;margin-top:14px}.frame__content__tech-stack__label{color:hsla(0,0%,100%,.6);font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.frame__content__description,.frame__content__eyebrow,.frame__content__table__column>.button,.frame__content__tech-stack,.frame__content__tech-stack__label,.frame__content__title,.frame__content__trust{animation:hero-fade-up .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.frame__content__eyebrow{animation-delay:.1s}.frame__content__title{animation-delay:.2s}.frame__content__description{animation-delay:.35s}.frame__content__table__column>.button{animation-delay:.5s}.frame__content__trust{animation-delay:.6s}.frame__content__tech-stack__label{animation-delay:.3s}.frame__content__tech-stack{animation-delay:.45s}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}#about{scroll-margin-top:90px}.frame__scroll-cue{align-items:center;animation:scroll-cue-bounce 2.2s ease-in-out infinite;border:1px solid hsla(0,0%,100%,.35);border-radius:50%;bottom:32px;color:#fff;display:flex;font-size:14px;height:40px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:border-color .2s ease,background-color .2s ease;width:40px;z-index:2}.frame__scroll-cue:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.6)}@keyframes scroll-cue-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.frame__scroll-cue{animation:none}}@media screen and (max-width:979px){.frame__scroll-cue{display:none}}.frame.main{position:relative}.frame.main:after{bottom:0;content:"";height:160px;left:0;pointer-events:none;position:absolute;right:0}@media screen and (max-width:979px){.frame__content__title{font-size:28px}.frame__content__description{padding-top:12px}.frame.main:after{height:90px}}.about-us,.featured__services{background:#f6f9fc}.about-us{padding:80px 0}.about-us,.featured__portfolio,.featured__services,.featured__workstyle{overflow:hidden;position:relative}.about-us:before,.featured__portfolio:before,.featured__services:before,.featured__workstyle:before{border-radius:50%;content:"";filter:blur(10px);height:560px;pointer-events:none;position:absolute;width:560px;z-index:0}.about-us:before{background:radial-gradient(circle,rgba(0,162,255,.16),transparent 70%);right:-160px;top:-220px}.featured__workstyle:before{background:radial-gradient(circle,rgba(0,116,255,.12),transparent 70%);bottom:-240px;left:-180px}.featured__services:before{background:radial-gradient(circle,rgba(109,213,255,.18),transparent 70%);right:-200px;top:-200px}.featured__portfolio:before{background:radial-gradient(circle,rgba(0,180,255,.14),transparent 70%);bottom:-220px;left:-160px}.about-us .content__wrapper,.featured__portfolio .content__wrapper,.featured__services .content__wrapper,.featured__workstyle .content__wrapper{position:relative;z-index:1}@media screen and (max-width:979px){.about-us,.featured__portfolio,.featured__services,.featured__workstyle{padding:48px 0}}.featured-content__title{margin-bottom:48px;text-transform:none}.title-accent{color:var(--blue-400)}.featured__portfolio__title,.featured__services__title,.featured__workstyle__title{margin-bottom:12px}.section__subtitle{color:var(--text-muted);font-size:17px;line-height:1.6em;margin:0 auto 48px;max-width:520px;text-align:center}.featured-content__title,.featured__portfolio__title,.featured__services__title,.featured__workstyle__title{color:var(--ink);font-size:46px;font-weight:800;letter-spacing:-1px}.featured-content__title:before,.featured__portfolio__title:before,.featured__services__title:before,.featured__workstyle__title:before{background:linear-gradient(90deg,#00a2ff,#6dd5ff);border-radius:2px;box-shadow:0 0 16px rgba(0,162,255,.5);content:"";display:block;height:4px;margin:0 auto 22px;width:48px}@media screen and (max-width:979px){.featured-content__title,.featured__portfolio__title,.featured__services__title,.featured__workstyle__title{font-size:28px}.featured-content__title{margin-bottom:28px}.featured__portfolio__title,.featured__services__title,.featured__workstyle__title{margin-bottom:8px}.section__subtitle{font-size:15px;margin-bottom:28px}.featured-content__title:before,.featured__portfolio__title:before,.featured__services__title:before,.featured__workstyle__title:before{margin-bottom:14px}}.featured__services__steps__step,.featured__workstyle__steps__step{min-width:0}.featured__services__steps__step{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm),var(--shadow-md);display:flex;flex-direction:column;padding:32px 28px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.featured__services__steps__step.hovered,.featured__services__steps__step:hover{border-color:rgba(0,116,255,.25);box-shadow:var(--shadow-sm),var(--shadow-lg);transform:translateY(-4px)}.blogs-cards__grid__item:focus:not(:focus-visible),.featured__services__steps__step:focus:not(:focus-visible){outline:none}.blogs-cards__grid__item,.featured__services__steps__step{-webkit-tap-highlight-color:transparent}.featured__services__steps__step__number{margin-bottom:16px}.featured__services__steps__step__number__icon{color:#00a2ff;font-size:28px}.featured__services__steps__step__text__title{margin-bottom:8px}.featured__services__steps__step__text__description{color:var(--text-muted);font-size:15px;line-height:1.6em}.featured__services__tech-title{color:var(--ink);font-size:20px;font-weight:700;margin-bottom:20px;margin-top:56px;text-align:center}.tech-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.content .tech-pills li,.tech-pills{list-style:none;margin:0;padding:0}.tech-pills a{background:rgba(0,162,255,.06);border:1px solid rgba(0,162,255,.3);border-radius:999px;color:#0074ff;display:inline-block;font-size:14px;font-weight:600;padding:8px 18px;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.tech-pills a:hover{background:linear-gradient(135deg,#00a2ff,#0074ff);box-shadow:0 8px 18px rgba(0,162,255,.25);color:#fff;transform:translateY(-2px)}.featured__workstyle__steps{gap:24px}.featured__workstyle__steps__step{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm),var(--shadow-md);display:flex;flex-direction:column;padding:32px 28px;text-align:left}.featured__workstyle__steps__step__number__icon{color:var(--blue-400);font-size:28px}.featured__workstyle__steps__step__text__title{margin-bottom:8px}.featured__workstyle__steps__step__text__description{color:var(--text-muted);font-size:15px;line-height:1.6em}.featured__services__steps__step__number,.featured__workstyle__steps__step__number{align-items:center;background:linear-gradient(135deg,rgba(0,162,255,.14),rgba(0,162,255,.04));border:1px solid rgba(0,116,255,.12);border-radius:14px;display:inline-flex;height:56px;justify-content:center;transition:background .2s ease,border-color .2s ease;width:56px}.featured__services__steps__step__number__icon,.featured__workstyle__steps__step__number__icon{font-size:22px}.featured__services__steps__step:hover .featured__services__steps__step__number{background:linear-gradient(135deg,#00a2ff,#0074ff);border-color:transparent}.featured__services__steps__step:hover .featured__services__steps__step__number__icon{color:#fff}@media screen and (min-width:980px){.item-process .featured__workstyle__steps__step__text:before{display:none}}@media screen and (max-width:979px){.featured__services__tech-title{margin-top:36px}.featured__services__steps,.featured__workstyle__steps{padding-top:24px}.featured__services__steps{grid-gap:16px;grid-template-columns:1fr}.featured__workstyle__steps{gap:16px}.featured__services__steps__step,.featured__workstyle__steps__step{padding:22px 20px}.featured__services__steps__step__number,.featured__workstyle__steps__step__number{border-radius:12px;height:44px;margin-bottom:12px;width:44px}.featured__services__steps__step__number__icon,.featured__workstyle__steps__step__number__icon{font-size:18px}}.featured__portfolio{padding:80px 0;text-align:center}.featured__portfolio__grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:24px}.featured__portfolio__grid__item{-webkit-tap-highlight-color:transparent;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm),var(--shadow-md);display:flex;flex-direction:column;min-width:0;padding:32px 28px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.featured__portfolio__grid__item:hover{border-color:rgba(0,116,255,.25);box-shadow:var(--shadow-sm),var(--shadow-lg);transform:translateY(-4px)}.featured__portfolio__grid__item:focus:not(:focus-visible){outline:none}.featured__portfolio__grid__item__title{align-items:center;color:var(--ink);display:flex;font-size:20px;font-weight:700;gap:10px;margin-bottom:10px}.featured__portfolio__grid__item__title__arrow{color:var(--blue-500);font-size:14px;transition:transform .2s ease}.featured__portfolio__grid__item:hover .featured__portfolio__grid__item__title__arrow{transform:translateX(4px)}.featured__portfolio__grid__item__description{color:var(--text-muted);font-size:15px;line-height:1.6em;margin-bottom:16px}.featured__portfolio__grid__item__tech{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:auto 0 0;padding:0}.content .featured__portfolio__grid__item__tech li{list-style:none;margin:0}.featured__portfolio__grid__item__tech li{background:rgba(0,162,255,.06);border:1px solid rgba(0,162,255,.3);border-radius:999px;color:#0074ff;font-size:13px;font-weight:600;padding:4px 12px;white-space:nowrap}@media screen and (max-width:979px){.featured__portfolio__grid{gap:16px;grid-template-columns:1fr}.featured__portfolio__grid__item{padding:22px 20px}}.about-us__text{margin:0 auto;max-width:640px;text-align:left}.about-us__text p{color:var(--ink);font-size:19px;line-height:1.7em}@media screen and (max-width:979px){.about-us__text p{font-size:17px}}.button{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 4px 14px rgba(0,116,255,.25);letter-spacing:.2px;transition:color .2s ease-in-out,background-color .2s ease-in-out,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.button:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 10px 24px rgba(0,116,255,.32);transform:translateY(-2px)}.button.white{border:1px solid var(--border);box-shadow:0 4px 14px rgba(15,23,42,.08)}.button.white:hover{box-shadow:0 8px 20px rgba(0,0,0,.2)}.button{background:linear-gradient(135deg,#00b4ff,#0074ff 60%,#0058d6)}.button:hover{transform:translateY(-2px) scale(1.02)}.button.white{background:#fff}.frame.contact .frame__image,.frame.innovation .frame__image,.frame.page .frame__image{background-image:radial-gradient(circle at 20% 20%,rgba(0,162,255,.35),transparent 55%),linear-gradient(135deg,rgba(5,11,22,.88) 0,rgba(11,31,58,.82) 55%,rgba(0,58,102,.78) 100%),var(--frame-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:1}.ribbon.contact{background:linear-gradient(135deg,#0074ff,#00a2ff 55%,#22c1ff)}.contact-form{margin-top:40px;max-width:520px}.contact-form__message{border-radius:10px;font-size:15px;line-height:1.5em;margin-bottom:24px;padding:14px 18px}.contact-form__message--success{background:rgba(0,162,255,.08);border:1px solid rgba(0,162,255,.25);color:var(--ink)}.contact-form__message--error{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.25);color:#991b1b}.contact-form__honeypot{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.contact-form__field{margin-bottom:18px}.contact-form__field label{color:var(--ink);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.contact-form__field input,.contact-form__field textarea{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);font-family:inherit;font-size:15px;line-height:1.5em;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-form__field textarea{resize:vertical}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(0,116,255,.15);outline:none}.contact-form__form .button{background:#00a2ff;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:15px}@media screen and (max-width:979px){.ribbon.contact{bottom:0;box-shadow:0 -8px 24px rgba(0,116,255,.25);position:sticky;z-index:20}.ribbon.contact .ribbon__content{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px max(16px,env(safe-area-inset-bottom));text-align:left}.ribbon.contact .ribbon__content__title{display:block;flex:1;font-size:15px;font-weight:700;margin-right:0;min-width:0;padding-bottom:0}}.ribbon__content__actions{align-items:center;display:inline-flex;gap:12px;vertical-align:middle}.ribbon__content__actions__icon{display:none}@media screen and (max-width:979px){.ribbon__content__actions{flex-shrink:0;justify-content:flex-end}.ribbon__content__actions__icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 14px rgba(15,23,42,.08);color:#0074ff;display:inline-flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.ribbon__content__actions__icon:hover{color:#005281}}.footer__top__logo__image{background-color:#fff}.socials{display:flex;gap:14px;list-style:none;margin:20px 0 0;padding:0}.socials__item a{align-items:center;background:rgba(0,0,0,.08);border-radius:50%;color:#000;display:flex;font-size:16px;height:36px;justify-content:center;width:36px}.footer{background:radial-gradient(circle at 15% 0,rgba(0,162,255,.1),transparent 45%),#0b1220;border-top:none;margin-top:0;padding:72px 0 32px}.footer__top__logo__description{color:#93a0b4;max-width:320px}.footer__top__logo__location{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.3px;margin-top:8px;text-transform:uppercase}.footer__top{display:grid;gap:40px;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.3fr);padding-bottom:48px;text-align:left}.footer__top__logo{width:auto}.footer__content__title{color:#fff;font-size:15px;font-weight:700;letter-spacing:.4px;margin-bottom:18px;text-transform:uppercase}.footer__contact-details,.footer__services{list-style:none;margin:0;padding:0}.footer__contact-details li:not(:first-child),.footer__services li:not(:first-child){margin-top:12px}.footer__services a{color:#00a2ff;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s ease}.footer__services a:hover{color:#6dd5ff}.footer__contact-details li{align-items:flex-start;color:#93a0b4;display:flex;font-size:15px;gap:10px;line-height:1.5em}.footer__contact-details li span{color:#00a2ff;flex-shrink:0;font-size:14px;margin-top:3px}.footer__contact-details a{color:#93a0b4;text-decoration:none;transition:color .2s ease;word-break:break-word}.footer__contact-details a:hover{color:#fff}.footer__copyright{border-top:1px solid hsla(0,0%,100%,.08);color:#64748b;margin-top:20px;padding-top:20px!important}.socials__item a{background:hsla(0,0%,100%,.08);color:#fff;transition:background .2s ease,transform .2s ease}.socials__item a:hover{background:#00a2ff;transform:translateY(-2px)}@media screen and (max-width:979px){.footer{padding:40px 0 20px}.footer__top{gap:32px;grid-template-columns:1fr;padding-bottom:12px}.footer__top__logo__description{max-width:none}}.content__section h2{margin-top:40px}.content__section h3{margin-top:28px}.content__section p{margin-bottom:16px}
