.contact-form-section{background:#101114;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;padding:128px 20px;width:100%}.contact-form__inner{display:grid;gap:96px;grid-template-columns:minmax(280px,.82fr) minmax(480px,1.18fr);margin:0 auto;max-width:1280px;width:100%}.contact-form__intro{align-self:start;position:sticky;top:120px}.contact-form__eyebrow{color:#c8ff00;font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 18px;text-transform:uppercase}.contact-form__title{color:#fff;font-size:72px;font-weight:650;letter-spacing:0;line-height:.98;margin:0;max-width:570px}.contact-form__description{color:#ffffffad;font-size:18px;line-height:1.6;margin:28px 0 0;max-width:500px}.contact-form__direct-links{border-top:1px solid rgba(255,255,255,.16);margin-top:48px}.contact-form__direct-link{align-items:center;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;display:grid;gap:14px;grid-template-columns:22px minmax(0,1fr) 22px;min-height:78px;padding:14px 4px;text-decoration:none;transition:color .18s ease,padding .18s ease}.contact-form__direct-link:hover{color:#c8ff00;padding-left:10px}.contact-form__direct-link span{font-size:15px;font-weight:600;line-height:1.35;min-width:0;overflow-wrap:anywhere}.contact-form__direct-link small{color:#ffffff80;display:block;font-size:11px;font-weight:600;margin-bottom:3px;text-transform:uppercase}.contact-form__link-arrow{transition:transform .18s ease}.contact-form__direct-link:hover .contact-form__link-arrow{transform:translate(2px,-2px)}.contact-form{border-top:1px solid rgba(255,255,255,.24);padding-top:36px}.contact-form__fields{display:grid;gap:26px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field{min-width:0}.contact-field--full{grid-column:1 / -1}.contact-field label{color:#ffffffc2;display:block;font-size:12px;font-weight:700;margin:0 0 9px;text-transform:uppercase}.contact-field input,.contact-field select,.contact-field textarea{background:#1a1b1f;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff;font-family:inherit;font-size:16px;line-height:1.4;outline:none;padding:15px 16px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.contact-field input,.contact-field select{height:54px}.contact-field textarea{min-height:148px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#fff6}.contact-field select{color-scheme:dark;cursor:pointer}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#ffffff4d}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background:#1d1f22;border-color:#c8ff00;box-shadow:0 0 0 3px #c8ff001f}.contact-form__honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.contact-form__footer{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:30px}.contact-form__privacy{color:#ffffff7a;font-size:12px;line-height:1.5;margin:0}.contact-form__submit{align-items:center;background:#c8ff00;border:1px solid #c8ff00;border-radius:5px;color:#101114;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:14px;font-weight:750;gap:10px;height:52px;justify-content:center;min-width:164px;padding:0 22px;transition:background-color .18s ease,color .18s ease,transform .18s ease}.contact-form__submit:hover:not(:disabled){background:#fff;border-color:#fff;transform:translateY(-2px)}.contact-form__submit:focus-visible{outline:3px solid rgba(200,255,0,.35);outline-offset:3px}.contact-form__submit:disabled{cursor:wait;opacity:.72}.contact-form__spinner{animation:contact-spinner .8s linear infinite}@keyframes contact-spinner{to{transform:rotate(360deg)}}.contact-form__status{align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:6px;display:flex;font-size:14px;gap:10px;line-height:1.5;margin-top:22px;padding:13px 15px}.contact-form__status--submitting{color:#ffffffb8}.contact-form__status--success{background:#c8ff0014;border-color:#c8ff0066;color:#d8ff59}.contact-form__status--error{background:#ff5c5c14;border-color:#ff5c5c6b;color:#ffb3b3}@media screen and (max-width:991px){.contact-form-section{padding:104px 20px}.contact-form__inner{gap:64px;grid-template-columns:1fr}.contact-form__intro{position:static}.contact-form__title{font-size:60px}.contact-form__direct-links{max-width:620px}}@media screen and (max-width:767px){.contact-form-section{padding:80px 16px}.contact-form__inner{gap:50px}.contact-form__title{font-size:44px;line-height:1.02}.contact-form__description{font-size:16px;margin-top:20px}.contact-form__direct-links{margin-top:34px}.contact-form__fields{grid-template-columns:1fr}.contact-field--full{grid-column:auto}.contact-form__footer{align-items:stretch;flex-direction:column}.contact-form__submit{width:100%}}@media(prefers-reduced-motion:reduce){.contact-form__direct-link,.contact-form__link-arrow,.contact-form__submit{transition:none}.contact-form__spinner{animation-duration:1.6s}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}#about,#services,#projects,#team,#blogs,#contact{scroll-margin-top:96px}#contact{background:#101114}.page-wrapper{isolation:isolate;position:relative}.page-wrapper:before{animation:jbs-light-drift 16s ease-in-out infinite alternate;background:radial-gradient(circle at 16% 18%,rgba(200,255,0,.16),transparent 28%),radial-gradient(circle at 82% 42%,rgba(255,255,255,.12),transparent 26%),radial-gradient(circle at 44% 84%,rgba(200,255,0,.1),transparent 30%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}@keyframes jbs-light-drift{0%{filter:blur(0);opacity:.7;transform:translate3d(-1%,-1%,0) scale(1)}to{filter:blur(8px);opacity:1;transform:translate3d(1.5%,2%,0) scale(1.05)}}.services-showcase{background:#f2f4ef;box-sizing:border-box;color:#101114;max-width:100vw!important;min-width:0!important;overflow:hidden;padding:136px 20px;width:100vw!important}.services-showcase>.container{box-sizing:border-box;margin:0 auto!important;max-width:1280px!important;min-width:0!important;padding-left:0;padding-right:0;width:100%!important}.services-showcase__header{align-items:end;border-bottom:1px solid rgba(16,17,20,.18);display:grid;gap:48px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);padding-bottom:48px}.services-showcase__eyebrow{color:#526000;font-size:13px;font-weight:700;letter-spacing:0;margin-bottom:12px;text-transform:uppercase}.services-showcase__title{color:#01010b;font-size:112px;font-weight:700;letter-spacing:0;line-height:.9;margin:0}.services-showcase__intro{color:#414348;font-size:20px;line-height:1.5;margin:0;max-width:540px}.service-group{min-width:0;padding-top:72px;width:100%}.service-group+.service-group{border-top:1px solid rgba(16,17,20,.18);margin-top:80px}.service-group__header{align-items:end;display:grid;gap:32px;grid-template-columns:minmax(240px,.7fr) minmax(280px,1.3fr);margin-bottom:30px}.service-group__title{color:#01010b;font-size:34px;font-weight:650;letter-spacing:0;line-height:1.1;margin:0}.service-group__description{color:#5a5d63;font-size:16px;line-height:1.6;margin:0;max-width:620px}.service-card-grid{display:grid;gap:20px;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;width:100%}.service-card-grid--digital .service-card{grid-column:span 6}.service-card-grid--operations .service-card{grid-column:span 4}.service-card-grid--operations .service-card:nth-last-child(-n+2){grid-column:span 6}.service-card{background:#fff;border:1px solid rgba(16,17,20,.12);border-radius:8px;min-width:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.service-card:hover{border-color:#10111447;box-shadow:0 18px 40px #1011141a;transform:translateY(-4px)}.service-card__link{color:inherit;display:block;height:100%;text-decoration:none}.service-card__media{aspect-ratio:16 / 10;background:#101114;background-repeat:no-repeat;background-size:cover;overflow:hidden;position:relative;transition:background-size .4s ease}.service-card__media-shade{background:#01010b2e;inset:0;pointer-events:none;position:absolute}.service-card__number,.service-card__group{color:#fff;font-size:12px;font-weight:700;letter-spacing:0;position:absolute;top:18px;z-index:1}.service-card__number{left:18px}.service-card__group{right:18px;text-align:right}.service-card__content{display:flex;flex-direction:column;min-height:250px;padding:28px}.service-card__title{color:#01010b;font-size:30px;font-weight:650;letter-spacing:0;line-height:1.15;margin:0 0 16px;overflow-wrap:anywhere}.service-card__description{color:#5a5d63;font-size:15px;line-height:1.6;margin:0}.service-card__action{align-items:center;border-top:1px solid rgba(16,17,20,.12);color:#25272c;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-top:auto;padding-top:22px}.service-card__arrow{align-items:center;background:#c8ff00;border-radius:50%;color:#01010b;display:inline-flex;flex:0 0 38px;font-size:18px;height:38px;justify-content:center;transition:transform .18s ease}.service-card:hover .service-card__arrow{transform:rotate(45deg)}.mobile-nav-only{display:none}@media screen and (max-width:991px){.services-showcase{padding:104px 20px}.services-showcase__header{grid-template-columns:1fr}.services-showcase__title{font-size:76px}.service-group__header{align-items:start;grid-template-columns:1fr;gap:12px}.service-card-grid--operations .service-card,.service-card-grid--operations .service-card:nth-last-child(-n+2){grid-column:span 6}.mobile-nav-only{display:block}.nav-menu.w-nav-menu .nav-item-block{margin-left:0;width:100%}.nav-menu.w-nav-menu .nav-link-item,.nav-menu.w-nav-menu .nav-link-block,.nav-menu.w-nav-menu .nav-link{width:100%}.nav-menu.w-nav-menu .nav-link{display:block}}@media screen and (max-width:767px){.services-showcase{padding:80px 16px}.services-showcase__header{gap:24px;padding-bottom:32px}.services-showcase__title{font-size:52px;line-height:1}.services-showcase__intro{font-size:17px}.service-group{padding-top:52px}.service-group+.service-group{margin-top:60px}.service-group__title{font-size:28px}.service-card-grid--digital .service-card,.service-card-grid--operations .service-card,.service-card-grid--operations .service-card:nth-last-child(-n+2){grid-column:1 / -1}.service-card__content{min-height:230px;padding:24px}.service-card__title{font-size:26px}}@media(prefers-reduced-motion:reduce){.service-card,.service-card__media,.service-card__arrow{transition:none}}
