.services-page{background:radial-gradient(ellipse at 85% 13%,#14206a45,transparent 32%),radial-gradient(ellipse at 8% 65%,#2610591c,transparent 35%),var(--bg)}
.services-page main{overflow:clip}.services-page nav a[aria-current]:after{background:linear-gradient(90deg,#19c7ff,#8150ff);box-shadow:0 0 7px #586fff}
.services-hero{display:grid;grid-template-columns:52% 48%;align-items:center;min-height:455px;position:relative;padding:55px 0 32px}.services-copy{position:relative;z-index:2}.services-copy .eyebrow{display:flex;gap:20px;align-items:center;font-size:13px;letter-spacing:4px;margin-bottom:20px}.services-copy .eyebrow span{height:1px;width:30px;background:#00b8ff}.services-copy h1{white-space:normal;max-width:690px;font-size:clamp(38px,3.5vw,54px);line-height:1.12;letter-spacing:-2px;margin-bottom:20px}.services-copy h1 span{font-size:1em;line-height:inherit}.services-copy .intro{font-size:18px;line-height:1.65;max-width:600px;margin-bottom:30px}.purpose{list-style:none;padding:0;display:flex;gap:18px;align-items:center;margin:0}.purpose li{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.5;color:#ced9ef}.purpose li+li{border-left:1px solid #24416777;padding-left:18px}.purpose svg{height:22px;width:22px;color:#8064ff;filter:drop-shadow(0 0 5px #6245ef65)}.services-art{position:relative;align-self:stretch;isolation:isolate;display:flex;align-items:center}.services-art img{position:relative;width:118%;max-width:none;margin-left:-8%;height:auto;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent)}.services-orbit{position:absolute;inset:-20px 0 0 2%;border-radius:50%;border-top:2px solid #524cff;border-right:1px solid #3456dc55;transform:rotate(-30deg);box-shadow:0 -8px 30px -16px #455dff;z-index:-1}.art-note{font-family:Caveat,'Segoe Print',cursive;color:#b7b7ff;font-size:24px;line-height:1.15;position:absolute;right:0;top:12%;transform:rotate(-10deg);text-align:center}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;z-index:2;padding-top:8px}.service-card{position:relative;display:flex;gap:23px;min-height:205px;padding:28px 25px 24px;border-radius:16px;border:1px solid #24466d;border-top-color:#3b6590;background:linear-gradient(130deg,#081626e8,#030c17f5);box-shadow:inset 0 1px 0 #b5cbff08,0 12px 30px #0002;transition:border-color .2s,box-shadow .2s}.service-card:hover{border-color:#437ded;box-shadow:0 8px 35px #1c3dc018}.service-symbol{display:block;flex-shrink:0;color:#7b48ff;margin-top:2px;filter:drop-shadow(2px 3px 0 #252059) drop-shadow(0 0 9px #6935ff55)}.service-symbol svg{width:42px;height:48px;stroke-width:1.7}.service-card:nth-child(2) .service-symbol,.service-card:nth-child(5) .service-symbol{color:#467dff}.service-card:nth-child(3) .service-symbol{color:#24b7ff}.service-card:nth-child(4) .service-symbol,.service-card:nth-child(6) .service-symbol{color:#a446ff}.service-content{display:flex;flex-direction:column;flex:1;min-width:0}.service-content h2{font-size:17px;line-height:1.4;letter-spacing:-.35px;font-weight:600;margin:2px 0 10px}.service-content p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 20px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 34px 0 0;list-style:none;margin:auto 0 0}.service-tags li{border:1px solid #34577f;border-radius:20px;padding:6px 11px;font-size:11px;background:linear-gradient(#10213a,#050c19);color:#d4dff3}.service-action{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #335bde;border-radius:50%;background:radial-gradient(ellipse at 60% 100%,#153680,#040b19 65%);color:#4dc7ff}.service-action svg{width:20px;height:20px}
.small-demands{display:grid;grid-template-columns:40% 60%;gap:25px;padding:43px 36px;margin-top:38px;border:1px solid #203858;border-radius:18px;background:linear-gradient(110deg,#10172a88,#05132388)}.section-label{text-transform:uppercase;font-size:10px;letter-spacing:2.5px;color:#929fc4;margin:0 0 14px}.small-demands h2,.workflow>h2{font-size:26px;line-height:1.3;letter-spacing:-.7px;font-weight:600;margin:0 0 14px}.small-demands p:not(.section-label){font-size:14px;line-height:1.7;color:var(--muted);margin:0}.demand-list{padding:0 25px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;margin:5px 0;align-content:center}.demand-list li{font-size:13px;line-height:1.5;display:flex;gap:11px;align-items:flex-start;color:#c4d1e6}.demand-list span{color:#609dff;font-size:13px;border:1px solid #314774;line-height:18px;text-align:center;width:20px;flex-shrink:0;border-radius:6px;background:#111f3d}
.workflow{padding:50px 4px 38px}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:28px 0 0}.steps li{position:relative}.steps li:not(:last-child):after{content:'';position:absolute;top:22px;left:68px;right:0;height:1px;background:linear-gradient(90deg,#4956ab,#20334a)}.step-number{display:grid;place-items:center;width:45px;height:45px;border:1px solid #445791;border-radius:13px;color:#ab9dff;font-size:16px;background:linear-gradient(145deg,#28234b88,#081121);box-shadow:inset 0 1px 1px #ffffff0d}.steps h3{font-size:16px;line-height:1.4;font-weight:550;margin:20px 0 9px}.steps p{font-size:13px;line-height:1.65;color:var(--muted);max-width:230px;margin:0}
.services-cta{display:flex;align-items:center;gap:30px;position:relative;overflow:hidden;margin:12px 0 42px;padding:32px 38px;border-radius:18px;border:1px solid #285ffc;border-left-color:#a636ff;background:radial-gradient(ellipse at 0 0,#4d16c980,transparent 48%),linear-gradient(105deg,#0a1027,#031631);box-shadow:0 0 23px #3022b024,inset 0 1px 0 #9892ff21}.cta-icon{height:76px;width:76px;border-radius:50%;background:linear-gradient(135deg,#342389,#101b46);display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #6759fa20}.cta-icon svg{height:38px;width:38px;color:#e0e3ff;filter:drop-shadow(0 0 5px #534bff)}.services-cta>div{flex:1}.services-cta h2{font-size:20px;letter-spacing:-.4px;line-height:1.45;margin:0 0 7px;font-weight:550}.services-cta>div p{font-size:16px;color:#aebee4;margin:0}.services-cta .button{font-size:16px;min-height:57px;padding:0 28px;box-shadow:inset 0 1px 2px #cdeaff40,0 0 20px #3951ff40}.cta-note{font-family:Caveat,'Segoe Print',cursive;font-size:24px;line-height:1.1;color:#b7b7ff;transform:rotate(-10deg);margin:0 0 0 10px}
.services-footer{border-top:1px solid #152842;padding:28px 0}.services-footer>.shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.services-footer .brand>span{font-size:23px;letter-spacing:-1px}.services-footer .brand small{font-size:10px;letter-spacing:0;text-transform:none}.footer-links{display:flex;gap:25px;align-items:center;font-size:12px;color:var(--muted)}.footer-links button{display:flex;gap:8px;align-items:center;border:0;background:none;padding:0;font-size:12px}.footer-links svg{width:16px;height:16px}.services-footer p{font-size:10px;color:var(--muted);line-height:1.8;margin:0}
#contact-dialog{max-width:540px;max-height:90vh;overflow:auto}#contact-dialog .eyebrow{margin-top:4px}#contact-dialog h2{font-size:25px}#contact-dialog .demo-notice{font-size:12px;padding:11px 13px;border:1px solid #364776;border-radius:10px;background:#18244370;line-height:1.6}#contact-form{display:grid;gap:8px}#contact-form label{font-size:13px;margin-top:6px;color:#d5dff1}#contact-form input,#contact-form select,#contact-form textarea{width:100%;padding:11px 12px;border:1px solid #364866;border-radius:9px;background:#070f1d;color:#f2f5fc;font:inherit;font-size:14px}#contact-form textarea{resize:vertical;min-height:85px}#contact-form :is(input,select,textarea):focus-visible{outline:2px solid #668dff;outline-offset:2px}#contact-form .button{width:100%;margin-top:8px}#contact-form .form-status{font-size:13px;margin:0;line-height:1.5;color:#9bc7ff}#contact-dialog .placeholder-email{font-size:12px;margin-bottom:0}#contact-dialog .placeholder-email span{color:#c2ceee}
@media(min-width:1600px){.services-hero{min-height:490px}.services-copy h1{font-size:57px}}
@media(max-width:1200px){.purpose{gap:10px}.purpose li{font-size:10px;gap:6px}.purpose li+li{padding-left:10px}.service-card{gap:16px;padding:24px 18px}.service-symbol svg{width:33px;height:39px}.service-content h2{font-size:15px}.service-content p{font-size:13px}.service-tags li{font-size:10px;padding:5px 9px}.services-cta{padding:28px;gap:22px}.cta-note{display:none}.art-note{font-size:21px;right:1%;top:8%}.small-demands{grid-template-columns:38% 62%;padding:30px 26px}.small-demands h2{font-size:23px}.demand-list{gap:15px}.demand-list li{font-size:12px}}
@media(max-width:900px){.services-hero{grid-template-columns:1fr;padding-top:45px}.services-copy h1{font-size:47px;max-width:680px}.services-copy .intro{max-width:660px}.purpose{gap:20px}.purpose li{font-size:12px}.purpose li+li{padding-left:20px}.services-art{max-width:680px;justify-self:center;margin-top:10px}.services-art img{width:100%;margin:0}.services-orbit{inset:15px 8% 20px}.art-note{right:3%;top:14%;font-size:25px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:210px}.service-content h2{font-size:17px}.small-demands{grid-template-columns:1fr;gap:24px}.small-demands h2 br{display:none}.demand-list{padding:0}.steps{grid-template-columns:1fr 1fr;gap:30px}.steps li:nth-child(2):after{display:none}.services-cta{flex-wrap:wrap}.services-cta>div{flex-basis:70%}.services-cta .button{margin-left:98px}.services-footer>.shell{flex-wrap:wrap}.services-footer p{width:100%}}
@media(max-width:600px){.services-hero{padding:38px 0 15px}.services-copy h1{font-size:clamp(32px,8.6vw,46px);letter-spacing:-1.3px}.services-copy .intro{font-size:16px;margin-bottom:23px}.purpose{flex-wrap:wrap;gap:12px 16px}.purpose li{font-size:10px}.purpose li+li{padding-left:0;border:0}.purpose svg{height:18px;width:18px}.services-art{margin-top:20px}.art-note{font-size:18px;right:1%;top:7%}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:25px 21px;min-height:190px;gap:20px}.service-symbol svg{height:43px;width:37px}.service-content h2{font-size:17px}.service-content p{font-size:14px}.service-tags li{font-size:11px}.small-demands{margin-top:28px;padding:25px 21px}.small-demands h2,.workflow>h2{font-size:24px}.small-demands p:not(.section-label){font-size:13px}.demand-list{grid-template-columns:1fr;gap:14px}.demand-list li{font-size:14px}.workflow{padding:36px 0 25px}.steps{gap:28px 20px}.steps h3{font-size:15px}.steps p{font-size:13px}.steps li:after{display:none}.services-cta{padding:25px 21px;gap:18px;margin-bottom:30px}.cta-icon{width:51px;height:51px}.cta-icon svg{width:28px;height:28px}.services-cta>div{flex-basis:100%;order:1}.services-cta h2{font-size:20px}.services-cta h2 br{display:none}.services-cta .button{order:2;margin:4px 0 0;width:100%}.services-footer .brand small{font-size:9px}.footer-links{gap:22px}.services-footer>.shell{gap:22px}.services-footer p{font-size:11px}#contact-dialog{padding:27px 22px}}
.services-art img{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
