.home-software-entry{margin:24px 0 0;font-size:15px;line-height:1.7}.home-software-entry a{color:#c5c2d3;text-decoration:none}.home-software-entry a>span{color:#c5b4ff;display:inline-block;margin-left:6px;text-decoration:underline;text-underline-offset:4px}.home-software-entry a:hover>span{color:#fff}.home-software-feature__panel{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(24px,4vw,60px);border:1px solid #4b3b72;border-radius:28px;background:radial-gradient(ellipse at 100% 0%,#35205b70,transparent 65%),#111120;box-shadow:0 24px 70px #0003}.home-software-feature__copy,.home-software-feature__projects{min-width:0}.page-template-template-home-acf .home-software-feature h2{font-size:clamp(30px,3.1vw,47px);line-height:1.13;margin:14px 0 22px;letter-spacing:-.035em}.home-software-feature__copy>p:not(.home-kicker){color:#c7c5d5;line-height:1.75;font-size:16px;margin-bottom:16px}.home-software-feature__list{list-style:none;padding:0;margin:22px 0 28px;color:#e7e3f2;display:grid;gap:9px;font-size:15px}.home-software-feature__list li{display:flex;gap:12px}.home-software-feature__list li::before{content:'✓';color:#b9a0ff}.home-software-feature__actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:18px}.home-software-feature__actions p{margin:0;font-size:14px;color:#d3cedf;line-height:1.6}.home-software-feature__actions p span{display:block;color:#a7a2bb;font-size:12px}.home-software-feature__actions .home-button{white-space:normal;text-align:center}.home-software-feature__caption{color:#b7accb;font-size:12px;letter-spacing:.05em;margin:0 0 14px}.home-software-project{display:block;color:#fff;text-decoration:none;background:#1b192b;border:1px solid #514561;border-radius:14px;overflow:hidden}.home-software-project__bar{display:flex;gap:5px;padding:13px 16px;background:#211d33}.home-software-project__bar span{background:#76658f;width:6px;height:6px;border-radius:50%}.home-software-project--desktop>img{width:100%;height:auto;display:block;aspect-ratio:1.7;object-fit:cover;object-position:top}.home-software-project__label{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.home-software-project strong{display:block;color:#fff;font-size:16px}.home-software-project small{display:block;color:#b5acc9;font-size:13px;margin-top:3px}.home-software-project--compact{margin:14px 0 0 25px;padding:12px 16px 12px 12px;display:flex;gap:16px;align-items:center}.home-software-project--compact>span:nth-child(2){flex:1;min-width:0}.home-software-project__thumb{flex:0 0 54px;height:64px;border-radius:7px;overflow:hidden;background:#fff}.home-software-project__thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}.page-template-template-home-acf .home-service-card--software{border-color:#8c66d8}.home-software-project:focus-visible,.home-software-entry a:focus-visible{outline:3px solid #d2bbff;outline-offset:5px}@media (hover:hover) and (pointer:fine){.home-software-project{transition:border-color .2s,transform .2s}.home-software-project:hover{border-color:#bd97ff;transform:translateY(-3px)}}@media (max-width:1000px){.home-software-feature__panel{grid-template-columns:1fr}.home-software-feature__projects{width:100%;max-width:620px;margin:0 auto}}@media (max-width:480px){.home-software-entry a>span{display:block;margin-left:0}.home-software-feature__panel{padding:24px 19px;border-radius:20px}.home-software-project--compact{margin-left:0;gap:10px}.home-software-feature__actions .home-button{width:100%}}@media (prefers-reduced-motion:reduce){.home-software-project{transition:none;transform:none!important}}.home-services-showcase__intro{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px 24px;margin-bottom:24px}.home-services-showcase__intro p{margin:0;color:#c7c2d7;font-size:15px}.home-services-showcase__intro .home-kicker{color:#bba8ff}.home-services-showcase__controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.home-services-showcase__controls[hidden],.home-services-showcase [data-showcase-slide][hidden]{display:none!important}.home-services-showcase__choices{display:flex;gap:8px;flex-wrap:wrap}.home-services-showcase__choices button,.home-services-showcase__arrows button{appearance:none;font:inherit;color:#c5bfd4;border:1px solid #403751;background:#151321;border-radius:100px;padding:11px 18px;cursor:pointer;line-height:1.3}.home-services-showcase__choices button[aria-pressed="true"]{color:#fff;border-color:#ae86ff;background:#6536bb}.home-services-showcase__choices button:hover,.home-services-showcase__arrows button:hover{border-color:#b395f3;color:#fff}.home-services-showcase__choices button:focus-visible,.home-services-showcase__arrows button:focus-visible{outline:3px solid #d2bbff;outline-offset:3px}.home-services-showcase__arrows{display:flex;align-items:center;gap:12px;flex-shrink:0}.home-services-showcase__arrows button{width:44px;height:44px;padding:0;font-size:20px}.home-services-showcase__arrows span{color:#b4aac7;font:12px/1.3 monospace}.home-services-showcase__slides{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.home-services-showcase__slides>.home-software-feature__panel{box-sizing:border-box;flex:0 0 100%;min-width:0;scroll-snap-align:start}.home-services-showcase.is-ready .home-services-showcase__slides{display:block;overflow:visible}.home-services-showcase.is-ready .home-software-feature__panel{animation:home-service-enter .3s ease-out}.home-services-showcase__promise{color:#b7b0c7;text-align:center;margin:24px 0 0;font-size:14px;line-height:1.8}.home-services-showcase__promise a{color:#c8b2ff;text-underline-offset:4px;margin-left:8px;display:inline-block}@keyframes home-service-enter{from{opacity:.7;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.home-services-showcase__controls{align-items:flex-start;flex-direction:column}.home-services-showcase__arrows{align-self:flex-end}}@media (max-width:480px){.home-services-showcase__choices{width:100%;gap:7px}.home-services-showcase__choices button{padding:10px 13px;font-size:13px}.home-services-showcase__intro{margin-bottom:20px}.home-services-showcase__controls{gap:12px;margin-bottom:18px}.home-services-showcase__arrows button{width:40px;height:40px}.home-services-showcase__promise a{margin-left:0}}@media (prefers-reduced-motion:reduce){.home-services-showcase.is-ready .home-software-feature__panel{animation:none}}.page-template-template-home-acf .home-company-intro{padding-block:clamp(44px,6vw,80px)}.home-company-intro__grid{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.home-company-intro__copy,.home-company-intro__team{min-width:0}.page-template-template-home-acf .home-company-intro h2{margin:16px 0 24px;font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;font-weight:800}.home-company-intro h2 span{color:#c0aff6}.home-company-intro__lead{color:#c9c5d7;font-size:17px;line-height:1.75;margin:0 0 24px;max-width:60ch}.home-company-intro__link{color:#d6c7ff;font-size:15px;line-height:1.6;font-weight:600;text-decoration:underline;text-underline-offset:5px}.home-company-intro__link span{display:inline-block;margin-left:8px}.home-company-intro__link:hover{color:#fff}.home-company-intro__link:focus-visible{outline:3px solid #c9afff;outline-offset:6px}.home-company-intro__team{margin:0}.home-company-intro__team img{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:50% 45%;border:1px solid #554a6a;border-radius:18px}.home-company-intro__team figcaption{display:flex;flex-direction:column;gap:5px;padding:18px 2px 0;font-size:13px;line-height:1.6;color:#aca4bd}.home-company-intro__people{color:#e4dfee}.home-company-intro__commitments{list-style:none;padding:32px 0 0;margin:42px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid #3b334c}.home-company-intro__commitments li{display:flex;gap:15px;align-items:flex-start;min-width:0}.home-company-intro__number{font-size:12px;color:#b49ae9;letter-spacing:.08em;padding-top:5px;flex-shrink:0}.page-template-template-home-acf .home-company-intro__commitments h3{font-size:19px;line-height:1.35;margin:0 0 10px;letter-spacing:-.02em}.home-company-intro__commitments p{font-size:15px;line-height:1.7;color:#bfb8ce;margin:0}@media (max-width:900px){.home-company-intro__grid{grid-template-columns:1fr;gap:32px}.home-company-intro__team{max-width:640px}.home-company-intro__commitments{gap:24px}}@media (max-width:640px){.home-company-intro__commitments{grid-template-columns:1fr;gap:24px;padding-top:24px;margin-top:32px}.home-company-intro__commitments li+li{padding-top:20px;border-top:1px solid #2f293e}.home-company-intro__lead{font-size:16px}.home-company-intro__team img{border-radius:12px}.page-template-template-home-acf .home-company-intro h2{font-size:clamp(30px,7.7vw,40px)}}.page-template-template-home-acf .home-hero h1 span,.page-template-template-home-acf .home-company-intro h2 span{color:#ae45ff}@supports ((background-clip:text) or (-webkit-background-clip:text)){.page-template-template-home-acf .home-hero h1 span,.page-template-template-home-acf .home-company-intro h2 span{background-image:linear-gradient(100deg,#ae45ff,#4f7dff);background-color:#fff0;-webkit-background-clip:text;background-clip:text;color:#fff0;-webkit-text-fill-color:#fff0}}.home-services-showcase__choices button[aria-pressed="true"]{background:linear-gradient(100deg,#ae45ff,#4f7dff);border-color:#ae45ff;color:#fff}.home-services-showcase__intro .home-kicker{color:#ae45ff}@supports ((background-clip:text) or (-webkit-background-clip:text)){.home-services-showcase__intro .home-kicker{background-image:linear-gradient(100deg,#ae45ff,#4f7dff);-webkit-background-clip:text;background-clip:text;color:#fff0;-webkit-text-fill-color:#fff0}}.home-portfolio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-portfolio__card{min-width:0;border:1px solid #3f354e;border-radius:18px;background:#141321;overflow:hidden}.home-portfolio__card>a{display:flex;flex-direction:column;height:100%;color:#fff;text-decoration:none}.home-portfolio__media{overflow:hidden;background:#eae8ef;aspect-ratio:1.6}.home-portfolio__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.home-portfolio__body{display:flex;flex-direction:column;flex:1;padding:24px}.home-portfolio__type{margin:0 0 12px;font-size:12px;line-height:1.5;color:#b8a5e3;letter-spacing:.05em;text-transform:uppercase}.page-template-template-home-acf .home-portfolio__card h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}.home-portfolio__description{font-size:15px;line-height:1.7;color:#bfb8cc;margin:0 0 24px}.home-portfolio__visit{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #3a3048;color:#e0d4ff;font-size:14px;font-weight:600}.home-portfolio__all{display:flex;justify-content:center;margin-top:36px}.home-portfolio__all a{gap:10px}.home-portfolio__card a:focus-visible{outline:3px solid #b584ff;outline-offset:-4px;border-radius:18px}@media (hover:hover) and (pointer:fine){.home-portfolio__card{transition:transform .2s,border-color .2s}.home-portfolio__card:hover{transform:translateY(-4px);border-color:#ae45ff}}@media (min-width:641px) and (max-width:1049px){.home-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.home-portfolio__grid{grid-template-columns:1fr;gap:20px}.home-portfolio__body{padding:22px}.home-portfolio__all a{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.home-portfolio__card{transition:none;transform:none!important}}