.light-field{--a:#3659ec;--b:#81c8ff;--c:#fff;contain:paint;pointer-events:none;z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.light-field span{display:block;position:absolute}.light-field[data-in-view=false] *{animation-play-state:paused!important}.light-grain{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");inset:0}.light-ambient{inset:0}.light-field--hero{--core-x:76%;--core-y:42%}.light-field--hero .light-ambient{background:radial-gradient(circle at var(--core-x) var(--core-y), #3659ec38, #3659ec12 30%, transparent 60%), radial-gradient(ellipse at 85% 50%, #173b6d66, transparent 60%)}.light-pulsar{left:var(--core-x);top:var(--core-y);width:0;height:0;transform:scale(var(--pulsar-scale,1));transform-origin:0 0;opacity:var(--pulsar-opacity,1)}.light-pulsar--secondary{--pulsar-scale:.34;--pulsar-opacity:.42;left:calc(var(--core-x) - 12%);top:calc(var(--core-y) - 18%)}.light-jet{width:3600px;height:2100px;margin:-1050px 0 0 -1800px;top:0;left:0;overflow:hidden;transform:rotate(-62deg)}.light-jet>span{top:50%;left:0;right:0}.jet-halo{background:radial-gradient(closest-side,#3659ec33,#3659ec17 35%,#3659ec08 65%,#0000);height:2100px;margin-top:-1050px}.jet-beam{background:radial-gradient(closest-side,#6f9dff4d,#3659ec26 40%,#3659ec0c 72%,#0000);height:840px;margin-top:-420px}.jet-core{background:radial-gradient(closest-side,#b9d8ff4d,#81c8ff21 45%,#0000);height:255px;margin-top:-127.5px}.light-jet>.jet-spark{--d:8s;opacity:0;width:900px;height:360px;animation:jet-spark var(--d) cubic-bezier(.4,0,.2,1) infinite;background:radial-gradient(closest-side,#c7e2ff40,#81c8ff1a 45%,#0000);margin:-180px 0 0 -450px;left:50%;right:auto}.light-jet>.jet-spark-reverse{animation-name:jet-spark-reverse;animation-delay:-4s}.light-core{--d:5s;width:1080px;height:1080px;animation:core-pulse var(--d) ease-in-out infinite alternate;background:radial-gradient(circle,#d6e8ff5c,#81c8ff38 10%,#3659ec26 28%,#3659ec0c 50%,#0000 70%);border-radius:50%;margin:-540px 0 0 -540px;top:0;left:0}.light-pulsar--secondary .light-core{--d:7s;animation-delay:-3s}.light-pulsar--secondary .jet-spark{animation-delay:-2s}.light-pulsar--secondary .jet-spark-reverse{animation-delay:-6s}@keyframes jet-spark{0%{opacity:0;transform:translate(0)scaleX(.4)}12%{opacity:1}to{opacity:0;transform:translate(1300px)scaleX(1.2)}}@keyframes jet-spark-reverse{0%{opacity:0;transform:translate(0)scaleX(.4)}12%{opacity:1}to{opacity:0;transform:translate(-1300px)scaleX(1.2)}}@keyframes core-pulse{0%{opacity:.85;transform:scale(.85)}to{opacity:1;transform:scale(1.08)}}@keyframes light-breathe{0%{opacity:.65}to{opacity:1}}.light-field--invoicing .light-ambient{background:radial-gradient(70% 60% at 100% 0,#1d635c59,#0000 70%),radial-gradient(50% 40% at 0 100%,#1d9a8a26,#0000 70%)}.light-field--services .light-ambient{background:radial-gradient(60% 50% at 50% 0,#275aac33,#0000 70%)}.light-field--method .light-ambient{background:radial-gradient(55% 40% at 0 100%,#3a3fb540,#0000 70%),radial-gradient(40% 30% at 100% 0,#5b6cf01f,#0000 70%)}.orbit{--d:38s;width:1800px;height:1800px;animation:orbit-turn var(--d) linear infinite;border:1px solid #9aa6ff47;border-radius:50%;margin:0 0 6% 18%;bottom:-900px;left:-900px}.orbit-2{--d:54s;border-color:#9aa6ff30;width:2500px;height:2500px;animation-direction:reverse;bottom:-1250px;left:-1250px}.orbit:after{content:"";background:radial-gradient(circle,#fff,#c7cdff 30%,#5b6cf066 55%,#0000 72%);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:-9px;left:50%;box-shadow:0 0 30px 8px #5b6cf04d}@keyframes orbit-turn{to{transform:rotate(360deg)}}.light-field--shafts .light-ambient{background:radial-gradient(60% 45% at 78% -12%,#a5daff38,#3659ec1f 45%,#0000 100%),radial-gradient(at 85%,#173b6d66,#0000 60%)}.shafts{--d:18s;transform-origin:73.3% calc(8.333% - max(260px,30vw));animation:shafts-sway var(--d) ease-in-out infinite alternate;inset:-10%}.shafts-a{background:conic-gradient(from 90deg at 73.3% calc(8.333% - max(260px,30vw)),#0000 70deg,#3659ec00 75.5deg,#3659ec40 80deg,#3659ec00 84.5deg,#4a7cf000 88.5deg,#4a7cf055 95deg,#4a7cf000 101.5deg,#3d6cf200 107deg,#3d6cf248 112deg,#3d6cf200 117deg,#3659ec00 121.5deg,#3659ec3a 127deg,#3659ec00 132.5deg,#0000 140deg)}.shafts-b{--d:23s;background:conic-gradient(from 90deg at 73.3% calc(8.333% - max(260px,30vw)),#0000 70deg,#64d8ee00 83.5deg,#64d8ee2e 87deg,#64d8ee00 90.5deg,#81c8ff00 97.5deg,#81c8ff38 103deg,#81c8ff00 108.5deg,#8fd3ff00 115deg,#8fd3ff2c 119deg,#8fd3ff00 123deg,#64d8ee00 129deg,#64d8ee26 134deg,#64d8ee00 139deg,#0000 145deg);animation-name:shafts-sway-b;animation-delay:-9s}.shafts-fade{background:radial-gradient(ellipse 115% 1500px at 78% calc(-1 * max(260px, 30vw)), transparent 36%, #0b142061 60%, #0b1420d1 84%, var(--site-dark) 100%);inset:0}@keyframes shafts-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes shafts-sway-b{0%{opacity:.55;transform:rotate(3deg)}to{opacity:1;transform:rotate(-2deg)}}.light-field--news .light-ambient{background:radial-gradient(circle at 96% 6%,#64b4ff2e,#0000 40%)}.light-field--cta .light-ambient{background:radial-gradient(70% 60% at 85% 100%,#3659ec66,#0000 70%)}.horizon,.horizon-rim{border-radius:50%;width:2600px;height:2600px;margin:-1300px 0 0 -1300px;top:calc(91% + 1300px);left:calc(50% + 320px)}.horizon{background:radial-gradient(circle closest-side,#0d1a3a 0,#0b1420 97%,#3659ec 98.6%,#9cc4ff 99.2%,#3659ec00 99.9%)}.horizon-rim{--d:7s;animation:light-breathe var(--d) ease-in-out infinite alternate;background:radial-gradient(circle closest-side,#0000 98.5%,#c7e2ff 99.1%,#0000 99.7%),radial-gradient(circle farthest-side,#0000 99.6%,#3659ec33 99.8%,#0000 100%)}.horizon-glow{background:radial-gradient(closest-side,#3659ec40,#3659ec14 55%,#0000);border-radius:50%;width:1100px;height:260px;margin:-150px 0 0 -550px;top:91%;left:calc(50% + 320px)}.horizon-glint{--d:12s;width:280px;height:70px;animation:glint-slide var(--d) ease-in-out infinite alternate;background:radial-gradient(closest-side,#fff,#c7e2ffb3 25%,#3659ec33 60%,#0000);margin:-35px 0 0 -140px;top:91%;left:calc(50% + 320px)}@keyframes glint-slide{0%{transform:translate(-420px,68px)rotate(-18deg)}50%{transform:translate(0,0)rotate(0)}to{transform:translate(420px,68px)rotate(18deg)}}@media (max-width:1023px){.light-field--hero{--core-x:78%;--core-y:min(62%, 860px)}.light-pulsar--secondary{--pulsar-scale:.18;--pulsar-opacity:.32}.light-field--news{opacity:.7}.horizon,.horizon-rim{top:calc(95% + 1300px);left:50%}.horizon-glow,.horizon-glint{top:95%;left:50%}.orbit{margin-left:0}}.immersive-home:not([data-effects=full]) .light-field *,.immersive-home:not([data-effects=full]) .light-field :after{animation:none!important}@media (prefers-reduced-motion:reduce){.immersive-home[data-effects=full] .light-field *,.immersive-home[data-effects=full] .light-field :after{animation-duration:var(--d,0s)!important;animation-iteration-count:infinite!important}}
.ibs-button{max-width:100%;min-height:48px;font-size:var(--fs-sm);letter-spacing:-.015em;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.ibs-button>svg{stroke-width:1.7px;flex-shrink:0;width:16px;height:16px}.ibs-button--md{min-height:44px;font-size:var(--fs-sm);padding:10px 18px}.ibs-button--icon{width:44px;height:44px;min-height:44px;padding:0}.ibs-button--primary{color:#fff;background:#3659ec}.ibs-button--primary:enabled:hover,a.ibs-button--primary:hover{background:#2645cb;box-shadow:0 4px 16px #3659ec24}.ibs-button--dark{color:#fff;background:#111d29}.ibs-button--dark:enabled:hover,a.ibs-button--dark:hover{background:#24394e}.ibs-button--secondary{background:var(--button-secondary-bg,transparent);color:var(--button-secondary-ink,#111d29);border-color:var(--button-secondary-border,#bdcbd8)}.ibs-button--secondary:enabled:hover,a.ibs-button--secondary:hover{background:var(--button-secondary-hover,#e7eef6);border-color:var(--button-secondary-hover-border,#8a9eb3)}.ibs-button--inverse{color:#111d29;background:#fff}.ibs-button--inverse:enabled:hover,a.ibs-button--inverse:hover{background:#e0eaff}.ibs-button--outline-inverse{color:#fff;background:0 0;border-color:#ffffff60}.ibs-button--outline-inverse:enabled:hover,a.ibs-button--outline-inverse:hover{background:#ffffff12;border-color:#ffffffb3}.ibs-button--text,.ibs-button--text-inverse{color:#2645cb;background:0 0;border-radius:4px;padding-inline:0}.ibs-button--text-inverse{color:#fff}.ibs-button--text:hover,.ibs-button--text-inverse:hover{text-underline-offset:5px;text-decoration:underline}.ibs-button:focus-visible,.arrow-link:focus-visible{outline-offset:4px;outline:2px solid #547bff}.ibs-button--inverse:focus-visible,.ibs-button--outline-inverse:focus-visible,.ibs-button--text-inverse:focus-visible{outline-color:#badbff}.ibs-button:disabled,.ibs-button[aria-disabled=true]{opacity:.38;cursor:not-allowed;box-shadow:none}.site-header[data-theme=dark]{--button-secondary-bg:transparent;--button-secondary-ink:#fff;--button-secondary-border:#ffffff60;--button-secondary-hover:#ffffff12;--button-secondary-hover-border:#ffffffb3}.motion-toggle{z-index:65;background:#fff;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 24px #0002}.motion-toggle:hover{background:#edf3ff}.arrow-link{min-height:44px;font-size:var(--fs-sm);gap:10px;font-weight:600}.arrow-link svg{stroke-width:1.7px;width:16px;height:16px}@media (max-width:639px){.ibs-button{font-size:var(--fs-sm);padding-inline:20px}.ibs-button--md{font-size:var(--fs-xs);padding-inline:16px}.ibs-button--icon{padding:0}.ibs-button--text,.ibs-button--text-inverse{padding-inline:0}.motion-toggle{bottom:12px;right:12px}}
