.software-page{--software-violet:#a715ff;--software-violet-bright:#cf83ff;--software-mint:#42e69a;--software-text:#f7f3fa;--software-muted:#bdb4c3;--software-line:rgba(255,255,255,.17);--software-pointer-x:72vw;--software-pointer-y:36vh;position:relative;min-height:100vh;isolation:isolate;overflow:clip;background:#09050e;color:var(--software-text)}.software-page .site-header{background:rgba(11,7,16,.68);border-bottom-color:rgba(210,132,255,.16);-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.software-page .nav-links a:after{background:var(--software-violet)}.software-page .nav-cta:hover,.software-page .nav-links a:hover{color:#deb1ff}.software-page .nav-cta span{color:var(--software-violet-bright)}.software-page :focus-visible{outline-color:var(--software-violet-bright)}.software-ambient{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:#09050e url(/advantage-software-poster.webp) 50%/cover no-repeat}.software-ambient video{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;opacity:.74;filter:saturate(1.08) contrast(1.06) brightness(.72)}.software-ambient__glow,.software-ambient__grain,.software-ambient__grid,.software-ambient__scrim{position:absolute;inset:0}.software-ambient__scrim{background:linear-gradient(180deg,rgba(8,5,12,.5),rgba(8,5,12,.76) 58%,rgba(8,5,12,.9)),linear-gradient(90deg,rgba(5,9,7,.52),transparent 46%,rgba(18,6,25,.42))}.software-ambient__grid{opacity:.13;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 0);background-size:88px 88px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 72%)}.software-ambient__glow{inset:calc(var(--software-pointer-y) - 260px) auto auto calc(var(--software-pointer-x) - 260px);width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(188,64,255,.16),rgba(66,230,154,.08) 36%,transparent 70%);filter:blur(14px);transition:inset .12s linear}.software-ambient__grain{opacity:.07;background-image:repeating-radial-gradient(circle at 17% 32%,rgba(255,255,255,.7) 0 1px,transparent 1px 4px),repeating-radial-gradient(circle at 78% 68%,rgba(255,255,255,.42) 0 1px,transparent 1px 5px);background-size:8px 8px,11px 11px;mix-blend-mode:soft-light}.software-main,.software-page .site-footer{position:relative;z-index:2}.software-main{overflow:hidden}.software-page em{color:#e4b6ff;font-style:normal;font-weight:inherit}.software-page p{text-wrap:pretty}.software-motion-toggle{position:fixed;z-index:42;right:18px;bottom:18px;min-height:40px;display:flex;align-items:center;gap:9px;border:1px solid rgba(220,174,255,.34);padding:0 13px;background:rgba(13,7,19,.64);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#e9d9f3;font-size:.63rem;letter-spacing:.08em;cursor:pointer}.software-motion-toggle span{color:var(--software-violet-bright);font-size:.7rem}.glass-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:2px;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035) 54%,rgba(159,24,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 28px 80px rgba(4,1,8,.21);-webkit-backdrop-filter:blur(24px) saturate(1.16);backdrop-filter:blur(24px) saturate(1.16)}.glass-panel:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(118deg,transparent 0 35%,rgba(255,255,255,.09) 46%,transparent 58%);translate:-80% 0;transition:translate .8s cubic-bezier(.2,.8,.2,1);pointer-events:none}.glass-panel:hover:before{translate:80% 0}.glass-panel>*{position:relative;z-index:1}.software-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1),filter .85s ease}.software-page.is-motion-ready .software-reveal:not(.is-visible){opacity:0;transform:translateY(44px);filter:blur(8px)}.software-page.is-motion-ready .software-reveal.is-visible{opacity:1;transform:none;filter:none}.software-hero{position:relative;min-height:100svh;padding:132px 3.5vw 66px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid rgba(255,255,255,.12)}.software-hero:before{content:"";position:absolute;top:86px;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.07)}.software-hero__content{position:relative;z-index:2;max-width:1400px;padding-right:10vw}.software-hero__brand{display:flex;align-items:center;gap:20px;margin-bottom:42px}.software-hero__brand img{width:clamp(180px,17vw,282px);height:auto;filter:drop-shadow(0 0 24px rgba(164,24,255,.16))}.software-hero__brand span{border-left:1px solid rgba(255,255,255,.25);padding-left:20px;color:#d4cbd8;font-size:.63rem;letter-spacing:.19em}.software-kicker{display:flex;align-items:center;gap:10px;margin:0 0 28px;color:#c8becd;font-size:.68rem;letter-spacing:.15em}.software-kicker span{width:7px;height:7px;border-radius:50%;background:var(--software-violet);box-shadow:0 0 18px rgba(183,64,255,.92)}.software-hero h1{margin:0;max-width:1370px;font-size:clamp(4.25rem,9vw,10.6rem);line-height:.79;letter-spacing:-.067em;text-wrap:balance}.software-hero__intro{max-width:650px;margin:42px 0 0;color:#c9c0ce;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.65}.software-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.software-button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid rgba(255,255,255,.24);padding:0 19px;font-size:.8rem;font-weight:680;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.software-button span{font-size:1.05rem}.software-button--primary{border-color:var(--software-violet);background:var(--software-violet);color:white;box-shadow:0 14px 42px rgba(148,13,235,.24)}.software-button--primary:hover{background:#bb40ff;border-color:#bb40ff;box-shadow:0 18px 58px rgba(162,23,246,.34);transform:translateY(-2px)}.software-button--glass{background:rgba(255,255,255,.045);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.software-button--glass:hover{border-color:rgba(208,128,255,.7);background:rgba(169,42,255,.1);transform:translateY(-2px)}.software-hero__rail{position:absolute;z-index:3;top:140px;right:3.5vw;width:154px;display:grid}.software-hero__rail span{min-height:45px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding:0 13px;color:#d9d0dd;font-size:.57rem;letter-spacing:.1em}.software-hero__rail span:last-child{border-bottom:0}.software-scroll-cue{position:absolute;right:3.5vw;bottom:35px;display:flex;align-items:center;gap:14px;color:#a69daa;font-size:.62rem;letter-spacing:.1em}.software-scroll-cue span{color:var(--software-violet-bright)}.software-section{position:relative;width:min(100%,1700px);margin:0 auto;padding:118px 3.5vw}.software-section__label{display:flex;align-items:center;gap:14px;color:#c3bac8;font-size:.65rem;font-weight:650;letter-spacing:.16em}.software-section__label span{color:var(--software-violet-bright)}.software-section__label:after{content:"";width:clamp(44px,6vw,92px);height:1px;background:currentColor;opacity:.24}.software-section__heading{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin-bottom:62px}.software-section__heading .software-section__label{grid-column:1/-1;margin-bottom:4px}.software-section__heading h2{margin:0;font-size:clamp(3.6rem,7.3vw,8.5rem);line-height:.82;letter-spacing:-.064em}.software-section__heading>p{max-width:520px;margin:0;color:var(--software-muted);line-height:1.65}.software-intro{padding-top:90px;padding-bottom:45px}.software-intro>.software-section__label{margin-bottom:38px}.software-intro__panel{padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}.software-intro__panel h2{margin:0;font-size:clamp(3.4rem,6.7vw,7.8rem);line-height:.84;letter-spacing:-.06em}.software-intro__panel>p{margin:0;color:#cbc2d0;font-size:1.04rem;line-height:1.7}.software-intro__steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-top:1px solid rgba(255,255,255,.15)}.software-intro__steps span{min-height:72px;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.15);padding:0 18px;color:#d7cfdb;font-size:.76rem}.software-intro__steps span:last-child{border-right:0}.software-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.software-service-card{min-height:600px;padding:clamp(24px,3.5vw,46px);display:flex;flex-direction:column;transition:border-color .35s ease,transform .35s ease,background .35s ease}.software-service-card:hover{border-color:rgba(207,131,255,.46);background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.04) 52%,rgba(168,21,255,.08));transform:translateY(-4px)}.software-service-card__top{display:flex;justify-content:space-between;color:var(--software-violet-bright);font-size:.7rem;letter-spacing:.12em}.software-service-card__top b{font-size:1.3rem;font-weight:400;transition:transform .3s ease}.software-service-card:hover .software-service-card__top b{transform:translate(4px,-4px)}.software-service-card h3{margin:58px 0 24px;max-width:660px;font-size:clamp(2.5rem,4.3vw,5rem);line-height:.9;letter-spacing:-.05em}.software-service-card>p{max-width:640px;margin:0;color:#c7becb;line-height:1.65}.software-service-card ul{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.software-service-card li{position:relative;padding:12px 0 12px 20px;border-bottom:1px solid rgba(255,255,255,.1);color:#e0d8e4;font-size:.8rem}.software-service-card li:before{content:"↳";position:absolute;left:0;color:var(--software-violet-bright)}.software-service-card__impact{margin-top:auto;padding-top:34px}.software-service-card__impact small{color:var(--software-violet-bright);font-size:.59rem;letter-spacing:.14em}.software-service-card__impact p{max-width:620px;margin:10px 0 0;color:#b8afbd;line-height:1.55}.software-ai__panel{min-height:760px;padding:clamp(30px,5vw,76px);display:flex;flex-direction:column;justify-content:flex-end}.software-ai__signal{position:absolute;top:-4%;right:2%;color:rgba(213,157,255,.065);font-size:clamp(13rem,30vw,34rem);line-height:.8;font-weight:800;letter-spacing:-.1em;pointer-events:none}.software-ai h2{max-width:1280px;margin:40px 0 30px;font-size:clamp(4rem,8.1vw,9.5rem);line-height:.8;letter-spacing:-.067em}.software-ai__panel>p{max-width:680px;margin:0;color:#c9c0ce;font-size:1.03rem;line-height:1.7}.software-ai__scenario{max-width:900px;margin:48px 0 0 auto;border-left:2px solid var(--software-violet);padding:7px 0 7px 24px}.software-ai__scenario small{color:var(--software-violet-bright);font-size:.6rem;letter-spacing:.15em}.software-ai__scenario p{margin:13px 0 0;color:#e0d7e4;font-size:clamp(1.25rem,2vw,2rem);line-height:1.35}.software-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.software-chip-row span{border:1px solid rgba(218,167,255,.28);padding:9px 11px;background:rgba(173,53,255,.055);color:#ded4e3;font-size:.68rem;letter-spacing:.04em}.software-ai__note{max-width:820px;margin-top:30px;color:#948b99;line-height:1.55}.software-planning__grid{display:grid;grid-template-columns:repeat(3,1fr)}.software-planning__grid>div{min-height:190px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.software-planning__grid>div:nth-child(3n){border-right:0}.software-planning__grid>div:nth-last-child(-n+3){border-bottom:0}.software-planning__grid span{color:var(--software-violet-bright);font-size:.65rem;letter-spacing:.12em}.software-planning__grid p{margin:0;max-width:320px;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.15}.software-process__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.software-process__list li{min-height:360px;padding:24px;display:flex;flex-direction:column}.software-process__list li>span{color:var(--software-violet-bright);font-size:.65rem;letter-spacing:.12em}.software-process__list h3{margin:auto 0 18px;font-size:clamp(1.7rem,2.25vw,2.5rem);line-height:.95;letter-spacing:-.04em}.software-process__list p{margin:0;color:#aaa1af;font-size:.86rem;line-height:1.6}.software-reasons__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.software-reasons__grid article{min-height:330px;padding:25px;display:flex;flex-direction:column}.software-reasons__grid article>span{color:var(--software-violet-bright);font-size:.65rem}.software-reasons__grid h3{margin:auto 0 18px;font-size:clamp(1.9rem,2.9vw,3.2rem);line-height:.95;letter-spacing:-.045em}.software-reasons__grid p{margin:0;color:#aaa1af;line-height:1.55}.software-engineering__panel{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding:clamp(28px,5vw,72px)}.software-engineering h2{margin:46px 0 0;font-size:clamp(3.8rem,7vw,8rem);line-height:.84;letter-spacing:-.062em}.software-engineering__profile{align-self:end;border-left:1px solid rgba(255,255,255,.17);padding-left:clamp(24px,4vw,55px)}.software-engineering__profile>small{color:var(--software-violet-bright);font-size:.6rem;letter-spacing:.14em}.software-engineering__profile h3{margin:24px 0 18px;font-size:clamp(2.4rem,4vw,4.5rem);line-height:.9;letter-spacing:-.05em}.software-engineering__profile>p{margin:0;color:#c2b9c7;line-height:1.68}.software-faq__list{padding:0 clamp(22px,4vw,52px)}.software-faq details{border-bottom:1px solid rgba(255,255,255,.14)}.software-faq details:last-child{border-bottom:0}.software-faq summary{min-height:94px;display:grid;grid-template-columns:50px 1fr 24px;gap:15px;align-items:center;cursor:pointer;list-style:none;font-size:clamp(1.15rem,2vw,1.75rem)}.software-faq summary::-webkit-details-marker{display:none}.software-faq summary>span{color:var(--software-violet-bright);font-size:.64rem;letter-spacing:.12em}.software-faq summary b{color:var(--software-violet-bright);font-size:1.5rem;font-weight:300;transition:rotate .25s ease}.software-faq details[open] summary b{rotate:45deg}.software-faq details>p{max-width:850px;margin:-5px 0 34px 65px;color:#b7aebe;line-height:1.7}.software-contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start;padding-bottom:150px}.software-contact__lead h2{margin:54px 0 30px;font-size:clamp(4rem,7.3vw,8.4rem);line-height:.83;letter-spacing:-.064em}.software-contact__lead>p{max-width:570px;margin:0;color:#c1b8c6;line-height:1.7}.software-contact__form{padding:clamp(24px,4vw,48px)}.software-contact .contact-form label{color:#c9bfce}.software-contact .contact-form label>span{color:var(--software-violet-bright)}.software-contact .contact-form input:not([type=checkbox]),.software-contact .contact-form select,.software-contact .contact-form textarea{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04);color:white}.software-contact .contact-form input:focus-visible,.software-contact .contact-form select:focus-visible,.software-contact .contact-form textarea:focus-visible{border-color:var(--software-violet-bright);outline-color:var(--software-violet-bright)}.software-contact .contact-form select{color-scheme:dark}.software-contact .consent input{accent-color:var(--software-violet)}.software-contact .consent span{color:#bbb1c0!important}.software-contact .form-submit{background:var(--software-violet);color:white;box-shadow:0 14px 42px rgba(148,13,235,.22)}.software-contact .form-submit:hover{background:#bb40ff}.software-page .site-footer{background:rgba(8,5,12,.72);border-top-color:rgba(213,157,255,.18);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.software-page .footer-cta span{color:var(--software-violet-bright)}.software-page .footer-grid{border-color:rgba(255,255,255,.14)}.software-page .footer-label{color:#9a8fa0}@media (max-width:1200px){.software-hero__content{padding-right:0}.software-hero__rail{position:relative;inset:auto;width:100%;margin-top:48px;grid-template-columns:repeat(4,1fr)}.software-hero__rail span{border-right:1px solid rgba(255,255,255,.1);border-bottom:0}.software-hero__rail span:last-child{border-right:0}.software-process__list{grid-template-columns:repeat(3,1fr)}.software-reasons__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.software-hero{padding-top:118px}.software-hero:before{top:74px}.software-hero__content{max-width:none}.software-hero h1{font-size:clamp(4rem,13.5vw,7.2rem)}.software-contact,.software-engineering__panel,.software-intro__panel,.software-section__heading{grid-template-columns:1fr}.software-section__heading{gap:25px}.software-section__heading h2{font-size:clamp(3.7rem,11vw,6.8rem)}.software-service-card{min-height:560px}.software-planning__grid,.software-process__list{grid-template-columns:repeat(2,1fr)}.software-planning__grid>div:nth-child(3n){border-right:1px solid rgba(255,255,255,.13)}.software-planning__grid>div:nth-child(2n){border-right:0}.software-planning__grid>div:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.13)}.software-planning__grid>div:nth-last-child(-n+2){border-bottom:0}.software-engineering__profile{border-left:0;border-top:1px solid rgba(255,255,255,.17);padding:45px 0 0}}@media (max-width:700px){.software-ambient video{inset:0;width:100%;height:100%;object-position:58% 50%;opacity:.66}.software-ambient__grid{background-size:56px 56px}.software-hero{min-height:930px;padding:112px 20px 46px;justify-content:flex-start}.software-hero__brand{margin-bottom:54px;gap:13px}.software-hero__brand img{width:172px}.software-hero__brand span{padding-left:13px;font-size:.5rem}.software-kicker{margin-top:auto;font-size:.56rem;line-height:1.5}.software-hero h1{font-size:clamp(3.55rem,17vw,5.8rem);line-height:.82}.software-hero__intro{margin-top:29px;font-size:.97rem}.software-actions{display:grid;grid-template-columns:1fr;width:100%}.software-button{width:100%}.software-hero__rail{grid-template-columns:repeat(2,1fr);margin-top:34px}.software-hero__rail span{min-height:42px;border-bottom:1px solid rgba(255,255,255,.1)}.software-hero__rail span:nth-child(2){border-right:0}.software-hero__rail span:nth-last-child(-n+2){border-bottom:0}.software-scroll-cue{display:none}.software-section{padding:82px 20px}.software-intro{padding-top:72px;padding-bottom:20px}.software-intro__panel{padding:26px 22px;gap:30px}.software-intro__panel h2{font-size:clamp(3rem,14vw,5rem)}.software-intro__steps{grid-template-columns:1fr}.software-intro__steps span{min-height:58px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding-inline:0}.software-intro__steps span:last-child{border-bottom:0}.software-section__heading{margin-bottom:42px}.software-section__heading h2{font-size:clamp(3.25rem,15vw,5.4rem)}.software-planning__grid,.software-process__list,.software-reasons__grid,.software-service-grid{grid-template-columns:1fr}.software-service-card{min-height:0;padding:26px 22px}.software-service-card h3{margin-top:50px;font-size:clamp(2.5rem,12.5vw,4rem)}.software-service-card__impact{margin-top:52px}.software-ai__panel{min-height:760px;padding:28px 22px}.software-ai h2{font-size:clamp(3.3rem,15vw,5.4rem)}.software-ai__scenario{margin-top:42px;padding-left:18px}.software-planning__grid>div,.software-planning__grid>div:nth-child(2n),.software-planning__grid>div:nth-child(3n),.software-planning__grid>div:nth-last-child(-n+2),.software-planning__grid>div:nth-last-child(-n+3){min-height:150px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.software-planning__grid>div:last-child{border-bottom:0}.software-process__list li,.software-reasons__grid article{min-height:310px}.software-engineering__panel{padding:28px 22px}.software-engineering h2{font-size:clamp(3.2rem,14.5vw,5.2rem)}.software-faq__list{padding:0 20px}.software-faq summary{grid-template-columns:34px 1fr 20px;min-height:88px;gap:8px;font-size:1.05rem}.software-faq details>p{margin:-2px 0 30px 42px}.software-contact__lead h2{font-size:clamp(3.4rem,15.5vw,5.6rem)}.software-contact__form{padding:26px 20px}.software-motion-toggle{right:10px;bottom:10px;min-height:38px}}@media (prefers-reduced-motion:reduce){.software-page.is-motion-ready .software-reveal,.software-page.is-motion-ready .software-reveal:not(.is-visible){opacity:1;transform:none;filter:none}.glass-panel:before,.software-ambient video,.software-ambient__glow,.software-motion-toggle{display:none}}