.services-hero{padding-bottom:72px}.service-anchor-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:36px}.service-anchor-links a{font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;padding:9px 13px;border:1px solid var(--line);border-radius:999px;transition:.25s}.service-anchor-links a:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-3px)}.services-intro{display:grid;grid-template-columns:1fr .85fr;gap:12%;padding:95px 0}.services-intro h2{font-size:clamp(2.6rem,4.6vw,4.7rem);letter-spacing:-.07em;line-height:1.02;margin:16px 0}.services-intro>div:last-child>p{font-size:18px;color:var(--muted)}.service-intro-points{margin-top:30px;padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;font:10px 'DM Mono',monospace;color:var(--navy);letter-spacing:.08em;text-transform:uppercase}.service-intro-points i{font-style:normal;color:var(--blue)}.service-detail{position:relative;padding:110px 0;overflow:hidden;scroll-margin-top:85px}.service-detail:nth-child(odd){background:#f7eff8}.service-detail:nth-child(even){background:#f6fafa}.service-detail-grid{display:grid;grid-template-columns:.25fr 1fr .57fr;gap:45px;align-items:start}.service-detail-number{font:11px 'DM Mono',monospace;letter-spacing:.1em;color:#a412a5}.service-detail-number span{display:block;font-size:27px;margin-bottom:13px}.service-detail-number p{line-height:1.4;text-transform:uppercase}.service-detail-main h2{font-size:clamp(2.5rem,4.3vw,4.6rem);letter-spacing:-.08em;line-height:.98;margin:17px 0 24px}.service-detail-main h2 em{font-family:var(--serif);font-weight:400;color:#a412a5}.service-description{font-size:17px;line-height:1.65;color:var(--muted);max-width:650px}.service-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;border-top:1px solid var(--line);margin:35px 0 26px;padding-top:25px}.service-includes h3{font-size:14px;margin:0 0 14px}.service-includes ul{padding:0;margin:0;list-style:none}.service-includes li{font-size:13px;line-height:1.4;padding:7px 0;border-bottom:1px solid rgba(49,6,79,.1)}.service-includes li:before{content:'✦';font-size:9px;color:var(--blue);margin-right:8px}.service-detail-art{min-height:420px;position:sticky;top:110px;border-radius:18px;overflow:hidden;display:grid;place-items:center}.software-art{background:linear-gradient(145deg,#500b67,#dd33d9)}.infrastructure-art{background:linear-gradient(145deg,#092d54,#167a85)}.networking-art{background:linear-gradient(145deg,#15334c,#0c7c92)}.security-art{background:linear-gradient(145deg,#1d1830,#3c1c65)}.software-art:before,.infrastructure-art:before,.networking-art:before,.security-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:28px 28px}.software-window{width:72%;height:67%;padding:19px;border:1px solid rgba(255,255,255,.67);border-radius:10px;background:rgba(21,5,31,.38);position:relative;z-index:1}.software-window>b,.server-stack b{display:block;margin-top:20px;font:10px 'DM Mono',monospace;letter-spacing:.1em;color:var(--lime)}.software-window i{display:block;height:12px;margin-top:15px;border-radius:20px;background:rgba(255,255,255,.83)}.software-window i:nth-of-type(1){width:74%}.software-window i:nth-of-type(2){width:93%;background:var(--lime)}.software-window i:nth-of-type(3){width:56%}.software-window em{display:block;width:52px;height:52px;border-radius:50%;background:var(--blue);position:absolute;right:21px;bottom:21px;box-shadow:0 0 0 11px rgba(229,54,223,.18);animation:servicePulse 2.6s ease-in-out infinite}.server-stack{width:58%;position:relative;z-index:1}.server-stack i{display:block;height:62px;margin:14px 0;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.22) 15%,transparent 15%);animation:serverLift 4s ease-in-out infinite}.server-stack i:nth-child(2){animation-delay:-1.3s}.server-stack i:nth-child(3){animation-delay:-2.6s}.network-orbit{width:250px;height:250px;border:1px solid rgba(255,255,255,.6);border-radius:50%;position:relative;z-index:1;animation:orbitTurn 15s linear infinite}.network-orbit:before,.network-orbit:after{content:'';position:absolute;inset:30px;border:1px solid rgba(30,229,91,.7);border-radius:50%}.network-orbit:after{inset:70px;border-color:var(--blue)}.network-orbit i{position:absolute;width:17px;height:17px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 8px rgba(30,229,91,.13)}.network-orbit i:nth-child(1){top:10px;left:50%}.network-orbit i:nth-child(2){top:48%;right:2px}.network-orbit i:nth-child(3){bottom:13%;left:18%}.network-orbit i:nth-child(4){top:27%;left:10%;background:var(--blue)}.network-orbit b{position:absolute;inset:0;display:grid;place-items:center;font:11px 'DM Mono',monospace;letter-spacing:.11em;color:#fff}.security-shield{width:210px;height:240px;z-index:1;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#d2fa61,#1ee55b);color:#143221;clip-path:polygon(50% 0,94% 17%,87% 78%,50% 100%,13% 78%,6% 17%);animation:shieldFloat 4.5s ease-in-out infinite}.security-shield span{font-size:58px;font-weight:800}.security-shield b{font:10px 'DM Mono',monospace;letter-spacing:.1em;line-height:1.35}@keyframes servicePulse{50%{transform:scale(1.2)}}@keyframes serverLift{50%{transform:translateX(13px)}}@keyframes orbitTurn{to{transform:rotate(360deg)}}@keyframes shieldFloat{50%{transform:translateY(-13px)}}.engagement-section{padding:120px 0;background:#fff}.engagement-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:55px}.engagement-heading h2{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1;letter-spacing:-.07em;margin:0}.engagement-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.engagement-steps li{min-height:225px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s}.engagement-steps li:hover{background:var(--navy);color:#fff;transform:translateY(-8px)}.engagement-steps span{font:11px 'DM Mono',monospace;color:#a412a5}.engagement-steps h3{font-size:23px;margin:38px 0 12px}.engagement-steps p{font-size:13px;color:var(--muted);margin:0}.engagement-steps li:hover p{color:#e3d9e6}@media(max-width:900px){.service-detail-grid{grid-template-columns:.22fr 1fr}.service-detail-art{grid-column:2;position:relative;top:auto;min-height:330px}.services-intro{gap:7%}.engagement-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.services-intro{grid-template-columns:1fr;padding:70px 0;gap:25px}.service-detail{padding:75px 0}.service-detail-grid{grid-template-columns:1fr;gap:20px}.service-detail-number{display:flex;gap:12px;align-items:center}.service-detail-number span{font-size:18px;margin:0}.service-detail-number p{margin:0}.service-detail-art{grid-column:auto;min-height:300px}.service-includes{grid-template-columns:1fr;gap:25px}.engagement-section{padding:75px 0}.engagement-heading{display:block;margin-bottom:35px}.engagement-heading h2{margin-top:15px}.engagement-steps{grid-template-columns:1fr}.engagement-steps li{min-height:auto}.engagement-steps h3{margin:22px 0 10px}}@media(prefers-reduced-motion:reduce){.software-window em,.server-stack i,.network-orbit,.security-shield{animation:none}.service-detail-art{position:relative!important}}
