.development-page .dev-hero,.development-page .dev-process,.development-page .dev-contact{isolation:isolate;overflow:hidden}.development-page .dev-hero:before{content:"";z-index:0;pointer-events:none;transform-origin:50%;background:radial-gradient(at 79% 48%,#3774fb52,#0000 48%),radial-gradient(at 25% 104%,#2b53c545,#0000 58%),linear-gradient(115deg,#0c13310a,#2a55bd40);animation:15s ease-in-out infinite alternate dev-hero-fade;position:absolute;inset:-7%}@keyframes dev-hero-fade{0%,9%{opacity:.22;transform:scale(1)}52%{opacity:.87;transform:scale(1.045)}to{opacity:.36;transform:scale(1.015)}}.development-page .dev-process:before,.development-page .dev-contact:before{content:"";z-index:0;pointer-events:none;opacity:.22;background:radial-gradient(at 16% 12%,#447bfa30,#0000 45%),radial-gradient(at 91% 91%,#4d86ff36,#0000 54%);transition:opacity 1.5s,transform 1.8s;position:absolute;inset:0;transform:translateY(18px)}.development-page.dev-motion-ready .dev-process.dev-section-active:before,.development-page.dev-motion-ready .dev-contact.dev-section-active:before{opacity:1;transform:translate(0,0)}.development-page .dev-process>.container,.development-page .dev-contact>.container{z-index:1;position:relative}.development-page .dev-section--tinted,.development-page .dev-hire{isolation:isolate}.development-page .dev-section--tinted:before,.development-page .dev-hire:before{content:"";pointer-events:none;z-index:0;opacity:0;background:radial-gradient(at 89% 16%,#6f9cff1f,#0000 48%),radial-gradient(at 2% 94%,#7cb0ff14,#0000 49%);transition:opacity 1.25s,transform 1.45s;position:absolute;inset:0;transform:translateY(28px)}.development-page.dev-motion-ready .dev-section--tinted.dev-section-active:before,.development-page.dev-motion-ready .dev-hire.dev-section-active:before{opacity:1;transform:translate(0,0)}.development-page .dev-section--tinted>.container,.development-page .dev-hire>.container{z-index:1;position:relative}.development-page.dev-motion-ready .dev-reveal{--dev-motion-x:0px;opacity:0;translate:var(--dev-motion-x) 24px;transition:opacity .64s cubic-bezier(.22,1,.36,1),translate .78s cubic-bezier(.22,1,.36,1);transition-delay:var(--dev-reveal-delay,0s)}.development-page.dev-motion-ready .dev-reveal[data-motion-direction=left]{--dev-motion-x:-22px}.development-page.dev-motion-ready .dev-reveal[data-motion-direction=right]{--dev-motion-x:22px}.development-page.dev-motion-ready .dev-reveal.is-visible{opacity:1;translate:0}.development-page .dev-btn{isolation:isolate;transition:background-color .3s,border-color .3s,box-shadow .3s,transform .32s cubic-bezier(.2,.7,.2,1),color .3s;position:relative;overflow:hidden}.development-page .dev-btn:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:32%;transition:left .65s cubic-bezier(.2,.7,.3,1);position:absolute;top:-35%;bottom:-35%;left:-80%;transform:translate(-50%)skew(-20deg)}.development-page .dev-btn:hover:before{left:160%}.development-page .dev-btn i{transition:transform .3s}.development-page .dev-btn:hover i,.development-page .dev-btn:focus-visible i{transform:translate(4px)}.development-page .dev-btn--primary:hover{box-shadow:0 12px 26px #295edd45}.development-page .dev-btn--outline:hover{box-shadow:0 9px 24px #538bff1f}.development-page .dev-breadcrumb a{transition:color .25s}.development-page .dev-hero-visual>img{filter:drop-shadow(0 16px 24px #0b18411f);max-height:550px;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}.development-page .dev-service-card,.development-page .dev-check-panel,.development-page .dev-cost-factors>div,.development-page .dev-stack-tile,.development-page .dev-ownership,.development-page .dev-case-card,.development-page .dev-why-card,.development-page .dev-faq{transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s,border-color .32s,background-color .32s}.development-page .dev-service-card{border-color:#e9edf7;position:relative;overflow:hidden}.development-page .dev-service-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#316be8,#68a0ff,#93b9ff);height:3px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 0 auto;transform:scaleX(0)}.development-page .dev-service-card>span img,.development-page .dev-why-card img{transition:transform .42s cubic-bezier(.22,1,.36,1)}.development-page .dev-hire-banner{transition:transform .32s,box-shadow .35s,background-color .35s;position:relative;overflow:hidden}.development-page .dev-hire-banner:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 35%,#4f84ff2e,#0000 75%);transition:opacity .35s;position:absolute;inset:0}.development-page .dev-hire-banner .dev-square-icon,.development-page .dev-hire-bars b{transition:transform .4s}.development-page .dev-cost-factors>div{position:relative}.development-page .dev-case-preview{overflow:hidden}.development-page .dev-case-preview .dev-dashboard-art{transition:transform .65s cubic-bezier(.22,1,.36,1)}.development-page .dev-case-label,.development-page .dev-tags span{transition:background-color .3s,border-color .3s,color .3s}.development-page .dev-process-icon,.development-page .dev-process-icon img{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}.development-page .dev-stack-logo{transition:transform .38s}.development-page .dev-cost-table tbody td,.development-page .dev-comparison-table tbody td{transition:background-color .3s,color .3s,box-shadow .3s}.development-page .dev-faq-answer-wrap{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .3s,visibility .38s;display:grid}.development-page .dev-faq-answer-wrap.is-expanded{opacity:1;visibility:visible;grid-template-rows:1fr}.development-page .dev-faq .dev-faq-answer{min-height:0;padding:0 21px;overflow:hidden}.development-page .dev-faq .dev-faq-answer p{padding-bottom:19px}.development-page .dev-faq button,.development-page .dev-faq button i{transition:color .3s,background-color .3s,transform .3s}.development-page .dev-faq.is-open{border-color:#cddcfe;box-shadow:0 12px 28px #1a377017}.development-page .dev-faq.is-open button{color:#2d60cf}.development-page .dev-faq.is-open button i{transform:rotate(180deg)}.development-page .dev-contact-form-card{border:1px solid #ffffff8c;transition:box-shadow .42s,border-color .3s}.development-page .dev-contact-tabs button{transition:background-color .3s,color .3s,box-shadow .3s,transform .3s}.development-page .dev-contact-form-card input:not([type=checkbox]),.development-page .dev-contact-form-card textarea,.development-page .dev-contact-form-card select{transition:border-color .25s,background-color .25s,box-shadow .25s}.development-page .dev-contact-form-card input:not([type=checkbox]):focus,.development-page .dev-contact-form-card textarea:focus,.development-page .dev-contact-form-card select:focus{border-bottom-color:#3469e9;box-shadow:0 2px 0 -1px #3469e961}@media (hover:hover) and (pointer:fine){.development-page .dev-service-card:hover{border-color:#d3e0fb;transform:translateY(-9px);box-shadow:0 22px 42px #1f438526}.development-page .dev-service-card:hover:before{transform:scaleX(1)}.development-page .dev-service-card:hover>span img{transform:translateY(-3px)scale(1.07)}.development-page .dev-check-panel:hover,.development-page .dev-cost-factors>div:hover,.development-page .dev-stack-tile:hover,.development-page .dev-why-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px #1f43851f}.development-page .dev-hire-banner:hover{background:#151d40;transform:translateY(-3px);box-shadow:0 15px 28px #1119472b}.development-page .dev-hire-banner:hover:before{opacity:1}.development-page .dev-hire-banner:hover .dev-square-icon{transform:rotate(-6deg)scale(1.07)}.development-page .dev-hire-banner:hover .dev-hire-bars b{transform:translate(-5px)}.development-page .dev-check-panel:hover{box-shadow:0 15px 32px #244b9a1c}.development-page .dev-cost-factors>div:hover{background:#fff;border-color:#c6d8fc}.development-page .dev-cost-table tbody tr:hover td{background-color:#e6efff}.development-page .dev-comparison-table tbody tr:hover td{background-color:#e6eeff}.development-page .dev-comparison-table tbody tr:hover td.selected{background-color:#dce9ff}.development-page .dev-process-step:hover .dev-process-icon{transform:translateY(-6px)scale(1.07);box-shadow:0 14px 30px #386af47a}.development-page .dev-process-step:hover .dev-process-icon img{transform:scale(1.07)}.development-page .dev-stack-tile:hover .dev-stack-logo{transform:translateY(-2px)scale(1.07)}.development-page .dev-ownership:hover{box-shadow:0 15px 34px #2654a91f}.development-page .dev-case-card:hover{transform:translateY(-7px);box-shadow:0 21px 46px #1a346229}.development-page .dev-case-card:hover .dev-case-preview .dev-dashboard-art{transform:translate(-2%)scale(1.045)}.development-page .dev-case-card:hover .dev-case-label{background:#deeafe}.development-page .dev-case-card:hover .dev-tags span{border-color:#d3dffc}.development-page .dev-why-card:hover img{transform:translateY(-3px)scale(1.045)}.development-page .dev-faq:not(.is-open):hover{transform:translateY(-2px);box-shadow:0 12px 26px #1c376d1a}.development-page .dev-faq button:hover{color:#315dd0}.development-page .dev-contact-form-card:hover{box-shadow:0 21px 48px #0000002b}.development-page .dev-contact-tabs button:not(.active):hover{color:#2455bf;background:#e7eefc}.development-page .dev-hero-visual:hover>img{filter:drop-shadow(0 23px 30px #0f296d29);transform:translateY(-5px)}}.development-page .dev-btn:focus-visible,.development-page .dev-hire-banner:focus-visible,.development-page .dev-faq button:focus-visible,.development-page .dev-contact-tabs button:focus-visible,.development-page .dev-breadcrumb a:focus-visible{outline-offset:3px;outline:3px solid #91b5ff}@media (max-width:767px){.development-page .dev-hero:before{animation-duration:18s}.development-page.dev-motion-ready .dev-reveal{--dev-motion-x:0px;transition-duration:.48s,.55s;transition-delay:0s;translate:0 13px}.development-page.dev-motion-ready .dev-reveal.is-visible{translate:0}.development-page .dev-hero-visual>img{filter:none}}@media (prefers-reduced-motion:reduce){.development-page *,.development-page :before,.development-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.development-page .dev-reveal{opacity:1!important;filter:none!important;transform:none!important}.development-page .dev-hero:before{opacity:.3;transform:none}.development-page .dev-process:before,.development-page .dev-contact:before,.development-page .dev-section--tinted:before,.development-page .dev-hire:before{opacity:.65;transform:none}}@keyframes dev-hero-arrive{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.development-page.dev-motion-ready .dev-hero-content.dev-reveal.is-visible,.development-page.dev-motion-ready .dev-hero-visual.dev-reveal.is-visible,.development-page.dev-motion-ready .devl-hero-copy.dev-reveal.is-visible,.development-page.dev-motion-ready .devl-hero-panel.dev-reveal.is-visible,.development-page.dev-motion-ready .cs-hero-copy.dev-reveal.is-visible,.development-page.dev-motion-ready .cs-hero-visual.dev-reveal.is-visible{animation:.72s cubic-bezier(.22,1,.36,1) both dev-hero-arrive}.development-page.dev-motion-ready .dev-hero-visual.dev-reveal.is-visible,.development-page.dev-motion-ready .devl-hero-panel.dev-reveal.is-visible,.development-page.dev-motion-ready .cs-hero-visual.dev-reveal.is-visible{animation-delay:.11s}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.development-page.dev-motion-ready .dev-hero-content.dev-reveal.is-visible,.development-page.dev-motion-ready .dev-hero-visual.dev-reveal.is-visible,.development-page.dev-motion-ready .devl-hero-copy.dev-reveal.is-visible,.development-page.dev-motion-ready .devl-hero-panel.dev-reveal.is-visible,.development-page.dev-motion-ready .cs-hero-copy.dev-reveal.is-visible,.development-page.dev-motion-ready .cs-hero-visual.dev-reveal.is-visible{animation-duration:.5s}}
.development-page .dev-spotlight-section{isolation:isolate;background:#0b1330;position:relative;overflow:hidden}.development-page .dev-contact.dev-spotlight-section:after{display:none}.development-page .dev-spotlight-section>.dev-spotlight-visual{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.development-page .dev-spotlight-visual>div{position:absolute;inset:0}.development-page .dev-spotlight-visual__gradient{background:linear-gradient(112deg,#090d28,#142e66) 50%/cover no-repeat}.development-page .dev-spotlight-visual__glow{background:radial-gradient(circle calc(var(--dev-spotlight-radius,310px) * 1.35) at var(--dev-spotlight-x,50%) var(--dev-spotlight-y,50%), #4684ff57 0%, #275cdd2b 40%, transparent 100%);opacity:0;transition:opacity .65s}.development-page .dev-spotlight-visual__ambient{opacity:var(--dev-idle-photo-opacity,.13);transition:opacity .9s}.development-page .dev-spotlight-visual__ambient img,.development-page .dev-spotlight-visual__reveal img{object-position:center}.development-page .dev-spotlight-visual__reveal{opacity:0;-webkit-mask-image:radial-gradient(circle var(--dev-spotlight-radius,310px) at var(--dev-spotlight-x,50%) var(--dev-spotlight-y,50%), #000 0%, #000000fa 24%, #000000c4 46%, #0000004d 72%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--dev-spotlight-radius,310px) at var(--dev-spotlight-x,50%) var(--dev-spotlight-y,50%), #000 0%, #000000fa 24%, #000000c4 46%, #0000004d 72%, transparent 100%);mask-image:radial-gradient(circle var(--dev-spotlight-radius,310px) at var(--dev-spotlight-x,50%) var(--dev-spotlight-y,50%), #000 0%, #000000fa 24%, #000000c4 46%, #0000004d 72%, transparent 100%);will-change:opacity, mask-image;transition:opacity .65s cubic-bezier(.2,.65,.25,1)}.development-page .dev-spotlight-visual__vignette{background:linear-gradient(90deg,#070a1b66 0%,#080b1b2e 49%,#070a1a40 100%)}.development-page .dev-spotlight-section>.dev-decoration{z-index:1}.development-page .dev-spotlight-section>.container{z-index:2;position:relative}.development-page .dev-contact.dev-spotlight-section .dev-contact-copy h2,.development-page .dev-contact.dev-spotlight-section .dev-contact-copy p,.development-page .dev-contact.dev-spotlight-section .dev-contact-copy li{text-shadow:0 2px 18px #04061680}.development-page .dev-process.dev-spotlight-section{--dev-idle-hover-image-opacity:.1;background:#0c1233}.development-page .dev-process.dev-spotlight-section .dev-spotlight-visual__reveal{filter:brightness(1.75)saturate(1.35)}.development-page .dev-process.dev-spotlight-section .dev-spotlight-visual__vignette{background:linear-gradient(#05091c21,#050a1e2e 48%,#04091d40)}.development-page .dev-process.dev-spotlight-section .dev-intro h2,.development-page .dev-process.dev-spotlight-section .dev-process-step h3,.development-page .dev-process.dev-spotlight-section .dev-process-step p{text-shadow:0 2px 16px #04081acc}@media (hover:hover) and (pointer:fine){.development-page .dev-spotlight-section:hover .dev-spotlight-visual__reveal{opacity:var(--dev-hover-photo-opacity,.92)}.development-page .dev-spotlight-section:hover .dev-spotlight-visual__glow{opacity:var(--dev-glow-opacity,.52)}.development-page .dev-spotlight-section:hover .dev-spotlight-visual__ambient{opacity:var(--dev-idle-hover-image-opacity,.1)}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.development-page .dev-spotlight-section .dev-spotlight-visual__ambient{opacity:max(var(--dev-idle-photo-opacity,.13), .3);transition:none}.development-page .dev-spotlight-section .dev-spotlight-visual__reveal,.development-page .dev-spotlight-section .dev-spotlight-visual__glow{display:none}}.development-page .dev-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
