@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aw-hero{background-color:var(--aw-black);background-image:var(--aw-hero-bg,none);background-position:50%;background-size:cover;align-items:center;min-height:100svh;padding-top:88px;display:flex;position:relative;overflow:hidden}.aw-hero__bg-mesh{pointer-events:none;background:radial-gradient(80% 60% at 60% 20%,#2cabe31f 0%,#0000 70%),radial-gradient(50% 50% at 10% 80%,#2cabe30f 0%,#0000 60%),linear-gradient(170deg,#0b0c0eeb 0%,#111318fa 100%);position:absolute;inset:0}.aw-hero__grid-lines{pointer-events:none;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 80%,#000 40%,#0000 100%)}.aw-hero__grid-line{display:none}.aw-hero__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.75rem;max-width:900px;margin:0 auto;padding:4rem 2rem 6rem;display:flex;position:relative}.aw-hero__badge{font-family:var(--aw-font-sans);color:var(--aw-brand-light);letter-spacing:.02em;background:#2cabe31f;border:1px solid #2cabe34d;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:500;display:inline-flex}.aw-hero__badge-dot{background:var(--aw-brand);width:6px;height:6px;box-shadow:0 0 6px var(--aw-brand);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.aw-hero__title{color:var(--aw-white);max-width:820px;font-size:clamp(2.75rem,5.5vw,5rem);line-height:1.08}.aw-hero__word-row{align-items:center;gap:.75rem;min-height:2.5rem;display:flex}.aw-hero__word-prefix{font-family:var(--aw-font-display);color:#ffffff4d;font-size:1.5rem;font-weight:300;line-height:1}.aw-hero__word{font-family:var(--aw-font-display);color:var(--aw-brand-light);letter-spacing:-.02em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1}.aw-hero__sub{color:#ffffff8c;max-width:560px;font-size:1.0625rem;line-height:1.7}.aw-hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.aw-hero__bottom-fade{background:linear-gradient(to bottom, transparent, var(--aw-surface));z-index:3;pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}@media (width<=640px){.aw-hero__inner{gap:1.25rem;padding:3rem 1.25rem 5rem}.aw-hero__actions{flex-direction:column;width:100%;max-width:280px}.aw-hero__actions .aw-btn{justify-content:center;width:100%}.aw-hero__grid-lines{display:none}}.aw-about{grid-template-columns:1fr 340px;align-items:start;gap:5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid}.aw-about__title{color:var(--aw-text);margin-top:.875rem;font-size:clamp(1.875rem,3vw,2.75rem)}.aw-about__body{color:var(--aw-muted);max-width:540px;font-size:1.0625rem;line-height:1.75}.aw-about__cta{align-self:flex-start;margin-top:2rem}.aw-about__text{flex-direction:column;gap:0;display:flex}.aw-about .aw-divider{margin:1.25rem 0}.aw-about__card{background:var(--aw-dark);border-radius:var(--aw-radius-lg);border:1px solid #ffffff0f;flex-direction:column;gap:.875rem;padding:2.25rem 2rem;display:flex;position:relative;overflow:hidden}.aw-about__card-bg{pointer-events:none;background:radial-gradient(circle,#2cabe32e 0%,#0000 70%);width:180px;height:180px;position:absolute;top:-60px;right:-60px}.aw-about__card-label{font-family:var(--aw-font-sans);letter-spacing:.1em;text-transform:uppercase;color:#fff6;font-size:.75rem;font-weight:600}.aw-about__card-headline{font-family:var(--aw-font-display);letter-spacing:-.02em;color:var(--aw-white);font-size:1.625rem;font-weight:700;line-height:1.2}.aw-about__card-email{color:var(--aw-brand-light);word-break:break-word;font-size:.9375rem;transition:color .2s}.aw-about__card-email:hover{color:var(--aw-white)}.aw-about__card-divider{background:#ffffff14;width:100%;height:1px}.aw-about__card-phone{color:#fff9;font-size:.9375rem;transition:color .2s}.aw-about__card-phone:hover{color:var(--aw-white)}@media (width<=900px){.aw-about{grid-template-columns:1fr;gap:2.5rem}}.aw-reviews{background:var(--aw-surface-2,#f7f8fa);padding:5rem 0}.aw-reviews__inner{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.aw-reviews__header{justify-content:space-between;align-items:center;display:flex}.aw-reviews__header-text{flex-direction:column;gap:.5rem;display:flex}.aw-reviews .aw-divider{margin-top:.5rem}.aw-reviews__nav{gap:.5rem;display:flex}.aw-reviews__nav-btn{background:var(--aw-white);border:1px solid var(--aw-border);width:36px;height:36px;color:var(--aw-text,#0b0c0e);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .15s;display:flex}.aw-reviews__nav-btn:hover:not(:disabled){background:var(--aw-brand);border-color:var(--aw-brand);color:#fff;transform:scale(1.08)}.aw-reviews__nav-btn:disabled{opacity:.3;cursor:not-allowed}.aw-reviews__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch;gap:1.25rem;padding-bottom:4px;display:flex;overflow-x:auto}.aw-reviews__track::-webkit-scrollbar{display:none}.aw-reviews__card{scroll-snap-align:start;background:var(--aw-white);border:1px solid var(--aw-border);border-radius:var(--aw-radius-lg,14px);flex-direction:column;flex:0 0 340px;gap:1.25rem;min-height:280px;padding:2rem;transition:box-shadow .2s,transform .2s;display:flex}.aw-reviews__card:hover{box-shadow:var(--aw-shadow-md);transform:translateY(-2px)}.aw-reviews__quote-mark{color:var(--aw-brand);opacity:.25;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:4rem;line-height:.5}.aw-reviews__text{font-family:var(--aw-font-sans);color:var(--aw-text,#0b0c0e);-webkit-line-clamp:6;-webkit-box-orient:vertical;flex:1;font-size:.9375rem;line-height:1.7;display:-webkit-box;overflow:hidden}.aw-reviews__author{border-top:1px solid var(--aw-border);align-items:center;gap:.75rem;padding-top:1rem;display:flex}.aw-reviews__avatar{-o-object-fit:cover;object-fit:cover;border:2px solid var(--aw-border);border-radius:50%;flex-shrink:0;width:44px;height:44px}.aw-reviews__avatar-placeholder{background:var(--aw-brand);color:#fff;width:44px;height:44px;font-family:var(--aw-font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.aw-reviews__name{font-family:var(--aw-font-display);letter-spacing:-.01em;color:var(--aw-text,#0b0c0e);font-size:.9375rem;font-weight:700}.aw-reviews__role{color:var(--aw-muted,#6b7280);margin-top:.125rem;font-size:.8rem}.aw-reviews__skeleton{border-radius:var(--aw-radius-lg,14px);background:linear-gradient(90deg, var(--aw-border) 25%, var(--aw-surface-3,#f0f2f5) 50%, var(--aw-border) 75%);background-size:200% 100%;flex:0 0 340px;height:240px;animation:1.5s infinite shimmer}.aw-reviews__empty{text-align:center;color:var(--aw-muted,#6b7280);padding:3rem 0}@media (width<=640px){.aw-reviews__card,.aw-reviews__skeleton{flex:0 0 82vw}}.aw-services__inner{flex-direction:column;gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.aw-services__header{flex-direction:column;gap:.75rem;display:flex}.aw-services__title{font-size:clamp(1.75rem,3vw,2.5rem)}.aw-services__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.aw-services__card{color:inherit;border-radius:var(--aw-radius-lg);background:var(--aw-white);border:1px solid var(--aw-border);transition:border-color var(--aw-transition), box-shadow var(--aw-transition), transform var(--aw-transition);flex-direction:column;gap:0;padding:0;text-decoration:none;display:flex;overflow:hidden}.aw-services__card-cover{aspect-ratio:16/9;flex-shrink:0;width:100%;overflow:hidden}.aw-services__card-cover-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.aw-services__card:hover .aw-services__card-cover-img{transform:scale(1.04)}.aw-services__card:hover{border-color:var(--aw-brand);box-shadow:0 0 0 1px var(--aw-brand), var(--aw-shadow-md);transform:translateY(-2px)}.aw-services__card-icon{background:var(--aw-brand-pale);width:48px;height:48px;transition:background var(--aw-transition);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:1.75rem 1.75rem 0;display:flex}.aw-services__card:hover .aw-services__card-icon{background:var(--aw-brand)}.aw-services__card-svg{width:24px;height:24px;color:var(--aw-brand);transition:color var(--aw-transition)}.aw-services__card:hover .aw-services__card-svg{color:var(--aw-white)}.aw-services__card-body{flex-direction:column;gap:.5rem;padding:1.25rem 1.75rem 1.75rem;display:flex}.aw-services__card-title{font-family:var(--aw-font-display);color:var(--aw-text);letter-spacing:-.01em;font-size:1.125rem;font-weight:700;line-height:1.3}.aw-services__card-link{color:var(--aw-brand);transition:gap var(--aw-transition);font-size:.875rem;font-weight:500}.aw-services__loading{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.aw-services__skeleton{border-radius:var(--aw-radius-lg);height:160px}.aw-services__empty{text-align:center;padding:3rem 0;font-size:1rem}.aw-services__cta{justify-content:center;display:flex}.aw-jobs{background:var(--aw-dark);padding:5rem 0;position:relative;overflow:hidden}.aw-jobs__texture{pointer-events:none;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.aw-jobs__inner{z-index:1;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}.aw-jobs__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.aw-jobs__header-text{flex-direction:column;gap:.5rem;display:flex}.aw-jobs__overline{font-family:var(--aw-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--aw-brand-light);font-size:.75rem;font-weight:600}.aw-jobs__title{font-family:var(--aw-font-display);letter-spacing:-.03em;color:var(--aw-white);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:800;line-height:1.1}.aw-jobs__nav{flex-shrink:0;gap:.625rem;padding-bottom:.25rem;display:flex}.aw-jobs__nav-btn{width:40px;height:40px;color:var(--aw-white);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,opacity .2s,transform .15s;display:flex}.aw-jobs__nav-btn:hover:not(:disabled){color:var(--aw-brand-light);background:#2cabe333;border-color:#2cabe380;transform:scale(1.08)}.aw-jobs__nav-btn:disabled{opacity:.25;cursor:not-allowed}.aw-jobs__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.25rem;margin-top:-8px;padding-top:8px;padding-bottom:8px;display:flex;overflow:auto visible}.aw-jobs__track::-webkit-scrollbar{display:none}.aw-jobs__card{scroll-snap-align:start;border-radius:var(--aw-radius-lg,14px);background:#ffffff0d;border:1px solid #ffffff17;flex-direction:column;flex:0 0 calc(33.3333% - .833333rem);justify-content:space-between;gap:1.5rem;min-width:260px;max-width:380px;padding:1.75rem;transition:background .22s,border-color .22s,transform .22s;display:flex}.aw-jobs__card:hover{background:#2cabe312;border-color:#2cabe340;transform:translateY(-3px)}.aw-jobs__card-top{flex-direction:column;gap:.625rem;display:flex}.aw-jobs__card-dept{font-family:var(--aw-font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--aw-brand-light);font-size:.7rem;font-weight:700}.aw-jobs__card-title{font-family:var(--aw-font-display);letter-spacing:-.02em;color:var(--aw-white);font-size:1.25rem;font-weight:700;line-height:1.25}.aw-jobs__card-role{color:#ffffff8c;font-size:.9rem;line-height:1.55}.aw-jobs__card-bottom{flex-direction:column;gap:1rem;display:flex}.aw-jobs__card-meta{flex-direction:column;gap:.3rem;display:flex}.aw-jobs__meta-item{color:#ffffff61;align-items:center;gap:.375rem;font-size:.8rem;display:flex}.aw-jobs__meta-deadline{color:#ffffff47}.aw-jobs__card-cta{background:var(--aw-brand);color:var(--aw-white);font-family:var(--aw-font-display);letter-spacing:-.01em;border-radius:6px;align-items:center;gap:.5rem;width:fit-content;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.aw-jobs__card-cta:hover{background:var(--aw-brand-dark,#1a8fc4);transform:translate(2px)}.aw-jobs__skeleton{border-radius:var(--aw-radius-lg,14px);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;flex:0 0 calc(33.3333% - .833333rem);min-width:260px;height:220px;animation:1.6s infinite shimmer}.aw-jobs__empty{color:#ffffff59;text-align:center;padding:3rem 0;font-size:1rem}.aw-jobs__dots{justify-content:center;gap:6px;display:flex}.aw-jobs__dot{background:#ffffff26;border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.aw-jobs__dot--active{background:var(--aw-brand-light);transform:scale(1.4)}@media (width<=768px){.aw-jobs__card{flex:0 0 85vw;max-width:85vw}.aw-jobs__skeleton{flex:0 0 85vw}.aw-jobs__header{flex-direction:column;align-items:flex-start}.aw-jobs__nav{align-self:flex-start}}.aw-counters{background:var(--aw-dark);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:4.5rem 0}.aw-counters__inner{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid}.aw-counters__item{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem;display:flex;position:relative}.aw-counters__item:not(:last-child):after{content:"";background:#ffffff14;width:1px;height:60%;position:absolute;top:20%;right:0}.aw-counters__label{font-family:var(--aw-font-sans);color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem;font-weight:500}@media (width<=640px){.aw-counters__inner{grid-template-columns:1fr 1fr}.aw-counters__item:not(:last-child):after{display:none}.aw-counters__item{border-bottom:1px solid #ffffff0f}}.aw-partners{background:var(--aw-white);border-top:1px solid var(--aw-border);border-bottom:1px solid var(--aw-border);padding:3.5rem 0;overflow:hidden}.aw-partners__header{align-items:center;gap:1.25rem;max-width:1200px;margin:0 auto 2.25rem;padding:0 1.5rem;display:flex}.aw-partners__label{font-family:var(--aw-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--aw-muted);white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:700}.aw-partners__rule{background:var(--aw-border);flex:1;height:1px}.aw-partners__loading{justify-content:center;gap:1.5rem;padding:0 1.5rem;display:flex}.aw-partners__skel{background:linear-gradient(90deg, var(--aw-surface-2,#f7f8fa) 25%, var(--aw-border,#e5e7eb) 50%, var(--aw-surface-2,#f7f8fa) 75%);background-size:200% 100%;border-radius:6px;width:120px;height:40px;animation:1.5s infinite shimmer}.aw-partners__marquee-wrap{margin-block:-6px;padding-block:6px;position:relative;overflow:hidden}.aw-partners__fade{z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.aw-partners__fade--left{background:linear-gradient(to right, var(--aw-white), transparent);left:0}.aw-partners__fade--right{background:linear-gradient(to left, var(--aw-white), transparent);right:0}.aw-partners__track{width:max-content;animation:32s linear infinite marqueeScroll;display:flex}.aw-partners__track:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.aw-partners__set{flex-shrink:0;align-items:center;gap:1rem;padding:0 .5rem;display:flex}.aw-partners__item{background:var(--aw-white);border:1px solid var(--aw-border,#e5e7eb);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:156px;height:72px;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.aw-partners__item:hover{border-color:var(--aw-brand);transform:translateY(-2px);box-shadow:0 2px 8px #2cabe326}.aw-partners__logo-img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.aw-partners__wordmark{font-family:var(--aw-font-display);letter-spacing:-.02em;color:var(--aw-text,#0b0c0e);white-space:nowrap;opacity:.55;font-size:1rem;font-weight:700;transition:opacity .2s}.aw-partners__item:hover .aw-partners__wordmark{opacity:.85}@media (width<=640px){.aw-partners__item{width:120px;height:60px}}
