/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@media (width<=767px){.csw2-desk{zoom:.21;width:1232px;margin-inline:auto}}@media (width>=320px) and (width<=767px){.csw2-desk{zoom:.231}}@media (width>=340px) and (width<=767px){.csw2-desk{zoom:.247}}@media (width>=360px) and (width<=767px){.csw2-desk{zoom:.263}}@media (width>=380px) and (width<=767px){.csw2-desk{zoom:.28}}@media (width>=400px) and (width<=767px){.csw2-desk{zoom:.296}}@media (width>=420px) and (width<=767px){.csw2-desk{zoom:.312}}@media (width>=440px) and (width<=767px){.csw2-desk{zoom:.328}}@media (width>=480px) and (width<=767px){.csw2-desk{zoom:.361}}@media (width>=520px) and (width<=767px){.csw2-desk{zoom:.393}}@media (width>=560px) and (width<=767px){.csw2-desk{zoom:.426}}@media (width>=600px) and (width<=767px){.csw2-desk{zoom:.458}}@media (width>=640px) and (width<=767px){.csw2-desk{zoom:.491}}@media (width>=700px) and (width<=767px){.csw2-desk{zoom:.539}}@media (width<=767px){.csw2-desk .sm\:block{display:block}.csw2-desk .sm\:gap-3{gap:calc(var(--spacing,.25rem) * 3)}.csw2-desk .sm\:grid{display:grid}.csw2-desk .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.csw2-desk .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.csw2-desk .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.csw2-desk .sm\:inline-flex{display:inline-flex}.csw2-desk .sm\:line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.csw2-desk .sm\:mb-4{margin-bottom:calc(var(--spacing,.25rem) * 4)}.csw2-desk .sm\:min-h-\[360px\]{min-height:360px}.csw2-desk .sm\:mt-4{margin-top:calc(var(--spacing,.25rem) * 4)}.csw2-desk .sm\:mt-7{margin-top:calc(var(--spacing,.25rem) * 7)}.csw2-desk .sm\:p-3{padding:calc(var(--spacing,.25rem) * 3)}.csw2-desk .sm\:p-6{padding:calc(var(--spacing,.25rem) * 6)}.csw2-desk .sm\:pt-0{padding-top:0}.csw2-desk .sm\:text-\[2\.65rem\]{font-size:2.65rem}.csw2-desk .sm\:text-\[22px\]{font-size:22px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial}}}@media (width<=767px){.csw2-desk .sm\:p-5{padding:calc(var(--spacing,.25rem) * 5)}.csw2-desk .md\:block{display:block}.csw2-desk .md\:flex{display:flex}.csw2-desk .md\:inline-flex{display:inline-flex}.csw2-desk .md\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.csw2-desk .md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.csw2-desk .md\:gap-3{gap:calc(var(--spacing,.25rem) * 3)}.csw2-desk .md\:gap-5{gap:calc(var(--spacing,.25rem) * 5)}.csw2-desk .md\:gap-6{gap:calc(var(--spacing,.25rem) * 6)}.csw2-desk .md\:gap-9{gap:calc(var(--spacing,.25rem) * 9)}.csw2-desk .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.csw2-desk .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.csw2-desk .md\:grid-cols-\[0\.92fr_1\.08fr\]{grid-template-columns:.92fr 1.08fr}.csw2-desk .md\:grid-cols-\[1\.05fr_\.95fr\]{grid-template-columns:1.05fr .95fr}.csw2-desk .md\:grid-cols-\[142px_minmax\(0\,1fr\)\]{grid-template-columns:142px minmax(0,1fr)}.csw2-desk .md\:grid-cols-\[150px_1fr\]{grid-template-columns:150px 1fr}.csw2-desk .md\:grid-cols-\[1fr_160px\]{grid-template-columns:1fr 160px}.csw2-desk .md\:grid-cols-\[1fr_210px\]{grid-template-columns:1fr 210px}.csw2-desk .md\:grid-cols-\[1fr_232px\]{grid-template-columns:1fr 232px}.csw2-desk .md\:grid-cols-\[1fr_250px\]{grid-template-columns:1fr 250px}.csw2-desk .md\:grid-cols-\[1fr_270px\]{grid-template-columns:1fr 270px}.csw2-desk .md\:grid-cols-\[1fr_286px\]{grid-template-columns:1fr 286px}.csw2-desk .md\:grid-cols-\[1fr_290px\]{grid-template-columns:1fr 290px}.csw2-desk .md\:grid-cols-\[1fr_300px\]{grid-template-columns:1fr 300px}.csw2-desk .md\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.csw2-desk .md\:grid-cols-\[minmax\(0\,1fr\)_248px\]{grid-template-columns:minmax(0,1fr) 248px}.csw2-desk .md\:max-w-\[380px\]{max-width:380px}.csw2-desk .md\:max-w-\[390px\]{max-width:390px}.csw2-desk .md\:min-h-\[112px\]{min-height:112px}.csw2-desk .md\:min-h-\[120px\]{min-height:120px}.csw2-desk .md\:min-h-\[124px\]{min-height:124px}.csw2-desk .md\:min-h-\[132px\]{min-height:132px}.csw2-desk .md\:min-h-\[138px\]{min-height:138px}.csw2-desk .md\:min-h-\[390px\]{min-height:390px}.csw2-desk .md\:min-h-\[480px\]{min-height:480px}.csw2-desk .md\:min-h-\[505px\]{min-height:505px}.csw2-desk .md\:min-h-\[520px\]{min-height:520px}.csw2-desk .md\:mt-4{margin-top:calc(var(--spacing,.25rem) * 4)}.csw2-desk .md\:mt-5{margin-top:calc(var(--spacing,.25rem) * 5)}.csw2-desk .md\:mt-6{margin-top:calc(var(--spacing,.25rem) * 6)}.csw2-desk .md\:mt-7{margin-top:calc(var(--spacing,.25rem) * 7)}.csw2-desk .md\:mt-8{margin-top:calc(var(--spacing,.25rem) * 8)}.csw2-desk .md\:ml-0\.5{margin-left:calc(var(--spacing,.25rem) * .5)}.csw2-desk .md\:p-4{padding:calc(var(--spacing,.25rem) * 4)}.csw2-desk .md\:p-5{padding:calc(var(--spacing,.25rem) * 5)}.csw2-desk .md\:p-6{padding:calc(var(--spacing,.25rem) * 6)}.csw2-desk .md\:p-7{padding:calc(var(--spacing,.25rem) * 7)}.csw2-desk .md\:p-8{padding:calc(var(--spacing,.25rem) * 8)}.csw2-desk .md\:px-3\.5{padding-inline:calc(var(--spacing,.25rem) * 3.5)}.csw2-desk .md\:px-4{padding-inline:calc(var(--spacing,.25rem) * 4)}.csw2-desk .md\:px-8{padding-inline:calc(var(--spacing,.25rem) * 8)}.csw2-desk .md\:px-10{padding-inline:calc(var(--spacing,.25rem) * 10)}.csw2-desk .md\:py-1{padding-block:var(--spacing,.25rem)}.csw2-desk .md\:py-1\.5{padding-block:calc(var(--spacing,.25rem) * 1.5)}.csw2-desk .md\:py-4{padding-block:calc(var(--spacing,.25rem) * 4)}.csw2-desk .md\:py-6{padding-block:calc(var(--spacing,.25rem) * 6)}.csw2-desk .md\:py-7{padding-block:calc(var(--spacing,.25rem) * 7)}.csw2-desk .md\:py-9{padding-block:calc(var(--spacing,.25rem) * 9)}.csw2-desk .md\:pt-8{padding-top:calc(var(--spacing,.25rem) * 8)}.csw2-desk .md\:pt-10{padding-top:calc(var(--spacing,.25rem) * 10)}.csw2-desk .md\:pb-9{padding-bottom:calc(var(--spacing,.25rem) * 9)}.csw2-desk .md\:pl-1\.5{padding-left:calc(var(--spacing,.25rem) * 1.5)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@media (width<=767px){.csw2-desk .md\:grid{display:grid}.csw2-desk .md\:inline{display:inline}.csw2-desk .md\:h-\[268px\]{height:268px}.csw2-desk .md\:h-\[562px\]{height:562px}.csw2-desk .md\:px-5{padding-inline:calc(var(--spacing,.25rem) * 5)}.csw2-desk .md\:text-\[34px\]{font-size:34px}.csw2-desk .md\:text-sm{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}.csw2-desk .md\:text-\[10\.5px\]{font-size:10.5px}.csw2-desk .md\:text-\[11\.5px\]{font-size:11.5px}.csw2-desk .md\:text-\[12px\]{font-size:12px}.csw2-desk .md\:text-\[12\.5px\]{font-size:12.5px}.csw2-desk .md\:text-\[13px\]{font-size:13px}.csw2-desk .md\:text-\[13\.5px\]{font-size:13.5px}.csw2-desk .md\:text-\[14px\]{font-size:14px}.csw2-desk .md\:text-\[18px\]{font-size:18px}.csw2-desk .md\:text-\[30px\]{font-size:30px}.csw2-desk .md\:text-\[36px\]{font-size:36px}.csw2-desk .md\:text-\[38px\]{font-size:38px}.csw2-desk .md\:text-\[39px\]{font-size:39px}.csw2-desk .md\:text-\[42px\]{font-size:42px}.csw2-desk .md\:text-\[44px\]{font-size:44px}.csw2-desk .md\:leading-6{--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6)}.csw2-desk .md\:leading-\[1\.01\]{--tw-leading:1.01;line-height:1.01}.csw2-desk .md\:leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.csw2-desk .md\:leading-\[1\.04\]{--tw-leading:1.04;line-height:1.04}.csw2-desk .md\:leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.csw2-desk .md\:leading-\[1\.12\]{--tw-leading:1.12;line-height:1.12}.csw2-desk .md\:leading-\[1\.75\]{--tw-leading:1.75;line-height:1.75}.csw2-desk .lg\:block{display:block}.csw2-desk .lg\:grid-cols-\[minmax\(0\,1fr\)_190px\]{grid-template-columns:minmax(0,1fr) 190px}.csw2-desk .lg\:min-h-\[520px\]{min-height:520px}.csw2-desk .lg\:p-6{padding:calc(var(--spacing,.25rem) * 6)}.csw2-desk .service-mockup-outer{margin-top:0;padding:56px}}@property --tw-leading{syntax:"*";inherits:false}.csw2-intro-steps{gap:20px;display:grid}.csw2-deck{isolation:isolate;background:#000;border-radius:30px;flex-direction:column;gap:16px;padding:clamp(18px,3vw,40px);display:flex;position:relative;overflow:clip;box-shadow:0 40px 110px -45px #15192399}:where(.dark) .csw2-deck{background:#05060a;box-shadow:0 0 0 1px #ffffff12,0 40px 120px -40px #1d35ff66}.csw2-deck:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 80% 0,#3d4cff59,#0000 30rem),radial-gradient(40% 40% at 0 100%,#1d35ff26,#0000 60%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference) and (width>=1024px){@supports (animation-timeline:view()){.csw2-intro{view-timeline:--csw2-intro block;height:330svh;padding-block:0}.csw2-intro-pin{align-items:center;height:100svh;padding-top:64px;display:flex;position:sticky;top:0;overflow:clip}.csw2-intro-steps{gap:0;overflow:clip}.csw2-intro-step{grid-area:1/1;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--csw2-intro;animation-range:contain}.csw2-intro-step-1{animation-name:csw2-step-1}.csw2-intro-step-2{animation-name:csw2-step-2}.csw2-intro-step-3{animation-name:csw2-step-3}.csw2-deck{height:min(620px,72svh);display:block}.csw2-layer{width:min(470px,78%);animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--csw2-intro;animation-range:contain;position:absolute;top:50%;left:50%;translate:-50% -50%}.csw2-layer-a{animation-name:csw2-layer-a}.csw2-layer-b{animation-name:csw2-layer-b}}}@keyframes csw2-step-1{0%,30%{transform:none}38%,to{transform:translateY(-100svh)}}@keyframes csw2-step-2{0%,30%{transform:translateY(100svh)}38%,63%{transform:none}71%,to{transform:translateY(-100svh)}}@keyframes csw2-step-3{0%,63%{transform:translateY(100svh)}71%,to{transform:none}}@keyframes csw2-layer-a{0%,34%{transform:none}48%,66%{transform:translateY(-110px)scale(.88)}80%,to{transform:translate(-15%,-24%)scale(.82)}}@keyframes csw2-layer-b{0%,34%{transform:translateY(100svh)}48%,66%{transform:translateY(48px)}80%,to{transform:translate(15%,26%)scale(.82)}}
