.page-arriving .studio-art{perspective:1000px;isolation:isolate}.page-arriving .studio-art:after{content:"";position:absolute;inset:8%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse,#a91f3430,transparent 65%);animation:fera-light-settle 1.8s cubic-bezier(.22,1,.36,1) both}.page-arriving .studio-art img{transform-origin:50% 55%;animation:fera-core-arrival 1.3s cubic-bezier(.22,1,.36,1) both!important}.page-arriving .studio-art svg{animation:fera-system-arrival .9s cubic-bezier(.22,1,.36,1) both}.page-arriving .studio-hero-copy{animation:fera-copy-arrival 550ms cubic-bezier(.22,1,.36,1) both}.page-arriving .studio-actions{animation:fera-action-arrival .7s cubic-bezier(.22,1,.36,1) both}.lab-panel,.lab-products article,.metric{animation:fera-panel-arrival .4s cubic-bezier(.22,1,.36,1) both}@keyframes fera-core-arrival{0%{transform:translate3d(0,12px,-40px) rotateY(-7deg) scale(.97);filter:brightness(.85)}65%{filter:brightness(1.08)}100%{transform:none;filter:brightness(1)}}@keyframes fera-light-settle{0%{opacity:.2;transform:scale(.85)}55%{opacity:1}100%{opacity:.7;transform:scale(1)}}@keyframes fera-system-arrival{from{transform:translateY(12px) scale(.98);opacity:.65}to{transform:none;opacity:1}}@keyframes fera-copy-arrival{from{transform:translateY(10px);opacity:1}to{transform:none;opacity:1}}@keyframes fera-action-arrival{from{transform:translateY(6px);opacity:1}to{transform:none;opacity:1}}@keyframes fera-panel-arrival{from{transform:translateY(8px);opacity:.8}to{transform:none;opacity:1}}@media(max-width:1100px){.fs-theme .fs-header .menu{display:block;background:0 0;border:1px solid #686b72;color:#fff;border-radius:4px;padding:9px 14px}.fs-theme .fs-header #navigation{display:none;position:absolute;top:88px;left:0;width:100%;padding:24px 5%;background:#181b21;flex-direction:column;align-items:flex-start;gap:18px}.fs-theme .fs-header #navigation.open{display:flex}.fs-theme .fs-header .fs-menu{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.fs-theme .fs-header #navigation ul{margin:0;padding:0}}@media(max-width:720px){.fs-theme .fs-header #navigation{top:80px}.page-arriving .studio-art img{animation-duration:.7s!important}}@media(prefers-reduced-motion:reduce){.lab-panel,.lab-products article,.metric,.page-arriving .studio-actions,.page-arriving .studio-art img,.page-arriving .studio-art svg,.page-arriving .studio-art:after,.page-arriving .studio-hero-copy{animation:none!important;transform:none!important;filter:none!important}}.page-arriving header{animation:fera-header-arrival .3s cubic-bezier(.22,1,.36,1) both}@keyframes fera-header-arrival{from{transform:translateY(-8px)}to{transform:none}}.page-arriving .studio-actions,.page-arriving .studio-hero-copy{opacity:1}.motion-ready .reveal{opacity:1}.fs-header .button.small{opacity:1;color:#fff;background:#b42132}.fs-header .button.small:focus-visible,.fs-header .button.small:hover{opacity:1;color:#fff;background:#981b2a}#fera-background{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.68}body>footer,body>main{position:relative;z-index:1}body>header{position:relative;z-index:10;background:rgba(12,13,16,.94)}.hero{background:linear-gradient(90deg,rgba(12,13,16,.6),rgba(12,13,16,.04))}.contact,.related-services,.service-capabilities,.statement{background-color:rgba(19,20,25,.88)}.service-faq,.service-value{background:rgba(12,13,16,.48)}.capability,.card{backdrop-filter:blur(5px)}@media(max-width:720px){#fera-background{opacity:.5}}@media(prefers-reduced-motion:reduce){#fera-background{opacity:.25}}@keyframes signal{from{transform:scaleY(.6);opacity:.5}to{transform:scaleY(1.1);opacity:1}}@keyframes orbit-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.025)}}@keyframes chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{0%,100%{background-position:0}50%{background-position:100%}}.welcome-intro[hidden]{display:none}.welcome-intro{position:fixed;inset:0;z-index:200;background:#090a0e;overflow:auto;display:grid;grid-template-rows:auto 1fr auto;padding:35px 5%;outline:0;isolation:isolate}.intro-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 40%,#48132755,transparent 58%),linear-gradient(120deg,#0a0b10,#090a0d);opacity:0;animation:atmosphere-in 1s forwards}.intro-atmosphere:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#f05b7206 1px,transparent 1px),linear-gradient(90deg,#f05b7206 1px,transparent 1px);background-size:65px 65px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.intro-brand{font-size:18px;letter-spacing:.05em;font-weight:800}.intro-brand span{font-weight:400}.intro-skip{position:absolute;right:5%;top:30px;background:0 0;border:1px solid #45404b;border-radius:25px;padding:8px 19px;color:#d6c9ce;font-size:12px;cursor:pointer}.intro-center{align-self:center;text-align:center;padding:20px 0 25px}.intro-kicker{font-size:10px;letter-spacing:.21em;color:#b58b99;animation:enter .8s .2s both}.shield-stage{width:clamp(220px,29vw,355px);aspect-ratio:360/330;margin:12px auto 8px;position:relative}.network-shield{width:100%;height:100%;position:relative;z-index:2;filter:drop-shadow(0 0 12px #ed31484a);animation:enter .8s both}.shield-halo{position:absolute;inset:25%;background:#ff3753;border-radius:50%;filter:blur(50px);opacity:.14;animation:halo-breathe 2s ease-in-out infinite alternate}.shield-half{stroke-dasharray:570;stroke-dashoffset:570;animation:shield-trace 1.2s .2s forwards}.shield-circuits{animation:circuit-connect 1.1s .5s both}.shield-orbit{transform-origin:center;animation:shield-orbit 18s linear infinite}.lock-shackle{transform-origin:205px 148px;animation:unlock-shackle .6s 1.8s forwards}.lock{animation:lock-fade .4s 2.4s forwards}.unlock-check{stroke-dasharray:75;stroke-dashoffset:75;opacity:0;animation:check-appear .4s 2.55s forwards}.welcome-intro h2{font-size:clamp(29px,3.6vw,53px);line-height:1.2;letter-spacing:-.04em;margin:0;animation:enter .85s .4s both}.welcome-intro h2 em{color:#fb788c}.intro-status{display:flex;align-items:center;gap:9px;justify-content:center;color:#b48a97;margin-top:20px;font-size:11px;letter-spacing:.06em}.intro-status p{margin:0}.intro-status span{height:5px;width:5px;background:#ff617a;border-radius:50%;box-shadow:0 0 15px #f54966}.intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:9px;letter-spacing:.15em;color:#a88a96}@keyframes shield-trace{to{stroke-dashoffset:0}}@keyframes circuit-connect{from{opacity:0}to{opacity:.7}}@keyframes unlock-shackle{to{transform:rotate(32deg)}}@keyframes lock-fade{to{opacity:0;transform:translateY(-4px)}}@keyframes check-appear{to{opacity:1;stroke-dashoffset:0}}@keyframes halo-breathe{to{opacity:.3;transform:scale(1.25)}}@keyframes shield-orbit{to{transform:rotate(360deg)}}@keyframes intro-progress{to{transform:translateX(0)}}@keyframes intro-out{to{opacity:0;transform:scale(1.04);filter:blur(8px)}}@keyframes page-art-in{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes atmosphere-in{to{opacity:1}}@media(max-width:720px){.welcome-intro{padding:24px 6%}.intro-skip{top:20px}.intro-brand{font-size:15px}.intro-kicker{max-width:260px;margin:auto;line-height:1.8;font-size:8px}.shield-stage{width:260px;max-width:72vw}.intro-center{padding-block:30px}.welcome-intro h2{font-size:30px}.intro-bottom{font-size:8px;gap:14px}.intro-bottom span:last-child{display:none}}@media(max-height:600px){.shield-stage{width:180px;margin-block:0}.intro-kicker{display:none}.welcome-intro h2{font-size:28px}.intro-center{padding-block:5px}.welcome-intro{padding-block:20px}.intro-status{margin-top:10px}}@media(prefers-reduced-motion:reduce){.welcome-intro{display:none}}.service-diagram{width:100%;height:100%;color:var(--service-accent);overflow:visible;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--service-accent) 12%,transparent))}.service-diagram text{font:10px Manrope,Arial,sans-serif;letter-spacing:.07em;fill:#e8e0ef;stroke:none}.service-diagram text.diagram-code{font-size:35px;font-weight:600}.service-opening .intro-atmosphere{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--service-accent) 12%,transparent),transparent 58%),#090a0e}.service-opening .intro-line i,.service-opening .intro-status span{background:var(--service-accent)}.diagram-trace{stroke-dasharray:850;stroke-dashoffset:850;animation:diagram-draw 1.25s .2s both}.diagram-check{stroke-dasharray:115;stroke-dashoffset:115;animation:diagram-draw .7s 1.5s both}.diagram-network{animation:diagram-fade 1s .2s both}.diagram-scan{transform-origin:260px 173px;animation:diagram-spin 18s linear infinite}.diagram-browser{animation:diagram-fade .7s both}.diagram-block{animation:diagram-assemble .65s both}.block-one{animation-delay:.45s}.block-two{animation-delay:.9s}.block-three{animation-delay:1.35s}.diagram-links{stroke-dasharray:400;stroke-dashoffset:400;animation:diagram-draw 1.7s .4s both}.diagram-node{animation:diagram-assemble .65s both}.node-one{animation-delay:.25s}.node-two{animation-delay:.65s}.node-three{animation-delay:1.05s}.node-four{animation-delay:1.45s}.connection-pulse{transform-origin:260px 174px;animation:connection-pulse 2.5s ease-out infinite}@keyframes diagram-draw{to{stroke-dashoffset:0}}@keyframes diagram-fade{from{opacity:0}to{opacity:1}}@keyframes diagram-assemble{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes diagram-spin{to{transform:rotate(360deg)}}@keyframes connection-pulse{from{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}@media(prefers-reduced-motion:reduce){.diagram-check,.diagram-links,.diagram-trace{stroke-dashoffset:0}.diagram-block,.diagram-network,.diagram-node{opacity:1;transform:none}.connection-pulse{opacity:.2}}@media(prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}