Help
RSS
API
Feed
Maltego
Contact
Domain > cipherprojects.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-06-04
108.156.83.5
(
ClassC
)
2026-02-13
172.66.44.234
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Fri, 13 Feb 2026 08:59:29 GMTContent-Type: text/html; charsetutf-8Content-Length: 338705Connection: keep-aliveAccess-Control-Allow-Origin: *Cache-Control: public, max-age86400ETag: 7774ad7599e48d934576c18e1a068004Link: /optimized/Cipher Projects - Logo-25.webp>; relpreload; asimage, /service-images/homepage-hero.webp>; relpreload; asimage, https://www.googletagmanager.com/gtag/js?idG-N02VPL2R0J>; relpreload; asscriptreferrer-policy: strict-origin-when-cross-originx-content-type-options: nosniffReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?snnkgvboUTB%2F8XpAbhsGuDmeSaWH19MeUa%2Fd5Ne7Tk1bIq3JU9jp44QRk3ya6ILS0ZcwMCqxyZrNsQhCKtQ9ghFeN8Glo8wqg3bontw2DTns%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareCF-RAY: 9cd321427e4eeedd-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relpreload asimage href/optimized/Cipher Projects - Logo-25.webp/>link relpreload asimage href/service-images/homepage-hero.webp/>style data-precedencenext data-href/_next/static/css/907f7d0227c5b8af.css /_next/static/css/bcce31c55b22eb6f.css>*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#0071e380;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#0071e380;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #d2d2d7;box-sizing:border-box}:after,:before{--tw-content:}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where(title){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where(typebutton),input:where(typereset),input:where(typesubmit){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}typesearch{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8e8e93;opacity:1}rolebutton,button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}hidden:where(:not(hiddenuntil-found)){display:none}:root{--background:0 0% 100%;--foreground:0 0% 10%;--card:0 0% 100%;--card-foreground:0 0% 10%;--popover:0 0% 100%;--popover-foreground:0 0% 10%;--primary:211 100% 45%;--primary-foreground:0 0% 100%;--secondary:0 0% 96%;--secondary-foreground:0 0% 10%;--muted:0 0% 96%;--muted-foreground:0 0% 43%;--accent:211 100% 45%;--accent-foreground:0 0% 100%;--destructive:0 93% 59%;--destructive-foreground:0 0% 100%;--border:0 0% 90%;--input:0 0% 90%;--ring:211 100% 45%;--radius:0.5rem}.dark{--background:0 0% 11%;--foreground:0 0% 98%;--card:0 0% 11%;--card-foreground:0 0% 98%;--popover:0 0% 11%;--popover-foreground:0 0% 98%;--primary:211 100% 50%;--primary-foreground:0 0% 100%;--secondary:0 0% 16%;--secondary-foreground:0 0% 98%;--muted:0 0% 16%;--muted-foreground:0 0% 60%;--accent:211 100% 50%;--accent-foreground:0 0% 100%;--destructive:0 93% 59%;--destructive-foreground:0 0% 100%;--border:0 0% 23%;--input:0 0% 23%;--ring:211 100% 50%}*{border-color:hsl(var(--border))}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}h1,h2,h3,h4,h5,h6{font-weight:600}h1,h2,h3,h4,h5,h6,p{text-rendering:optimizeLegibility}.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}@media (min-width:1200px){.container{max-width:1200px;padding-left:6rem;padding-right:6rem}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(class~lead):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(blockquote strong):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(thead th strong):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(ol):not(:where(class~not-prose,class~not-prose *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(oltypeA):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-alpha}.prose :where(oltypea):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-alpha}.prose :where(oltypeA s):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-alpha}.prose :where(oltypea s):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-alpha}.prose :where(oltypeI):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-roman}.prose :where(oltypei):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-roman}.prose :where(oltypeI s):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-roman}.prose :where(oltypei s):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-roman}.prose :where(oltype1):not(:where(class~not-prose,class~not-prose *)){list-style-type:decimal}.prose :where(ul):not(:where(class~not-prose,class~not-prose *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where(class~not-prose,class~not-prose *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where(class~not-prose,class~not-prose *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where(class~not-prose,class~not-prose *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where(class~not-prose,class~not-prose *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:\201C\201D\2018\2019}.prose :where(blockquote p:first-of-type):not(:where(class~not-prose,class~not-prose *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where(class~not-prose,class~not-prose *)):after{content:close-quote}.prose :where(h1):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:900}.prose :where(h2):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:800}.prose :where(h3):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:700}.prose :where(h4):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:700}.prose :where(img):not(:where(class~not-prose,class~not-prose *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where(class~not-prose,class~not-prose *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where(class~not-prose,class~not-prose *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where(class~not-prose,class~not-prose *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where(class~not-prose,class~not-prose *)):before{content:`}.prose :where(code):not(:where(class~not-prose,class~not-prose *)):after{content:`}.prose :where(a code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(h1 code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(h2 code):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(blockquote code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(thead th code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(pre):not(:where(class~not-prose,class~not-prose *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where(class~not-prose,class~not-prose *)){background-color:initial;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where(class~not-prose,class~not-prose *)):before{content:none}.prose :where(pre code):not(:where(class~not-prose,class~not-prose *)):after{content:none}.prose :where(table):not(:where(class~not-prose,class~not-prose *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where(class~not-prose,class~not-prose *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where(class~not-prose,class~not-prose *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where(class~not-prose,class~not-prose *)){border-bottom-width:0}.prose :where(tbody td):not(:where(class~not-prose,class~not-prose *)){vertical-align:initial}.prose :where(tfoot):not(:where(class~not-prose,class~not-prose *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where(class~not-prose,class~not-prose *)){vertical-align:top}.prose :where(th,td):not(:where(class~not-prose,class~not-prose *)){text-align:start}.prose :where(figure>*):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where(class~not-prose,class~not-prose *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose :where(h2+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose :where(h3+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose :where(h4+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose :where(thead th:first-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:0}.prose :where(figure):not(:where(class~not-prose,class~not-prose *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose :where(.prose>:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where(class~lead):not(:where(class~not-prose,class~not-prose *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.prose-lg :where(blockquote):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where(class~not-prose,class~not-prose *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.prose-lg :where(h2):not(:where(class~not-prose,class~not-prose *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.prose-lg :where(h3):not(:where(class~not-prose,class~not-prose *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.prose-lg :where(h4):not(:where(class~not-prose,class~not-prose *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.prose-lg :where(img):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture>img):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0;margin-top:0}.prose-lg :where(video):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(kbd):not(:where(class~not-prose,class~not-prose *)){border-radius:.3125rem;font-size:.8888889em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-top:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where(class~not-prose,class~not-prose *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where(class~not-prose,class~not-prose *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where(class~not-prose,class~not-prose *)){font-size:.875em}.prose-lg :where(pre):not(:where(class~not-prose,class~not-prose *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding-inline-end:1.5em;padding-bottom:1em;padding-top:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.6666667em;margin-top:.6666667em}.prose-lg :where(ol>li):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(dl):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where(dt):not(:where(class~not-prose,class~not-prose *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where(class~not-prose,class~not-prose *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where(class~not-prose,class~not-prose *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.prose-lg :where(hr+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-lg :where(h2+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-lg :where(h3+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-lg :where(h4+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-lg :where(table):not(:where(class~not-prose,class~not-prose *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:.75em;padding-bottom:.75em;padding-top:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:0}.prose-lg :where(figure):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(figure>*):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0;margin-top:0}.prose-lg :where(figcaption):not(:where(class~not-prose,class~not-prose *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0}.btn-primary,.cta-button,.glass-button{align-items:center;border-radius:1.5rem;display:inline-flex;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;--tw-bg-opacity:1;background-color:rgb(0 113 227/var(--tw-bg-opacity,1));font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary:hover,.cta-button:hover,.glass-button:hover{--tw-bg-opacity:1;background-color:rgb(0 91 181/var(--tw-bg-opacity,1));--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-primary:active,.cta-button:active,.glass-button:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-primary:focus,.cta-button:focus,.glass-button:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(0 113 227/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-secondary,.glass-button-inverse{align-items:center;border-radius:1.5rem;display:inline-flex;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;--tw-bg-opacity:1;background-color:rgb(232 232 237/var(--tw-bg-opacity,1));font-weight:500;--tw-text-opacity:1;color:rgb(28 28 30/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-secondary:hover,.glass-button-inverse:hover{--tw-bg-opacity:1;background-color:rgb(210 210 215/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-secondary:active,.glass-button-inverse:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary:focus,.glass-button-inverse:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(142 142 147/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.dark .btn-secondary,.dark .glass-button-inverse{--tw-bg-opacity:1;background-color:rgb(44 44 46/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(232 232 237/var(--tw-text-opacity,1))}.dark .btn-secondary:hover,.dark .glass-button-inverse:hover{--tw-bg-opacity:1;background-color:rgb(58 58 60/var(--tw-bg-opacity,1))}.card-minimal{border-radius:1.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.card-minimal,.card-minimal:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-minimal:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.dark .card-minimal{--tw-bg-opacity:1;background-color:rgb(28 28 30/var(--tw-bg-opacity,1))}.section-container{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.section-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.section-container{padding-left:2rem;padding-right:2rem}}.section-container{padding-bottom:4rem;padding-top:4rem}@media (min-width:640px){.section-container{padding-bottom:6rem;padding-top:6rem}}@media (min-width:1024px){.section-container{padding-bottom:8rem;padding-top:8rem}}.heading-xl{font-size:2.5rem;font-weight:600;letter-spacing:-.025em;line-height:1.1}@media (min-width:640px){.heading-xl{font-size:3rem;letter-spacing:-.03em;line-height:1.1}}@media (min-width:1024px){.heading-xl{font-size:4rem;letter-spacing:-.04em;line-height:1}}.heading-xl{color:hsl(var(--foreground))}.heading-lg{font-size:2rem;font-weight:600;letter-spacing:-.025em;line-height:1.2}@media (min-width:640px){.heading-lg{font-size:2.5rem;letter-spacing:-.03em;line-height:1.1}}@media (min-width:1024px){.heading-lg{font-size:3rem;letter-spacing:-.03em;line-height:1.1}}.heading-lg{color:hsl(var(--foreground))}.heading-md{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;line-height:1.3}@media (min-width:640px){.heading-md{font-size:2rem;letter-spacing:-.02em;line-height:1.2}}@media (min-width:1024px){.heading-md{font-size:2.5rem;letter-spacing:-.03em;line-height:1.1}}.heading-md{color:hsl(var(--foreground))}.dark .blur-bg{background-color:#1c1c1ecc;--tw-backdrop-blur:blur(24px);--tw-border-opacity:1;border-color:rgb(44 44 46/var(--tw-border-opacity,1))}.dark .blur-bg,.glass-card{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.glass-card{background-color:#ffffffe6;--tw-backdrop-blur:blur(24px);border-color:#d2d2d780;border-width:1px;--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark .glass-card{background-color:#1c1c1ee6;--tw-backdrop-blur:blur(24px);border-color:#3a3a3c80}.dark .glass-card,.dark .glass-input{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.dark .glass-input{background-color:#2c2c2e80;--tw-backdrop-blur:blur(4px);border-color:#48484a4d}.dark .glass-input::placeholder{--tw-text-opacity:1;color:rgb(142 142 147/var(--tw-text-opacity,1))}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.left-6{left:1.5rem}.left-8{left:2rem}.left-\-50\%\{left:-50%}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.right-\-100px\{right:-100px}.right-\10\%\{right:10%}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.top-\-100px\{top:-100px}.top-\-50\%\{top:-50%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\16\/9\{aspect-ratio:16/9}.aspect-\3\/4\{aspect-ratio:3/4}.aspect-\4\/3\{aspect-ratio:4/3}.aspect-video{aspect-ratio:16/9}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\1000px\{height:1000px}.h-\191px\{height:191px}.h-\200px\{height:200px}.h-\360px\{height:360px}.h-\38px\{height:38px}.h-\400px\{height:400px}.h-\500px\{height:500px}.h-\600px\{height:600px}.h-\75\%\{height:75%}.h-auto{height:auto}.h-full{height:100%}.max-h-0{max-height:0}.max-h-96{max-height:24rem}.min-h-\300px\{min-height:300px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\1000px\{width:1000px}.w-\1128px\{width:1128px}.w-\140px\{width:140px}.w-\200px\{width:200px}.w-\220px\{width:220px}.w-\350px\{width:350px}.w-\400px\{width:400px}.w-\500px\{width:500px}.w-\820px\{width:820px}.w-\calc\(100\%-4rem\)\{width:calc(100% - 4rem)}.w-auto{width:auto}.w-full{width:100%}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\600px\{max-width:600px}.max-w-\800px\{max-width:800px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\scroll_30s_linear_infinite\{animation:scroll 30s linear infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .2s ease-out}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.list-decimal{list-style-type:decimal}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-16{column-gap:4rem}.gap-x-8{column-gap:2rem}.gap-y-10{row-gap:2.5rem}.gap-y-4{row-gap:1rem}.gap-y-8{row-gap:2rem}.space-y-0>:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-10>:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(2.5rem*var(--tw-space-y-reverse));margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-16>:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(4rem*var(--tw-space-y-reverse));margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not(hidden)~:not(hidden){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-border\/50>:not(hidden)~:not(hidden){border-color:hsl(var(--border)/.5)}.divide-slate-200>:not(hidden)~:not(hidden){--tw-divide-opacity:1;border-color:rgb(226 232 240/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.5rem}.rounded-2xl{border-radius:2rem}.rounded-3xl{border-radius:3rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:1rem}.rounded-md{border-radius:.75rem}.rounded-xl{border-radius:1.5rem}.rounded-b-xl{border-bottom-left-radius:1.5rem;border-bottom-right-radius:1.5rem}.rounded-r-lg{border-bottom-right-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-accent-foreground\/20{border-color:hsl(var(--accent-foreground)/.2)}.border-accent\/20{border-color:hsl(var(--accent)/.2)}.border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(153 195 255/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(0 113 227/var(--tw-border-opacity,1))}.border-blue-500\/20{border-color:#0071e333}.border-blue-600{--tw-border-opacity:1;border-color:rgb(0 91 181/var(--tw-border-opacity,1))}.border-border{border-color:hsl(var(--border))}.border-border\/30{border-color:hsl(var(--border)/.3)}.border-border\/50{border-color:hsl(var(--border)/.5)}.border-gray-100{--tw-border-opacity:1;border-color:rgb(232 232 237/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(210 210 215/var(--tw-border-opacity,1))}.border-gray-200\/30{border-color:#d2d2d74d}.border-gray-200\/50{border-color:#d2d2d780}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(52 199 89/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(255 59 48/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/20{border-color:#fff3}.bg-\\#111111\{--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity,1))}.bg-accent{background-color:hsl(var(--accent))}.bg-accent\/10{background-color:hsl(var(--accent)/.1)}.bg-accent\/20{background-color:hsl(var(--accent)/.2)}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/70{background-color:hsl(var(--background)/.7)}.bg-black\/10{background-color:#0000001a}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(204 225 255/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(229 240 255/var(--tw-bg-opacity,1))}.bg-blue-50\/50{background-color:#e5f0ff80}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(0 113 227/var(--tw-bg-opacity,1))}.bg-blue-500\/10{background-color:#0071e31a}.bg-blue-500\/5{background-color:#0071e30d}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(0 91 181/var(--tw-bg-opacity,1))}.bg-card{background-color:hsl(var(--card))}.bg-card\/50{background-color:hsl(var(--card)/.5)}.bg-foreground\/10{background-color:hsl(var(--foreground)/.1)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(232 232 237/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(210 210 215/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(174 174 178/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(245 245 247/var(--tw-bg-opacity,1))}.bg-gray-50\/50{background-color:#f5f5f780}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(28 28 30/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-50\/50{background-color:#f0fdf480}.bg-green-50\/95{background-color:#f0fdf4f2}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(52 199 89/var(--tw-bg-opacity,1))}.bg-muted\/30{background-color:hsl(var(--muted)/.3)}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/50{background-color:#fef2f280}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(255 59 48/var(--tw-bg-opacity,1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/20{background-color:hsl(var(--secondary)/.2)}.bg-secondary\/30{background-color:hsl(var(--secondary)/.3)}.bg-secondary\/50{background-color:hsl(var(--secondary)/.5)}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/50{background-color:#ffffff80}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-accent{--tw-gradient-from:hsl(var(--accent)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--accent)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-background{--tw-gradient-from:hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-background\/90{--tw-gradient-from:hsl(var(--background)/0.9) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-background\/95{--tw-gradient-from:hsl(var(--background)/0.95) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/20{--tw-gradient-from:#0003 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/30{--tw-gradient-from:#0000004d var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/40{--tw-gradient-from:#0006 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/50{--tw-gradient-from:#00000080 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/60{--tw-gradient-from:#0009 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/70{--tw-gradient-from:#000000b3 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/80{--tw-gradient-from:#000c var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#e5f0ff var(--tw-gradient-from-position);--tw-gradient-to:#e5f0ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#005bb5 var(--tw-gradient-from-position);--tw-gradient-to:#005bb500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f5f5f7 var(--tw-gradient-from-position);--tw-gradient-to:#f5f5f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-50{--tw-gradient-from:#f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to:#f0fdf400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);--tw-gradient-to:#fff7ed00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:#faf5ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-background\/80{--tw-gradient-to:hsl(var(--background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--background)/0.8) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-background\/90{--tw-gradient-to:hsl(var(--background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--background)/0.9) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black\/20{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0003 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black\/30{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0000004d var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black\/40{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0006 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0000 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-accent\/80{--tw-gradient-to:hsl(var(--accent)/0.8) var(--tw-gradient-to-position)}.to-background\/70{--tw-gradient-to:hsl(var(--background)/0.7) var(--tw-gradient-to-position)}.to-background\/80{--tw-gradient-to:hsl(var(--background)/0.8) var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to:#cce1ff var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to:#004587 var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to:#dcfce7 var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to:#ffedd5 var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to:#f3e8ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left{object-position:left}.object-right{object-position:right}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-16{padding-bottom:4rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-12{padding-left:3rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-12{padding-top:3rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-inter{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:1.3}.text-2xl,.text-3xl{letter-spacing:-.02em}.text-3xl{font-size:2rem;line-height:1.2}.text-4xl{font-size:2.5rem;letter-spacing:-.03em;line-height:1.1}.text-6xl{font-size:4rem;letter-spacing:-.04em;line-height:1}.text-base{font-size:1rem;letter-spacing:0;line-height:1.5}.text-lg{font-size:1.125rem;letter-spacing:-.01em;line-height:1.5}.text-sm{font-size:.875rem;letter-spacing:.01em;line-height:1.5}.text-xl{font-size:1.25rem;letter-spacing:-.01em;line-height:1.4}.text-xs{font-size:.75rem;letter-spacing:.01em;line-height:1.5}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\1\.1\{line-height:1.1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\0\.2em\{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent{color:hsl(var(--accent))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-accent\/20{color:hsl(var(--accent)/.2)}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-100{--tw-text-opacity:1;color:rgb(204 225 255/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(51 135 255/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(0 91 181/var(--tw-text-opacity,1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground)/.5)}.text-foreground\/60{color:hsl(var(--foreground)/.6)}.text-foreground\/70{color:hsl(var(--foreground)/.7)}.text-foreground\/80{color:hsl(var(--foreground)/.8)}.text-gray-200{--tw-text-opacity:1;color:rgb(210 210 215/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(142 142 147/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(110 110 115/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(72 72 74/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(58 58 60/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(44 44 46/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(28 28 30/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(52 199 89/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(40 167 69/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(245 124 0/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(255 59 48/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(211 47 47/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-accent{accent-color:hsl(var(--accent))}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.opacity-\0\.08\{opacity:.08}.opacity-\0\.15\{opacity:.15}.opacity-\0\.1\{opacity:.1}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\0_0_8px_rgba\(34\2c 197\2c 94\2c 0\.5\)\{--tw-shadow:0 0 8px #22c55e80;--tw-shadow-colored:0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\0_0_8px_rgba\(59\2c 130\2c 246\2c 0\.5\)\{--tw-shadow:0 0 8px #3b82f680;--tw-shadow-colored:0 0 8px var(--tw-shadow-color)}.shadow-\0_0_8px_rgba\(59\2c 130\2c 246\2c 0\.5\)\,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-blue-500\/20{--tw-shadow-color:#0071e333;--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-gray-900\/5{--tw-ring-color:#1c1c1e0d}.blur-\100px\{--tw-blur:blur(100px)}.blur-\100px\,.blur-\120px\{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\120px\{--tw-blur:blur(120px)}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\2px\{--tw-backdrop-blur:blur(2px)}.backdrop-blur-\2px\,.backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards;opacity:0}.animate-scale-in{animation:scaleIn .7s ease-out forwards;opacity:0}.animate-fade-in{animation:fadeIn .5s ease-out forwards;opacity:0}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.text-balance{text-wrap:balance}.will-change-transform{will-change:transform}.gradient-text{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#0071e3 var(--tw-gradient-from-position);--tw-gradient-to:#0071e300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#004587 var(--tw-gradient-to-position);background-clip:text;color:#0000}.text-deep-navy{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.dark .text-deep-navy{--tw-text-opacity:1;color:rgb(51 135 255/var(--tw-text-opacity,1))}.text-accent{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.dark .text-accent{--tw-text-opacity:1;color:rgb(51 135 255/var(--tw-text-opacity,1))}.bg-accent{--tw-bg-opacity:1;background-color:rgb(0 113 227/var(--tw-bg-opacity,1))}.bg-accent\/10{background-color:#0071e31a}.bg-accent\/20{background-color:#0071e333}.border-accent\/20{border-color:#0071e333}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:rgb(232 232 237/var(--tw-bg-opacity,1))}::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(174 174 178/var(--tw-bg-opacity,1))}::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(142 142 147/var(--tw-bg-opacity,1))}.dark ::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:rgb(28 28 30/var(--tw-bg-opacity,1))}.dark ::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:rgb(58 58 60/var(--tw-bg-opacity,1))}.dark ::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(72 72 74/var(--tw-bg-opacity,1))}}::selection{--tw-bg-opacity:1;background-color:rgb(0 113 227/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}::-moz-selection{--tw-bg-opacity:1;background-color:rgb(0 113 227/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.placeholder\:text-gray-500::placeholder{--tw-text-opacity:1;color:rgb(110 110 115/var(--tw-text-opacity,1))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:0}.before\:ml-6:before{content:var(--tw-content);margin-left:1.5rem}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:-translate-x-px:before{content:var(--tw-content);--tw-translate-x:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:bg-gradient-to-b:before{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));content:var(--tw-content)}.before\:from-transparent:before{content:var(--tw-content);--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.before\:via-blue-200:before{content:var(--tw-content);--tw-gradient-to:#99c3ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#99c3ff var(--tw-gradient-via-position),var(--tw-gradient-to)}.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.last\:border-0:last-child{border-width:0}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:-translate-y-1:hover,.hover\:translate-y-\-4px\:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:translate-y-\-4px\:hover{--tw-translate-y:-4px}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:gap-3:hover{gap:.75rem}.hover\:border-accent:hover{border-color:hsl(var(--accent))}.hover\:border-blue-100:hover{--tw-border-opacity:1;border-color:rgb(204 225 255/var(--tw-border-opacity,1))}.hover\:border-blue-500:hover{--tw-border-opacity:1;border-color:rgb(0 113 227/var(--tw-border-opacity,1))}.hover\:border-blue-500\/20:hover{border-color:#0071e333}.hover\:bg-accent\/90:hover{background-color:hsl(var(--accent)/.9)}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(229 240 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(0 113 227/var(--tw-bg-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(0 91 181/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(0 69 135/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(232 232 237/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(245 245 247/var(--tw-bg-opacity,1))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/30:hover{background-color:hsl(var(--secondary)/.3)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-secondary\/90:hover{background-color:hsl(var(--secondary)/.9)}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.hover\:text-accent:hover{color:hsl(var(--accent))}.hover\:text-accent\/80:hover{color:hsl(var(--accent)/.8)}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(0 91 181/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(72 72 74/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(28 28 30/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.hover\:shadow-blue-500\/30:hover{--tw-shadow-color:#0071e34d;--tw-shadow:var(--tw-shadow-colored)}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:text-accent:hover{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.dark .hover\:text-accent:hover{--tw-text-opacity:1;color:rgb(51 135 255/var(--tw-text-opacity,1))}.hover\:bg-accent\/90:hover{background-color:#0071e3e6}.focus\:border-blue-500:focus,.hover\:border-accent:hover{--tw-border-opacity:1;border-color:rgb(0 113 227/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(0 113 227/var(--tw-ring-opacity,1))}.focus\:ring-blue-500\/50:focus{--tw-ring-color:#0071e380}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/btn:hover .group-hover\/btn\:-translate-y-0\.5{--tw-translate-y:-0.125rem}.group\/btn:hover .group-hover\/btn\:-translate-y-0\.5,.group\/btn:hover .group-hover\/btn\:translate-y-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/btn:hover .group-hover\/btn\:translate-y-0\.5{--tw-translate-y:0.125rem}.group\/link:hover .group-hover\/link\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:-translate-x-1,.group\/link:hover .group-hover\/link\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-1{--tw-translate-x:-0.25rem}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:scale-105,.group:hover .group-hover\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-blue-500{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.dark\:divide-slate-700:is(.dark *)>:not(hidden)~:not(hidden){--tw-divide-opacity:1;border-color:rgb(51 65 85/var(--tw-divide-opacity,1))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(0 47 89/var(--tw-border-opacity,1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(72 72 74/var(--tw-border-opacity,1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(58 58 60/var(--tw-border-opacity,1))}.dark\:border-gray-700\/50:is(.dark *){border-color:#3a3a3c80}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(44 44 46/var(--tw-border-opacity,1))}.dark\:border-gray-800\/30:is(.dark *){border-color:#2c2c2e4d}.dark\:border-gray-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(28 28 30/var(--tw-border-opacity,1))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity,1))}.dark\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity,1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:border-white\/5:is(.dark *){border-color:#ffffff0d}.dark\:bg-amber-900\/20:is(.dark *){background-color:#78350f33}.dark\:bg-black:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:bg-black\/80:is(.dark *){background-color:#000c}.dark\:bg-black\/90:is(.dark *){background-color:#000000e6}.dark\:bg-blue-500\/10:is(.dark *){background-color:#0071e31a}.dark\:bg-blue-900\/10:is(.dark *){background-color:#001a2b1a}.dark\:bg-blue-900\/20:is(.dark *){background-color:#001a2b33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#001a2b4d}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(58 58 60/var(--tw-bg-opacity,1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(44 44 46/var(--tw-bg-opacity,1))}.dark\:bg-gray-800\/80:is(.dark *){background-color:#2c2c2ecc}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(28 28 30/var(--tw-bg-opacity,1))}.dark\:bg-gray-900\/50:is(.dark *){background-color:#1c1c1e80}.dark\:bg-gray-900\/80:is(.dark *){background-color:#1c1c1ecc}.dark\:bg-gray-900\/90:is(.dark *){background-color:#1c1c1ee6}.dark\:bg-gray-900\/95:is(.dark *){background-color:#1c1c1ef2}.dark\:bg-green-900\/10:is(.dark *){background-color:#14532d1a}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-green-900\/30:is(.dark *){background-color:#14532d4d}.dark\:bg-green-900\/95:is(.dark *){background-color:#14532df2}.dark\:bg-red-900\/10:is(.dark *){background-color:#7f1d1d1a}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-white\/5:is(.dark *){background-color:#ffffff0d}.dark\:from-black:is(.dark *){--tw-gradient-from:#000 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-700:is(.dark *){--tw-gradient-from:#004587 var(--tw-gradient-from-position);--tw-gradient-to:#00458700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-900\/20:is(.dark *){--tw-gradient-from:#001a2b33 var(--tw-gradient-from-position);--tw-gradient-to:#001a2b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-gray-900:is(.dark *){--tw-gradient-from:#1c1c1e var(--tw-gradient-from-position);--tw-gradient-to:#1c1c1e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-900\/20:is(.dark *){--tw-gradient-from:#14532d33 var(--tw-gradient-from-position);--tw-gradient-to:#14532d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-orange-900\/20:is(.dark *){--tw-gradient-from:#7c2d1233 var(--tw-gradient-from-position);--tw-gradient-to:#7c2d1200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-purple-900\/20:is(.dark *){--tw-gradient-from:#581c8733 var(--tw-gradient-from-position);--tw-gradient-to:#581c8700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-slate-950:is(.dark *){--tw-gradient-from:#020617 var(--tw-gradient-from-position);--tw-gradient-to:#02061700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:to-black:is(.dark *){--tw-gradient-to:#000 var(--tw-gradient-to-position)}.dark\:to-blue-800:is(.dark *){--tw-gradient-to:#002f59 var(--tw-gradient-to-position)}.dark\:to-blue-800\/20:is(.dark *){--tw-gradient-to:#002f5933 var(--tw-gradient-to-position)}.dark\:to-green-800\/20:is(.dark *){--tw-gradient-to:#16653433 var(--tw-gradient-to-position)}.dark\:to-orange-800\/20:is(.dark *){--tw-gradient-to:#9a341233 var(--tw-gradient-to-position)}.dark\:to-purple-800\/20:is(.dark *){--tw-gradient-to:#6b21a833 var(--tw-gradient-to-position)}.dark\:to-slate-900:is(.dark *){--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(51 135 255/var(--tw-text-opacity,1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(232 232 237/var(--tw-text-opacity,1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(210 210 215/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(174 174 178/var(--tw-text-opacity,1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(142 142 147/var(--tw-text-opacity,1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(110 110 115/var(--tw-text-opacity,1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgb(72 72 74/var(--tw-text-opacity,1))}.dark\:text-gray-800:is(.dark *){--tw-text-opacity:1;color:rgb(44 44 46/var(--tw-text-opacity,1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:ring-white\/10:is(.dark *){--tw-ring-color:#ffffff1a}.dark\:invert:is(.dark *){--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark\:placeholder\:text-gray-400:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgb(142 142 147/var(--tw-text-opacity,1))}.dark\:before\:via-blue-900:is(.dark *):before{content:var(--tw-content);--tw-gradient-to:#001a2b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#001a2b var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:hover\:border-blue-500:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(0 113 227/var(--tw-border-opacity,1))}.dark\:hover\:border-blue-900\/30:hover:is(.dark *){border-color:#001a2b4d}.dark\:hover\:bg-black:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(58 58 60/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(44 44 46/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-800\/50:hover:is(.dark *){background-color:#2c2c2e80}.dark\:hover\:text-blue-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(51 135 255/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(174 174 178/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:mb-10{margin-bottom:2.5rem}.sm\:mb-8{margin-bottom:2rem}.sm\:mt-20{margin-top:5rem}.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-8{gap:2rem}.sm\:space-x-6>:not(hidden)~:not(hidden){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:space-y-24>:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(6rem*var(--tw-space-y-reverse));margin-top:calc(6rem*(1 - var(--tw-space-y-reverse)))}.sm\:p-12{padding:3rem}.sm\:p-16{padding:4rem}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-16{padding-bottom:4rem;padding-top:4rem}.sm\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\:py-32{padding-bottom:8rem;padding-top:8rem}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;letter-spacing:-.02em;line-height:1.3}.sm\:text-3xl{font-size:2rem;letter-spacing:-.02em;line-height:1.2}.sm\:text-4xl{font-size:2.5rem}.sm\:text-4xl,.sm\:text-5xl{letter-spacing:-.03em;line-height:1.1}.sm\:text-5xl{font-size:3rem}.sm\:text-base{font-size:1rem;letter-spacing:0;line-height:1.5}.sm\:text-lg{font-size:1.125rem;letter-spacing:-.01em;line-height:1.5}.sm\:text-xl{font-size:1.25rem;letter-spacing:-.01em;line-height:1.4}}@media (min-width:768px){.md\:order-1{order:1}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-start-2{grid-column-start:2}.md\:row-start-1{grid-row-start:1}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-\calc\(50\%-3rem\)\{width:calc(50% - 3rem)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-normal{justify-content:normal}.md\:justify-start{justify-content:flex-start}.md\:p-12{padding:3rem}.md\:text-left{text-align:left}.md\:text-right{text-align:right}.md\:text-2xl{font-size:1.5rem;letter-spacing:-.02em;line-height:1.3}.md\:text-5xl{font-size:3rem;letter-spacing:-.03em;line-height:1.1}.md\:before\:mx-auto:before{content:var(--tw-content);margin-left:auto;margin-right:auto}.md\:before\:translate-x-0:before{content:var(--tw-content);--tw-translate-x:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:odd\:flex-row-reverse:nth-child(odd){flex-direction:row-reverse}.group:nth-child(odd) .md\:group-odd\:-translate-x-1\/2{--tw-translate-x:-50%}.group:nth-child(2n) .md\:group-even\:translate-x-1\/2,.group:nth-child(odd) .md\:group-odd\:-translate-x-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:nth-child(2n) .md\:group-even\:translate-x-1\/2{--tw-translate-x:50%}}@media (min-width:1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:ml-auto{margin-left:auto}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:aspect-square{aspect-ratio:1/1}.lg\:h-\600px\{height:600px}.lg\:h-auto{height:auto}.lg\:h-full{height:100%}.lg\:max-w-none{max-width:none}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}.lg\:gap-20{gap:5rem}.lg\:bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.lg\:p-10{padding:2.5rem}.lg\:p-12{padding:3rem}.lg\:p-16{padding:4rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-20{padding-bottom:5rem;padding-top:5rem}.lg\:py-24{padding-bottom:6rem;padding-top:6rem}.lg\:text-left{text-align:left}.lg\:text-5xl{font-size:3rem;letter-spacing:-.03em;line-height:1.1}.lg\:text-6xl{font-size:4rem;letter-spacing:-.04em;line-height:1}.lg\:text-xl{font-size:1.25rem;letter-spacing:-.01em;line-height:1.4}}:root{--font-sans:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/fonts/inter/InterVariable.woff2) format(woff2)}.glass{backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a}.text-gradient{color:#004080}.text-gradient-vibrant{background:linear-gradient(135deg,#006fe6,#1966ff);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.text-gradient-accent{color:#004080}.badge-corporate{background-color:#0040801a;color:#004080}.badge-corporate-solid{background-color:#004080;color:#fff}.cta-button{background-color:#002e5c;border-radius:.5rem;color:#fff;transition:all .2s ease}.cta-button:hover{background-color:#00264d;box-shadow:0 6px 20px #2125293b;transform:translateY(-2px)}.glass-button{backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;color:var(--foreground,#000);transition:all .2s ease}.glass-button:hover{background:#fff3}.image-placeholder{animation:shine 1.5s linear infinite;background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%);background-size:200% 100%}@keyframes shine{to{background-position-x:-200%}}/style>link relpreload asscript fetchPrioritylow href/_next/static/chunks/webpack-b7bf8ec9f92b59a0.js/>script src/_next/static/chunks/4bd1b696-e34480228341e6bb.js async>/script>script src/_next/static/chunks/vendor-f63b6d4d828879e7.js async>/script>script src/_next/static/chunks/main-app-06eb26bb6da64dfe.js async>/script>script src/_next/static/chunks/app/page-8ef6f4d767700b28.js async>/script>script src/_next/static/chunks/styles-dca0ce0a111c6655.js async>/script>script src/_next/static/chunks/critical-b14cc7e878bd6dca.js async>/script>script src/_next/static/chunks/common-279d649b945e0875.js async>/script>script src/_next/static/chunks/app/layout-ef6c45deb6494109.js async>/script>link relpreload hrefhttps://www.googletagmanager.com/gtag/js?idG-N02VPL2R0J asscript/>link relpreload href/_next/static/chunks/5233.e28436567d13171d.js asscript fetchPrioritylow/>link relpreload href/_next/static/chunks/6336.859b65c44a96cd69.js asscript fetchPrioritylow/>link relpreload href/_next/static/chunks/6905.1cf45f584ad7833b.js asscript fetchPrioritylow/>link relpreload href/_next/static/chunks/4359.7c07a3b3ee0974ac.js asscript fetchPrioritylow/>link relpreload href/_next/static/chunks/3132.53d45d512280a8c5.js asscript fetchPrioritylow/>link relpreload href/_next/static/chunks/3288.c61ce18956af4591.js asscript fetchPrioritylow/>link relpreload href/_next/static/chunks/2010.8615495c76d34a76.js asscript fetchPrioritylow/>link relpreload href/_next/static/chunks/3850.72b9e9546e64f466.js asscript fetchPrioritylow/>link relpreload href/optimized/Cipher Projects - Logo-25.webp asimage typeimage/webp fetchPriorityhigh/>meta http-equivCache-Control contentpublic, max-age31536000, immutable/>link relpreload href/fonts/inter/InterVariable.woff2 asfont typefont/woff2 crossoriginanonymous/>link relmanifest href/manifest.json/>meta namegoogle-site-verification contentYOUR_VERIFICATION_CODE/>title>Australian Cloud Architecture & DevSecOps Consulting | Cipher Projects/title>meta namedescription contentStrategic cloud architecture, DevSecOps leadership, and secure engineering for Australian enterprises. Expert advisory for finance, government, SaaS, and critical infrastructure./>link relmanifest href/site.webmanifest/>meta namekeywords contentcloud architecture, devsecops consulting, cloud security, aws consulting australia, azure consulting, cloud migration strategy, compliance architecture, ai architecture/>meta namerobots contentindex, follow/>meta namegooglebot contentindex, follow, max-image-preview:large, max-snippet:-1/>link relcanonical hrefhttps://cipherprojects.com//>meta namemobile-web-app-capable contentyes/>meta nameapple-mobile-web-app-title contentCipher Projects/>meta nameapple-mobile-web-app-status-bar-style contentdefault/>meta propertyog:title contentElite Cloud Engineering & DevOps Teams/>meta propertyog:description contentElite DevOps & Cloud Engineering. Augment your team with DevOps experts in 14 days or get a dedicated team for your custom cloud project./>meta propertyog:url contenthttps://cipherprojects.com//>meta propertyog:site_name contentCipher Projects/>meta propertyog:locale contenten_US/>meta propertyog:image contenthttps://cipherprojects.com/og-image.jpg/>meta propertyog:image:width content1200/>meta propertyog:image:height content630/>meta propertyog:image:alt contentCipher Projects - Elite Cloud Engineering & DevOps Teams/>meta propertyog:type contentwebsite/>meta nametwitter:card contentsummary_large_image/>meta nametwitter:creator content@cipherprojects/>meta nametwitter:title contentElite Cloud Engineering & DevOps Teams/>meta nametwitter:description contentElite DevOps & Cloud Engineering. Augment your team with DevOps experts in 14 days or get a dedicated team for your custom cloud project./>meta nametwitter:image contenthttps://cipherprojects.com/og-image.jpg/>link relshortcut icon href/favicon.ico/>link relicon href/favicon.ico/>link relicon href/favicon-16x16.png sizes16x16 typeimage/png/>link relicon href/favicon-32x32.png sizes32x32 typeimage/png/>link relicon href/favicon-96x96.png sizes96x96 typeimage/png/>link relicon href/favicon.svg typeimage/svg+xml/>link relapple-touch-icon href/apple-touch-icon.png/>link relicon href/android-chrome-512x512.png sizes512x512 typeimage/png/>script src/_next/static/chunks/polyfills-42372ed130431b0a.js noModule>/script>/head>body classfont-inter antialiased bg-background text-foreground>script>((e,t,r,n,i,o,a,s)>{let ldocument.documentElement,ulight,dark;function c(t){(Array.isArray(e)?e:e).forEach(e>{let rclasse,nr&&o?i.map(e>oe||e):i;r?(l.classList.remove(...n),l.classList.add(t)):l.setAttribute(e,t)}),s&&u.includes(t)&&(l.style.colorSchemet)}if(n)c(n);else try{let elocalStorage.getItem(t)||r,na&&systeme?window.matchMedia((prefers-color-scheme: dark)).matches?dark:light:e;c(n)}catch(e){}})(class,theme,light,null,light,dark,null,true,true)/script>nav classsticky top-0 z-50 transition-all duration-300 bg-transparent>div classmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8>div classflex items-center justify-between h-16>a classflex-shrink-0 href/>div classw-140px h-38px relative>img altCipher Projects width140 height38 decodingasync data-nimg1 classobject-contain dark:invert stylecolor:transparent;width:auto;height:auto src/optimized/Cipher Projects - Logo-25.webp/>/div>/a>div classhidden lg:flex items-center gap-8>div classrelative group>button classflex items-center gap-1 text-sm font-medium text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-white transition-colors>Servicessvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down w-3 h-3 opacity-60>path dm6 9 6 6 6-6>/path>/svg>/button>/div>div classrelative group>a classtext-sm font-medium text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-white transition-colors href/case-studies/>Case Studies/a>/div>div classrelative group>a classtext-sm font-medium text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-white transition-colors href/blog/>Blog/a>/div>/div>div classhidden lg:flex items-center gap-4>div classw-9 h-9>/div>a classbtn-primary text-sm href/contact/>Contact/a>/div>div classflex lg:hidden items-center gap-3>div classw-9 h-9>/div>button classp-2 rounded-lg text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors aria-labelToggle mobile menu>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-menu w-5 h-5>line x14 x220 y112 y212>/line>line x14 x220 y16 y26>/line>line x14 x220 y118 y218>/line>/svg>/button>/div>/div>/div>/nav>main>main classflex flex-col>div classrelative w-full overflow-hidden bg-background>div classabsolute top-0 left-1/2 -translate-x-1/2 w-1000px h-500px bg-blue-500/5 dark:bg-blue-500/10 blur-120px rounded-full pointer-events-none opacity-50>/div>div classmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 sm:py-16 lg:py-20 relative z-10>div classgrid lg:grid-cols-2 gap-12 lg:gap-16 items-center>div classmax-w-2xl>div classanimate-fade-in-up inline-flex items-center gap-2 px-4 py-2 rounded-full bg-white/50 dark:bg-white/5 backdrop-blur-md border border-gray-200/50 dark:border-white/10 mb-8 shadow-sm>span classtext-sm font-medium text-gray-800 dark:text-gray-200>Australian Cloud Consultancy/span>/div>h1 classanimate-fade-in-up animate-delay-100 text-4xl sm:text-5xl lg:text-6xl font-semibold tracking-tight mb-6 text-balance text-foreground>Cloud & span classgradient-text>AI Systems/span> Engineered With span classgradient-text>Mission-Critical Discipline/span>/h1>p classanimate-fade-in-up animate-delay-200 text-lg sm:text-xl text-gray-600 dark:text-gray-400 mb-8 text-balance leading-relaxed>We design and secure cloud environments built for reliability, speed, and uncompromising DevSecOps discipline in real-world conditions/p>div classanimate-fade-in-up animate-delay-300 flex flex-col sm:flex-row gap-4 mb-12>a classbtn-primary group shadow-lg shadow-blue-500/20 href/contact/>Get Cost Estimatesvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right w-4 h-4 transition-transform group-hover:translate-x-1>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/a>a target_blank relnoopener noreferrer classbtn-secondary glass-button-inverse hrefhttps://cal.com/cipher-projects/30min>Book a 20-Minute Consultation/a>/div>div classanimate-fade-in-up animate-delay-400 flex flex-wrap items-center gap-x-8 gap-y-4 text-sm font-medium text-gray-600 dark:text-gray-400>div classflex items-center gap-2.5>div classw-1.5 h-1.5 rounded-full bg-green-500 shadow-0_0_8px_rgba(34,197,94,0.5)>/div>span>Defence Cleared/span>/div>div classflex items-center gap-2.5>div classw-1.5 h-1.5 rounded-full bg-blue-500 shadow-0_0_8px_rgba(59,130,246,0.5)>/div>span>Australian Based/span>/div>div classflex items-center gap-2.5>div classw-1.5 h-1.5 rounded-full bg-blue-500 shadow-0_0_8px_rgba(59,130,246,0.5)>/div>span>Enterprise Grade/span>/div>/div>/div>div classanimate-scale-in animate-delay-300 relative lg:ml-auto w-full max-w-lg lg:max-w-none>div classrelative rounded-xl overflow-hidden shadow-2xl ring-1 ring-gray-900/5 dark:ring-white/10 bg-gray-100 dark:bg-gray-800>div classaspect-4/3 relative>img altDevOps Team Collaboration width1408 height768 decodingasync data-nimg1 classobject-cover object-center w-full h-full stylecolor:transparent src/service-images/homepage-hero.webp/>div classabsolute inset-0 bg-gradient-to-t from-black/20 to-transparent>/div>/div>/div>/div>/div>div classanimate-fade-in-up animate-delay-500 mt-16 sm:mt-20 grid grid-cols-2 md:grid-cols-4 gap-8>div classtext-center>div classtext-3xl sm:text-4xl lg:text-5xl font-semibold mb-2>20span classtext-blue-500>+/span>/div>div classtext-sm text-gray-500 dark:text-gray-500>Years experience/div>/div>div classtext-center>div classtext-3xl sm:text-4xl lg:text-5xl font-semibold mb-2>Enterprisespan classtext-blue-500>/span>/div>div classtext-sm text-gray-500 dark:text-gray-500>Grade security/div>/div>div classtext-center>div classtext-3xl sm:text-4xl lg:text-5xl font-semibold mb-2>Defencespan classtext-blue-500>/span>/div>div classtext-sm text-gray-500 dark:text-gray-500>Cleared/div>/div>div classtext-center>div classtext-3xl sm:text-4xl lg:text-5xl font-semibold mb-2>AIspan classtext-blue-500>+/span>/div>div classtext-sm text-gray-500 dark:text-gray-500>Cloud expertise/div>/div>/div>/div>/div>div classw-full>section classpy-12 sm:py-16 border-y border-gray-100 dark:border-white/5 bg-white dark:bg-black overflow-hidden>div classmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8>div classtext-center mb-10>p classtext-xs font-semibold text-gray-400 dark:text-gray-600 uppercase tracking-0.2em>Modern Technology Stack/p>/div>div classhidden md:flex items-center justify-center gap-x-16 gap-y-8 flex-wrap>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altAWS loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Amazon_Web_Services_Logo.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altMicrosoft Azure loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Microsoft_Azure.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altNode.js loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Nodejs_logo.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altReact loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/React-icon.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altSAP loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/SAP_2011_logo.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altServiceNow loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/ServiceNow.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altTerraform loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Terraform.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altKubernetes loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/kubernetes.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altGoogle loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/google.svg/>/div>/div>/div>div classmd:hidden relative w-full>div classabsolute left-0 top-0 bottom-0 w-20 z-10 bg-gradient-to-r from-white dark:from-black to-transparent pointer-events-none>/div>div classabsolute right-0 top-0 bottom-0 w-20 z-10 bg-gradient-to-l from-white dark:from-black to-transparent pointer-events-none>/div>div classflex animate-scroll_30s_linear_infinite>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altAWS loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Amazon_Web_Services_Logo.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altMicrosoft Azure loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Microsoft_Azure.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altNode.js loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Nodejs_logo.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altReact loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/React-icon.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altSAP loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/SAP_2011_logo.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altServiceNow loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/ServiceNow.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altTerraform loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Terraform.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altKubernetes loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/kubernetes.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altGoogle loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/google.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altAWS loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Amazon_Web_Services_Logo.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altMicrosoft Azure loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Microsoft_Azure.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altNode.js loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Nodejs_logo.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altReact loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/React-icon.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altSAP loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/SAP_2011_logo.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altServiceNow loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/ServiceNow.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altTerraform loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Terraform.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altKubernetes loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/kubernetes.svg/>/div>/div>div classflex items-center justify-center px-8 h-16>div classrelative w-32 h-12 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500 ease-out>img altGoogle loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/google.svg/>/div>/div>/div>/div>/div>/section>/div>!--$-->section classpy-24 sm:py-32 bg-gray-50 dark:bg-black border-t border-gray-200 dark:border-white/5>div classmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8>div classspace-y-16 sm:space-y-24 styleopacity:0>div classtext-center max-w-3xl mx-auto>div classinline-flex items-center gap-2 px-4 py-2 rounded-full bg-white dark:bg-gray-900 border border-gray-200 dark:border-gray-800 mb-8 shadow-sm styleopacity:0;transform:translateY(20px)>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-4 h-4 text-blue-500>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>span classtext-xs font-semibold text-gray-900 dark:text-white tracking-wider uppercase>How We Engage/span>/div>h2 classtext-4xl sm:text-5xl lg:text-6xl font-semibold mb-6 tracking-tight text-balance text-gray-900 dark:text-white styleopacity:0;transform:translateY(20px)>Engagement span classtext-blue-500>Models/span>/h2>p classtext-xl text-gray-500 dark:text-gray-400 text-balance leading-relaxed styleopacity:0;transform:translateY(20px)>Flexible engagement models designed to meet your specific needs with precision and scalability./p>/div>div classgrid grid-cols-1 lg:grid-cols-3 gap-8>div classgroup relative bg-white dark:bg-gray-900 rounded-xl p-8 shadow-sm border border-gray-200 dark:border-gray-800 hover:shadow-xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classw-14 h-14 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center mb-8 group-hover:scale-110 transition-transform duration-300 text-blue-500>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-lightbulb w-8 h-8>path dM15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5>/path>path dM9 18h6>/path>path dM10 22h4>/path>/svg>/div>h3 classtext-2xl font-semibold mb-3 text-gray-900 dark:text-white tracking-tight>Consulting Engagements/h3>p classtext-gray-500 dark:text-gray-400 mb-8 leading-relaxed h-12>Strategic advisory and architecture for specific outcomes/p>div classspace-y-4>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Cloud architecture advisory/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>DevSecOps uplift programs/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Security assessments and compliance/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>AI architecture and private AI solutions/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Cloud modernization strategy/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Multi-account governance design/span>/div>/div>/div>div classgroup relative bg-white dark:bg-gray-900 rounded-xl p-8 shadow-sm border border-gray-200 dark:border-gray-800 hover:shadow-xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classw-14 h-14 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center mb-8 group-hover:scale-110 transition-transform duration-300 text-blue-500>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-refresh-cw w-8 h-8>path dM3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8>/path>path dM21 3v5h-5>/path>path dM21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16>/path>path dM8 16H3v5>/path>/svg>/div>h3 classtext-2xl font-semibold mb-3 text-gray-900 dark:text-white tracking-tight>Ongoing SRE/h3>p classtext-gray-500 dark:text-gray-400 mb-8 leading-relaxed h-12>Continuous improvement and operational support/p>div classspace-y-4>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Continuous infrastructure optimization/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Change request management/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Performance monitoring and tuning/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Security and compliance maintenance/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Cost optimization initiatives/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Incident response support/span>/div>/div>/div>div classgroup relative bg-white dark:bg-gray-900 rounded-xl p-8 shadow-sm border border-gray-200 dark:border-gray-800 hover:shadow-xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classw-14 h-14 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center mb-8 group-hover:scale-110 transition-transform duration-300 text-blue-500>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-rocket w-8 h-8>path dM4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z>/path>path dm12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z>/path>path dM9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0>/path>path dM12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5>/path>/svg>/div>h3 classtext-2xl font-semibold mb-3 text-gray-900 dark:text-white tracking-tight>MVP & Backend Development/h3>p classtext-gray-500 dark:text-gray-400 mb-8 leading-relaxed h-12>Backend cloud engineering for founders and tech leads/p>div classspace-y-4>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Scalable MVP architecture/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Backend services for AI applications/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Serverless and cloud-native design/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>API architecture and integration/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Database design and optimization/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Infrastructure automation/span>/div>/div>/div>/div>div classbg-white dark:bg-gray-900 rounded-xl p-8 sm:p-12 border border-gray-200 dark:border-gray-800 shadow-sm max-w-4xl mx-auto styleopacity:0;transform:translateY(20px)>div classgrid grid-cols-1 md:grid-cols-2 gap-12>div>h3 classtext-lg font-semibold mb-4 text-gray-900 dark:text-white>Typical Engagement Approach/h3>p classtext-gray-500 dark:text-gray-400 leading-relaxed>We typically engage with Australian enterprises, startups, and government organizations for consulting work with specific outcomes. Many of our clients continue with ongoing SRE and change request work after successful initial engagements./p>/div>div>h3 classtext-lg font-semibold mb-4 text-gray-900 dark:text-white>Who We Work With/h3>p classtext-gray-500 dark:text-gray-400 leading-relaxed>Founders and tech leads in Australia often approach us for backend cloud engineering, MVP projects, and backend services for AI applications. We specialize in scalable, secure cloud architecture that grows with your business./p>/div>/div>/div>div classtext-center styleopacity:0;transform:translateY(20px)>a classbtn-primary inline-flex items-center justify-center gap-2 px-8 py-4 text-base font-semibold shadow-lg shadow-blue-500/20 hover:shadow-blue-500/30 href/contact/>Discuss Your Requirementssvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right w-4 h-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/a>/div>/div>/div>/section>!--/$-->!--$-->section classsection-container bg-white dark:bg-black border-t border-gray-200 dark:border-white/5>div classspace-y-16 sm:space-y-24 styleopacity:0;transform:translateY(20px)>div classtext-center max-w-3xl mx-auto>div classinline-flex items-center gap-2 px-4 py-2 rounded-full bg-gray-50 dark:bg-gray-900 border border-gray-200 dark:border-gray-800 mb-8 shadow-sm styleopacity:0;transform:translateY(20px)>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chart-no-axes-column w-4 h-4 text-blue-500>line x118 x218 y120 y210>/line>line x112 x212 y120 y24>/line>line x16 x26 y120 y214>/line>/svg>span classtext-xs font-semibold text-gray-900 dark:text-white tracking-wider uppercase>Success Stories/span>/div>h2 classtext-4xl sm:text-5xl lg:text-6xl font-semibold mb-6 tracking-tight text-balance text-gray-900 dark:text-white styleopacity:0;transform:translateY(20px)>Our span classtext-blue-500>Case Studies/span>/h2>p classtext-xl text-gray-500 dark:text-gray-400 text-balance leading-relaxed styleopacity:0;transform:translateY(20px)>Real results from our enterprise clients across various industries, delivering measurable impact and technical excellence./p>/div>div classspace-y-8>div classgroup bg-gray-50 dark:bg-gray-900 rounded-xl overflow-hidden border border-gray-200 dark:border-gray-800 hover:shadow-2xl transition-all duration-500 styleopacity:0;transform:translateY(20px)>div classgrid grid-cols-1 lg:grid-cols-2 gap-0>div classrelative h-72 lg:h-auto overflow-hidden>div classabsolute top-6 left-6 z-20 bg-white/90 dark:bg-black/90 backdrop-blur-md border border-white/20 px-4 py-2 rounded-full shadow-lg>span classtext-xs font-bold text-gray-900 dark:text-white tracking-wide uppercase>Ride-Sharing/span>/div>img alt24/7 DevOps & SRE for East Asian Ride-Sharing App loadinglazy decodingasync data-nimgfill classobject-cover transition-transform duration-700 group-hover:scale-105 styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/mockups/247-support.webp/>div classabsolute inset-0 bg-gradient-to-t from-black/60 via-transparent to-transparent lg:hidden>/div>/div>div classp-8 sm:p-12 flex flex-col justify-center>h3 classtext-2xl sm:text-3xl font-bold mb-4 text-gray-900 dark:text-white tracking-tight>24/7 DevOps & SRE for East Asian Ride-Sharing App/h3>p classtext-gray-500 dark:text-gray-400 mb-10 leading-relaxed text-lg>Provided a dedicated 24/7 support team for a major East Asian ride-sharing app, ensuring high availability and rapid incident response for their time-critical mobile application./p>div classgrid grid-cols-3 gap-6 mb-10 py-8 border-y border-gray-200 dark:border-gray-800>div classtext-center>div classflex justify-center mb-3 text-blue-500>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-users w-5 h-5>path dM16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2>/path>circle cx9 cy7 r4>/circle>path dM22 21v-2a4 4 0 0 0-3-3.87>/path>path dM16 3.13a4 4 0 0 1 0 7.75>/path>/svg>/div>div classfont-bold text-xl sm:text-2xl text-gray-900 dark:text-white mb-1>10 Staff/div>div classtext-xs font-medium text-gray-500 uppercase tracking-wider>Dedicated team/div>/div>div classtext-center>div classflex justify-center mb-3 text-blue-500>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-clock w-5 h-5>circle cx12 cy12 r10>/circle>polyline points12 6 12 12 16 14>/polyline>/svg>/div>div classfont-bold text-xl sm:text-2xl text-gray-900 dark:text-white mb-1>73%/div>div classtext-xs font-medium text-gray-500 uppercase tracking-wider>Faster resolution/div>/div>div classtext-center>div classflex justify-center mb-3 text-blue-500>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-shield w-5 h-5>path dM20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z>/path>/svg>/div>div classfont-bold text-xl sm:text-2xl text-gray-900 dark:text-white mb-1>24/7/div>div classtext-xs font-medium text-gray-500 uppercase tracking-wider>Support coverage/div>/div>/div>button classgroup/btn flex items-center justify-center gap-2 w-full py-4 rounded-xl text-sm font-semibold text-gray-900 dark:text-white bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 hover:bg-gray-50 dark:hover:bg-gray-700 transition-all>Show Full Case Study svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down w-4 h-4 transition-transform group-hover/btn:translate-y-0.5>path dm6 9 6 6 6-6>/path>/svg>/button>/div>/div>/div>/div>div classtext-center mt-12 styleopacity:0;transform:translateY(20px)>a classbtn-secondary inline-flex items-center justify-center gap-2 px-8 py-4 text-base font-semibold hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors rounded-xl href/case-studies/>View All Case Studiessvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right w-4 h-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/a>/div>/div>/section>!--/$-->!--$-->section classpy-24 sm:py-32 bg-gray-50 dark:bg-gray-900 border-t border-gray-200 dark:border-white/5>div classmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8>div classspace-y-16 sm:space-y-24 styleopacity:0>div classtext-center max-w-3xl mx-auto>div classinline-flex items-center gap-2 px-4 py-2 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-800 mb-8 shadow-sm styleopacity:0;transform:translateY(20px)>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>span classtext-xs font-semibold text-gray-900 dark:text-white tracking-wider uppercase>Industry Expertise/span>/div>h2 classtext-4xl sm:text-5xl lg:text-6xl font-semibold mb-6 tracking-tight text-balance text-gray-900 dark:text-white styleopacity:0;transform:translateY(20px)>Specialized span classtext-blue-500>Solutions/span> for Your Industry/h2>p classtext-xl text-gray-500 dark:text-gray-400 text-balance leading-relaxed styleopacity:0;transform:translateY(20px)>Strategic cloud architecture and advisory services tailored to your industry's unique challenges and regulatory requirements./p>/div>div classgrid grid-cols-1 md:grid-cols-2 gap-8 lg:gap-12>div classgroup bg-white dark:bg-black rounded-xl overflow-hidden shadow-sm border border-gray-200 dark:border-gray-800 hover:shadow-2xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classgrid grid-cols-1 lg:grid-cols-2 h-full>div classrelative h-64 lg:h-full overflow-hidden>img altFinance & Banking loadinglazy decodingasync data-nimgfill classobject-cover transition-transform duration-700 group-hover:scale-105 styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/mockups/mlops-ai-pipeline.webp/>div classabsolute inset-0 bg-gradient-to-t from-black/60 via-black/20 to-transparent lg:hidden>/div>div classabsolute bottom-6 left-6 z-10 lg:hidden>h3 classtext-white text-2xl font-bold tracking-tight>Finance & Banking/h3>/div>/div>div classp-8 lg:p-10 flex flex-col h-full>h3 classtext-2xl font-bold tracking-tight mb-4 text-gray-900 dark:text-white hidden lg:block>Finance & Banking/h3>p classtext-gray-500 dark:text-gray-400 text-base mb-8 leading-relaxed>Secure, compliant cloud architecture for financial institutions with focus on regulatory compliance and data sovereignty./p>div classspace-y-3 mb-8 flex-grow>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Cloud security architecture/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Compliance advisory (PCI-DSS, APRA)/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Multi-account governance/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Data protection strategy/span>/div>/div>a classinline-flex items-center gap-2 text-blue-500 hover:text-blue-600 transition-colors font-medium text-sm mt-auto group/link href/case-studies/#finance>Learn more about our !-- -->Finance & Banking!-- --> solutionssvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right w-4 h-4 transition-transform group-hover/link:translate-x-1>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/a>/div>/div>/div>div classgroup bg-white dark:bg-black rounded-xl overflow-hidden shadow-sm border border-gray-200 dark:border-gray-800 hover:shadow-2xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classgrid grid-cols-1 lg:grid-cols-2 h-full>div classrelative h-64 lg:h-full overflow-hidden>img altHealthcare loadinglazy decodingasync data-nimgfill classobject-cover transition-transform duration-700 group-hover:scale-105 styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/mockups/new-mockup-7.webp/>div classabsolute inset-0 bg-gradient-to-t from-black/60 via-black/20 to-transparent lg:hidden>/div>div classabsolute bottom-6 left-6 z-10 lg:hidden>h3 classtext-white text-2xl font-bold tracking-tight>Healthcare/h3>/div>/div>div classp-8 lg:p-10 flex flex-col h-full>h3 classtext-2xl font-bold tracking-tight mb-4 text-gray-900 dark:text-white hidden lg:block>Healthcare/h3>p classtext-gray-500 dark:text-gray-400 text-base mb-8 leading-relaxed>HIPAA-compliant cloud architecture enabling secure patient data management with privacy-first design./p>div classspace-y-3 mb-8 flex-grow>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>HIPAA compliance architecture/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Security uplift programs/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Data sovereignty advisory/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Access control design/span>/div>/div>a classinline-flex items-center gap-2 text-blue-500 hover:text-blue-600 transition-colors font-medium text-sm mt-auto group/link href/case-studies/#healthcare>Learn more about our !-- -->Healthcare!-- --> solutionssvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right w-4 h-4 transition-transform group-hover/link:translate-x-1>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/a>/div>/div>/div>div classgroup bg-white dark:bg-black rounded-xl overflow-hidden shadow-sm border border-gray-200 dark:border-gray-800 hover:shadow-2xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classgrid grid-cols-1 lg:grid-cols-2 h-full>div classrelative h-64 lg:h-full overflow-hidden>img altE-commerce loadinglazy decodingasync data-nimgfill classobject-cover transition-transform duration-700 group-hover:scale-105 styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/mockups/new-mockup-6.webp/>div classabsolute inset-0 bg-gradient-to-t from-black/60 via-black/20 to-transparent lg:hidden>/div>div classabsolute bottom-6 left-6 z-10 lg:hidden>h3 classtext-white text-2xl font-bold tracking-tight>E-commerce/h3>/div>/div>div classp-8 lg:p-10 flex flex-col h-full>h3 classtext-2xl font-bold tracking-tight mb-4 text-gray-900 dark:text-white hidden lg:block>E-commerce/h3>p classtext-gray-500 dark:text-gray-400 text-base mb-8 leading-relaxed>Scalable cloud architecture for e-commerce platforms with performance optimization and security hardening./p>div classspace-y-3 mb-8 flex-grow>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Scalable architecture design/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Performance optimization/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Security hardening/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Cost optimization strategy/span>/div>/div>a classinline-flex items-center gap-2 text-blue-500 hover:text-blue-600 transition-colors font-medium text-sm mt-auto group/link href/case-studies/#ecommerce>Learn more about our !-- -->E-commerce!-- --> solutionssvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right w-4 h-4 transition-transform group-hover/link:translate-x-1>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/a>/div>/div>/div>div classgroup bg-white dark:bg-black rounded-xl overflow-hidden shadow-sm border border-gray-200 dark:border-gray-800 hover:shadow-2xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classgrid grid-cols-1 lg:grid-cols-2 h-full>div classrelative h-64 lg:h-full overflow-hidden>img altSaaS & Technology loadinglazy decodingasync data-nimgfill classobject-cover transition-transform duration-700 group-hover:scale-105 styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/mockups/enterprise-solution.webp/>div classabsolute inset-0 bg-gradient-to-t from-black/60 via-black/20 to-transparent lg:hidden>/div>div classabsolute bottom-6 left-6 z-10 lg:hidden>h3 classtext-white text-2xl font-bold tracking-tight>SaaS & Technology/h3>/div>/div>div classp-8 lg:p-10 flex flex-col h-full>h3 classtext-2xl font-bold tracking-tight mb-4 text-gray-900 dark:text-white hidden lg:block>SaaS & Technology/h3>p classtext-gray-500 dark:text-gray-400 text-base mb-8 leading-relaxed>Cloud-native architecture for SaaS companies enabling rapid scaling and operational excellence./p>div classspace-y-3 mb-8 flex-grow>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Multi-tenant architecture/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>DevSecOps transformation/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Reliability engineering/span>/div>div classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-sm font-medium text-gray-700 dark:text-gray-300>Platform modernization/span>/div>/div>a classinline-flex items-center gap-2 text-blue-500 hover:text-blue-600 transition-colors font-medium text-sm mt-auto group/link href/case-studies/#saas>Learn more about our !-- -->SaaS & Technology!-- --> solutionssvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right w-4 h-4 transition-transform group-hover/link:translate-x-1>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/a>/div>/div>/div>/div>div classtext-center styleopacity:0;transform:translateY(20px)>a classbtn-secondary inline-flex items-center justify-center gap-2 px-8 py-4 text-base font-semibold hover:bg-white dark:hover:bg-black shadow-sm hover:shadow-md transition-all rounded-xl href/case-studies/>Explore All Case Studiessvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right w-4 h-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/a>/div>/div>/div>/section>!--/$-->div classw-full px-4 sm:px-6 lg:px-8>!--$-->section classpy-24 sm:py-32 bg-white dark:bg-black border-t border-gray-200 dark:border-white/5>div classmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8>div classspace-y-16 sm:space-y-24 styleopacity:0>div classtext-center max-w-3xl mx-auto>div classinline-flex items-center gap-2 px-4 py-2 rounded-full bg-gray-50 dark:bg-gray-900 border border-gray-200 dark:border-gray-800 mb-8 shadow-sm styleopacity:0;transform:translateY(20px)>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-cloud w-4 h-4 text-blue-500>path dM17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z>/path>/svg>span classtext-xs font-semibold text-gray-900 dark:text-white tracking-wider uppercase>Strategic Capabilities/span>/div>h2 classtext-4xl sm:text-5xl lg:text-6xl font-semibold mb-6 tracking-tight text-balance text-gray-900 dark:text-white styleopacity:0;transform:translateY(20px)>Strategic span classtext-blue-500>Expertise/span>/h2>p classtext-xl text-gray-500 dark:text-gray-400 text-balance leading-relaxed styleopacity:0;transform:translateY(20px)>Architecture advisory and strategic guidance across cloud, security, and AI engineered for enterprise scale./p>/div>div classgrid grid-cols-1 lg:grid-cols-2 gap-8 lg:gap-12>div classgroup bg-gray-50 dark:bg-gray-900 rounded-xl overflow-hidden border border-gray-200 dark:border-gray-800 hover:shadow-2xl transition-all duration-300 styleopacity:0;transform:translateY(20px)>div classrelative h-64 overflow-hidden>img altCloud Architecture & Governance loadinglazy decodingasync data-nimgfill classobject-cover transition-transform duration-700 group-hover:scale-105 styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/service-images/cloud-infrastructure-governance.webp/>div classabsolute inset-0 bg-gradient-to-t from-black/80 via-black/40 to-transparent z-10>/div>div classabsolute bottom-0 left-0 right-0 p-8 text-white z-20>h3 classtext-2xl sm:text-3xl font-bold text-white tracking-tight>Cloud Architecture & Governance/h3>/div>/div>div classp-8>ul classspace-y-4>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>Multi-account governance and landing zone design/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>Well-Architected Framework reviews and implementation/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>Cloud migration strategy and architecture/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>Cost optimization and FinOps advisory/span>/li>/ul>/div>/div>div classgroup bg-gray-50 dark:bg-gray-900 rounded-xl overflow-hidden border border-gray-200 dark:border-gray-800 hover:shadow-2xl transition-all duration-300 styleopacity:0;transform:translateY(20px)>div classrelative h-64 overflow-hidden>img altDevSecOps Operating Models loadinglazy decodingasync data-nimgfill classobject-cover transition-transform duration-700 group-hover:scale-105 styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/service-images/devsecops-collaboration.webp/>div classabsolute inset-0 bg-gradient-to-t from-black/80 via-black/40 to-transparent z-10>/div>div classabsolute bottom-0 left-0 right-0 p-8 text-white z-20>h3 classtext-2xl sm:text-3xl font-bold text-white tracking-tight>DevSecOps Operating Models/h3>/div>/div>div classp-8>ul classspace-y-4>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>DevSecOps transformation programs/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>CI/CD operating model design/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>Security automation strategy/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>Platform engineering advisory/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>Infrastructure as Code standards/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>Observability and monitoring architecture/span>/li>/ul>/div>/div>div classgroup bg-gray-50 dark:bg-gray-900 rounded-xl overflow-hidden border border-gray-200 dark:border-gray-800 hover:shadow-2xl transition-all duration-300 styleopacity:0;transform:translateY(20px)>div classrelative h-64 overflow-hidden>img altSecurity & Compliance loadinglazy decodingasync data-nimgfill classobject-cover transition-transform duration-700 group-hover:scale-105 styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/service-images/sydney-office.webp/>div classabsolute inset-0 bg-gradient-to-t from-black/80 via-black/40 to-transparent z-10>/div>div classabsolute bottom-0 left-0 right-0 p-8 text-white z-20>h3 classtext-2xl sm:text-3xl font-bold text-white tracking-tight>Security & Compliance/h3>/div>/div>div classp-8>ul classspace-y-4>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>ASD Essential Eight implementation/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>ISO27001 compliance architecture/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>Cloud security posture assessment/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>Identity and access management design/span>/li>/ul>/div>/div>div classgroup bg-gray-50 dark:bg-gray-900 rounded-xl overflow-hidden border border-gray-200 dark:border-gray-800 hover:shadow-2xl transition-all duration-300 styleopacity:0;transform:translateY(20px)>div classrelative h-64 overflow-hidden>img altAI Architecture & Private AI loadinglazy decodingasync data-nimgfill classobject-cover transition-transform duration-700 group-hover:scale-105 styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/service-images/ai-architecture-planning.webp/>div classabsolute inset-0 bg-gradient-to-t from-black/80 via-black/40 to-transparent z-10>/div>div classabsolute bottom-0 left-0 right-0 p-8 text-white z-20>h3 classtext-2xl sm:text-3xl font-bold text-white tracking-tight>AI Architecture & Private AI/h3>/div>/div>div classp-8>ul classspace-y-4>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>Private AI solution architecture/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>Secure RAG implementation strategy/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>AI/ML infrastructure design/span>/li>li classflex items-start gap-3>div classmt-1 w-5 h-5 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-700 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-blue-500>path dM20 6 9 17l-5-5>/path>/svg>/div>span classtext-base text-gray-600 dark:text-gray-300 leading-relaxed>Responsible AI governance/span>/li>/ul>/div>/div>/div>div classtext-center styleopacity:0;transform:translateY(20px)>p classtext-gray-500 dark:text-gray-400 mb-8 text-lg max-w-2xl mx-auto>Our strategic advisory services help Australian enterprises architect secure, compliant, and scalable cloud environments./p>a href/services/ classinline-flex items-center gap-2 text-blue-500 hover:text-blue-600 font-semibold text-base group/link transition-colors>View all our cloud servicessvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right w-4 h-4 transition-transform group-hover/link:translate-x-1>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/a>/div>/div>/div>/section>!--/$-->/div>!--$-->section classpy-24 sm:py-32 bg-gray-50 dark:bg-gray-900 border-t border-gray-200 dark:border-white/5>div classmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8>div classspace-y-16 sm:space-y-24 styleopacity:0>div classtext-center max-w-3xl mx-auto>div classinline-flex items-center gap-2 px-4 py-2 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-800 mb-8 shadow-sm styleopacity:0;transform:translateY(20px)>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-award w-4 h-4 text-blue-500>path dm15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526>/path>circle cx12 cy8 r6>/circle>/svg>span classtext-xs font-semibold text-gray-900 dark:text-white tracking-wider uppercase>Leadership/span>/div>h2 classtext-4xl sm:text-5xl lg:text-6xl font-semibold mb-6 tracking-tight text-balance text-gray-900 dark:text-white styleopacity:0;transform:translateY(20px)>Led by Senior span classtext-blue-500>Cloud Architects/span>/h2>p classtext-xl text-gray-500 dark:text-gray-400 text-balance leading-relaxed styleopacity:0;transform:translateY(20px)>Australian-based expertise with security clearance and deep enterprise experience where it matters most./p>/div>div classgrid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-20 items-center>div classrelative h-600px rounded-xl overflow-hidden shadow-2xl ring-1 ring-gray-900/5 dark:ring-white/10 order-2 lg:order-1 bg-gray-100 dark:bg-gray-800 styleopacity:0;transform:translateY(20px)>img altSenior Cloud Architecture Team Collaboration loadinglazy decodingasync data-nimgfill classobject-cover styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/service-images/leadership-team.webp/>div classabsolute inset-0 bg-gradient-to-t from-black/80 via-transparent to-transparent>/div>div classabsolute bottom-0 left-0 right-0 p-10 text-white z-10>h3 classtext-3xl font-bold mb-2 tracking-tight>Senior Architecture Team/h3>p classtext-white/90 text-lg font-medium>Collaborative Cloud Leadership/p>/div>/div>div classorder-1 lg:order-2 space-y-10 styleopacity:0>div styleopacity:0;transform:translateY(20px)>p classtext-xl text-gray-600 dark:text-gray-300 leading-relaxed>Cipher Projects brings together senior cloud architects with deep expertise in enterprise cloud architecture, DevSecOps, and AI implementation. Our collaborative leadership approach combines decades of experience delivering mission-critical systems for Australian enterprises, government, and defense sectors./p>/div>div classgrid grid-cols-1 gap-6 styleopacity:0>div classflex items-start gap-5 p-6 bg-white dark:bg-black rounded-xl border border-gray-100 dark:border-gray-800 hover:shadow-lg hover:border-blue-100 dark:hover:border-blue-900/30 transition-all duration-300 group styleopacity:0;transform:translateY(20px)>div classflex-shrink-0 mt-1 p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-shield w-6 h-6 text-blue-500>path dM20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z>/path>/svg>/div>div>h4 classfont-bold text-lg mb-2 text-gray-900 dark:text-white tracking-tight>Security Clearance/h4>p classtext-gray-500 dark:text-gray-400 leading-relaxed>Trusted to work on sensitive government and defense projects/p>/div>/div>div classflex items-start gap-5 p-6 bg-white dark:bg-black rounded-xl border border-gray-100 dark:border-gray-800 hover:shadow-lg hover:border-blue-100 dark:hover:border-blue-900/30 transition-all duration-300 group styleopacity:0;transform:translateY(20px)>div classflex-shrink-0 mt-1 p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-award w-6 h-6 text-blue-500>path dm15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526>/path>circle cx12 cy8 r6>/circle>/svg>/div>div>h4 classfont-bold text-lg mb-2 text-gray-900 dark:text-white tracking-tight>Defense Experience/h4>p classtext-gray-500 dark:text-gray-400 leading-relaxed>Proven track record delivering secure systems for defense sector/p>/div>/div>div classflex items-start gap-5 p-6 bg-white dark:bg-black rounded-xl border border-gray-100 dark:border-gray-800 hover:shadow-lg hover:border-blue-100 dark:hover:border-blue-900/30 transition-all duration-300 group styleopacity:0;transform:translateY(20px)>div classflex-shrink-0 mt-1 p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-cloud w-6 h-6 text-blue-500>path dM17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z>/path>/svg>/div>div>h4 classfont-bold text-lg mb-2 text-gray-900 dark:text-white tracking-tight>Cloud & AI Engineering/h4>p classtext-gray-500 dark:text-gray-400 leading-relaxed>Deep expertise in AWS, Azure, GCP, and enterprise AI implementation/p>/div>/div>div classflex items-start gap-5 p-6 bg-white dark:bg-black rounded-xl border border-gray-100 dark:border-gray-800 hover:shadow-lg hover:border-blue-100 dark:hover:border-blue-900/30 transition-all duration-300 group styleopacity:0;transform:translateY(20px)>div classflex-shrink-0 mt-1 p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-6 h-6 text-blue-500>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>div>h4 classfont-bold text-lg mb-2 text-gray-900 dark:text-white tracking-tight>Australian-Based/h4>p classtext-gray-500 dark:text-gray-400 leading-relaxed>Headquartered in Australia, serving enterprises across APAC/p>/div>/div>/div>/div>/div>/div>/div>/section>!--/$-->div classw-full px-4 sm:px-6 lg:px-8>!--$-->section classpy-24 sm:py-32 bg-white dark:bg-black border-t border-gray-200 dark:border-white/5>div classmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8>div classspace-y-16 sm:space-y-24 styleopacity:0>div classtext-center max-w-3xl mx-auto>div classinline-flex items-center gap-2 px-4 py-2 rounded-full bg-gray-50 dark:bg-gray-900 border border-gray-200 dark:border-gray-800 mb-8 shadow-sm styleopacity:0;transform:translateY(20px)>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-star w-4 h-4 text-blue-500>path dM11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z>/path>/svg>span classtext-xs font-semibold text-gray-900 dark:text-white tracking-wider uppercase>Why Choose Us/span>/div>h2 classtext-4xl sm:text-5xl lg:text-6xl font-semibold mb-6 tracking-tight text-balance text-gray-900 dark:text-white styleopacity:0;transform:translateY(20px)>Why Choose span classtext-blue-500>Cipher Projects/span>/h2>p classtext-xl text-gray-500 dark:text-gray-400 text-balance leading-relaxed styleopacity:0;transform:translateY(20px)>Strategic cloud advisory and architecture expertise you can trust to deliver value./p>/div>div classgrid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8>div classgroup bg-gray-50 dark:bg-gray-900 rounded-xl p-8 shadow-sm border border-gray-200 dark:border-gray-800 hover:shadow-xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classw-14 h-14 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center mb-6 group-hover:scale-110 transition-transform duration-300 text-blue-500>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-star w-8 h-8>path dM11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z>/path>/svg>/div>h3 classtext-xl font-semibold mb-4 tracking-tight text-gray-900 dark:text-white>Senior Architecture Leadership/h3>p classtext-gray-500 dark:text-gray-400 leading-relaxed h-auto>Strategic cloud architecture guidance from experienced architects with proven track records in enterprise cloud transformations and security-first design./p>/div>div classgroup bg-gray-50 dark:bg-gray-900 rounded-xl p-8 shadow-sm border border-gray-200 dark:border-gray-800 hover:shadow-xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classw-14 h-14 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center mb-6 group-hover:scale-110 transition-transform duration-300 text-blue-500>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-clock w-8 h-8>circle cx12 cy12 r10>/circle>polyline points12 6 12 12 16 14>/polyline>/svg>/div>h3 classtext-xl font-semibold mb-4 tracking-tight text-gray-900 dark:text-white>Strategic Advisory/h3>p classtext-gray-500 dark:text-gray-400 leading-relaxed h-auto>Comprehensive cloud strategy development, architecture assessments, and roadmap planning aligned with your business objectives./p>/div>div classgroup bg-gray-50 dark:bg-gray-900 rounded-xl p-8 shadow-sm border border-gray-200 dark:border-gray-800 hover:shadow-xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classw-14 h-14 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center mb-6 group-hover:scale-110 transition-transform duration-300 text-blue-500>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-shield w-8 h-8>path dM20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z>/path>/svg>/div>h3 classtext-xl font-semibold mb-4 tracking-tight text-gray-900 dark:text-white>Security & Compliance Excellence/h3>p classtext-gray-500 dark:text-gray-400 leading-relaxed h-auto>Deep expertise in ASD Essential Eight, ISO27001, and compliance frameworks ensuring your cloud environment meets stringent security standards./p>/div>div classgroup bg-gray-50 dark:bg-gray-900 rounded-xl p-8 shadow-sm border border-gray-200 dark:border-gray-800 hover:shadow-xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classw-14 h-14 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center mb-6 group-hover:scale-110 transition-transform duration-300 text-blue-500>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-dollar-sign w-8 h-8>line x112 x212 y12 y222>/line>path dM17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6>/path>/svg>/div>h3 classtext-xl font-semibold mb-4 tracking-tight text-gray-900 dark:text-white>Cloud Modernization/h3>p classtext-gray-500 dark:text-gray-400 leading-relaxed h-auto>Transform legacy infrastructure to modern cloud-native architectures with zero-downtime migrations and optimized cloud operations./p>/div>div classgroup bg-gray-50 dark:bg-gray-900 rounded-xl p-8 shadow-sm border border-gray-200 dark:border-gray-800 hover:shadow-xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classw-14 h-14 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center mb-6 group-hover:scale-110 transition-transform duration-300 text-blue-500>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-globe w-8 h-8>circle cx12 cy12 r10>/circle>path dM12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20>/path>path dM2 12h20>/path>/svg>/div>h3 classtext-xl font-semibold mb-4 tracking-tight text-gray-900 dark:text-white>DevSecOps Transformation/h3>p classtext-gray-500 dark:text-gray-400 leading-relaxed h-auto>Establish secure CI/CD pipelines, infrastructure as code practices, and automated security controls across your organization./p>/div>div classgroup bg-gray-50 dark:bg-gray-900 rounded-xl p-8 shadow-sm border border-gray-200 dark:border-gray-800 hover:shadow-xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classw-14 h-14 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center mb-6 group-hover:scale-110 transition-transform duration-300 text-blue-500>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-users w-8 h-8>path dM16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2>/path>circle cx9 cy7 r4>/circle>path dM22 21v-2a4 4 0 0 0-3-3.87>/path>path dM16 3.13a4 4 0 0 1 0 7.75>/path>/svg>/div>h3 classtext-xl font-semibold mb-4 tracking-tight text-gray-900 dark:text-white>Reliable Engineering/h3>p classtext-gray-500 dark:text-gray-400 leading-relaxed h-auto>Build resilient, scalable systems with SRE best practices, comprehensive monitoring, and incident response strategies./p>/div>/div>div classbg-gray-50 dark:bg-gray-900 rounded-xl p-10 sm:p-16 border border-gray-200 dark:border-gray-800 shadow-sm max-w-4xl mx-auto styleopacity:0;transform:translateY(20px)>h3 classtext-3xl font-bold mb-12 tracking-tight text-center text-gray-900 dark:text-white>How We Work/h3>div classspace-y-0 relative before:absolute before:inset-0 before:ml-6 before:-translate-x-px md:before:mx-auto md:before:translate-x-0 before:h-full before:w-0.5 before:bg-gradient-to-b before:from-transparent before:via-blue-200 dark:before:via-blue-900 before:to-transparent>div classrelative flex items-center justify-between md:justify-normal md:odd:flex-row-reverse group is-active py-6 styleopacity:0;transform:translateY(20px)>div classflex items-center justify-center w-12 h-12 rounded-full border border-white dark:border-gray-900 bg-blue-500 text-white shadow shrink-0 md:order-1 md:group-odd:-translate-x-1/2 md:group-even:translate-x-1/2 relative z-10>span classtext-sm font-bold>01/span>/div>div classw-calc(100%-4rem) md:w-calc(50%-3rem) p-6 rounded-xl bg-white dark:bg-black border border-gray-100 dark:border-gray-800 shadow-sm>h4 classfont-bold text-lg mb-2 text-gray-900 dark:text-white>Discovery/h4>p classtext-gray-500 dark:text-gray-400 text-sm leading-relaxed>We analyze your technical requirements and business objectives/p>/div>/div>div classrelative flex items-center justify-between md:justify-normal md:odd:flex-row-reverse group is-active py-6 styleopacity:0;transform:translateY(20px)>div classflex items-center justify-center w-12 h-12 rounded-full border border-white dark:border-gray-900 bg-blue-500 text-white shadow shrink-0 md:order-1 md:group-odd:-translate-x-1/2 md:group-even:translate-x-1/2 relative z-10>span classtext-sm font-bold>02/span>/div>div classw-calc(100%-4rem) md:w-calc(50%-3rem) p-6 rounded-xl bg-white dark:bg-black border border-gray-100 dark:border-gray-800 shadow-sm>h4 classfont-bold text-lg mb-2 text-gray-900 dark:text-white>Architecture Review/h4>p classtext-gray-500 dark:text-gray-400 text-sm leading-relaxed>Comprehensive assessment of current state and target architecture/p>/div>/div>div classrelative flex items-center justify-between md:justify-normal md:odd:flex-row-reverse group is-active py-6 styleopacity:0;transform:translateY(20px)>div classflex items-center justify-center w-12 h-12 rounded-full border border-white dark:border-gray-900 bg-blue-500 text-white shadow shrink-0 md:order-1 md:group-odd:-translate-x-1/2 md:group-even:translate-x-1/2 relative z-10>span classtext-sm font-bold>03/span>/div>div classw-calc(100%-4rem) md:w-calc(50%-3rem) p-6 rounded-xl bg-white dark:bg-black border border-gray-100 dark:border-gray-800 shadow-sm>h4 classfont-bold text-lg mb-2 text-gray-900 dark:text-white>Strategy Development/h4>p classtext-gray-500 dark:text-gray-400 text-sm leading-relaxed>Clear roadmap with milestones and deliverables/p>/div>/div>div classrelative flex items-center justify-between md:justify-normal md:odd:flex-row-reverse group is-active py-6 styleopacity:0;transform:translateY(20px)>div classflex items-center justify-center w-12 h-12 rounded-full border border-white dark:border-gray-900 bg-blue-500 text-white shadow shrink-0 md:order-1 md:group-odd:-translate-x-1/2 md:group-even:translate-x-1/2 relative z-10>span classtext-sm font-bold>04/span>/div>div classw-calc(100%-4rem) md:w-calc(50%-3rem) p-6 rounded-xl bg-white dark:bg-black border border-gray-100 dark:border-gray-800 shadow-sm>h4 classfont-bold text-lg mb-2 text-gray-900 dark:text-white>Implementation Leadership/h4>p classtext-gray-500 dark:text-gray-400 text-sm leading-relaxed>Guide your team through execution with expert oversight/p>/div>/div>div classrelative flex items-center justify-between md:justify-normal md:odd:flex-row-reverse group is-active py-6 styleopacity:0;transform:translateY(20px)>div classflex items-center justify-center w-12 h-12 rounded-full border border-white dark:border-gray-900 bg-blue-500 text-white shadow shrink-0 md:order-1 md:group-odd:-translate-x-1/2 md:group-even:translate-x-1/2 relative z-10>span classtext-sm font-bold>05/span>/div>div classw-calc(100%-4rem) md:w-calc(50%-3rem) p-6 rounded-xl bg-white dark:bg-black border border-gray-100 dark:border-gray-800 shadow-sm>h4 classfont-bold text-lg mb-2 text-gray-900 dark:text-white>Ongoing Advisory/h4>p classtext-gray-500 dark:text-gray-400 text-sm leading-relaxed>Continuous optimization and strategic guidance/p>/div>/div>/div>/div>div classtext-center styleopacity:0;transform:translateY(20px)>a href/contact/ classbtn-primary inline-flex items-center justify-center gap-2 px-8 py-4 text-base font-semibold shadow-lg shadow-blue-500/20 hover:shadow-blue-500/30>Start Your Journeysvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-clock w-4 h-4>circle cx12 cy12 r10>/circle>polyline points12 6 12 12 16 14>/polyline>/svg>/a>/div>/div>/div>/section>!--/$-->/div>!--$-->section classpy-24 sm:py-32 bg-gray-50 dark:bg-gray-900 border-t border-gray-200 dark:border-white/5>div classmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8 space-y-16 sm:space-y-24 styleopacity:0;transform:translateY(20px)>div classtext-center max-w-3xl mx-auto>div classinline-flex items-center gap-2 px-4 py-2 rounded-full bg-white dark:bg-black border border-gray-200 dark:border-gray-800 mb-8 shadow-sm styleopacity:0;transform:translateY(20px)>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-shield w-4 h-4 text-blue-500>path dM20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z>/path>/svg>span classtext-xs font-semibold text-gray-900 dark:text-white tracking-wider uppercase>Security & Trust/span>/div>h2 classtext-4xl sm:text-5xl lg:text-6xl font-semibold mb-6 tracking-tight text-balance text-gray-900 dark:text-white>Enterprise-Grade span classtext-blue-500>Security/span>/h2>p classtext-xl text-gray-500 dark:text-gray-400 text-balance leading-relaxed>Your data and infrastructure security is our top priority, backed by industry-leading certifications and practices./p>/div>div classgrid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6>div classgroup bg-white dark:bg-black p-8 rounded-xl border border-gray-200 dark:border-gray-800 hover:shadow-xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classw-12 h-12 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center text-blue-500 mb-6 group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-award w-8 h-8>path dm15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526>/path>circle cx12 cy8 r6>/circle>/svg>/div>h3 classtext-lg font-bold mb-2 tracking-tight text-gray-900 dark:text-white>AWS Certified/h3>p classtext-gray-500 dark:text-gray-400 text-sm leading-relaxed>Solutions Architect & DevOps Professional/p>/div>div classgroup bg-white dark:bg-black p-8 rounded-xl border border-gray-200 dark:border-gray-800 hover:shadow-xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classw-12 h-12 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center text-blue-500 mb-6 group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-award w-8 h-8>path dm15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526>/path>circle cx12 cy8 r6>/circle>/svg>/div>h3 classtext-lg font-bold mb-2 tracking-tight text-gray-900 dark:text-white>GCP Certified/h3>p classtext-gray-500 dark:text-gray-400 text-sm leading-relaxed>Cloud Engineer & Cloud Architect/p>/div>div classgroup bg-white dark:bg-black p-8 rounded-xl border border-gray-200 dark:border-gray-800 hover:shadow-xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classw-12 h-12 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center text-blue-500 mb-6 group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-8 h-8>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>h3 classtext-lg font-bold mb-2 tracking-tight text-gray-900 dark:text-white>Terraform Certified/h3>p classtext-gray-500 dark:text-gray-400 text-sm leading-relaxed>Infrastructure Automation Expertise/p>/div>div classgroup bg-white dark:bg-black p-8 rounded-xl border border-gray-200 dark:border-gray-800 hover:shadow-xl transition-all duration-300 hover:-translate-y-1 styleopacity:0;transform:translateY(20px)>div classw-12 h-12 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center text-blue-500 mb-6 group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-shield w-8 h-8>path dM20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z>/path>/svg>/div>h3 classtext-lg font-bold mb-2 tracking-tight text-gray-900 dark:text-white>Azure Certified/h3>p classtext-gray-500 dark:text-gray-400 text-sm leading-relaxed>Cloud Solutions & Architecture/p>/div>/div>div classbg-white dark:bg-black rounded-xl overflow-hidden border border-gray-200 dark:border-gray-800 shadow-sm styleopacity:0;transform:translateY(20px)>div classgrid grid-cols-1 lg:grid-cols-2>div classp-10 sm:p-12 lg:p-16 flex flex-col justify-center>h3 classtext-3xl font-bold mb-8 tracking-tight text-gray-900 dark:text-white>Our Security Practices/h3>div classspace-y-5 mb-10>div classflex items-start gap-4>div classmt-0.5 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-gray-600 dark:text-gray-300 font-medium>End-to-end encryption for all data/span>/div>div classflex items-start gap-4>div classmt-0.5 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-gray-600 dark:text-gray-300 font-medium>Regular security audits and testing/span>/div>div classflex items-start gap-4>div classmt-0.5 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-gray-600 dark:text-gray-300 font-medium>Strict access controls and authentication/span>/div>div classflex items-start gap-4>div classmt-0.5 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-gray-600 dark:text-gray-300 font-medium>Continuous monitoring and threat detection/span>/div>div classflex items-start gap-4>div classmt-0.5 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-gray-600 dark:text-gray-300 font-medium>Industry compliance and standards/span>/div>div classflex items-start gap-4>div classmt-0.5 w-5 h-5 rounded-full bg-green-100 dark:bg-green-900/30 flex items-center justify-center flex-shrink-0>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-circle-check-big w-3 h-3 text-green-600 dark:text-green-400>path dM21.801 10A10 10 0 1 1 17 3.335>/path>path dm9 11 3 3L22 4>/path>/svg>/div>span classtext-gray-600 dark:text-gray-300 font-medium>Regular security training for all team members/span>/div>/div>a classinline-flex items-center gap-2 text-blue-500 hover:text-blue-600 transition-colors font-semibold group/link href/services/security/>Learn more about our securitysvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right w-4 h-4 transition-transform group-hover/link:translate-x-1>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/a>/div>div classrelative h-400px lg:h-auto overflow-hidden bg-gray-100 dark:bg-gray-900>img altSecurity Operations Center loadinglazy decodingasync data-nimgfill classobject-cover hover:scale-105 transition-transform duration-700 styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/service-images/security-lab-operations.webp/>div classabsolute inset-0 bg-gradient-to-t from-black/80 via-black/20 to-transparent lg:bg-gradient-to-l>/div>div classabsolute bottom-0 left-0 right-0 p-10 z-10>div classbg-white/10 backdrop-blur-md border border-white/20 p-6 rounded-xl>h3 classtext-xl font-bold mb-2 text-white tracking-tight>24/7 Security Monitoring/h3>p classtext-white/80 text-sm leading-relaxed>Dedicated team monitoring your infrastructure around the clock for immediate threat response./p>/div>/div>/div>/div>/div>div classtext-center space-y-10 pt-8 styleopacity:0>h3 classtext-xs font-bold text-gray-400 dark:text-gray-600 uppercase tracking-0.2em>Technology Partners/h3>div classflex flex-wrap justify-center items-center gap-x-16 gap-y-10>div classw-32 h-12 relative grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500>img altAWS loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Amazon_Web_Services_Logo.svg/>/div>div classw-32 h-12 relative grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500>img altAzure loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/Microsoft_Azure.svg/>/div>div classw-32 h-12 relative grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500>img altSAP loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/SAP_2011_logo.svg/>/div>div classw-32 h-12 relative grayscale opacity-40 hover:grayscale-0 hover:opacity-100 transition-all duration-500>img altServiceNow loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/ServiceNow.svg/>/div>/div>/div>div classtext-center space-y-6 pt-12 border-t border-gray-200 dark:border-gray-800 styleopacity:0>div classspace-y-2>h3 classtext-lg font-semibold text-gray-900 dark:text-white tracking-tight>Safe & Secure Payment/h3>p classtext-sm text-gray-500 dark:text-gray-400>Powered by global leaders in payment processing/p>/div>div classflex flex-wrap justify-center items-center gap-8 opacity-70 hover:opacity-100 transition-opacity duration-300>div classw-16 h-10 relative>img altStripe loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/payment/stripe.svg/>/div>div classw-12 h-8 relative>img altMastercard loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/payment/mastercard.svg/>/div>div classw-12 h-8 relative>img altVisa loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/payment/visa.svg/>/div>div classw-12 h-8 relative>img altAmerican Express loadinglazy decodingasync data-nimgfill classobject-contain styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent src/logos/payment/american.svg/>/div>/div>/div>/div>/section>!--/$-->!--$-->section classpy-20>div classmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8>div classglass-card rounded-xl p-8 lg:p-12 border border-accent/20 styleopacity:0>div classgrid grid-cols-1 lg:grid-cols-12 gap-8 items-center>div classlg:col-span-2 flex justify-center lg:justify-start styleopacity:0;transform:translateY(20px)>div classw-16 h-16 rounded-full bg-accent/10 flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-users w-8 h-8 text-accent>path dM16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2>/path>circle cx9 cy7 r4>/circle>path dM22 21v-2a4 4 0 0 0-3-3.87>/path>path dM16 3.13a4 4 0 0 1 0 7.75>/path>/svg>/div>/div>div classlg:col-span-7 text-center lg:text-left styleopacity:0;transform:translateY(20px)>h3 classtext-2xl font-bold mb-3>Secure Delivery at Scale/h3>p classtext-foreground/70 text-lg>For large-scale engineering execution, Cipher Projects works with!-- --> a target_blank relnoopener noreferrer classtext-accent hover:underline font-semibold hrefhttps://fairdevs.com>Tech Ops Asia/a> !-- -->— a secure Vietnam delivery centre for cloud, SRE, and DevOps engineering teams. Cipher leads architecture, security, and oversight. Tech Ops delivers execution at scale./p>/div>div classlg:col-span-3 flex justify-center lg:justify-end styleopacity:0;transform:translateY(20px)>a target_blank relnoopener noreferrer classglass-button inline-flex items-center gap-2 px-6 py-3 font-semibold hrefhttps://fairdevs.com>Visit Tech Ops Asiasvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right w-4 h-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/a>/div>/div>/div>/div>/section>!--/$-->!--$-->section classsection-container bg-gray-50 dark:bg-gray-900 rounded-b-xl mb-16>div classmax-w-4xl mx-auto>div classspace-y-12 styleopacity:0;transform:translateY(20px)>div classtext-center>h2 classheading-lg mb-6>Frequently asked questions/h2>p classtext-xl text-gray-600 dark:text-gray-400>Everything you need to know about our cloud architecture and advisory services/p>/div>div classcard-minimal p-8>div classborder-b border-gray-200 dark:border-gray-800 last:border-0>button classflex justify-between items-center w-full py-6 text-left hover:text-blue-500 transition-colors>h3 classfont-semibold text-lg pr-8>What consulting services do you provide?/h3>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down w-5 h-5 flex-shrink-0 transition-transform duration-200>path dm6 9 6 6 6-6>/path>/svg>/button>div classoverflow-hidden transition-all duration-300 max-h-0>p classtext-gray-600 dark:text-gray-400>We provide strategic cloud architecture advisory, DevSecOps transformation, security assessments, AI architecture consulting, and ongoing SRE support. Our engagements are focused on specific outcomes such as cloud migration strategies, multi-account governance design, compliance architecture, and platform modernization./p>/div>/div>div classborder-b border-gray-200 dark:border-gray-800 last:border-0>button classflex justify-between items-center w-full py-6 text-left hover:text-blue-500 transition-colors>h3 classfont-semibold text-lg pr-8>How do you approach cloud architecture projects?/h3>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down w-5 h-5 flex-shrink-0 transition-transform duration-200>path dm6 9 6 6 6-6>/path>/svg>/button>div classoverflow-hidden transition-all duration-300 max-h-0>p classtext-gray-600 dark:text-gray-400>We begin with a comprehensive discovery phase to understand your technical requirements and business objectives. This is followed by architecture review, strategy development, and implementation leadership where we guide your team through execution with expert oversight. Many clients continue with ongoing advisory for continuous optimization./p>/div>/div>div classborder-b border-gray-200 dark:border-gray-800 last:border-0>button classflex justify-between items-center w-full py-6 text-left hover:text-blue-500 transition-colors>h3 classfont-semibold text-lg pr-8>Can you help with security and compliance?/h3>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down w-5 h-5 flex-shrink-0 transition-transform duration-200>path dm6 9 6 6 6-6>/path>/svg>/button>div classoverflow-hidden transition-all duration-300 max-h-0>p classtext-gray-600 dark:text-gray-400>Yes, security and compliance are core strengths. We have deep expertise in ASD Essential Eight, ISO27001, PCI-DSS, HIPAA, and other compliance frameworks. We provide security architecture design, compliance advisory, and security uplift programs for Australian enterprises and government organizations./p>/div>/div>div classborder-b border-gray-200 dark:border-gray-800 last:border-0>button classflex justify-between items-center w-full py-6 text-left hover:text-blue-500 transition-colors>h3 classfont-semibold text-lg pr-8>What's your experience with AI implementation?/h3>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down w-5 h-5 flex-shrink-0 transition-transform duration-200>path dm6 9 6 6 6-6>/path>/svg>/button>div classoverflow-hidden transition-all duration-300 max-h-0>p classtext-gray-600 dark:text-gray-400>We specialize in private AI solutions and secure AI architecture for Australian enterprises. This includes private AI deployments within your AWS environment, secure RAG implementations, AI/ML infrastructure design, and responsible AI governance frameworks. We help organizations leverage AI while maintaining complete data sovereignty./p>/div>/div>div classborder-b border-gray-200 dark:border-gray-800 last:border-0>button classflex justify-between items-center w-full py-6 text-left hover:text-blue-500 transition-colors>h3 classfont-semibold text-lg pr-8>Do you provide ongoing support after initial engagements?/h3>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down w-5 h-5 flex-shrink-0 transition-transform duration-200>path dm6 9 6 6 6-6>/path>/svg>/button>div classoverflow-hidden transition-all duration-300 max-h-0>p classtext-gray-600 dark:text-gray-400>Yes, many of our clients continue with ongoing SRE and change request work after successful initial consulting engagements. This includes continuous infrastructure optimization, performance monitoring, security maintenance, and incident response support tailored to your needs./p>/div>/div>div classborder-b border-gray-200 dark:border-gray-800 last:border-0>button classflex justify-between items-center w-full py-6 text-left hover:text-blue-500 transition-colors>h3 classfont-semibold text-lg pr-8>What cloud platforms do you work with?/h3>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down w-5 h-5 flex-shrink-0 transition-transform duration-200>path dm6 9 6 6 6-6>/path>/svg>/button>div classoverflow-hidden transition-all duration-300 max-h-0>p classtext-gray-600 dark:text-gray-400>We provide architecture and advisory services across all major cloud platforms including AWS, Microsoft Azure, and Google Cloud Platform. Our team has extensive certifications and hands-on experience with each platform, including multi-cloud and hybrid cloud strategies./p>/div>/div>div classborder-b border-gray-200 dark:border-gray-800 last:border-0>button classflex justify-between items-center w-full py-6 text-left hover:text-blue-500 transition-colors>h3 classfont-semibold text-lg pr-8>Who typically engages Cipher Projects?/h3>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down w-5 h-5 flex-shrink-0 transition-transform duration-200>path dm6 9 6 6 6-6>/path>/svg>/button>div classoverflow-hidden transition-all duration-300 max-h-0>p classtext-gray-600 dark:text-gray-400>We work with Australian enterprises, government organizations, startups, and tech leads who need strategic cloud architecture guidance. Founders and CTOs often approach us for backend cloud engineering, MVP architecture, and backend services for AI applications that require secure, scalable design./p>/div>/div>div classborder-b border-gray-200 dark:border-gray-800 last:border-0>button classflex justify-between items-center w-full py-6 text-left hover:text-blue-500 transition-colors>h3 classfont-semibold text-lg pr-8>How do you handle sensitive government or enterprise projects?/h3>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down w-5 h-5 flex-shrink-0 transition-transform duration-200>path dm6 9 6 6 6-6>/path>/svg>/button>div classoverflow-hidden transition-all duration-300 max-h-0>p classtext-gray-600 dark:text-gray-400>Our leadership holds security clearances and we have proven experience delivering secure systems for Australian defense and government sectors. We follow strict security protocols, maintain comprehensive NDAs, and implement industry best practices for data protection and compliance./p>/div>/div>/div>div classtext-center>p classmb-6 text-gray-600 dark:text-gray-400>Still have questions?/p>a classbtn-primary inline-flex href/contact/>Contact Our Team/a>/div>/div>/div>/section>!--/$-->/main>/main>footer classrelative overflow-hidden bg-background border-t border-gray-200 dark:border-gray-800>div classabsolute bottom-0 left-1/2 -translate-x-1/2 w-1000px h-400px bg-blue-500/5 dark:bg-blue-500/10 blur-100px rounded-full pointer-events-none opacity-50>/div>div classmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 sm:py-16 relative z-10>div classgrid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-8 mb-12>div classcol-span-2 sm:col-span-1>h3 classtext-xs font-semibold text-gray-900 dark:text-white uppercase tracking-wider mb-4>Services/h3>ul classspace-y-3>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/services/cloud-migration/>Cloud Migration/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/services/dedicated-teams/>Dedicated Teams/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/services/hire-devops-teams/>DevOps Teams/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/services/web-applications/>Web Applications/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/services/ai-implementation/>AI Implementation/a>/li>/ul>/div>div classcol-span-2 sm:col-span-1>h3 classtext-xs font-semibold text-gray-900 dark:text-white uppercase tracking-wider mb-4>Company/h3>ul classspace-y-3>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/case-studies/>Case Studies/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/blog/>Blog/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/careers/>Careers/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/contact/>Contact/a>/li>/ul>/div>div classcol-span-2 sm:col-span-1>h3 classtext-xs font-semibold text-gray-900 dark:text-white uppercase tracking-wider mb-4>Resources/h3>ul classspace-y-3>li>a hrefhttps://ai-task-automation.com classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors target_blank relnoopener noreferrer>AI Task Automation/a>/li>li>a hrefhttps://automation-ops.com classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors target_blank relnoopener noreferrer>Private AI Service/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/privacy/>Privacy Policy/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/terms/>Terms of Service/a>/li>/ul>/div>div classcol-span-2 sm:col-span-1>h3 classtext-xs font-semibold text-gray-900 dark:text-white uppercase tracking-wider mb-4>Locations/h3>ul classspace-y-3>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/australia/>All Australia/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/australia/nsw/sydney/dedicated-devops-teams/>Sydney Teams/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/australia/qld/brisbane/dedicated-devops-teams/>Brisbane Teams/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/australia/wa/perth/dedicated-devops-teams/>Perth Teams/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors href/australia/act/canberra/dedicated-devops-teams/>Canberra Teams/a>/li>/ul>/div>div classcol-span-2 lg:col-span-2>h3 classtext-xs font-semibold text-gray-900 dark:text-white uppercase tracking-wider mb-4>Contact/h3>ul classspace-y-3>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors flex items-center gap-2 hreftel:+61256572422>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-phone w-4 h-4>path dM22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z>/path>/svg>span>+61 2 5657 2422/span>/a>/li>li>a classtext-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white transition-colors flex items-center gap-2 hrefmailto:hello@cipherprojects.com>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-mail w-4 h-4>rect width20 height16 x2 y4 rx2>/rect>path dm22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7>/path>/svg>span>hello@cipherprojects.com/span>/a>/li>li>div classtext-sm text-gray-600 dark:text-gray-400 flex items-start gap-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-map-pin w-4 h-4 mt-0.5 flex-shrink-0>path dM20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0>/path>circle cx12 cy10 r3>/circle>/svg>span>61 Ainsworth Street, Mawsonbr/>ACT 2607, Australia/span>/div>/li>li>div classtext-sm text-gray-600 dark:text-gray-400>span>ABN 38 668 009 836/span>/div>/li>/ul>/div>/div>div classpt-8 pb-4 border-t border-gray-200 dark:border-gray-800>div classflex flex-col sm:flex-row justify-center items-center gap-6 sm:gap-8>a target_blank hrefhttps://www.topdevelopers.co/directory/cloud-computing-service-providers relnoopener noreferrer classinline-flex items-center h-12 transition-opacity hover:opacity-80>img altCloud Computing Service Providing Companies titleCloud Computing Service Providing Companies loadinglazy width179 height50 decodingasync data-nimg1 classw-auto h-12 stylecolor:transparent src/topdevelopers-cloud-computing-badge-2025.webp/>/a>a hrefhttps://wired.business target_blank relnoopener noreferrer classinline-flex items-center h-12 transition-opacity hover:opacity-80>img altFeatured on Wired Business loadinglazy width185 height50 decodingasync data-nimg1 classw-auto h-12 stylecolor:transparent src/wired.webp/>/a>/div>/div>div classpt-4 border-t border-gray-200 dark:border-gray-800>div classflex flex-col md:flex-row justify-between items-center gap-4>a classflex-shrink-0 href/>img altCipher Projects loadinglazy width120 height32 decodingasync data-nimg1 classdark:invert opacity-60 hover:opacity-100 transition-opacity stylecolor:transparent src/optimized/Cipher Projects - Logo-25.webp/>/a>div classflex items-center gap-6>a classtext-gray-400 hover:text-gray-600 dark:hover:text-gray-300 transition-colors target_blank relnoopener noreferrer aria-labelFacebook hrefhttps://www.facebook.com/cipherprojects>svg classh-5 w-5 fillcurrentColor viewBox0 0 24 24>path dM24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z>/path>/svg>/a>a classtext-gray-400 hover:text-gray-600 dark:hover:text-gray-300 transition-colors target_blank relnoopener noreferrer aria-labelLinkedIn hrefhttps://www.linkedin.com/company/cipherprojects>svg classh-5 w-5 fillcurrentColor viewBox0 0 24 24>path dM20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z>/path>/svg>/a>/div>div classtext-xs text-gray-500 dark:text-gray-500 text-center md:text-right>p>© span>2026/span> Cipher Projects. All rights reserved./p>/div>/div>/div>/div>/footer>script src/_next/static/chunks/webpack-b7bf8ec9f92b59a0.js async>/script>script>(self.__next_fself.__next_f||).push(0)/script>script>self.__next_f.push(1,1:\$Sreact.fragment\\n4:I3704,\8974\,\static/chunks/app/page-8ef6f4d767700b28.js\,\\\n5:I6489,\1869\,\static/chunks/styles-dca0ce0a111c6655.js\,\424\,\static/chunks/critical-b14cc7e878bd6dca.js\,\2076\,\static/chunks/common-279d649b945e0875.js\,\7177\,\static/chunks/app/layout-ef6c45deb6494109.js\,\default\\n6:I7108,\1869\,\static/chunks/styles-dca0ce0a111c6655.js\,\424\,\static/chunks/critical-b14cc7e878bd6dca.js\,\2076\,\static/chunks/common-279d649b945e0875.js\,\7177\,\static/chunks/app/layout-ef6c45deb6494109.js\,\default\\n7:I3769,\1869\,\static/chunks/styles-dca0ce0a111c6655.js\,\424\,\static/chunks/critical-b14cc7e878bd6dca.js\,\2076\,\static/chunks/common-279d649b945e0875.js\,\7177\,\static/chunks/app/layout-ef6c45deb6494109.js\,\default\\n8:I6825,\1869\,\static/chunks/styles-dca0ce0a111c6655.js\,\424\,\static/chunks/critical-b14cc7e878bd6dca.js\,\2076\,\static/chunks/common-279d649b945e0875.js\,\7177\,\static/chunks/app/layout-ef6c45deb6494109.js\,\ThemeProvider\\n9:I5842,\1869\,\static/chunks/styles-dca0ce0a111c6655.js\,\424\,\static/chunks/critical-b14cc7e878bd6dca.js\,\2076\,\static/chunks/common-279d649b945e0875.js\,\7177\,\static/chunks/app/layout-ef6c45deb6494109.js\,\default\\na:I5244,,\\\nb:I3866,,\\\nc:I4370,\1869\,\static/chunks/styles-dca0ce0a111c6655.js\,\424\,\static/chunks/critical-b14cc7e878bd6dca.js\,\2076\,\static/chunks/common-279d649b945e0875.js\,\7177\,\static/chunks/app/layout-ef6c45deb6494109.js\,\default\\nd:I8583,\1869\,\static/chunks/styles-dca0ce0a111c6655.js\,\424\,\static/chunks/critical-b14cc7e878bd6dca.js\,\2076\,\static/chunks/common-279d649b945e0875.js\,\7177\,\static/chunks/app/layout-ef6c45deb6494109.js\,\default\\n10:I4215,\8974\,\static/chunks/app/page-8ef6f4d767700b28.js\,\default\\n11:I6213,,\OutletBoundary\\n13:I6213,,\MetadataBoundary\\n15:I6213,,\ViewportBoundary\\n17:I4835,,\\\n2:T15e76,)/script>script>self.__next_f.push(1,*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#0071e380;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#0071e380;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #d2d2d7;box-sizing:border-box}:after,:before{--tw-content:\\}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where(title){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where(typebutton),input:where(typereset),input:where(typesubmit){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}typesearch{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8e8e93;opacity:1}rolebutton,button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}hidden:where(:not(hiddenuntil-found)){display:none}:root{--background:0 0% 100%;--foreground:0 0% 10%;--card:0 0% 100%;--card-foreground:0 0% 10%;--popover:0 0% 100%;--popover-foreground:0 0% 10%;--primary:211 100% 45%;--primary-foreground:0 0% 100%;--secondary:0 0% 96%;--secondary-foreground:0 0% 10%;--muted:0 0% 96%;--muted-foreground:0 0% 43%;--accent:211 100% 45%;--accent-foreground:0 0% 100%;--destructive:0 93% 59%;--destructive-foreground:0 0% 100%;--border:0 0% 90%;--input:0 0% 90%;--ring:211 100% 45%;--radius:0.5rem}.dark{--background:0 0% 11%;--foreground:0 0% 98%;--card:0 0% 11%;--card-foreground:0 0% 98%;--popover:0 0% 11%;--popover-foreground:0 0% 98%;--primary:211 100% 50%;--primary-foreground:0 0% 100%;--secondary:0 0% 16%;--secondary-foreground:0 0% 98%;--muted:0 0% 16%;--muted-foreground:0 0% 60%;--accent:211 100% 50%;--accent-foreground:0 0% 100%;--destructive:0 93% 59%;--destructive-foreground:0 0% 100%;--border:0 0% 23%;--input:0 0% 23%;--ring:211 100% 50%}*{border-color:hsl(var(--border))}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,\system-ui\,\sans-serif\}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}h1,h2,h3,h4,h5,h6{font-weight:600}h1,h2,h3,h4,h5,h6,p{text-rendering:optimizeLegibility}.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}@media (min-width:1200px){.container{max-width:1200px;padding-left:6rem;padding-right:6rem}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(class~lead):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(blockquote strong):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(thead th strong):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(ol):not(:where(class~not-prose,class~not-prose *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(oltypeA):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-alpha}.prose :where(oltypea):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-alpha}.prose :where(oltypeA s):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-alpha}.prose :where(oltypea s):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-alpha}.prose :where(oltypeI):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-roman}.prose :where(oltypei):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-roman}.prose :where(oltypeI s):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-roman}.prose :where(oltypei s):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-roman}.prose :where(oltype\1\):not(:where(class~not-prose,class~not-prose *)){list-style-type:decimal}.prose :where(ul):not(:where(class~not-prose,class~not-prose *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol\u003eli):not(:where(class~not-prose,class~not-prose *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul\u003eli):not(:where(class~not-prose,class~not-prose *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where(class~not-prose,class~not-prose *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where(class~not-prose,class~not-prose *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:\\\201C\\\\201D\\\\2018\\\\2019\}.prose :where(blockquote p:first-of-type):not(:where(class~not-prose,class~not-prose *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where(class~not-prose,class~not-prose *)):after{content:close-quote}.prose :where(h1):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:900}.prose :where(h2):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:800}.prose :where(h3):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:700}.prose :where(h4):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:700}.prose :where(img):not(:where(class~not-prose,class~not-prose *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where(class~not-prose,class~not-prose *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where(class~not-prose,class~not-prose *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where(class~not-prose,class~not-prose *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where(class~not-prose,class~not-prose *)):before{content:\`\}.prose :where(code):not(:where(class~not-prose,class~not-prose *)):after{content:\`\}.prose :where(a code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(h1 code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(h2 code):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(blockquote code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(thead th code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose :where(pre):not(:where(class~not-prose,class~not-prose *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where(class~not-prose,class~not-prose *)){background-color:initial;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where(class~not-prose,class~not-prose *)):before{content:none}.prose :where(pre code):not(:where(class~not-prose,class~not-prose *)):after{content:none}.prose :where(table):not(:where(class~not-prose,class~not-prose *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where(class~not-prose,class~not-prose *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where(class~not-prose,class~not-prose *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where(class~not-prose,class~not-prose *)){border-bottom-width:0}.prose :where(tbody td):not(:where(class~not-prose,class~not-prose *)){vertical-align:initial}.prose :where(tfoot):not(:where(class~not-prose,class~not-prose *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where(class~not-prose,class~not-prose *)){vertical-align:top}.prose :where(th,td):not(:where(class~not-prose,class~not-prose *)){text-align:start}.prose :where(figure\u003e*):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture\u003eimg):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol\u003eli):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:.375em}.prose :where(ul\u003eli):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:.375em}.prose :where(.prose\u003eul\u003eli p):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose\u003eul\u003eli\u003ep:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:1.25em}.prose :where(.prose\u003eul\u003eli\u003ep:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em}.prose :where(.prose\u003eol\u003eli\u003ep:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:1.25em}.prose :where(.prose\u003eol\u003eli\u003ep:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where(class~not-prose,class~not-prose *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose :where(h2+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose :where(h3+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose :where(h4+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose :where(thead th:first-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:0}.prose :where(figure):not(:where(class~not-prose,class~not-prose *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose\u003e:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose :where(.prose\u003e:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where(class~lead):not(:where(class~not-prose,class~not-prose *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.prose-lg :where(blockquote):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where(class~not-prose,class~not-prose *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.prose-lg :where(h2):not(:where(class~not-prose,class~not-prose *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.prose-lg :where(h3):not(:where(class~not-prose,class~not-prose *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.prose-lg :where(h4):not(:where(class~not-prose,class~not-prose *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.prose-lg :where(img):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture\u003eimg):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0;margin-top:0}.prose-lg :where(video):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(kbd):not(:where(class~not-prose,class~not-prose *)){border-radius:.3125rem;font-size:.8888889em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-top:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where(class~not-prose,class~not-prose *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where(class~not-prose,class~not-prose *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where(class~not-prose,class~not-prose *)){font-size:.875em}.prose-lg :where(pre):not(:where(class~not-prose,class~not-prose *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding-inline-end:1.5em;padding-bottom:1em;padding-top:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.6666667em;margin-top:.6666667em}.prose-lg :where(ol\u003eli):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:.4444444em}.prose-lg :where(ul\u003eli):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg\u003eul\u003eli p):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(.prose-lg\u003eul\u003eli\u003ep:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg\u003eul\u003eli\u003ep:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg\u003eol\u003eli\u003ep:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg\u003eol\u003eli\u003ep:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(dl):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where(dt):not(:where(class~not-prose,class~not-prose *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where(class~not-prose,class~not-prose *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where(class~not-prose,class~not-prose *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.prose-lg :where(hr+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-lg :where(h2+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-lg :where(h3+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-lg :where(h4+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-lg :where(table):not(:where(class~not-prose,class~not-prose *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:.75em;padding-bottom:.75em;padding-top:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:0}.prose-lg :where(figure):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(figure\u003e*):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0;margin-top:0}.prose-lg :where(figcaption):not(:where(class~not-prose,class~not-prose *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg\u003e:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-lg :where(.prose-lg\u003e:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0}.btn-primary,.cta-button,.glass-button{align-items:center;border-radius:1.5rem;display:inline-flex;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;--tw-bg-opacity:1;background-color:rgb(0 113 227/var(--tw-bg-opacity,1));font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary:hover,.cta-button:hover,.glass-button:hover{--tw-bg-opacity:1;background-color:rgb(0 91 181/var(--tw-bg-opacity,1));--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-primary:active,.cta-button:active,.glass-button:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-primary:focus,.cta-button:focus,.glass-button:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(0 113 227/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-secondary,.glass-button-inverse{align-items:center;border-radius:1.5rem;display:inline-flex;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;--tw-bg-opacity:1;background-color:rgb(232 232 237/var(--tw-bg-opacity,1));font-weight:500;--tw-text-opacity:1;color:rgb(28 28 30/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-secondary:hover,.glass-button-inverse:hover{--tw-bg-opacity:1;background-color:rgb(210 210 215/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-secondary:active,.glass-button-inverse:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary:focus,.glass-button-inverse:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(142 142 147/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.dark .btn-secondary,.dark .glass-button-inverse{--tw-bg-opacity:1;background-color:rgb(44 44 46/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(232 232 237/var(--tw-text-opacity,1))}.dark .btn-secondary:hover,.dark .glass-button-inverse:hover{--tw-bg-opacity:1;background-color:rgb(58 58 60/var(--tw-bg-opacity,1))}.card-minimal{border-radius:1.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.card-minimal,.card-minimal:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-minimal:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.dark .card-minimal{--tw-bg-opacity:1;background-color:rgb(28 28 30/var(--tw-bg-opacity,1))}.section-container{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.section-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.section-container{padding-left:2rem;padding-right:2rem}}.section-container{padding-bottom:4rem;padding-top:4rem}@media (min-width:640px){.section-container{padding-bottom:6rem;padding-top:6rem}}@media (min-width:1024px){.section-container{padding-bottom:8rem;padding-top:8rem}}.heading-xl{font-size:2.5rem;font-weight:600;letter-spacing:-.025em;line-height:1.1}@media (min-width:640px){.heading-xl{font-size:3rem;letter-spacing:-.03em;line-height:1.1}}@media (min-width:1024px){.heading-xl{font-size:4rem;letter-spacing:-.04em;line-height:1}}.heading-xl{color:hsl(var(--foreground))}.heading-lg{font-size:2rem;font-weight:600;letter-spacing:-.025em;line-height:1.2}@media (min-width:640px){.heading-lg{font-size:2.5rem;letter-spacing:-.03em;line-height:1.1}}@media (min-width:1024px){.heading-lg{font-size:3rem;letter-spacing:-.03em;line-height:1.1}}.heading-lg{color:hsl(var(--foreground))}.heading-md{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;line-height:1.3}@media (min-width:640px){.heading-md{font-size:2rem;letter-spacing:-.02em;line-height:1.2}}@media (min-width:1024px){.heading-md{font-size:2.5rem;letter-spacing:-.03em;line-height:1.1}}.heading-md{color:hsl(var(--foreground))}.dark .blur-bg{background-color:#1c1c1ecc;--tw-backdrop-blur:blur(24px);--tw-border-opacity:1;border-color:rgb(44 44 46/var(--tw-border-opacity,1))}.dark .blur-bg,.glass-card{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.glass-card{background-color:#ffffffe6;--tw-backdrop-blur:blur(24px);border-color:#d2d2d780;border-width:1px;--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark .glass-card{background-color:#1c1c1ee6;--tw-backdrop-blur:blur(24px);border-color:#3a3a3c80}.dark .glass-card,.dark .glass-input{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.dark .glass-input{background-color:#2c2c2e80;--tw-backdrop-blur:blur(4px);border-color:#48484a4d}.dark .glass-input::placeholder{--tw-text-opacity:1;color:rgb(142 142 147/var(--tw-text-opacity,1))}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\\/2{left:50%}.left-4{left:1rem}.left-6{left:1.5rem}.left-8{left:2rem}.left-\\-50\\%\\{left:-50%}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.right-\\-100px\\{right:-100px}.right-\\10\\%\\{right:10%}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.top-\\-100px\\{top:-100px}.top-\\-50\\%\\{top:-50%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\\16\\/9\\{aspect-ratio:16/9}.aspect-\\3\\/4\\{aspect-ratio:3/4}.aspect-\\4\\/3\\{aspect-ratio:4/3}.aspect-video{aspect-ratio:16/9}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\\1000px\\{height:1000px}.h-\\191px\\{height:191px}.h-\\200px\\{height:200px}.h-\\360px\\{height:360px}.h-\\38px\\{height:38px}.h-\\400px\\{height:400px}.h-\\500px\\{height:500px}.h-\\600px\\{height:600px}.h-\\75\\%\\{height:75%}.h-auto{height:auto}.h-full{height:100%}.max-h-0{max-height:0}.max-h-96{max-height:24rem}.min-h-\\300px\\{min-height:300px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\\.5{width:.375rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\\1000px\\{width:1000px}.w-\\1128px\\{width:1128px}.w-\\140px\\{width:140px}.w-\\200px\\{width:200px}.w-\\220px\\{width:220px}.w-\\350px\\{width:350px}.w-\\400px\\{width:400px}.w-\\500px\\{width:500px}.w-\\820px\\{width:820px}.w-\\calc\\(100\\%-4rem\\)\\{width:calc(100% - 4rem)}.w-auto{width:auto}.w-full{width:100%}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\\600px\\{max-width:600px}.max-w-\\800px\\{max-width:800px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\\scroll_30s_linear_infinite\\{animation:scroll 30s linear infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .2s ease-out}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.list-decimal{list-style-type:decimal}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-16{column-gap:4rem}.gap-x-8{column-gap:2rem}.gap-y-10{row-gap:2.5rem}.gap-y-4{row-gap:1rem}.gap-y-8{row-gap:2rem}.space-y-0\u003e:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.space-y-1\u003e:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-10\u003e:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(2.5rem*var(--tw-space-y-reverse));margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-12\u003e:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-16\u003e:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(4rem*var(--tw-space-y-reverse));margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)))}.space-y-2\u003e:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3\u003e:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4\u003e:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5\u003e:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6\u003e:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8\u003e:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y\u003e:not(hidden)~:not(hidden){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-border\\/50\u003e:not(hidden)~:not(hidden){border-color:hsl(var(--border)/.5)}.divide-slate-200\u003e:not(hidden)~:not(hidden){--tw-divide-opacity:1;border-color:rgb(226 232 240/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.5rem}.rounded-2xl{border-radius:2rem}.rounded-3xl{border-radius:3rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:1rem}.rounded-md{border-radius:.75rem}.rounded-xl{border-radius:1.5rem}.rounded-b-xl{border-bottom-left-radius:1.5rem;border-bottom-right-radius:1.5rem}.rounded-r-lg{border-bottom-right-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-accent-foreground\\/20{border-color:hsl(var(--accent-foreground)/.2)}.border-accent\\/20{border-color:hsl(var(--accent)/.2)}.border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(153 195 255/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(0 113 227/var(--tw-border-opacity,1))}.border-blue-500\\/20{border-color:#0071e333}.border-blue-600{--tw-border-opacity:1;border-color:rgb(0 91 181/var(--tw-border-opacity,1))}.border-border{border-color:hsl(var(--border))}.border-border\\/30{border-color:hsl(var(--border)/.3)}.border-border\\/50{border-color:hsl(var(--border)/.5)}.border-gray-100{--tw-border-opacity:1;border-color:rgb(232 232 237/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(210 210 215/var(--tw-border-opacity,1))}.border-gray-200\\/30{border-color:#d2d2d74d}.border-gray-200\\/50{border-color:#d2d2d780}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(52 199 89/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(255 59 48/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\\/20{border-color:#fff3}.bg-\\\\#111111\\{--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity,1))}.bg-accent{background-color:hsl(var(--accent))}.bg-accent\\/10{background-color:hsl(var(--accent)/.1)}.bg-accent\\/20{background-color:hsl(var(--accent)/.2)}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-background{background-color:hsl(var(--background))}.bg-background\\/70{background-color:hsl(var(--background)/.7)}.bg-black\\/10{background-color:#0000001a}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(204 225 255/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(229 240 255/var(--tw-bg-opacity,1))}.bg-blue-50\\/50{background-color:#e5f0ff80}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(0 113 227/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#0071e31a}.bg-blue-500\\/5{background-color:#0071e30d}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(0 91 181/var(--tw-bg-opacity,1))}.bg-card{background-color:hsl(var(--card))}.bg-card\\/50{background-color:hsl(var(--card)/.5)}.bg-foreground\\/10{background-color:hsl(var(--foreground)/.1)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(232 232 237/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(210 210 215/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(174 174 178/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(245 245 247/var(--tw-bg-opacity,1))}.bg-gray-50\\/50{background-color:#f5f5f780}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(28 28 30/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-50\\/50{background-color:#f0fdf480}.bg-green-50\\/95{background-color:#f0fdf4f2}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(52 199 89/var(--tw-bg-opacity,1))}.bg-muted\\/30{background-color:hsl(var(--muted)/.3)}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\\/50{background-color:#fef2f280}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(255 59 48/var(--tw-bg-opacity,1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\\/20{background-color:hsl(var(--secondary)/.2)}.bg-secondary\\/30{background-color:hsl(var(--secondary)/.3)}.bg-secondary\\/50{background-color:hsl(var(--secondary)/.5)}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\\/10{background-color:#ffffff1a}.bg-white\\/50{background-color:#ffffff80}.bg-white\\/80{background-color:#fffc}.bg-white\\/90{background-color:#ffffffe6}.bg-white\\/95{background-color:#fffffff2}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-accent{--tw-gradient-from:hsl(var(--accent)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--accent)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-background{--tw-gradient-from:hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-background\\/90{--tw-gradient-from:hsl(var(--background)/0.9) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-background\\/95{--tw-gradient-from:hsl(var(--background)/0.95) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\\/20{--tw-gradient-from:#0003 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\\/30{--tw-gradient-from:#0000004d var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\\/40{--tw-gradient-from:#0006 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\\/50{--tw-gradient-from:#00000080 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\\/60{--tw-gradient-from:#0009 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\\/70{--tw-gradient-from:#000000b3 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\\/80{--tw-gradient-from:#000c var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#e5f0ff var(--tw-gradient-from-position);--tw-gradient-to:#e5f0ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#005bb5 var(--tw-gradient-from-position);--tw-gradient-to:#005bb500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f5f5f7 var(--tw-gradient-from-position);--tw-gradient-to:#f5f5f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-50{--tw-gradient-from:#f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to:#f0fdf400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);--tw-gradient-to:#fff7ed00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:#faf5ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-background\\/80{--tw-gradient-to:hsl(var(--background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--background)/0.8) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-background\\/90{--tw-gradient-to:hsl(var(--background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--background)/0.9) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black\\/20{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0003 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black\\/30{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0000004d var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black\\/40{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0006 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0000 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-accent\\/80{--tw-gradient-to:hsl(var(--accent)/0.8) var(--tw-gradient-to-position)}.to-background\\/70{--tw-gradient-to:hsl(var(--background)/0.7) var(--tw-gradient-to-position)}.to-background\\/80{--tw-gradient-to:hsl(var(--background)/0.8) var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to:#cce1ff var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to:#004587 var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to:#dcfce7 var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to:#ffedd5 var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to:#f3e8ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left{object-position:left}.object-right{object-position:right}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-16{padding-bottom:4rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-12{padding-left:3rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-12{padding-top:3rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-inter{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:1.3}.text-2xl,.text-3xl{letter-spacing:-.02em}.text-3xl{font-size:2rem;line-height:1.2}.text-4xl{font-size:2.5rem;letter-spacing:-.03em;line-height:1.1}.text-6xl{font-size:4rem;letter-spacing:-.04em;line-height:1}.text-base{font-size:1rem;letter-spacing:0;line-height:1.5}.text-lg{font-size:1.125rem;letter-spacing:-.01em;line-height:1.5}.text-sm{font-size:.875rem;letter-spacing:.01em;line-height:1.5}.text-xl{font-size:1.25rem;letter-spacing:-.01em;line-height:1.4}.text-xs{font-size:.75rem;letter-spacing:.01em;line-height:1.5}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\\1\\.1\\{line-height:1.1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\\0\\.2em\\{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent{color:hsl(var(--accent))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-accent\\/20{color:hsl(var(--accent)/.2)}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-100{--tw-text-opacity:1;color:rgb(204 225 255/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(51 135 255/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(0 91 181/var(--tw-text-opacity,1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\\/50{color:hsl(var(--foreground)/.5)}.text-foreground\\/60{color:hsl(var(--foreground)/.6)}.text-foreground\\/70{color:hsl(var(--foreground)/.7)}.text-foreground\\/80{color:hsl(var(--foreground)/.8)}.text-gray-200{--tw-text-opacity:1;color:rgb(210 210 215/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(142 142 147/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(110 110 115/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(72 72 74/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(58 58 60/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(44 44 46/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(28 28 30/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(52 199 89/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(40 167 69/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(245 124 0/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(255 59 48/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(211 47 47/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/80{color:#fffc}.text-white\\/90{color:#ffffffe6}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-accent{accent-color:hsl(var(--accent))}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.opacity-\\0\\.08\\{opacity:.08}.opacity-\\0\\.15\\{opacity:.15}.opacity-\\0\\.1\\{opacity:.1}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\\0_0_8px_rgba\\(34\\2c 197\\2c 94\\2c 0\\.5\\)\\{--tw-shadow:0 0 8px #22c55e80;--tw-shadow-colored:0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\0_0_8px_rgba\\(59\\2c 130\\2c 246\\2c 0\\.5\\)\\{--tw-shadow:0 0 8px #3b82f680;--tw-shadow-colored:0 0 8px var(--tw-shadow-color)}.shadow-\\0_0_8px_rgba\\(59\\2c 130\\2c 246\\2c 0\\.5\\)\\,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-blue-500\\/20{--tw-shadow-color:#0071e333;--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-gray-900\\/5{--tw-ring-color:#1c1c1e0d}.blur-\\100px\\{--tw-blur:blur(100px)}.blur-\\100px\\,.blur-\\120px\\{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\\120px\\{--tw-blur:blur(120px)}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\\2px\\{--tw-backdrop-blur:blur(2px)}.backdrop-blur-\\2px\\,.backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards;opacity:0}.animate-scale-in{animation:scaleIn .7s ease-out forwards;opacity:0}.animate-fade-in{animation:fadeIn .5s ease-out forwards;opacity:0}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.text-balance{text-wrap:balance}.will-change-transform{will-change:transform}.gradient-text{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#0071e3 var(--tw-gradient-from-position);--tw-gradient-to:#0071e300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#004587 var(--tw-gradient-to-position);background-clip:text;color:#0000}.text-deep-navy{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.dark .text-deep-navy{--tw-text-opacity:1;color:rgb(51 135 255/var(--tw-text-opacity,1))}.text-accent{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.dark .text-accent{--tw-text-opacity:1;color:rgb(51 135 255/var(--tw-text-opacity,1))}.bg-accent{--tw-bg-opacity:1;background-color:rgb(0 113 227/var(--tw-bg-opacity,1))}.bg-accent\\/10{background-color:#0071e31a}.bg-accent\\/20{background-color:#0071e333}.border-accent\\/20{border-color:#0071e333}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:rgb(232 232 237/var(--tw-bg-opacity,1))}::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(174 174 178/var(--tw-bg-opacity,1))}::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(142 142 147/var(--tw-bg-opacity,1))}.dark ::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:rgb(28 28 30/var(--tw-bg-opacity,1))}.dark ::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:rgb(58 58 60/var(--tw-bg-opacity,1))}.dark ::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(72 72 74/var(--tw-bg-opacity,1))}}::selection{--tw-bg-opacity:1;background-color:rgb(0 113 227/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}::-moz-selection{--tw-bg-opacity:1;background-color:rgb(0 113 227/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.placeholder\\:text-gray-500::placeholder{--tw-text-opacity:1;color:rgb(110 110 115/var(--tw-text-opacity,1))}.before\\:absolute:before{content:var(--tw-content);position:absolute}.before\\:inset-0:before{content:var(--tw-content);inset:0}.before\\:ml-6:before{content:var(--tw-content);margin-left:1.5rem}.before\\:h-full:before{content:var(--tw-content);height:100%}.before\\:w-0\\.5:before{content:var(--tw-content);width:.125rem}.before\\:-translate-x-px:before{content:var(--tw-content);--tw-translate-x:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\\:bg-gradient-to-b:before{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));content:var(--tw-content)}.before\\:from-transparent:before{content:var(--tw-content);--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.before\\:via-blue-200:before{content:var(--tw-content);--tw-gradient-to:#99c3ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#99c3ff var(--tw-gradient-via-position),var(--tw-gradient-to)}.before\\:to-transparent:before{content:var(--tw-content);--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.last\\:border-0:last-child{border-width:0}.hover\\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\\:-translate-y-1:hover,.hover\\:translate-y-\\-4px\\:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:translate-y-\\-4px\\:hover{--tw-translate-y:-4px}.hover\\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:gap-3:hover{gap:.75rem}.hover\\:border-accent:hover{border-color:hsl(var(--accent))}.hover\\:border-blue-100:hover{--tw-border-opacity:1;border-color:rgb(204 225 255/var(--tw-border-opacity,1))}.hover\\:border-blue-500:hover{--tw-border-opacity:1;border-color:rgb(0 113 227/var(--tw-border-opacity,1))}.hover\\:border-blue-500\\/20:hover{border-color:#0071e333}.hover\\:bg-accent\\/90:hover{background-color:hsl(var(--accent)/.9)}.hover\\:bg-black:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.hover\\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(229 240 255/var(--tw-bg-opacity,1))}.hover\\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(0 113 227/var(--tw-bg-opacity,1))}.hover\\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(0 91 181/var(--tw-bg-opacity,1))}.hover\\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(0 69 135/var(--tw-bg-opacity,1))}.hover\\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(232 232 237/var(--tw-bg-opacity,1))}.hover\\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(245 245 247/var(--tw-bg-opacity,1))}.hover\\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\\:bg-secondary\\/30:hover{background-color:hsl(var(--secondary)/.3)}.hover\\:bg-secondary\\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\\:bg-secondary\\/90:hover{background-color:hsl(var(--secondary)/.9)}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.hover\\:text-accent:hover{color:hsl(var(--accent))}.hover\\:text-accent\\/80:hover{color:hsl(var(--accent)/.8)}.hover\\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.hover\\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(0 91 181/var(--tw-text-opacity,1))}.hover\\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(72 72 74/var(--tw-text-opacity,1))}.hover\\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(28 28 30/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-80:hover{opacity:.8}.hover\\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\\:shadow-2xl:hover,.hover\\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\\:shadow-md:hover,.hover\\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.hover\\:shadow-blue-500\\/30:hover{--tw-shadow-color:#0071e34d;--tw-shadow:var(--tw-shadow-colored)}.hover\\:grayscale-0:hover{--tw-grayscale:grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\\:text-accent:hover{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.dark .hover\\:text-accent:hover{--tw-text-opacity:1;color:rgb(51 135 255/var(--tw-text-opacity,1))}.hover\\:bg-accent\\/90:hover{background-color:#0071e3e6}.focus\\:border-blue-500:focus,.hover\\:border-accent:hover{--tw-border-opacity:1;border-color:rgb(0 113 227/var(--tw-border-opacity,1))}.focus\\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(0 113 227/var(--tw-ring-opacity,1))}.focus\\:ring-blue-500\\/50:focus{--tw-ring-color:#0071e380}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-50:disabled{opacity:.5}.group\\/btn:hover .group-hover\\/btn\\:-translate-y-0\\.5{--tw-translate-y:-0.125rem}.group\\/btn:hover .group-hover\\/btn\\:-translate-y-0\\.5,.group\\/btn:hover .group-hover\\/btn\\:translate-y-0\\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\\/btn:hover .group-hover\\/btn\\:translate-y-0\\.5{--tw-translate-y:0.125rem}.group\\/link:hover .group-hover\\/link\\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\\:-translate-x-1,.group\\/link:hover .group-hover\\/link\\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:-translate-x-1{--tw-translate-x:-0.25rem}.group:hover .group-hover\\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\\:scale-105,.group:hover .group-hover\\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:text-blue-500{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.dark\\:divide-slate-700:is(.dark *)\u003e:not(hidden)~:not(hidden){--tw-divide-opacity:1;border-color:rgb(51 65 85/var(--tw-divide-opacity,1))}.dark\\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(0 47 89/var(--tw-border-opacity,1))}.dark\\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(72 72 74/var(--tw-border-opacity,1))}.dark\\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(58 58 60/var(--tw-border-opacity,1))}.dark\\:border-gray-700\\/50:is(.dark *){border-color:#3a3a3c80}.dark\\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(44 44 46/var(--tw-border-opacity,1))}.dark\\:border-gray-800\\/30:is(.dark *){border-color:#2c2c2e4d}.dark\\:border-gray-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(28 28 30/var(--tw-border-opacity,1))}.dark\\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.dark\\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity,1))}.dark\\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity,1))}.dark\\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.dark\\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\\:border-white\\/10:is(.dark *){border-color:#ffffff1a}.dark\\:border-white\\/5:is(.dark *){border-color:#ffffff0d}.dark\\:bg-amber-900\\/20:is(.dark *){background-color:#78350f33}.dark\\:bg-black:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\\:bg-black\\/80:is(.dark *){background-color:#000c}.dark\\:bg-black\\/90:is(.dark *){background-color:#000000e6}.dark\\:bg-blue-500\\/10:is(.dark *){background-color:#0071e31a}.dark\\:bg-blue-900\\/10:is(.dark *){background-color:#001a2b1a}.dark\\:bg-blue-900\\/20:is(.dark *){background-color:#001a2b33}.dark\\:bg-blue-900\\/30:is(.dark *){background-color:#001a2b4d}.dark\\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(58 58 60/var(--tw-bg-opacity,1))}.dark\\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(44 44 46/var(--tw-bg-opacity,1))}.dark\\:bg-gray-800\\/80:is(.dark *){background-color:#2c2c2ecc}.dark\\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(28 28 30/var(--tw-bg-opacity,1))}.dark\\:bg-gray-900\\/50:is(.dark *){background-color:#1c1c1e80}.dark\\:bg-gray-900\\/80:is(.dark *){background-color:#1c1c1ecc}.dark\\:bg-gray-900\\/90:is(.dark *){background-color:#1c1c1ee6}.dark\\:bg-gray-900\\/95:is(.dark *){background-color:#1c1c1ef2}.dark\\:bg-green-900\\/10:is(.dark *){background-color:#14532d1a}.dark\\:bg-green-900\\/20:is(.dark *){background-color:#14532d33}.dark\\:bg-green-900\\/30:is(.dark *){background-color:#14532d4d}.dark\\:bg-green-900\\/95:is(.dark *){background-color:#14532df2}.dark\\:bg-red-900\\/10:is(.dark *){background-color:#7f1d1d1a}.dark\\:bg-red-900\\/20:is(.dark *){background-color:#7f1d1d33}.dark\\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\\:bg-white\\/5:is(.dark *){background-color:#ffffff0d}.dark\\:from-black:is(.dark *){--tw-gradient-from:#000 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\\:from-blue-700:is(.dark *){--tw-gradient-from:#004587 var(--tw-gradient-from-position);--tw-gradient-to:#00458700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\\:from-blue-900\\/20:is(.dark *){--tw-gradient-from:#001a2b33 var(--tw-gradient-from-position);--tw-gradient-to:#001a2b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\\:from-gray-900:is(.dark *){--tw-gradient-from:#1c1c1e var(--tw-gradient-from-position);--tw-gradient-to:#1c1c1e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\\:from-green-900\\/20:is(.dark *){--tw-gradient-from:#14532d33 var(--tw-gradient-from-position);--tw-gradient-to:#14532d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\\:from-orange-900\\/20:is(.dark *){--tw-gradient-from:#7c2d1233 var(--tw-gradient-from-position);--tw-gradient-to:#7c2d1200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\\:from-purple-900\\/20:is(.dark *){--tw-gradient-from:#581c8733 var(--tw-gradient-from-position);--tw-gradient-to:#581c8700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\\:from-slate-950:is(.dark *){--tw-gradient-from:#020617 var(--tw-gradient-from-position);--tw-gradient-to:#02061700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\\:to-black:is(.dark *){--tw-gradient-to:#000 var(--tw-gradient-to-position)}.dark\\:to-blue-800:is(.dark *){--tw-gradient-to:#002f59 var(--tw-gradient-to-position)}.dark\\:to-blue-800\\/20:is(.dark *){--tw-gradient-to:#002f5933 var(--tw-gradient-to-position)}.dark\\:to-green-800\\/20:is(.dark *){--tw-gradient-to:#16653433 var(--tw-gradient-to-position)}.dark\\:to-orange-800\\/20:is(.dark *){--tw-gradient-to:#9a341233 var(--tw-gradient-to-position)}.dark\\:to-purple-800\\/20:is(.dark *){--tw-gradient-to:#6b21a833 var(--tw-gradient-to-position)}.dark\\:to-slate-900:is(.dark *){--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}.dark\\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(51 135 255/var(--tw-text-opacity,1))}.dark\\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(232 232 237/var(--tw-text-opacity,1))}.dark\\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(210 210 215/var(--tw-text-opacity,1))}.dark\\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(174 174 178/var(--tw-text-opacity,1))}.dark\\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(142 142 147/var(--tw-text-opacity,1))}.dark\\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(110 110 115/var(--tw-text-opacity,1))}.dark\\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgb(72 72 74/var(--tw-text-opacity,1))}.dark\\:text-gray-800:is(.dark *){--tw-text-opacity:1;color:rgb(44 44 46/var(--tw-text-opacity,1))}.dark\\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.dark\\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.dark\\:text-red-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.dark\\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\\:text-slate-500:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\\:ring-white\\/10:is(.dark *){--tw-ring-color:#ffffff1a}.dark\\:invert:is(.dark *){--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark\\:placeholder\\:text-gray-400:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgb(142 142 147/var(--tw-text-opacity,1))}.dark\\:before\\:via-blue-900:is(.dark *):before{content:var(--tw-content);--tw-gradient-to:#001a2b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#001a2b var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\\:hover\\:border-blue-500:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(0 113 227/var(--tw-border-opacity,1))}.dark\\:hover\\:border-blue-900\\/30:hover:is(.dark *){border-color:#001a2b4d}.dark\\:hover\\:bg-black:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\\:hover\\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(58 58 60/var(--tw-bg-opacity,1))}.dark\\:hover\\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(44 44 46/var(--tw-bg-opacity,1))}.dark\\:hover\\:bg-gray-800\\/50:hover:is(.dark *){background-color:#2c2c2e80}.dark\\:hover\\:text-blue-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(51 135 255/var(--tw-text-opacity,1))}.dark\\:hover\\:text-gray-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(174 174 178/var(--tw-text-opacity,1))}.dark\\:hover\\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\\:col-span-1{grid-column:span 1/span 1}.sm\\:mb-10{margin-bottom:2.5rem}.sm\\:mb-8{margin-bottom:2rem}.sm\\:mt-20{margin-top:5rem}.sm\\:flex{display:flex}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-center{align-items:center}.sm\\:gap-8{gap:2rem}.sm\\:space-x-6\u003e:not(hidden)~:not(hidden){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.sm\\:space-y-0\u003e:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\\:space-y-24\u003e:not(hidden)~:not(hidden){--tw-space-y-reverse:0;margin-bottom:calc(6rem*var(--tw-space-y-reverse));margin-top:calc(6rem*(1 - var(--tw-space-y-reverse)))}.sm\\:p-12{padding:3rem}.sm\\:p-16{padding:4rem}.sm\\:p-8{padding:2rem}.sm\\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\\:py-16{padding-bottom:4rem;padding-top:4rem}.sm\\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\\:py-32{padding-bottom:8rem;padding-top:8rem}.sm\\:text-left{text-align:left}.sm\\:text-2xl{font-size:1.5rem;letter-spacing:-.02em;line-height:1.3}.sm\\:text-3xl{font-size:2rem;letter-spacing:-.02em;line-height:1.2}.sm\\:text-4xl{font-size:2.5rem}.sm\\:text-4xl,.sm\\:text-5xl{letter-spacing:-.03em;line-height:1.1}.sm\\:text-5xl{font-size:3rem}.sm\\:text-base{font-size:1rem;letter-spacing:0;line-height:1.5}.sm\\:text-lg{font-size:1.125rem;letter-spacing:-.01em;line-height:1.5}.sm\\:text-xl{font-size:1.25rem;letter-spacing:-.01em;line-height:1.4}}@media (min-width:768px){.md\\:order-1{order:1}.md\\:col-span-1{grid-column:span 1/span 1}.md\\:col-span-3{grid-column:span 3/span 3}.md\\:col-start-2{grid-column-start:2}.md\\:row-start-1{grid-row-start:1}.md\\:flex{display:flex}.md\\:hidden{display:none}.md\\:w-\\calc\\(50\\%-3rem\\)\\{width:calc(50% - 3rem)}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-normal{justify-content:normal}.md\\:justify-start{justify-content:flex-start}.md\\:p-12{padding:3rem}.md\\:text-left{text-align:left}.md\\:text-right{text-align:right}.md\\:text-2xl{font-size:1.5rem;letter-spacing:-.02em;line-height:1.3}.md\\:text-5xl{font-size:3rem;letter-spacing:-.03em;line-height:1.1}.md\\:before\\:mx-auto:before{content:var(--tw-content);margin-left:auto;margin-right:auto}.md\\:before\\:translate-x-0:before{content:var(--tw-content);--tw-translate-x:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\\:odd\\:flex-row-reverse:nth-child(odd){flex-direction:row-reverse}.group:nth-child(odd) .md\\:group-odd\\:-translate-x-1\\/2{--tw-translate-x:-50%}.group:nth-child(2n) .md\\:group-even\\:translate-x-1\\/2,.group:nth-child(odd) .md\\:group-odd\\:-translate-x-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:nth-child(2n) .md\\:group-even\\:translate-x-1\\/2{--tw-translate-x:50%}}@media (min-width:1024px){.lg\\:order-1{order:1}.lg\\:order-2{order:2}.lg\\:col-span-1{grid-column:span 1/span 1}.lg\\:col-span-2{grid-column:span 2/span 2}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:col-span-5{grid-column:span 5/span 5}.lg\\:col-span-7{grid-column:span 7/span 7}.lg\\:ml-auto{margin-left:auto}.lg\\:block{display:block}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:aspect-square{aspect-ratio:1/1}.lg\\:h-\\600px\\{height:600px}.lg\\:h-auto{height:auto}.lg\\:h-full{height:100%}.lg\\:max-w-none{max-width:none}.lg\\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\\:justify-start{justify-content:flex-start}.lg\\:justify-end{justify-content:flex-end}.lg\\:gap-12{gap:3rem}.lg\\:gap-16{gap:4rem}.lg\\:gap-20{gap:5rem}.lg\\:bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.lg\\:p-10{padding:2.5rem}.lg\\:p-12{padding:3rem}.lg\\:p-16{padding:4rem}.lg\\:px-8{padding-left:2rem;padding-right:2rem}.lg\\:py-20{padding-bottom:5rem;padding-top:5rem}.lg\\:py-24{padding-bottom:6rem;padding-top:6rem}.lg\\:text-left{text-align:left}.lg\\:text-5xl{font-size:3rem;letter-spacing:-.03em;line-height:1.1}.lg\\:text-6xl{font-size:4rem;letter-spacing:-.04em;line-height:1}.lg\\:text-xl{font-size:1.25rem;letter-spacing:-.01em;line-height:1.4}})/script>script>self.__next_f.push(1,3:T4ec,:root{--font-sans:\Inter\,-apple-system,BlinkMacSystemFont,\Segoe UI\,Roboto,\Helvetica Neue\,Arial,sans-serif}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/fonts/inter/InterVariable.woff2) format(\woff2\)}.glass{backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a}.text-gradient{color:#004080}.text-gradient-vibrant{background:linear-gradient(135deg,#006fe6,#1966ff);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.text-gradient-accent{color:#004080}.badge-corporate{background-color:#0040801a;color:#004080}.badge-corporate-solid{background-color:#004080;color:#fff}.cta-button{background-color:#002e5c;border-radius:.5rem;color:#fff;transition:all .2s ease}.cta-button:hover{background-color:#00264d;box-shadow:0 6px 20px #2125293b;transform:translateY(-2px)}.glass-button{backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;color:var(--foreground,#000);transition:all .2s ease}.glass-button:hover{background:#fff3}.image-placeholder{animation:shine 1.5s linear infinite;background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%);background-size:200% 100%}@keyframes shine{to{background-position-x:-200%}}e:Tbdf,)/script>script>self.__next_f.push(1,{\@context\:\https://schema.org\,\@graph\:{\@type\:\WebSite\,\@id\:\https://cipherprojects.com/#website\,\url\:\https://cipherprojects.com/\,\name\:\Cipher Projects\,\description\:\Elite Cloud Engineering \u0026 DevOps Teams\,\potentialAction\:{\@type\:\SearchAction\,\target\:{\@type\:\EntryPoint\,\urlTemplate\:\https://cipherprojects.com/search?q{search_term_string}\},\query-input\:\required namesearch_term_string\},\inLanguage\:\en-US\},{\@type\:\Organization\,\@id\:\https://cipherprojects.com/#organization\,\name\:\Cipher Projects\,\alternateName\:\Cipher Projects Cloud Consulting\,\url\:\https://cipherprojects.com/\,\description\:\Australian cloud architecture and DevSecOps consulting firm specializing in strategic advisory for enterprises in regulated industries.\,\foundingDate\:\2023\,\logo\:{\@type\:\ImageObject\,\inLanguage\:\en-US\,\@id\:\https://cipherprojects.com/#logo\,\url\:\https://cipherprojects.com/logo.png\,\contentUrl\:\https://cipherprojects.com/logo.png\,\width\:512,\height\:512,\caption\:\Cipher Projects\},\image\:{\@id\:\https://cipherprojects.com/#logo\},\address\:{\@type\:\PostalAddress\,\addressLocality\:\Sydney\,\addressRegion\:\NSW\,\addressCountry\:\Australia\},\contactPoint\:{\@type\:\ContactPoint\,\contactType\:\sales\,\email\:\hello@cipherprojects.com\,\availableLanguage\:\en\},\sameAs\:\https://www.linkedin.com/company/cipher-projects\,\https://twitter.com/cipherprojects\,\https://github.com/cipher-projects\,\areaServed\:{\@type\:\Country\,\name\:\Australia\},{\@type\:\Place\,\name\:\Asia-Pacific\},{\@type\:\Place\,\name\:\Global\},\knowsAbout\:\Cloud Architecture\,\DevSecOps\,\AWS\,\Azure\,\Google Cloud Platform\,\Kubernetes\,\Terraform\,\Cloud Security\,\Well-Architected Framework\,\Zero Trust Architecture\,\Compliance\,\FinOps\,\MLOps\,\AI Infrastructure\,\serviceType\:\Cloud Architecture Advisory\,\DevSecOps Consulting\,\Security Architecture\,\Cloud Migration Strategy\,\AI Implementation\,\Dedicated Cloud Engineering Teams\,\slogan\:\Elite Cloud Engineering \u0026 DevOps Teams\,\hasOfferCatalog\:{\@type\:\OfferCatalog\,\name\:\Cloud Consulting Services\,\itemListElement\:{\@type\:\Offer\,\itemOffered\:{\@type\:\Service\,\name\:\Cloud Architecture Advisory\,\url\:\https://cipherprojects.com/services/cloud-migration\}},{\@type\:\Offer\,\itemOffered\:{\@type\:\Service\,\name\:\DevSecOps Consulting\,\url\:\https://cipherprojects.com/services/dedicated-teams\}},{\@type\:\Offer\,\itemOffered\:{\@type\:\Service\,\name\:\Security Architecture\,\url\:\https://cipherprojects.com/services/security\}},{\@type\:\Offer\,\itemOffered\:{\@type\:\Service\,\name\:\AI Implementation\,\url\:\https://cipherprojects.com/services/ai-implementation\}}}},{\@type\:\ProfessionalService\,\@id\:\https://cipherprojects.com/#professionalservice\,\name\:\Cipher Projects\,\priceRange\:\$$$\,\address\:{\@type\:\PostalAddress\,\addressLocality\:\Sydney\,\addressRegion\:\NSW\,\addressCountry\:\Australia\},\telephone\:\Contact via website\,\url\:\https://cipherprojects.com/\}})/script>script>self.__next_f.push(1,f:Td9d,)/script>script>self.__next_f.push(1,{\@context\:\https://schema.org\,\@type\:\FAQPage\,\mainEntity\:{\@type\:\Question\,\name\:\What consulting services do you provide?\,\acceptedAnswer\:{\@type\:\Answer\,\text\:\We provide strategic cloud architecture advisory, DevSecOps transformation, security assessments, AI architecture consulting, and ongoing SRE support. Our engagements are focused on specific outcomes such as cloud migration strategies, multi-account governance design, compliance architecture, and platform modernization.\}},{\@type\:\Question\,\name\:\How do you approach cloud architecture projects?\,\acceptedAnswer\:{\@type\:\Answer\,\text\:\We begin with a comprehensive discovery phase to understand your technical requirements and business objectives. This is followed by architecture review, strategy development, and implementation leadership where we guide your team through execution with expert oversight. Many clients continue with ongoing advisory for continuous optimization.\}},{\@type\:\Question\,\name\:\Can you help with security and compliance?\,\acceptedAnswer\:{\@type\:\Answer\,\text\:\Yes, security and compliance are core strengths. We have deep expertise in ASD Essential Eight, ISO27001, PCI-DSS, HIPAA, and other compliance frameworks. We provide security architecture design, compliance advisory, and security uplift programs for Australian enterprises and government organizations.\}},{\@type\:\Question\,\name\:\Whats your experience with AI implementation?\,\acceptedAnswer\:{\@type\:\Answer\,\text\:\We specialize in private AI solutions and secure AI architecture for Australian enterprises. This includes private AI deployments within your AWS environment, secure RAG implementations, AI/ML infrastructure design, and responsible AI governance frameworks. We help organizations leverage AI while maintaining complete data sovereignty.\}},{\@type\:\Question\,\name\:\Do you provide ongoing support after initial engagements?\,\acceptedAnswer\:{\@type\:\Answer\,\text\:\Yes, many of our clients continue with ongoing SRE and change request work after successful initial consulting engagements. This includes continuous infrastructure optimization, performance monitoring, security maintenance, and incident response support tailored to your needs.\}},{\@type\:\Question\,\name\:\What cloud platforms do you work with?\,\acceptedAnswer\:{\@type\:\Answer\,\text\:\We provide architecture and advisory services across all major cloud platforms including AWS, Microsoft Azure, and Google Cloud Platform. Our team has extensive certifications and hands-on experience with each platform, including multi-cloud and hybrid cloud strategies.\}},{\@type\:\Question\,\name\:\Who typically engages Cipher Projects?\,\acceptedAnswer\:{\@type\:\Answer\,\text\:\We work with Australian enterprises, government organizations, startups, and tech leads who need strategic cloud architecture guidance. Founders and CTOs often approach us for backend cloud engineering, MVP architecture, and backend services for AI applications that require secure, scalable design.\}},{\@type\:\Question\,\name\:\How do you handle sensitive government or enterprise projects?\,\acceptedAnswer\:{\@type\:\Answer\,\text\:\Our leadership holds security clearances and we have proven experience delivering secure systems for Australian defense and government sectors. We follow strict security protocols, maintain comprehensive NDAs, and implement industry best practices for data protection and compliance.\}}})/script>script>self.__next_f.push(1,0:{\P\:null,\b\:\DwUrI13MN9HmBb_kSlDuo\,\p\:\\,\c\:\\,\\,\i\:false,\f\:\\,{\children\:\__PAGE__\,{}},\$undefined\,\$undefined\,true,\\,\$\,\$1\,\c\,{\children\:\$\,\style\,\0\,{\nonce\:\$undefined\,\precedence\:\next\,\href\:\/_next/static/css/907f7d0227c5b8af.css\,\children\:\$2\},\$\,\style\,\1\,{\nonce\:\$undefined\,\precedence\:\next\,\href\:\/_next/static/css/bcce31c55b22eb6f.css\,\children\:\$3\},\$\,\html\,null,{\lang\:\en\,\suppressHydrationWarning\:true,\children\:\$\,\head\,null,{\children\:\$\,\link\,null,{\rel\:\preload\,\href\:\/optimized/Cipher Projects - Logo-25.webp\,\as\:\image\,\type\:\image/webp\,\fetchPriority\:\high\},\$\,\meta\,null,{\httpEquiv\:\Cache-Control\,\content\:\public, max-age31536000, immutable\},\$\,\link\,null,{\rel\:\preload\,\href\:\/fonts/inter/InterVariable.woff2\,\as\:\font\,\type\:\font/woff2\,\crossOrigin\:\anonymous\},\$\,\link\,null,{\rel\:\manifest\,\href\:\/manifest.json\},\$\,\$L4\,null,{\src\:\https://www.googletagmanager.com/gtag/js?idG-N02VPL2R0J\,\strategy\:\afterInteractive\},\$\,\$L4\,null,{\id\:\google-analytics\,\strategy\:\afterInteractive\,\children\:\\\n window.dataLayer window.dataLayer || ;\\n function gtag(){dataLayer.push(arguments);}\\n gtag(js, new Date());\\n gtag(config, G-N02VPL2R0J);\\n \},\$\,\$L5\,null,{}},\$\,\body\,null,{\className\:\font-inter antialiased bg-background text-foreground\,\children\:\$\,\$L6\,null,{},\$\,\$L7\,null,{},\$\,\$L8\,null,{\attribute\:\class\,\defaultTheme\:\light\,\enableSystem\:true,\children\:\$\,\$L9\,null,{},\$\,\main\,null,{\children\:\$\,\$La\,null,{\parallelRouterKey\:\children\,\segmentPath\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$Lb\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:,\$\,\title\,null,{\children\:\404: This page could not be found.\},\$\,\div\,null,{\style\:{\fontFamily\:\system-ui,\\\Segoe UI\\\,Roboto,Helvetica,Arial,sans-serif,\\\Apple Color Emoji\\\,\\\Segoe UI Emoji\\\\,\height\:\100vh\,\textAlign\:\center\,\display\:\flex\,\flexDirection\:\column\,\alignItems\:\center\,\justifyContent\:\center\},\children\:\$\,\div\,null,{\children\:\$\,\style\,null,{\dangerouslySetInnerHTML\:{\__html\:\body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\}},\$\,\h1\,null,{\className\:\next-error-h1\,\style\:{\display\:\inline-block\,\margin\:\0 20px 0 0\,\padding\:\0 23px 0 0\,\fontSize\:24,\fontWeight\:500,\verticalAlign\:\top\,\lineHeight\:\49px\},\children\:404},\$\,\div\,null,{\style\:{\display\:\inline-block\},\children\:\$\,\h2\,null,{\style\:{\fontSize\:14,\fontWeight\:400,\lineHeight\:\49px\,\margin\:0},\children\:\This page could not be found.\}}}},\forbidden\:\$undefined\,\unauthorized\:\$undefined\}},\$\,\$Lc\,null,{},\$\,\$Ld\,null,{}}}}},{\children\:\__PAGE__\,\$\,\$1\,\c\,{\children\:\$\,\$L4\,null,{\id\:\home-structured-data\,\type\:\application/ld+json\,\dangerouslySetInnerHTML\:{\__html\:\$e\}},\$\,\$L4\,null,{\id\:\faq-schema\,\type\:\application/ld+json\,\dangerouslySetInnerHTML\:{\__html\:\$f\}},\$\,\$L10\,null,{},null,\$\,\$L11\,null,{\children\:\$L12\}},{},null,false},null,false,\$\,\$1\,\h\,{\children\:null,\$\,\$1\,\VLuQgJZOUs7LfGV_MicLR\,{\children\:\$\,\$L13\,null,{\children\:\$L14\},\$\,\$L15\,null,{\children\:\$L16\},null}},false,\m\:\$undefined\,\G\:\$17\,\$undefined\,\s\:false,\S\:true}\n)/script>script>self.__next_f.push(1,16:\$\,\meta\,\0\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\}\n)/script>script>self.__next_f.push(1,14:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\title\,\1\,{\children\:\Australian Cloud Architecture \u0026 DevSecOps Consulting | Cipher Projects\},\$\,\meta\,\2\,{\name\:\description\,\content\:\Strategic cloud architecture, DevSecOps leadership, and secure engineering for Australian enterprises. Expert advisory for finance, government, SaaS, and critical infrastructure.\},\$\,\link\,\3\,{\rel\:\manifest\,\href\:\/site.webmanifest\,\crossOrigin\:\$undefined\},\$\,\meta\,\4\,{\name\:\keywords\,\content\:\cloud architecture, devsecops consulting, cloud security, aws consulting australia, azure consulting, cloud migration strategy, compliance architecture, ai architecture\},\$\,\meta\,\5\,{\name\:\robots\,\content\:\index, follow\},\$\,\meta\,\6\,{\name\:\googlebot\,\content\:\index, follow, max-image-preview:large, max-snippet:-1\},\$\,\link\,\7\,{\rel\:\canonical\,\href\:\https://cipherprojects.com/\},\$\,\meta\,\8\,{\name\:\mobile-web-app-capable\,\content\:\yes\},\$\,\meta\,\9\,{\name\:\apple-mobile-web-app-title\,\content\:\Cipher Projects\},\$\,\meta\,\10\,{\name\:\apple-mobile-web-app-status-bar-style\,\content\:\default\},\$\,\meta\,\11\,{\property\:\og:title\,\content\:\Elite Cloud Engineering \u0026 DevOps Teams\},\$\,\meta\,\12\,{\property\:\og:description\,\content\:\Elite DevOps \u0026 Cloud Engineering. Augment your team with DevOps experts in 14 days or get a dedicated team for your custom cloud project.\},\$\,\meta\,\13\,{\property\:\og:url\,\content\:\https://cipherprojects.com/\},\$\,\meta\,\14\,{\property\:\og:site_name\,\content\:\Cipher Projects\},\$\,\meta\,\15\,{\property\:\og:locale\,\content\:\en_US\},\$\,\meta\,\16\,{\property\:\og:image\,\content\:\https://cipherprojects.com/og-image.jpg\},\$\,\meta\,\17\,{\property\:\og:image:width\,\content\:\1200\},\$\,\meta\,\18\,{\property\:\og:image:height\,\content\:\630\},\$\,\meta\,\19\,{\property\:\og:image:alt\,\content\:\Cipher Projects - Elite Cloud Engineering \u0026 DevOps Teams\},\$\,\meta\,\20\,{\property\:\og:type\,\content\:\website\},\$\,\meta\,\21\,{\name\:\twitter:card\,\content\:\summary_large_image\},\$\,\meta\,\22\,{\name\:\twitter:creator\,\content\:\@cipherprojects\},\$\,\meta\,\23\,{\name\:\twitter:title\,\content\:\Elite Cloud Engineering \u0026 DevOps Teams\},\$\,\meta\,\24\,{\name\:\twitter:description\,\content\:\Elite DevOps \u0026 Cloud Engineering. Augment your team with DevOps experts in 14 days or get a dedicated team for your custom cloud project.\},\$\,\meta\,\25\,{\name\:\twitter:image\,\content\:\https://cipherprojects.com/og-image.jpg\},\$\,\link\,\26\,{\rel\:\shortcut icon\,\href\:\/favicon.ico\},\$\,\link\,\27\,{\rel\:\icon\,\href\:\/favicon.ico\},\$\,\link\,\28\,{\rel\:\icon\,\href\:\/favicon-16x16.png\,\sizes\:\16x16\,\type\:\image/png\},\$\,\link\,\29\,{\rel\:\icon\,\href\:\/favicon-32x32.png\,\sizes\:\32x32\,\type\:\image/png\},\$\,\link\,\30\,{\rel\:\icon\,\href\:\/favicon-96x96.png\,\sizes\:\96x96\,\type\:\image/png\},\$\,\link\,\31\,{\rel\:\icon\,\href\:\/favicon.svg\,\type\:\image/svg+xml\},\$\,\link\,\32\,{\rel\:\apple-touch-icon\,\href\:\/apple-touch-icon.png\},\$\,\link\,\33\,{\rel\:\icon\,\href\:\/android-chrome-512x512.png\,\sizes\:\512x512\,\type\:\image/png\}\n)/script>script>self.__next_f.push(1,12:null\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]