img,svg{max-width:100%;height:auto}a,button{color:inherit}body,h1,p,ul{margin:0}.btn,body{font-family:var(--font-poppins)}.btn,.header-inner{align-items:center;gap:var(--space-16)}img,svg{height:auto}.btn,.nav-link{min-height:44px;white-space:nowrap}.nav-backdrop.is-visible,img{display:block}.header-inner,.hero__content{max-width:var(--page-max-width)}.btn,.nav-link,.stat__number,.tag{white-space:nowrap}.service-card-hire:hover .service-card__icon svg path[stroke]:not(.service-card__icon-stroke),.service-card-hire:hover .service-card__icon-stroke{stroke:var(--color-white)}.talent-card,a{text-decoration:none}.faq__list,ul{list-style:none}:root{--color-white:#FFFFFF;--color-transparent:rgba(255, 255, 255, 0);--color-secondary:#A8CF45;--color-background:#F8F8F8;--color-black:#000000;--gradient-overlay:linear-gradient(270deg, rgba(0, 37, 81, 0) 0%, rgba(0, 10, 35, 0.8) 100%);--font-poppins:'Poppins',sans-serif;--h1-size:40px;--h1-line-tight:125%;--h1-line-fixed:36px;--h1-tracking:2px;--h2-size:18px;--body-size:16px;--button-size:15px;--space-4:4px;--space-8:8px;--space-9:9px;--space-16:16px;--space-20:20px;--space-30:30px;--space-32:32px;--space-38:38px;--space-41:41px;--space-43:43px;--radius-sm:6px;--radius-pill:999px;--radius-card:5.4px;--page-max-width:1729px;--content-padding:clamp(20px, 5vw, 96px);--color-text-dark:#3D3D3D;--color-primary-blue:#1C4D86;--color-border-light:rgba(212, 212, 212, 0.4);--color-border-solid:#D4D4D4;--h2-trusted-size:36px;--h2-trusted-line:125%;--h2-trusted-tracking:2px;--space-35:35px}.btn--outline,body{color:var(--color-white)}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-black);overflow-x:hidden}ul{padding:0}button{font-family:inherit;cursor:pointer;background:0 0;border:none}.btn{display:inline-flex;justify-content:center;padding:var(--space-16) var(--space-20);border-radius:var(--radius-sm);font-weight:500;font-size:var(--button-size);line-height:20px;letter-spacing:.02em;width:fit-content;transition:background-color 150ms,color 150ms,border-color 150ms,opacity 150ms}.btn--outline,.btn--solid{border:2px solid var(--color-secondary)}.btn--outline{background:0 0}.btn--outline:focus-visible,.btn--outline:hover{background:var(--color-secondary);color:var(--color-black)}.btn--solid{background:var(--color-secondary);color:var(--color-black)}.hero__heading,.nav-link{color:var(--color-white)}.btn--solid:focus-visible,.btn--solid:hover{background:0 0;color:var(--color-white)}.site-header{position:relative;width:100%;z-index:10}.header-inner{margin:0 auto;display:flex;justify-content:space-between;padding:var(--space-20) var(--content-padding);flex-wrap:nowrap}.logo{display:flex;align-items:center;gap:0;flex-shrink:0;width:clamp(90px,8vw,118px)}.logo__accent,.logo__mark{width:100%;height:auto}.logo__accent{margin-left:-18%}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;flex-shrink:0;z-index:20}.nav-ctas,.nav-item,.nav-link,.nav-list,.primary-nav{display:flex}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-white);border-radius:2px;transition:transform 150ms,opacity 150ms}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-nav{align-items:center;justify-content:flex-end;gap:clamp(16px,3vw,var(--space-30));flex-wrap:wrap;flex:1;min-width:0}.nav-list{flex-wrap:wrap;align-items:center;gap:var(--space-4);min-width:0}.nav-link{align-items:center;gap:var(--space-8);padding:var(--space-9) var(--space-16);border-radius:var(--radius-pill);font-size:var(--body-size);line-height:22px;font-weight:400;transition:background-color 150ms,opacity 150ms}.nav-link:focus-visible,.nav-link:hover{background:rgba(255,255,255,.1)}.nav-link svg{flex-shrink:0}.nav-ctas{align-items:center;gap:var(--space-16);flex-wrap:wrap}.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:12}.hero,.hero__intro,.hero__stats,.stat{display:flex}.hero{position:relative;width:100%;min-height:60vh;align-items:center;overflow:hidden;margin-top:-60px;padding-top:60px}.hero__media{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero__image{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:var(--gradient-overlay)}.hero__content{position:relative;width:100%;margin:0 auto;padding:clamp(48px,8vw,96px) var(--content-padding) clamp(48px,8vw,96px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-38)}.hero__intro{flex-direction:column;align-items:flex-start;gap:var(--space-32);max-width:704px;width:100%}.hero__heading,.hero__subtext{max-width:100%;font-family:var(--font-poppins)}.hero__heading{font-weight:500;font-size:clamp(28px, 5vw, var(--h1-size));line-height:var(--h1-line-tight);letter-spacing:var(--h1-tracking)}.hero__heading .accent{color:var(--color-secondary)}.hero__subtext{font-weight:400;font-size:var(--h2-size);line-height:24px;color:var(--color-background)}.hero__stats{flex-wrap:wrap;align-items:flex-start;gap:var(--space-32) clamp(24px,4vw,54px);width:100%;max-width:687px}.stat{flex-direction:column;gap:var(--space-8);min-width:140px;flex:1 1 140px}.stat__number{font-family:var(--font-poppins);font-weight:500;font-size:clamp(28px, 4vw, var(--h1-size));line-height:var(--h1-line-fixed);color:var(--color-secondary)}.stat__label{font-family:var(--font-poppins);font-weight:400;font-size:var(--body-size);line-height:25px;color:var(--color-background)}.dev-card__name,.developers__heading,.trusted__heading{font-family:var(--font-poppins);font-weight:500}.stat__divider{display:block;align-self:stretch;width:1px;background:var(--color-secondary);flex-shrink:0}.trusted,.trusted__item{background:var(--color-white)}@media (max-width:767.98px){.hero{min-height:auto}.hero__content{gap:var(--space-20);padding-top:40px;padding-bottom:40px}.hero__intro{gap:var(--space-16)}.hero__subtext{line-height:22px}.hero__stats{display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--space-20)}.stat{flex:1 1 auto;width:100%}.hero__cta{margin-top:0}}.hero__cta{margin-top:var(--space-4)}@media (max-width:575.98px){.header-inner{padding:var(--space-16) var(--content-padding)}}.trusted{width:100%;padding:clamp(48px,3vw,96px) 0}.trusted__container{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--content-padding);display:flex;flex-direction:column;gap:var(--space-35)}.trusted__heading{font-size:clamp(24px, 4vw, var(--h2-trusted-size));line-height:1;letter-spacing:var(--h2-trusted-tracking);color:var(--color-text-dark);max-width:100%}.trusted__heading .accent-blue{color:var(--color-primary-blue)}.trusted__marquee{width:100%;max-width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%)}.trusted__track{display:flex;align-items:center;gap:var(--space-8);width:max-content;animation:30s linear infinite trusted-scroll}.trusted__marquee:hover .trusted__track{animation-play-state:paused}@keyframes trusted-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.trusted__item{flex-shrink:0;width:clamp(140px,15vw,216.6px);aspect-ratio:216.6/108.3;display:flex;align-items:center;justify-content:center;padding:var(--space-16)}.trusted__logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:1;transition:opacity 150ms,filter 150ms}.trusted__item:hover .trusted__logo{opacity:1}@media (prefers-reduced-motion:reduce){.trusted__track{animation:none}}.case-studies,.developers{width:100%;background:linear-gradient(296deg,#1c4d86 0,#000 71.1%);padding:clamp(48px,8vw,96px) 0;overflow:hidden}.developers__container{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--content-padding);display:flex;flex-direction:column;align-items:center;gap:clamp(32px,5vw,59px)}.developers__heading{font-size:clamp(24px, 4vw, 36px);line-height:125%;letter-spacing:var(--h1-tracking);color:var(--color-white);text-align:center;max-width:100%}.developers__heading .accent-green{color:var(--color-secondary)}.developers__grid{width:100%;display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,var(--space-32))}.dev-card{background:var(--color-white);border-radius:var(--radius-card,12px);display:flex;flex-direction:column;overflow:hidden}.dev-card__avatar,.tag{background:var(--color-background)}.dev-card__body{display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-20) var(--space-30) 0 var(--space-30)}.dev-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-19,19px)}.dev-card__avatar{flex-shrink:0;width:100px;height:100px;border-radius:12px;overflow:hidden}.cta-banner__image,.dev-card__avatar img{width:100%;height:100%;object-fit:cover}.dev-card__identity{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;flex:1 1 180px}.dev-card__name{font-size:clamp(20px, 2.4vw, 26px);line-height:124%;letter-spacing:2px;color:var(--color-black);margin:0;word-break:break-word}.dev-card__badge,.dev-card__role{color:var(--color-text-dark);font-family:var(--font-poppins);font-weight:500;line-height:124%;letter-spacing:.05em;font-size:14px}.dev-card__role{margin:0}.dev-card__badge{display:inline-flex;align-items:center;margin-top:var(--space-4)}.dev-card__bio,.tag{font-weight:400;color:var(--color-text-dark);font-family:var(--font-poppins)}.dev-card__badge svg{height:27px;width:auto;max-width:100%}.dev-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-4)}.tag{display:inline-flex;align-items:center;border-radius:8px;padding:var(--space-4) 12px;font-size:14px;line-height:20px}.dev-card__bio{font-size:16px;line-height:22px;margin:0}.dev-card__footer{display:flex;justify-content:flex-start;padding:var(--space-20) var(--space-30)}.dev-card__cta{border:2px solid var(--color-secondary);transition:background-color .2s,transform 150ms,box-shadow .2s}.dev-card__cta:focus-visible,.dev-card__cta:hover{background-color:transparent;color:var(--color-black);transform:translateY(-2px);box-shadow:0 6px 16px rgba(168,207,69,.35)}.service-card-hire:hover .service-card__title,.services__heading .accent-blue{color:var(--color-primary-blue)}.dev-card__cta:active{transform:translateY(0);box-shadow:0 2px 6px rgba(168,207,69,.25)}.dev-card__cta svg{transition:transform .2s}.dev-card__cta:hover svg{transform:translateX(3px)}.engagement-models,.faq,.services,.talent-grid,.tech-stack{width:100%;background:var(--color-white);padding:clamp(48px,8vw,96px) 0}.services__container{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--content-padding);display:flex;flex-direction:column;align-items:center;gap:clamp(40px,6vw,var(--space-70,70px))}.services__intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);max-width:900px;width:100%}.expertise__text,.service-card__desc,.service-card__title,.services__heading{color:var(--color-text-dark);max-width:100%}.services__heading{font-family:var(--font-poppins);font-weight:500;font-size:clamp(26px, 4vw, 36px);line-height:125%;letter-spacing:2px;text-align:center}.engagement-models__subtext,.services__subtext,.tech-stack__subtext{font-family:var(--font-poppins);font-weight:400;font-size:18px;line-height:24px;color:var(--color-text-dark);text-align:center;max-width:100%}.cta-banner__heading,.service-card__title{font-family:var(--font-poppins);font-weight:500;letter-spacing:2px}.services__grid{width:100%;display:grid;grid-template-columns:1fr;gap:var(--space-32) clamp(24px,4vw,117px)}@media (min-width:768px){.services__grid{grid-template-columns:repeat(2,1fr)}}.service-card-hire{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24,24px);padding-left:var(--space-24,24px);border-left:3px solid #dfdfdf;transition:border-color .2s}.service-card-hire:hover{border-left-color:var(--color-primary-blue)}.service-card__icon{display:inline-flex;width:50px;height:50px;flex-shrink:0}.service-card__icon svg{width:100%;height:100%}.service-card__icon-bg{fill:rgba(28,77,134,.1);transition:fill .2s}.service-card__icon-stroke{stroke:var(--color-primary-blue);transition:stroke .2s}.service-card-hire:hover .service-card__icon-bg{fill:var(--color-primary-blue)}.service-card__icon svg path[fill]:not(.service-card__icon-stroke),.service-card__icon svg rect:not(.service-card__icon-bg){transition:fill .2s}.service-card-hire:hover .service-card__icon svg rect:not(.service-card__icon-bg){fill:var(--color-primary-blue);fill-opacity:1}.service-card__icon svg path[stroke]:not(.service-card__icon-stroke){transition:stroke .2s}.service-card-hire:hover .service-card__icon svg path[fill]:not(.service-card__icon-stroke){fill:var(--color-white)}.service-card__title{font-size:22px;line-height:124%;margin:0;transition:color .2s}.expertise__text,.service-card__desc{font-family:var(--font-poppins);font-weight:400;font-size:18px;line-height:24px;margin:0}.cta-banner{width:100%;background:var(--color-white);padding:clamp(32px,6vw,68px) 0}.cta-banner__card,.step-number.is-active{background:linear-gradient(296deg,#0e2743 0,#000 38.9%,#071322 79.8%,#0e2743 100%)}.certifications__container,.cta-banner__container{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--content-padding)}.cta-banner__card{position:relative;width:100%;border-radius:32px;overflow:hidden;display:flex;flex-direction:column-reverse;align-items:stretch}.cta-banner__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-20);padding:clamp(32px,5vw,60px) clamp(24px,5vw,93px)}.cta-banner__heading{font-size:clamp(24px, 3vw, 32px);line-height:124%;color:var(--color-white);margin:0;max-width:100%}.engagement-models__heading,.hiring-steps__heading,.step-number,.talent-grid__heading,.tech-stack__heading{color:var(--color-text-dark);font-family:var(--font-poppins);line-height:125%;font-weight:500;letter-spacing:2px}.cta-banner__heading .accent-green,.step-card.is-active .step-card-eyebrow{color:var(--color-secondary)}.cta-banner__cta,.final-cta__cta{white-space:normal}.sr-only,.tech-tag{white-space:nowrap}.cta-banner__media{width:100%;aspect-ratio:456/424;overflow:hidden}.hiring-steps{width:100%;background:#e8edf3;padding:clamp(48px,8vw,96px) 0;overflow:hidden}.hiring-steps__container{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--content-padding);display:flex;flex-direction:column;align-items:center;gap:clamp(40px,6vw,52px)}.hiring-steps__grid,.hiring-steps__timeline{grid-template-columns:1fr;gap:var(--space-20)}.engagement-models__heading,.hiring-steps__heading,.talent-grid__heading,.tech-stack__heading{font-size:clamp(24px, 4vw, 36px);text-align:center;max-width:100%}.hiring-steps__heading .accent-blue{color:var(--color-primary-blue)}.step-card.is-active .step-card__desc,.step-card.is-active .step-card__title,.step-number.is-active{color:var(--color-white)}.hiring-steps__timeline{position:relative;width:100%;display:grid;justify-items:center;align-items:center}.hiring-steps__connector{position:absolute;top:50%;left:150px;right:150px;transform:translateY(-50%);border-top:1px dashed #0e2743;z-index:0}.case-card,.case-card__media{position:relative;width:100%}.step-number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:63px;height:63px;border-radius:40px;background:var(--color-background);font-size:clamp(24px, 3vw, 36px);flex-shrink:0;transition:background .2s,color .2s;cursor:default}.hiring-steps__grid{width:100%;display:grid}@media (max-width:768px){.cta-banner__heading{text-align:center}.cta-banner__cta{align-self:center}}@media (min-width:768px){.hiring-steps__grid,.hiring-steps__timeline{grid-template-columns:repeat(2,1fr)}}.step-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-33,33px);padding:var(--space-30) var(--space-20) var(--space-20) var(--space-20);border-radius:8px;background:var(--color-white);transition:background .2s;cursor:default;outline:0}.step-card.is-active{background:linear-gradient(296deg,#1c4d86 0,#000 71.1%)}.step-card-eyebrow{color:#3d3d3d;font-size:12px;margin-bottom:-1.5rem}.step-card__desc,.step-card__title{font-family:var(--font-poppins);color:var(--color-text-dark);margin:0;max-width:100%;transition:color .2s}.step-card__title{font-weight:500;font-size:18px;line-height:124%;letter-spacing:2px}.step-card__desc{font-weight:400;font-size:16px;line-height:20px;letter-spacing:1px}.case-studies__container{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--content-padding);display:flex;flex-direction:column;gap:clamp(32px,5vw,70px)}.case-studies__heading,.case-studies__subtext{color:var(--color-background);max-width:100%;font-family:var(--font-poppins)}.case-studies__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-20)}.case-studies__intro{display:flex;flex-direction:column;gap:var(--space-8);flex:1 1 480px;min-width:0}.case-studies__heading{font-weight:500;font-size:clamp(24px, 4vw, 36px);line-height:125%;letter-spacing:2px;margin:0}.case-studies__heading .accent-green{color:var(--color-secondary)}.case-studies__subtext{font-weight:400;font-size:18px;line-height:24px;margin:0}.case-card__label,.case-card__title{font-weight:500;line-height:124%;margin:0}.case-studies__nav{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.case-studies__arrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:44px;min-height:44px;border-radius:21px;border:none;cursor:pointer;transition:opacity 150ms,transform 150ms}.case-studies__arrow--prev{background:var(--color-secondary)}.case-studies__arrow--next{background:rgba(248,248,248,.5)}.case-studies__arrow:hover{opacity:.85;transform:translateY(-1px)}.case-studies__arrow:disabled{opacity:.35;cursor:default;transform:none}.case-studies__swiper,.testimonials__swiper{width:100%;overflow:hidden}.case-card{border-radius:10px;overflow:hidden;display:flex;flex-direction:column;gap:clamp(24px,4vw,34px);padding:clamp(24px,4vw,60px);background:radial-gradient(29.32% 61.01% at 22.99% 50%,rgba(249,249,249,.15) 0,rgba(0,0,0,0) 100%),conic-gradient(from -21.77deg at 71.45% 45.35%,#1c4d86 0deg,#000 103.98deg,#1c4d86 360deg)}.case-card__media{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.case-card__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(200px,70%,400px);aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle,#f9f9f9 0,rgba(0,0,0,0) 70%);opacity:.15;pointer-events:none;z-index:0}.case-card__image{position:relative;z-index:1;width:100%;max-width:480px;height:auto;aspect-ratio:544/460;object-fit:cover;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.4)}.case-card__content{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px,3vw,34px);flex:1 1 0%;min-width:0;width:100%}.case-card__title{font-family:var(--font-poppins);font-size:clamp(20px, 2.6vw, 26px);letter-spacing:2px;color:var(--color-white);max-width:100%}.case-card__label,.case-card__text{font-family:var(--font-poppins);font-size:16px}.case-card__block{display:flex;flex-direction:column;gap:5px;max-width:100%}.case-card__label{letter-spacing:.05em;color:var(--color-secondary)}.case-card__text{font-weight:400;line-height:22px;color:var(--color-background);margin:0;max-width:100%}.stat-box__label,.stat-box__value{font-family:var(--font-poppins);line-height:124%;color:var(--color-background);margin:0;font-weight:500}.case-card__stats{display:grid;grid-template-columns:1fr;gap:var(--space-16);width:100%}.stat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:var(--space-16);min-height:101px;border:1px solid var(--color-background);border-radius:10px}.stat-box__value{font-size:22px;letter-spacing:2px}.stat-box__label{font-size:12px;letter-spacing:-.01em;max-width:100%}.tech-row__label,.tech-tag{line-height:24px;min-height:44px;font-size:18px;font-family:var(--font-poppins)}.case-card__cta{margin-top:4px}.case-studies__pagination{position:relative;display:flex;justify-content:center;gap:8px;margin-top:clamp(20px,3vw,34px)}.case-studies__pagination .swiper-pagination-bullet{width:12px;height:12px;border-radius:50%;background:rgba(248,248,248,.4);opacity:1;margin:0;transition:background .2s,transform .2s}.case-studies__pagination .swiper-pagination-bullet-active{background:var(--color-primary-blue,#1c4d86);transform:scale(1.15)}.tech-stack__container{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--content-padding);display:flex;flex-direction:column;align-items:center;gap:clamp(32px,5vw,70px)}.tech-stack__intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);max-width:1160px;width:100%}.tech-stack__heading .accent-blue{color:var(--color-primary-blue)}.tech-stack__list{display:flex;flex-direction:column;gap:var(--space-25,25px);width:100%;max-width:1200px}.tech-row{display:flex;flex-wrap:wrap;align-items:center;background:var(--color-background);width:100%}.tech-row__label{flex-shrink:0;display:inline-flex;align-items:center;background:var(--color-primary-blue);color:var(--color-white);font-weight:500;padding:var(--space-8,8px) var(--space-16,16px);width:100%}.tech-row__tags{display:flex;flex-wrap:wrap;align-items:center;gap:0;width:100%;min-width:0}.tech-tag{display:inline-flex;align-items:center;justify-content:center;font-weight:400;color:var(--color-text-dark);padding:var(--space-8,8px) 15px;border-right:1px solid #dfdfdf}.tech-tag:last-child{border-right:none}@media (max-width:767.98px){.hiring-steps__timeline{display:none}.tech-tag{border-right:none;border-bottom:1px solid #dfdfdf;width:100%;justify-content:flex-start}.tech-tag:last-child{border-bottom:none}}.final-cta{position:relative;width:100%;background-image:url(https://bosctechlabs.com/wp-content/uploads/2026/08/cta-2-bg.png);background-size:cover;background-position:right;background-repeat:no-repeat;min-height:260px}.final-cta__container{max-width:var(--page-max-width);margin:0 auto;padding:clamp(48px,8vw,96px) var(--content-padding);display:flex;align-items:center;min-height:260px}.final-cta__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-44,44px);max-width:687px;width:100%}.final-cta__heading{font-family:var(--font-poppins);font-weight:600;font-size:clamp(26px, 4vw, 40px);line-height:125%;letter-spacing:2px;color:var(--color-white);margin:0;max-width:100%}.final-cta__heading .accent-green{color:var(--color-secondary)}.testimonials{width:100%;background:var(--color-background);padding:clamp(48px,8vw,96px) 0}.testimonials__container{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--content-padding);display:flex;flex-direction:column;gap:clamp(32px,5vw,48px)}.testimonial-card__text,.testimonials__heading{font-weight:400;max-width:100%;color:var(--color-text-dark)}.testimonials__intro{display:flex;flex-direction:column;gap:var(--space-24,24px);flex:0 0 auto;width:100%}.testimonials__eyebrow,.testimonials__nav{display:flex;align-items:center;gap:var(--space-16)}.testimonials__eyebrow-bar{width:3px;height:24px;background:var(--color-secondary);flex-shrink:0}.testimonials__eyebrow span:last-child{font-family:var(--font-poppins);font-weight:400;font-size:18px;color:var(--color-black)}.testimonials__heading{font-family:var(--font-poppins);font-size:clamp(28px, 4.5vw, 48px);line-height:1.3;margin:0}.testimonials__heading .accent-blue{color:var(--color-primary-blue)}.testimonials__nav{margin-top:var(--space-8)}.testimonial-card__name,.testimonial-card__role,.testimonial-card__text{font-family:var(--font-poppins);margin:0}.testimonials__arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-secondary);background:var(--color-white);cursor:pointer;transition:background 150ms,transform 150ms}.testimonial-card,.testimonials__panel{width:100%;background:var(--color-white);display:flex}.testimonials__arrow:hover{background:var(--color-secondary);transform:translateY(-1px)}.testimonials__arrow:disabled{opacity:.4;cursor:default;transform:none}.testimonials__panel{flex:1 1 auto;min-width:0;border-radius:0 22px 22px 0;padding:clamp(20px,3vw,28px)}@media (max-width:1023.98px){.nav-toggle{display:inline-flex}.primary-nav{position:fixed;top:0;right:0;height:100vh;width:min(320px,85vw);background:#0a0a0a;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:96px var(--space-20) var(--space-32);transform:translateX(100%);transition:transform .2s;overflow-y:auto;z-index:15}.nav-ctas,.nav-ctas .btn,.nav-item,.nav-link,.nav-list{width:100%}.primary-nav.is-open{transform:translateX(0)}.nav-list{flex-direction:column;align-items:flex-start}.nav-link{justify-content:space-between}.nav-ctas{flex-direction:column;align-items:stretch;margin-top:var(--space-32)}.testimonials__panel{border-radius:22px}}.testimonial-card{border:1.4px solid #dfdfdf;border-radius:14px;padding:clamp(24px,4vw,56px);flex-direction:column;gap:clamp(24px,3vw,44px)}.testimonial-card__quote{display:inline-flex;width:56px;height:41px}.testimonial-card__quote svg{width:100%;height:100%}.testimonial-card__text{font-size:clamp(18px, 2vw, 25px);line-height:1.33}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-16);padding-top:clamp(20px,3vw,28px);border-top:1px solid #f0f0f0;width:100%}.testimonial-card__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--color-secondary);flex-shrink:0}.testimonial-card__author-info{display:flex;flex-direction:column;gap:2px;min-width:0}.testimonial-card__name{font-weight:600;font-size:20px;color:var(--color-text-dark)}.testimonial-card__role{font-weight:400;font-size:15px;color:#8a8a8a}.testimonial-card__stars{display:flex;gap:2px;margin-top:4px}.engagement-models__container,.talent-grid__container{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--content-padding);display:flex;flex-direction:column;align-items:center;gap:clamp(40px,6vw,70px)}.engagement-models__intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-5,5px);max-width:1047px;width:100%}.model-card__desc,.model-card__title{font-family:var(--font-poppins);margin:0;max-width:100%;color:var(--color-text-dark)}.engagement-models__heading .accent-green{color:var(--color-secondary)}.expertise__heading .accent-blue,.talent-grid__heading .accent-blue{color:var(--color-primary-blue)}.engagement-models__grid{width:100%;display:grid;grid-template-columns:1fr;gap:var(--space-25,25px)}.model-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-33,33px);padding:var(--space-30) var(--space-20) var(--space-20) var(--space-20);background:var(--color-background);border-radius:8px;width:100%}.model-card__title{font-weight:500;font-size:18px;line-height:124%;letter-spacing:2px}.model-card__desc{font-weight:400;font-size:16px;line-height:20px;letter-spacing:1px}.expertise-card__title,.expertise__heading{font-family:var(--font-poppins);letter-spacing:2px;font-weight:500}.expertise{width:100%;background:#e8edf3;padding:clamp(48px,8vw,70px) 0}.expertise__container{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--content-padding);display:flex;flex-direction:column;gap:clamp(32px,5vw,var(--space-70,70px))}.expertise__intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-27,27px);width:100%}.expertise-card,.expertise__cards{display:flex;flex-direction:column;width:100%}.expertise__heading{font-size:clamp(24px, 4vw, 36px);line-height:125%;color:var(--color-text-dark);margin:0;max-width:100%}.expertise__cards{gap:var(--space-32)}@media (min-width:1024px){.developers__grid{grid-template-columns:repeat(2,1fr);column-gap:clamp(24px,4vw,59px)}.cta-banner__card{flex-direction:row;align-items:center;justify-content:space-between}.cta-banner__text{flex:1 1 55%;max-width:674px}.cta-banner__media{flex:0 0 clamp(320px,32vw,456px);width:clamp(320px,32vw,456px);height:100%;aspect-ratio:auto;align-self:stretch}.case-card{flex-direction:row;align-items:center}.case-card__media{flex:0 0 clamp(280px,34%,460px);align-self:stretch}.testimonials__container{flex-direction:row;align-items:stretch;gap:clamp(32px,5vw,70px)}.testimonials__intro{width:clamp(320px,32%,458px);justify-content:center}.expertise__container{flex-direction:row;align-items:flex-start;justify-content:space-between}.expertise__intro{flex:0 0 clamp(360px,33%,533px);max-width:533px;position:sticky;top:clamp(114px,4vw,62px)}.expertise__cards{flex:1 1 auto;max-width:598px}}.expertise-card{align-items:flex-start;gap:1rem;padding:2rem;background:var(--color-background);border-radius:8px}.expertise-card--hidden{display:none}.expertise-card__title{font-size:22px;line-height:124%;color:var(--color-text-dark);margin:0;max-width:100%}.expertise-card__desc,.faq-item__answer,.talent-card__label{font-weight:400;font-size:18px;color:var(--color-text-dark);margin:0;max-width:100%;font-family:var(--font-poppins)}.expertise-card__desc,.faq-item__answer{line-height:24px}.talent-grid__grid{width:100%;display:grid;grid-template-columns:1fr;gap:var(--space-32,60px)}@media (min-width:576px){.case-card__stats{grid-template-columns:repeat(3,1fr)}.engagement-models__grid,.talent-grid__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.talent-grid__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.services__grid{grid-template-columns:repeat(3,1fr)}.hiring-steps__grid,.hiring-steps__timeline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.engagement-models__grid{grid-template-columns:repeat(5,1fr)}.talent-grid__grid{grid-template-columns:repeat(6,1fr)}}.talent-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-10,10px);padding:var(--space-20) var(--space-20);min-height:178px;background:var(--color-white);border:1px solid #dfdfdf;border-radius:10px;transition:box-shadow .2s,border-color .2s,transform 150ms}.talent-card:focus-visible,.talent-card:hover{border-color:transparent;box-shadow:0 4px 4px -4px rgba(12,12,13,.05),0 16px 32px -4px rgba(12,12,13,.1);transform:translateY(-2px)}.talent-card--featured{border-color:transparent;box-shadow:0 4px 4px -4px rgba(12,12,13,.05),0 16px 32px -4px rgba(12,12,13,.1)}.talent-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.talent-card__icon svg{width:100%;height:auto;max-height:40px}.talent-card__label{line-height:24px;text-align:center}.faq__container{max-width:1384px;margin:0 auto;padding:0 var(--content-padding);display:flex;flex-direction:column;align-items:center;gap:var(--space-41,41px)}.faq__heading{font-family:var(--font-poppins);font-weight:500;font-size:clamp(24px, 4vw, 36px);line-height:125%;letter-spacing:2px;color:var(--color-text-dark);margin:0;padding:var(--space-10) var(--space-10)}.faq-item__question,.form-group label{font-size:clamp(18px, 2vw, 22px);line-height:124%;letter-spacing:2px;color:var(--color-text-dark);font-weight:500}.faq__list{width:100%;display:flex;flex-direction:column;gap:1.5rem;margin:0;padding:0}.faq-item{width:100%;border-bottom:1px solid rgba(75,85,99,.2)}.faq-item.is-open{border-bottom-color:#4b5563}.faq-item__trigger{width:100%;display:flex;align-items:flex-start;gap:var(--space-16);padding:0 var(--space-20) 1rem 0;background:0 0;border:none;cursor:pointer;text-align:left;min-height:44px}.contact-form__heading,.wpcf7-response-output{font-family:var(--font-poppins);text-align:center}.faq-item__accent{flex-shrink:0;width:4px;align-self:stretch;min-height:27px;background:var(--color-secondary);border-radius:2px;margin-top:6px}.certifications,.contact-form{width:100%;background:#e8edf3}.faq-item__question{flex:1 1 auto;min-width:0;font-family:var(--font-poppins);align-self:center}.faq-item__chevron{flex-shrink:0;margin-top:2px;transition:transform .2s}.faq-item.is-open .faq-item__chevron{transform:rotate(180deg)}.faq-item__panel{overflow:hidden;padding:0 var(--space-20) var(--space-20) var(--space-20)}.faq-item__panel[hidden],.wpcf7-honeypot,.wpcf7-spinner{display:none}.contact-form{padding:clamp(48px,8vw,96px) 0}.contact-form__container{max-width:1248px;margin:0 auto;padding:0 var(--content-padding);display:flex;flex-direction:column;align-items:center;gap:var(--space-39,39px)}.contact-form__heading{font-weight:500;font-size:clamp(24px, 4vw, 36px);line-height:125%;letter-spacing:2px;color:var(--color-text-dark);margin:0;padding:var(--space-10);max-width:100%}.custom-contact-form-hire{width:100%}.form-row,.wpcf7-form{display:flex;flex-direction:column;gap:var(--space-20);width:100%}@media (min-width:768px){.tech-row{flex-wrap:nowrap}.tech-row__label{width:clamp(180px,24%,337px)}.form-row:not(.full-width){flex-direction:row;gap:clamp(24px,6vw,var(--space-84,84px))}}.form-group{display:flex;flex-direction:column;gap:8px;flex:1 1 0%;min-width:0;width:100%}.form-row.full-width .form-group{flex:1 1 100%}.form-group label{font-family:var(--font-poppins)}.wpcf7-form-control-wrap{display:block;width:100%}.wpcf7-form-control-wrap .wpcf7-not-valid-tip,.wpcf7-form-control-wrap.invalid+.wpcf7-not-valid-tip{display:block;font-family:var(--font-poppins);font-size:14px;color:#d94f4f;margin-top:6px}.wpcf7-form-control.wpcf7-text,.wpcf7-form-control.wpcf7-textarea{width:100%;min-height:44px;padding:17px 26px;background:var(--color-white);border:1.55px solid #dfdfdf;border-radius:6.2px;font-family:var(--font-poppins);font-weight:500;font-size:18px;line-height:24px;color:var(--color-text-dark);transition:border-color 150ms,box-shadow 150ms}.wpcf7-form-control.wpcf7-textarea{min-height:203px;resize:vertical}.wpcf7-form-control.wpcf7-text::placeholder,.wpcf7-form-control.wpcf7-textarea::placeholder{color:#dfdfdf;font-weight:500}.wpcf7-form-control.wpcf7-text:focus,.wpcf7-form-control.wpcf7-textarea:focus{outline:0;border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(168,207,69,.15)}.wpcf7-form-control.wpcf7-not-valid{border-color:#d94f4f}.form-submit{display:flex;justify-content:center;width:100%}.contact-form__submit{position:relative;min-width:224px;cursor:pointer}.wpcf7-form.submitting .wpcf7-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:.6s linear infinite cf7-spin;margin-left:8px}@keyframes cf7-spin{to{transform:rotate(360deg)}}.wpcf7-response-output{font-size:14px;margin-top:var(--space-20);padding:12px 16px;border-radius:6px}.certifications{padding:clamp(32px,6vw,78.9px) 0}.certifications__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,4vw,78.9px)}.certifications__badge{width:clamp(140px,13vw,265px);height:auto;object-fit:contain;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}