/* assets/main.css */
/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-duration: initial;--tw-ease: initial;--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-font-weight: initial;--tw-content: "";--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;--tw-space-y-reverse: 0;--tw-gradient-position: initial;--tw-gradient-from: #0000;--tw-gradient-via: #0000;--tw-gradient-to: #0000;--tw-gradient-stops: initial;--tw-gradient-via-stops: initial;--tw-gradient-from-position: 0%;--tw-gradient-via-position: 50%;--tw-gradient-to-position: 100%;--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-space-x-reverse: 0;--tw-divide-y-reverse: 0;--tw-border-style: solid;--tw-leading: initial;--tw-tracking: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial}}}:root,:host{--font-inter-tight: "Inter Tight", sans-serif;--font-ibm-plex-mono: "IBM Plex Mono", monospace;--font-instrument-serif: "Instrument Serif", serif;--font-manrope: "Manrope", sans-serif;--font-sora: "Sora", sans-serif;--color-background-1: #3d4753;--color-background-3: #252a32;--color-background-4: #191d2a;--color-background-5: #11141d;--color-background-6: #0d1017;--color-background-7: #f8f9fa;--color-background-8: #f1f4f6;--color-background-11: #dbe2e6;--color-background-12: #ced7de;--color-background-13: #0d0d12;--color-background-14: #12161f;--color-stroke-1: #94aecf;--color-stroke-2: #0708052d;--color-stroke-3: #7c8ea5;--color-opai-purple: #227eff;--color-opai-blue: #227eff;--color-opai-lemon: #d0ff00;--color-gradient-4: linear-gradient(#11998e 0%, #38ef7d 100%);--color-gradient-5: linear-gradient(#2bc0e4 0%, #eaecc6 100%);--text-it-heading-5: 1.5rem;--text-it-heading-5--line-height: 140%;--text-it-heading-6: 1.25rem;--text-it-heading-6--line-height: 140%;--text-is-heading-1: 4.5rem;--text-is-heading-1--line-height: 120%;--text-is-heading-2: 3.25rem;--text-is-heading-2--line-height: 120%;--text-is-heading-3: 2.75rem;--text-is-heading-3--line-height: 120%;--text-is-heading-4: 2.25rem;--text-is-heading-4--line-height: 130%;--text-sora-heading-1: 4rem;--text-sora-heading-1--line-height: 120%;--text-sora-heading-1--letter-spacing: -3.2px;--text-sora-heading-2: 3rem;--text-sora-heading-2--line-height: 120%;--text-sora-heading-2--letter-spacing: -2.4px;--text-sora-heading-3: 2.5rem;--text-sora-heading-3--line-height: 120%;--text-sora-heading-3--letter-spacing: -1.6px;--text-sora-heading-4: 2rem;--text-sora-heading-4--line-height: 130%;--text-sora-heading-5: 1.5rem;--text-sora-heading-5--line-height: 140%;--text-sora-heading-5--letter-spacing: -.72px;--text-sora-heading-6: 1.25rem;--text-sora-heading-6--line-height: 140%;--text-sora-heading-6--letter-spacing: -.6px;--text-manrope-heading-3: 2.5rem;--text-manrope-heading-3--line-height: 120%;--text-manrope-heading-4: 2rem;--text-manrope-heading-4--line-height: 130%;--text-manrope-heading-5: 1.5rem;--text-manrope-heading-5--line-height: 140%;--text-manrope-heading-6: 1.25rem;--text-manrope-heading-6--line-height: 140%;--text-tagline-2: 1rem;--text-tagline-2--line-height: 140%;--text-tagline-3: .875rem;--text-tagline-3--line-height: 150%;--text-tagline-4: .75rem;--text-tagline-4--line-height: 150%;--animate-border: border-animation 10s linear infinite;--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--tracking-normal: 0em;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-4xl: 2rem;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}body{font-family:var(--font-inter-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-opai-animate],[data-text-reveal]{opacity:0}[data-hero-gradient]{transform-origin:50%;scale:0}.scroll-bar::-webkit-scrollbar{display:none}.scroll-bar{-ms-overflow-style:none;scrollbar-width:none}.scroll-header{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .3s;--tw-ease: var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out);top:calc(var(--spacing) * 2)!important}.show-sidebar{--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.hide-sidebar{--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.active-menu{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-white)}.navbar-link{position:relative}.navbar-link:before{top:66.6667%;left:calc(var(--spacing) * 0);transform-origin:100%;--tw-translate-y: calc(2 / 3 * 100%);width:100%;height:1px;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-scale-x: 0%;scale:var(--tw-scale-x) var(--tw-scale-y);content:var(--tw-content);background-color:#fff9;position:absolute}@supports (color: color-mix(in lab,red,red)){.navbar-link:before{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.navbar-link:before{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .5s;--tw-content: "";content:var(--tw-content);transition-duration:.5s}@media(hover:hover){.navbar-link:hover:before{transform-origin:0;content:var(--tw-content);--tw-scale-x: 100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.footer-title{background:var(--Gradient-12, linear-gradient(180deg, #ffffff0d 0%, #fff3 100%));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.underline-hover-effect .blog-title{cursor:pointer;width:100%;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .5s;--tw-ease: cubic-bezier(.645, .045, .355, 1);background-image:linear-gradient(#0000 calc(100% - 1px),#fff 1px);background-repeat:no-repeat;background-size:0% 100%;padding-bottom:1px;transition-duration:.5s;transition-timing-function:cubic-bezier(.645,.045,.355,1);display:inline}.underline-hover-effect:hover .blog-title{background-size:100% 100%}.underline-hover-effect-black .blog-title-black h3{cursor:pointer;width:100%;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .5s;--tw-ease: cubic-bezier(.645, .045, .355, 1);background-image:linear-gradient(#0000 calc(100% - 1px),#000 1px);background-repeat:no-repeat;background-size:0% 100%;padding-bottom:1px;transition-duration:.5s;transition-timing-function:cubic-bezier(.645,.045,.355,1);display:inline}.underline-hover-effect-black:hover .blog-title-black h3{background-size:100% 100%}.blog-details-markdown h3{margin-top:calc(var(--spacing) * 8);font-family:var(--font-sora);font-size:var(--text-sora-heading-5);line-height:var(--tw-leading, var(--text-sora-heading-5--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-5--letter-spacing));--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:color-mix(in oklab,var(--color-white) 90%,transparent)}.blog-details-markdown h3:first-child{margin-top:calc(var(--spacing) * 0)}@media(min-width:64rem){.blog-details-markdown h3{margin-top:calc(var(--spacing) * 12)}}.blog-details-markdown p{font-family:var(--font-inter-tight);font-size:var(--text-tagline-2);line-height:var(--tw-leading, var(--text-tagline-2--line-height));--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:#fff9}@supports (color: color-mix(in lab,red,red)){.blog-details-markdown p{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.blog-details-markdown h3+p,.blog-details-markdown h3+p+ul{margin-top:calc(var(--spacing) * 3)}.blog-details-markdown h3+p+ul li{font-family:var(--font-inter-tight);font-size:var(--text-tagline-2);line-height:var(--tw-leading, var(--text-tagline-2--line-height));--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:#fffc;align-items:center;display:flex}@supports (color: color-mix(in lab,red,red)){.blog-details-markdown h3+p+ul li{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.blog-details-markdown h3+p+ul li:before{margin-right:calc(var(--spacing) * 2);content:var(--tw-content);background-color:#fffc;border-radius:3.40282e38px;width:6px;height:6px;display:inline-block}@supports (color: color-mix(in lab,red,red)){.blog-details-markdown h3+p+ul li:before{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.blog-details-markdown h3+p+ul li:before{--tw-content: "";content:var(--tw-content)}.blog-details-markdown ul+p{margin-top:calc(var(--spacing) * 3)}.project-details-markdown h3{margin-top:calc(var(--spacing) * 8);font-family:var(--font-sora);font-size:var(--text-sora-heading-5);line-height:var(--tw-leading, var(--text-sora-heading-5--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-5--letter-spacing));--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:color-mix(in oklab,var(--color-white) 90%,transparent)}.project-details-markdown h3:first-child{margin-top:calc(var(--spacing) * 0)}@media(min-width:64rem){.project-details-markdown h3{margin-top:calc(var(--spacing) * 17.5)}}.project-details-markdown h4{font-family:var(--font-inter-tight);font-size:var(--text-it-heading-5);line-height:var(--tw-leading, var(--text-it-heading-5--line-height));--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:color-mix(in oklab,var(--color-white) 90%,transparent)}.project-details-markdown p{margin-top:calc(var(--spacing) * 6);font-family:var(--font-inter-tight);font-size:var(--text-tagline-2);line-height:var(--tw-leading, var(--text-tagline-2--line-height));--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:#fff9}@supports (color: color-mix(in lab,red,red)){.project-details-markdown p{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.project-details-markdown img{margin-top:calc(var(--spacing) * 8);border-radius:var(--radius-2xl);object-fit:cover;width:100%;height:350px}@media(min-width:48rem){.project-details-markdown img{height:482px}}@media(min-width:64rem){.project-details-markdown img{margin-top:calc(var(--spacing) * 17.5)}}.project-details-markdown h3+h4{margin-top:calc(var(--spacing) * 6)}.project-details-markdown h4+p{margin-top:calc(var(--spacing) * 1)}.project-details-markdown h4+p+ul{margin-top:calc(var(--spacing) * 4)}:where(.project-details-markdown h4+p+ul>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.project-details-markdown h4+p+ul li{font-family:var(--font-inter-tight);font-size:var(--text-tagline-2);line-height:var(--tw-leading, var(--text-tagline-2--line-height));--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:#fffc;align-items:center;display:flex}@supports (color: color-mix(in lab,red,red)){.project-details-markdown h4+p+ul li{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.project-details-markdown h4+p+ul li:before{margin-right:calc(var(--spacing) * 2);content:var(--tw-content);background-color:#fffc;border-radius:3.40282e38px;flex-shrink:0;width:6px;height:6px;display:inline-block}@supports (color: color-mix(in lab,red,red)){.project-details-markdown h4+p+ul li:before{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.project-details-markdown h4+p+ul li:before{--tw-content: "";content:var(--tw-content)}.project-details-markdown h4+p+ul li span:first-child{margin-right:calc(var(--spacing) * 1);--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:#ffffffe6}@supports (color: color-mix(in lab,red,red)){.project-details-markdown h4+p+ul li span:first-child{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.project-details-markdown ul+p{margin-top:calc(var(--spacing) * 2)}.service-details-markdown h2{font-family:var(--font-sora);font-size:var(--text-sora-heading-4);line-height:var(--tw-leading, var(--text-sora-heading-4--line-height));--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-white)}@media(min-width:40rem){.service-details-markdown h2{font-family:var(--font-sora);font-size:var(--text-sora-heading-3);line-height:var(--tw-leading, var(--text-sora-heading-3--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-3--letter-spacing))}}@media(min-width:64rem){.service-details-markdown h2{font-family:var(--font-sora);font-size:var(--text-sora-heading-2);line-height:var(--tw-leading, var(--text-sora-heading-2--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-2--letter-spacing))}}.service-details-markdown h3{margin-top:calc(var(--spacing) * 8);font-family:var(--font-sora);font-size:var(--text-sora-heading-5);line-height:var(--tw-leading, var(--text-sora-heading-5--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-5--letter-spacing));--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:color-mix(in oklab,var(--color-white) 90%,transparent)}.service-details-markdown h3:first-child{margin-top:calc(var(--spacing) * 0)}@media(min-width:64rem){.service-details-markdown h3{margin-top:calc(var(--spacing) * 12)}}.service-details-markdown p{font-family:var(--font-inter-tight);font-size:var(--text-tagline-2);line-height:var(--tw-leading, var(--text-tagline-2--line-height));--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:#fff9}@supports (color: color-mix(in lab,red,red)){.service-details-markdown p{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.service-details-markdown ul{margin-top:calc(var(--spacing) * 4)}:where(.service-details-markdown ul>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.service-details-markdown ul li{font-family:var(--font-inter-tight);font-size:var(--text-tagline-2);line-height:var(--tw-leading, var(--text-tagline-2--line-height));--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:#fffc;align-items:center;display:flex}@supports (color: color-mix(in lab,red,red)){.service-details-markdown ul li{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.service-details-markdown ul li:before{margin-right:calc(var(--spacing) * 2);content:var(--tw-content);background-color:#fffc;border-radius:3.40282e38px;flex-shrink:0;width:6px;height:6px;display:inline-block}@supports (color: color-mix(in lab,red,red)){.service-details-markdown ul li:before{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.service-details-markdown ul li:before{--tw-content: "";content:var(--tw-content)}.service-details-markdown ul li span:first-child{margin-right:calc(var(--spacing) * 1);--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:#ffffffe6}@supports (color: color-mix(in lab,red,red)){.service-details-markdown ul li span:first-child{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.service-details-markdown h2+p{margin-top:calc(var(--spacing) * 3)}.service-details-markdown img{margin-block:calc(var(--spacing) * 6);border-radius:var(--radius-2xl);width:100%;height:400px}@media(min-width:48rem){.service-details-markdown img{margin-block:calc(var(--spacing) * 8);height:650px}}@media(min-width:64rem){.service-details-markdown img{margin-block:calc(var(--spacing) * 19)}}.al-logo{display:inline-block;line-height:0}.al-logo img{display:block;width:auto;max-width:100%;object-fit:contain}.al-logo-d{display:none}.al-logo-d img{height:48px}.al-logo-m img{height:36px}.al-logo-f img,.al-logo-menu img{height:40px}@media(min-width:1280px){.al-logo-d{display:inline-block}.al-logo-m{display:none}}.al-hero-video{display:block;margin-block:calc(var(--spacing) * 6);border-radius:var(--radius-2xl);width:100%;height:400px;object-fit:cover}@media(min-width:48rem){.al-hero-video{margin-block:calc(var(--spacing) * 8);height:650px}}@media(min-width:64rem){.al-hero-video{margin-block:calc(var(--spacing) * 19)}}.al-card-ic{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid rgba(206,215,222,.2);background:#ffffff0d;color:#c7d2fe;margin-bottom:.65rem}.al-card-ic svg{width:1.25rem;height:1.25rem}.al-card{transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s ease}.al-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#227eff, #4dd6ff 45%,#227eff 90%);background-size:260% 260%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:6}.al-card:hover:after{opacity:1;animation:al-border-flow 3s linear infinite}.al-card:hover{box-shadow:0 20px 55px -22px #227eff80}@media(min-width:64rem){.al-card:hover{transform:translateY(-3px)}}@keyframes al-border-flow{0%{background-position:0% 50%}to{background-position:260% 50%}}@media(prefers-reduced-motion:reduce){.al-card:hover:after{animation:none}.al-card:hover{transform:none}}@layer theme;@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px){::placeholder{color:currentColor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.border-animation{offset-path:rect(0% auto 100% auto);z-index:10;animation:var(--animate-border);position:absolute}.border-animation:before{inset:calc(var(--spacing) * 0);transform-origin:center;--tw-gradient-position: circle at center;background-image:radial-gradient(var(--tw-gradient-stops, circle at center));--tw-gradient-from: #ff6b51;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-from-position: 0%;--tw-gradient-to: #ff6b5100;--tw-gradient-to-position: 100%;--tw-content: "";content:var(--tw-content);position:absolute;rotate:45deg}.footer-link{position:relative;overflow:hidden}.footer-link:before{bottom:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);transform-origin:100%;--tw-scale-x: 0%;width:100%;height:1px;scale:var(--tw-scale-x) var(--tw-scale-y);background-color:var(--color-white);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .5s;--tw-content: "";content:var(--tw-content);transition-duration:.5s;position:absolute}@media(hover:hover){.footer-link:hover:before{transform-origin:0;content:var(--tw-content);--tw-scale-x: 100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-top-1\/2{top:-50%}.-top-2\.5{top:calc(var(--spacing) * -2.5)}.-top-10{top:calc(var(--spacing) * -10)}.-top-\[5\%\]{top:-5%}.-top-\[30\%\]{top:-30%}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-5{top:calc(var(--spacing) * 5)}.top-9{top:calc(var(--spacing) * 9)}.top-\[-3\%\]{top:-3%}.top-\[-10\%\]{top:-10%}.top-\[-20\%\]{top:-20%}.top-\[-78\%\]{top:-78%}.top-\[0\%\]{top:0%}.top-\[19px\]{top:19px}.top-\[20px\]{top:20px}.top-\[43px\]{top:43px}.top-\[62px\]{top:62px}.top-full{top:100%}.-right-1\/3{right:-33.3333%}.right-0{right:calc(var(--spacing) * 0)}.right-1\/4{right:25%}.right-5{right:calc(var(--spacing) * 5)}.right-\[-20\%\]{right:-20%}.right-\[10\%\]{right:10%}.right-\[69px\]{right:69px}.-bottom-2\/5{bottom:-40%}.-bottom-3{bottom:calc(var(--spacing) * -3)}.-bottom-10{bottom:calc(var(--spacing) * -10)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1\/5{bottom:20%}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-10\.5{bottom:calc(var(--spacing) * 10.5)}.-left-3{left:calc(var(--spacing) * -3)}.-left-\[50\%\]{left:-50%}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-3{left:calc(var(--spacing) * 3)}.left-\[-46\%\]{left:-46%}.left-\[65px\]{left:65px}.-z-0{z-index:-0}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[9999\]{z-index:9999}.col-span-12{grid-column:span 12 / span 12}.container{width:100%}@media(min-width:1440px){.container{max-width:1440px}}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-px{margin:1px}.main-container{max-width:1290px;padding-inline:calc(var(--spacing) * 5);margin-inline:auto}@media(min-width:1440px){.main-container{padding-inline:calc(var(--spacing) * 0)}}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.-mt-10{margin-top:calc(var(--spacing) * -10)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-8\.5{margin-top:calc(var(--spacing) * 8.5)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-16\.5{margin-top:calc(var(--spacing) * 16.5)}.mt-\[7px\]{margin-top:7px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-9{margin-bottom:calc(var(--spacing) * 9)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-4{margin-left:calc(var(--spacing) * 4)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-0{width:calc(var(--spacing) * 0);height:calc(var(--spacing) * 0)}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-15{width:calc(var(--spacing) * 15);height:calc(var(--spacing) * 15)}.size-25{width:calc(var(--spacing) * 25);height:calc(var(--spacing) * 25)}.size-\[0px\]{width:0;height:0}.size-\[18px\]{width:18px;height:18px}.size-\[52px\]{width:52px;height:52px}.size-\[56px\]{width:56px;height:56px}.size-\[58px\]{width:58px;height:58px}.size-\[114px\]{width:114px;height:114px}.size-\[122px\]{width:122px;height:122px}.size-\[140px\]{width:140px;height:140px}.size-\[164px\]{width:164px;height:164px}.size-\[168px\]{width:168px;height:168px}.size-\[198px\]{width:198px;height:198px}.size-\[200px\]{width:200px;height:200px}.size-\[220px\]{width:220px;height:220px}.size-\[250px\]{width:250px;height:250px}.size-\[303px\]{width:303px;height:303px}.size-\[350px\]{width:350px;height:350px}.size-full{width:100%;height:100%}.h-0{height:calc(var(--spacing) * 0)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-2{height:calc(var(--spacing) * 2)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-10\!{height:calc(var(--spacing) * 10)!important}.h-11{height:calc(var(--spacing) * 11)}.h-13{height:calc(var(--spacing) * 13)}.h-21{height:calc(var(--spacing) * 21)}.h-\[25px\]{height:25px}.h-\[40px\]{height:40px}.h-\[55px\]{height:55px}.h-\[85vh\]{height:85vh}.h-\[182px\]{height:182px}.h-\[200px\]{height:200px}.h-\[237px\]{height:237px}.h-\[242px\]{height:242px}.h-\[262px\]{height:262px}.h-\[295px\]{height:295px}.h-\[300px\]{height:300px}.h-\[350px\]{height:350px}.h-\[365px\]{height:365px}.h-\[380px\]{height:380px}.h-\[395px\]{height:395px}.h-\[400px\]{height:400px}.h-\[462px\]{height:462px}.h-\[480px\]{height:480px}.h-\[500px\]{height:500px}.h-\[517px\]{height:517px}.h-\[523px\]{height:523px}.h-\[700px\]{height:700px}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[150px\]{max-height:150px}.max-h-\[260px\]{max-height:260px}.max-h-\[280px\]{max-height:280px}.min-h-\[290px\]{min-height:290px}.min-h-\[430px\]{min-height:430px}.min-h-\[480px\]{min-height:480px}.w-0{width:calc(var(--spacing) * 0)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-9{width:calc(var(--spacing) * 9)}.w-12{width:calc(var(--spacing) * 12)}.w-18\.5{width:calc(var(--spacing) * 18.5)}.w-24{width:calc(var(--spacing) * 24)}.w-\[30\%\]{width:30%}.w-\[52px\]{width:52px}.w-\[57px\]{width:57px}.w-\[90\%\]{width:90%}.w-\[91\%\]{width:91%}.w-\[95px\]{width:95px}.w-\[166px\]{width:166px}.w-\[280px\]{width:280px}.w-\[287px\]{width:287px}.w-\[552px\]{width:552px}.w-\[642px\]{width:642px}.w-\[calc\(100\%-30\%\)\]{width:70%}.w-full{width:100%}.max-w-\[44px\]{max-width:44px}.max-w-\[100px\]{max-width:100px}.max-w-\[123px\]{max-width:123px}.max-w-\[200px\]{max-width:200px}.max-w-\[240px\]{max-width:240px}.max-w-\[280px\]{max-width:280px}.max-w-\[294px\]{max-width:294px}.max-w-\[300px\]{max-width:300px}.max-w-\[305px\]{max-width:305px}.max-w-\[320px\]{max-width:320px}.max-w-\[324px\]{max-width:324px}.max-w-\[337px\]{max-width:337px}.max-w-\[344px\]{max-width:344px}.max-w-\[350px\]{max-width:350px}.max-w-\[370px\]{max-width:370px}.max-w-\[460px\]{max-width:460px}.max-w-\[494px\]{max-width:494px}.max-w-\[550px\]{max-width:550px}.max-w-\[570px\]{max-width:570px}.max-w-\[594px\]{max-width:594px}.max-w-\[638px\]{max-width:638px}.max-w-\[650px\]{max-width:650px}.max-w-\[699px\]{max-width:699px}.max-w-\[700px\]{max-width:700px}.max-w-\[720px\]{max-width:720px}.max-w-\[728px\]{max-width:728px}.max-w-\[786px\]{max-width:786px}.max-w-\[822px\]{max-width:822px}.max-w-\[938px\]{max-width:938px}.max-w-\[1920px\]{max-width:1920px}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-min{min-width:min-content}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-center{transform-origin:center}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-2{--tw-translate-x: calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-4{--tw-translate-x: calc(var(--spacing) * -4);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x: -100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-0{--tw-scale-x: 0%;--tw-scale-y: 0%;--tw-scale-z: 0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x: 100%;--tw-scale-y: 100%;--tw-scale-z: 100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-150{--tw-scale-x: 150%;--tw-scale-y: 150%;--tw-scale-z: 150%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-45{rotate:-45deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-9>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 9) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 9) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-14>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 14) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 14) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-16>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-17\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 17.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 17.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-18>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 18) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 18) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-19>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 19) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 19) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[9px\]>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(9px * var(--tw-space-y-reverse));margin-block-end:calc(9px * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing) * 1)}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-25{column-gap:calc(var(--spacing) * 25)}.gap-x-\[5px\]{column-gap:5px}:where(.-space-x-5>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * -5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.gap-y-8{row-gap:calc(var(--spacing) * 8)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse: 0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-stroke-3\/25>:not(:last-child)){border-color:#7c8ea540}@supports (color: color-mix(in lab,red,red)){:where(.divide-stroke-3\/25>:not(:last-child)){border-color:color-mix(in oklab,var(--color-stroke-3) 25%,transparent)}}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[10px\]{border-radius:10px}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]\!{border-radius:18px!important}.rounded-\[20px\]\!{border-radius:20px!important}.rounded-\[28px\]{border-radius:28px}.rounded-\[30px\]{border-radius:30px}.rounded-\[36px\]{border-radius:36px}.rounded-\[40px\]{border-radius:40px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[\#227eff\]\/30{border-color:#227eff4d}.border-stroke-1\/10{border-color:#94aecf1a}@supports (color: color-mix(in lab,red,red)){.border-stroke-1\/10{border-color:color-mix(in oklab,var(--color-stroke-1) 10%,transparent)}}.border-stroke-1\/11{border-color:#94aecf1c}@supports (color: color-mix(in lab,red,red)){.border-stroke-1\/11{border-color:color-mix(in oklab,var(--color-stroke-1) 11%,transparent)}}.border-stroke-2{border-color:var(--color-stroke-2)}.border-stroke-3\/18{border-color:#7c8ea52e}@supports (color: color-mix(in lab,red,red)){.border-stroke-3\/18{border-color:color-mix(in oklab,var(--color-stroke-3) 18%,transparent)}}.border-stroke-3\/20{border-color:#7c8ea533}@supports (color: color-mix(in lab,red,red)){.border-stroke-3\/20{border-color:color-mix(in oklab,var(--color-stroke-3) 20%,transparent)}}.border-stroke-3\/25{border-color:#7c8ea540}@supports (color: color-mix(in lab,red,red)){.border-stroke-3\/25{border-color:color-mix(in oklab,var(--color-stroke-3) 25%,transparent)}}.border-stroke-3\/30{border-color:#7c8ea54d}@supports (color: color-mix(in lab,red,red)){.border-stroke-3\/30{border-color:color-mix(in oklab,var(--color-stroke-3) 30%,transparent)}}.border-transparent{border-color:#0000}.bg-\[\#85B6FF\]{background-color:#85b6ff}.bg-\[rgba\(250\,252\,255\,0\.05\)\]{background-color:#fafcff0d}.bg-background-1{background-color:var(--color-background-1)}.bg-background-3{background-color:var(--color-background-3)}.bg-background-4{background-color:var(--color-background-4)}.bg-background-4\/50{background-color:#191d2a80}@supports (color: color-mix(in lab,red,red)){.bg-background-4\/50{background-color:color-mix(in oklab,var(--color-background-4) 50%,transparent)}}.bg-background-5{background-color:var(--color-background-5)}.bg-background-6{background-color:var(--color-background-6)}.bg-background-7{background-color:var(--color-background-7)}.bg-background-11{background-color:var(--color-background-11)}.bg-background-12{background-color:var(--color-background-12)}.bg-background-13{background-color:var(--color-background-13)}.bg-background-13\/10{background-color:#0d0d121a}@supports (color: color-mix(in lab,red,red)){.bg-background-13\/10{background-color:color-mix(in oklab,var(--color-background-13) 10%,transparent)}}.bg-background-14{background-color:var(--color-background-14)}.bg-black{background-color:var(--color-black)}.bg-gradient-4{background-color:var(--color-gradient-4)}.bg-gradient-5{background-color:var(--color-gradient-5)}.bg-opai-blue{background-color:var(--color-opai-blue)}.bg-opai-lemon{background-color:var(--color-opai-lemon)}.bg-opai-purple{background-color:var(--al-blue, #227eff)}.bg-opai-purple\/70{background-color:#227effb3}@supports (color: color-mix(in lab,red,red)){.bg-opai-purple\/70{background-color:color-mix(in oklab,var(--al-blue, #227eff) 70%,transparent)}}.bg-stroke-3\/25{background-color:#7c8ea540}@supports (color: color-mix(in lab,red,red)){.bg-stroke-3\/25{background-color:color-mix(in oklab,var(--color-stroke-3) 25%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/3{background-color:#ffffff08}@supports (color: color-mix(in lab,red,red)){.bg-white\/3{background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.bg-white\/5{background-color:#ffffff0d}@supports (color: color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color: color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color: color-mix(in lab,red,red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color: color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-linear-\[180deg\,rgba\(17\,20\,29\,0\.00\)_10\.27\%\,\#0D1017_44\.12\%\]{--tw-gradient-position: 180deg, #11141d00 10.27%, #0d1017 44.12%;background-image:linear-gradient(var(--tw-gradient-stops, 180deg, #11141d00 10.27%, #0d1017 44.12%))}.bg-radial-\[45\.83\%_45\.76\%_at_50\%_0\.01\%\]{--tw-gradient-position: 45.83% 45.76% at 50% .01%;background-image:radial-gradient(var(--tw-gradient-stops, 45.83% 45.76% at 50% .01%))}.bg-radial-\[circle_at_center\]{--tw-gradient-position: circle at center;background-image:radial-gradient(var(--tw-gradient-stops, circle at center))}.bg-\[radial-gradient\(60\.82\%_61\.72\%_at_50\%_50\%\,\#227eff_0\%\,rgba\(141\,89\,255\,0\)_100\%\)\]{background-image:radial-gradient(60.82% 61.72%,#227eff,#227eff00)}.bg-\[radial-gradient\(circle\,_\#227eff_0\%\,_rgba\(141\,89\,255\,0\)_100\%\)\],.bg-\[radial-gradient\(circle_at_center\,\#227eff_0\%\,rgba\(141\,89\,255\,0\)_100\%\)\]{background-image:radial-gradient(circle,#227eff,#227eff00)}.from-\[rgba\(141\,89\,255\,0\.28\)\]{--tw-gradient-from: #227eff47;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-opai-purple{--tw-gradient-from: var(--al-blue, #227eff);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-0\%{--tw-gradient-from-position: 0%}.to-\[\#227eff00\],.to-\[rgba\(141\,89\,255\,0\)\]{--tw-gradient-to: #227eff00;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-100\%{--tw-gradient-to-position: 100%}.fill-white{fill:var(--color-white)}.stroke-background-6{stroke:var(--color-background-6)}.stroke-background-7\!{stroke:var(--color-background-7)!important}.stroke-background-7\/80\!{stroke:#f8f9facc!important}@supports (color: color-mix(in lab,red,red)){.stroke-background-7\/80\!{stroke:color-mix(in oklab,var(--color-background-7) 80%,transparent)!important}}.stroke-background-13{stroke:var(--color-background-13)}.stroke-background-14{stroke:var(--color-background-14)}.stroke-white{stroke:var(--color-white)}.stroke-white\/60{stroke:#fff9}@supports (color: color-mix(in lab,red,red)){.stroke-white\/60{stroke:color-mix(in oklab,var(--color-white) 60%,transparent)}}.stroke-white\/90{stroke:#ffffffe6}@supports (color: color-mix(in lab,red,red)){.stroke-white\/90{stroke:color-mix(in oklab,var(--color-white) 90%,transparent)}}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-4\.5{padding:calc(var(--spacing) * 4.5)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.p-\[5px\]{padding:5px}.p-px{padding:1px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10\!{padding-inline:calc(var(--spacing) * 10)!important}.px-10\.5{padding-inline:calc(var(--spacing) * 10.5)}.px-\[14px\]{padding-inline:14px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-\[2px\]{padding-block:2px}.py-\[5px\]{padding-block:5px}.py-\[9px\]{padding-block:9px}.py-\[11px\]{padding-block:11px}.py-\[14px\]{padding-block:14px}.py-\[18px\]{padding-block:18px}.py-\[60px\]{padding-block:60px}.py-\[80px\]{padding-block:80px}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pt-\[35px\]{padding-top:35px}.pt-\[54px\]{padding-top:54px}.pt-\[150px\]{padding-top:150px}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-px{padding-right:1px}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-10\.5{padding-bottom:calc(var(--spacing) * 10.5)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-0\.5{padding-left:calc(var(--spacing) * .5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.font-ibm-plex-mono{font-family:var(--font-ibm-plex-mono)}.font-inter-tight{font-family:var(--font-inter-tight)}.font-sora{font-family:var(--font-sora)}.text-is-heading-4{font-family:var(--font-instrument-serif)}.text-it-heading-6{font-family:var(--font-inter-tight)}.text-manrope-heading-5,.text-manrope-heading-6{font-family:var(--font-manrope)}.text-sora-heading-1,.text-sora-heading-2,.text-sora-heading-4,.text-sora-heading-5,.text-sora-heading-6{font-family:var(--font-sora)}.text-sora-heading-1{font-size:var(--text-sora-heading-1);line-height:var(--tw-leading, var(--text-sora-heading-1--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-1--letter-spacing))}.text-sora-heading-2{font-size:var(--text-sora-heading-2);line-height:var(--tw-leading, var(--text-sora-heading-2--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-2--letter-spacing))}.text-sora-heading-5{font-size:var(--text-sora-heading-5);line-height:var(--tw-leading, var(--text-sora-heading-5--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-5--letter-spacing))}.text-sora-heading-6{font-size:var(--text-sora-heading-6);line-height:var(--tw-leading, var(--text-sora-heading-6--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-6--letter-spacing))}.text-is-heading-4{font-size:var(--text-is-heading-4);line-height:var(--tw-leading, var(--text-is-heading-4--line-height))}.text-it-heading-6{font-size:var(--text-it-heading-6);line-height:var(--tw-leading, var(--text-it-heading-6--line-height))}.text-manrope-heading-5{font-size:var(--text-manrope-heading-5);line-height:var(--tw-leading, var(--text-manrope-heading-5--line-height))}.text-manrope-heading-6{font-size:var(--text-manrope-heading-6);line-height:var(--tw-leading, var(--text-manrope-heading-6--line-height))}.text-sora-heading-4{font-size:var(--text-sora-heading-4);line-height:var(--tw-leading, var(--text-sora-heading-4--line-height))}.text-tagline-2{font-size:var(--text-tagline-2);line-height:var(--tw-leading, var(--text-tagline-2--line-height))}.text-tagline-3{font-size:var(--text-tagline-3);line-height:var(--tw-leading, var(--text-tagline-3--line-height))}.text-tagline-4{font-size:var(--text-tagline-4);line-height:var(--tw-leading, var(--text-tagline-4--line-height))}.text-\[10px\]{font-size:10px}.text-\[30px\]{font-size:30px}.text-\[56px\]{font-size:56px}.leading-\[1\.4\]{--tw-leading: 1.4;line-height:1.4}.leading-\[21\.7px\]{--tw-leading: 21.7px;line-height:21.7px}.leading-\[150\%\]{--tw-leading: 150%;line-height:150%}.leading-none{--tw-leading: 1;line-height:1}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking: var(--tracking-normal);letter-spacing:var(--tracking-normal)}.text-nowrap{text-wrap:nowrap}.text-background-4\/50{color:#191d2a80}@supports (color: color-mix(in lab,red,red)){.text-background-4\/50{color:color-mix(in oklab,var(--color-background-4) 50%,transparent)}}.text-background-4\/90{color:#191d2ae6}@supports (color: color-mix(in lab,red,red)){.text-background-4\/90{color:color-mix(in oklab,var(--color-background-4) 90%,transparent)}}.text-background-5{color:var(--color-background-5)}.text-background-7{color:var(--color-background-7)}.text-background-7\/60{color:#f8f9fa99}@supports (color: color-mix(in lab,red,red)){.text-background-7\/60{color:color-mix(in oklab,var(--color-background-7) 60%,transparent)}}.text-background-8{color:var(--color-background-8)}.text-background-11{color:var(--color-background-11)}.text-background-13\/90{color:#0d0d12e6}@supports (color: color-mix(in lab,red,red)){.text-background-13\/90{color:color-mix(in oklab,var(--color-background-13) 90%,transparent)}}.text-background-14{color:var(--color-background-14)}.text-white{color:var(--color-white)}.text-white\/30{color:#ffffff4d}@supports (color: color-mix(in lab,red,red)){.text-white\/30{color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color: color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/60{color:#fff9}@supports (color: color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color: color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/80{color:#fffc}@supports (color: color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color: color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.italic{font-style:italic}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-90{opacity:.9}.opacity-100{opacity:1}.mix-blend-lighten{mix-blend-mode:lighten}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-white{outline-color:var(--color-white)}.blur{--tw-blur: blur(8px);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-\[\.5px\]{--tw-blur: blur(.5px);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-\[20px\]{--tw-blur: blur(20px);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-\[82px\]{--tw-blur: blur(82px);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-\[100px\]{--tw-blur: blur(100px);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-\[117px\]{--tw-blur: blur(117px);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-\[157px\]{--tw-blur: blur(157px);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-\[250px\]{--tw-blur: blur(250px);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, )}.grayscale-100{--tw-grayscale: grayscale(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, )}.invert{--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, )}.filter{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-\[5px\]{--tw-backdrop-blur: blur(5px);-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-\[6px\]{--tw-backdrop-blur: blur(6px);-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-\[10px\]{--tw-backdrop-blur: blur(10px);-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-\[20px\]{--tw-backdrop-blur: blur(20px);-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-\[22px\]{--tw-backdrop-blur: blur(22px);-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-\[25px\]{--tw-backdrop-blur: blur(25px);-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, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.delay-300{transition-delay:.3s}.duration-200{--tw-duration: .2s;transition-duration:.2s}.duration-300{--tw-duration: .3s;transition-duration:.3s}.duration-400{--tw-duration: .4s;transition-duration:.4s}.duration-500{--tw-duration: .5s;transition-duration:.5s}.duration-550{--tw-duration: .55s;transition-duration:.55s}.duration-700{--tw-duration: .7s;transition-duration:.7s}.duration-800{--tw-duration: .8s;transition-duration:.8s}.ease-\[cubic-bezier\(0\.645\,0\.045\,0\.355\,1\.000\)\]{--tw-ease: cubic-bezier(.645, .045, .355, 1);transition-timing-function:cubic-bezier(.645,.045,.355,1)}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-transform{will-change:transform}.select-none{-webkit-user-select:none;user-select:none}.backface-hidden{backface-visibility:hidden}@media(hover:hover){.group-hover\:size-\[303px\]:is(:where(.group):hover *){width:303px;height:303px}.group-hover\:size-full:is(:where(.group):hover *){width:100%;height:100%}.group-hover\:translate-x-0:is(:where(.group):hover *){--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-4:is(:where(.group):hover *){--tw-translate-x: calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-full:is(:where(.group):hover *){--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:-translate-y-full:is(:where(.group):hover *){--tw-translate-y: -100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-y-0:is(:where(.group):hover *){--tw-translate-y: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-100:is(:where(.group):hover *){--tw-scale-x: 100%;--tw-scale-y: 100%;--tw-scale-z: 100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x: 105%;--tw-scale-y: 105%;--tw-scale-z: 105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:rotate-1:is(:where(.group):hover *){rotate:1deg}.group-hover\:bg-background-3:is(:where(.group):hover *){background-color:var(--color-background-3)}.group-hover\:stroke-background-7:is(:where(.group):hover *){stroke:var(--color-background-7)}.group-hover\:stroke-white:is(:where(.group):hover *){stroke:var(--color-white)}.group-hover\:text-background-7:is(:where(.group):hover *){color:var(--color-background-7)}.group-hover\:opacity-0:is(:where(.group):hover *){opacity:0}.group-hover\:opacity-90:is(:where(.group):hover *){opacity:.9}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:grayscale-0:is(:where(.group):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, )}.group-hover\/nav-item\:rotate-180:is(:where(.group\/nav-item):hover *){rotate:180deg}.group-hover\/nav-item\:stroke-white\/80:is(:where(.group\/nav-item):hover *){stroke:#fffc}@supports (color: color-mix(in lab,red,red)){.group-hover\/nav-item\:stroke-white\/80:is(:where(.group\/nav-item):hover *){stroke:color-mix(in oklab,var(--color-white) 80%,transparent)}}.group-hover\/nav-item\:text-white\/80:is(:where(.group\/nav-item):hover *){color:#fffc}@supports (color: color-mix(in lab,red,red)){.group-hover\/nav-item\:text-white\/80:is(:where(.group\/nav-item):hover *){color:color-mix(in oklab,var(--color-white) 80%,transparent)}}}.group-data-\[state\=open\]\:opacity-0:is(:where(.group)[data-state=open] *){opacity:0}.group-\[data-\[active-true\]\]\:stroke-background-13:is(:where(.group):is(data-[active-true]) *){stroke:var(--color-background-13)}.peer-checked\:border-stroke-3\/60:is(:where(.peer):checked~*){border-color:#7c8ea599}@supports (color: color-mix(in lab,red,red)){.peer-checked\:border-stroke-3\/60:is(:where(.peer):checked~*){border-color:color-mix(in oklab,var(--color-stroke-3) 60%,transparent)}}.peer-checked\:text-white\/90:is(:where(.peer):checked~*){color:#ffffffe6}@supports (color: color-mix(in lab,red,red)){.peer-checked\:text-white\/90:is(:where(.peer):checked~*){color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.placeholder\:text-tagline-3::placeholder{font-size:var(--text-tagline-3);line-height:var(--tw-leading, var(--text-tagline-3--line-height))}.placeholder\:font-normal::placeholder{--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal)}.placeholder\:text-background-8::placeholder{color:var(--color-background-8)}.placeholder\:text-white\/60::placeholder{color:#fff9}@supports (color: color-mix(in lab,red,red)){.placeholder\:text-white\/60::placeholder{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-inset-\[2px\]:before{content:var(--tw-content);inset:-2px}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing) * 0)}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:left-\[164\%\]:before{content:var(--tw-content);left:164%}.before\:-z-\[1\]:before{content:var(--tw-content);z-index:-1}.before\:z-0:before{content:var(--tw-content);z-index:0}.before\:block:before{content:var(--tw-content);display:block}.before\:h-12:before{content:var(--tw-content);height:calc(var(--spacing) * 12)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:w-\[43px\]:before{content:var(--tw-content);width:43px}.before\:w-px:before{content:var(--tw-content);width:1px}.before\:-translate-x-1\/2:before{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.before\:rotate-45:before{content:var(--tw-content);rotate:45deg}.before\:rotate-180:before{content:var(--tw-content);rotate:180deg}.before\:rounded-\[17\.7px\]:before{content:var(--tw-content);border-radius:17.7px}.before\:bg-white:before{content:var(--tw-content);background-color:var(--color-white)}.before\:bg-radial-\[circle_at_top_right\]:before{content:var(--tw-content);--tw-gradient-position: circle at top right;background-image:radial-gradient(var(--tw-gradient-stops, circle at top right))}.before\:bg-\[linear-gradient\(270deg\,rgba\(124\,142\,165\,0\.30\)_19\.47\%\,rgba\(124\,142\,165\,0\.00\)_78\.71\%\)\]:before{content:var(--tw-content);background-image:linear-gradient(270deg,#7c8ea54d 19.47%,#7c8ea500 78.71%)}.before\:bg-\[radial-gradient\(circle\,_var\(--color-opai-purple\)_40\%\,_rgba\(141\,89\,255\,0\.3\)_100\%\)\]:before{content:var(--tw-content);background-image:radial-gradient(circle,var(--al-blue, #227eff) 40%,#227eff4d 100%)}.before\:from-\[\#227eff\]:before{content:var(--tw-content);--tw-gradient-from: #227eff;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to: transparent;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.before\:content-\[\'\'\]:before{--tw-content: "";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-1\/2:after{content:var(--tw-content);top:50%}.after\:right-\[164\%\]:after{content:var(--tw-content);right:164%}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:block:after{content:var(--tw-content);display:block}.after\:size-2\.5:after{content:var(--tw-content);width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-\[43px\]:after{content:var(--tw-content);width:43px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:-translate-y-1\/2:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:bg-white\/90:after{content:var(--tw-content);background-color:#ffffffe6}@supports (color: color-mix(in lab,red,red)){.after\:bg-white\/90:after{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.after\:bg-\[linear-gradient\(270deg\,rgba\(124\,142\,165\,0\.30\)_19\.47\%\,rgba\(124\,142\,165\,0\.00\)_78\.71\%\)\]:after{content:var(--tw-content);background-image:linear-gradient(270deg,#7c8ea54d 19.47%,#7c8ea500 78.71%)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.peer-checked\:after\:opacity-100:is(:where(.peer):checked~*):after{content:var(--tw-content);opacity:1}@media(hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-stroke-3\/30:hover{border-color:#7c8ea54d}@supports (color: color-mix(in lab,red,red)){.hover\:border-stroke-3\/30:hover{border-color:color-mix(in oklab,var(--color-stroke-3) 30%,transparent)}}.hover\:border-transparent:hover{border-color:#0000}.hover\:bg-background-4:hover{background-color:var(--color-background-4)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-white\/90:hover{color:#ffffffe6}@supports (color: color-mix(in lab,red,red)){.hover\:text-white\/90:hover{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus\:outline-none:focus{--tw-outline-style: none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-stroke-3\/25:focus-visible{--tw-ring-color: #7c8ea540}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-stroke-3\/25:focus-visible{--tw-ring-color: color-mix(in oklab, var(--color-stroke-3) 25%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style: none;outline-style:none}.disabled\:fill-\[\#FAFCFF\]\/20:disabled{fill:#fafcff33}.data-\[active-true\]\:border-transparent[data-active-true]{border-color:#0000}.data-\[active-true\]\:bg-white[data-active-true]{background-color:var(--color-white)}.data-\[active-true\]\:text-background-13[data-active-true]{color:var(--color-background-13)}.data-\[active\=true\]\:text-background-5[data-active=true]{color:var(--color-background-5)}.data-\[state\=open\]\:rotate-180[data-state=open]{rotate:180deg}@media not all and (min-width:64rem){.max-lg\:mx-auto{margin-inline:auto}.max-lg\:hidden{display:none}.max-lg\:max-h-\[350px\]{max-height:350px}.max-lg\:max-w-\[400px\]{max-width:400px}.max-lg\:gap-y-20{row-gap:calc(var(--spacing) * 20)}}@media not all and (min-width:48rem){.max-md\:max-h-\[350px\]{max-height:350px}.max-md\:flex-wrap{flex-wrap:wrap}.max-md\:gap-6{gap:calc(var(--spacing) * 6)}.max-md\:border{border-style:var(--tw-border-style);border-width:1px}}@media(min-width:40rem){.sm\:-top-\[20\%\]{top:-20%}.sm\:col-span-4{grid-column:span 4 / span 4}.sm\:col-span-6{grid-column:span 6 / span 6}.sm\:mx-0{margin-inline:calc(var(--spacing) * 0)}.sm\:mt-10{margin-top:calc(var(--spacing) * 10)}.sm\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.sm\:mb-28{margin-bottom:calc(var(--spacing) * 28)}.sm\:size-18\.5{width:calc(var(--spacing) * 18.5);height:calc(var(--spacing) * 18.5)}.sm\:size-\[300px\]{width:300px;height:300px}.sm\:h-\[550px\]{height:550px}.sm\:w-1\/2{width:50%}.sm\:max-w-\[300px\]{max-width:300px}.sm\:max-w-\[450px\]{max-width:450px}.sm\:flex-row{flex-direction:row}.sm\:gap-0{gap:calc(var(--spacing) * 0)}:where(.sm\:space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-y-14>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 14) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 14) * calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-y-16>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-y-17>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 17) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 17) * calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-y-19>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 19) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 19) * calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-y-20>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 20) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 20) * calc(1 - var(--tw-space-y-reverse)))}.sm\:gap-x-6{column-gap:calc(var(--spacing) * 6)}.sm\:gap-y-6{row-gap:calc(var(--spacing) * 6)}.sm\:bg-background-4{background-color:var(--color-background-4)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:p-10\.5{padding:calc(var(--spacing) * 10.5)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10\.5{padding-inline:calc(var(--spacing) * 10.5)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:py-\[80px\]{padding-block:80px}.sm\:pt-12{padding-top:calc(var(--spacing) * 12)}.sm\:pt-\[176px\]{padding-top:176px}.sm\:text-is-heading-2,.sm\:text-is-heading-3{font-family:var(--font-instrument-serif)}.sm\:text-manrope-heading-4{font-family:var(--font-manrope)}.sm\:text-sora-heading-2,.sm\:text-sora-heading-3,.sm\:text-sora-heading-4{font-family:var(--font-sora)}.sm\:text-sora-heading-2{font-size:var(--text-sora-heading-2);line-height:var(--tw-leading, var(--text-sora-heading-2--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-2--letter-spacing))}.sm\:text-sora-heading-3{font-size:var(--text-sora-heading-3);line-height:var(--tw-leading, var(--text-sora-heading-3--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-3--letter-spacing))}.sm\:text-is-heading-2{font-size:var(--text-is-heading-2);line-height:var(--tw-leading, var(--text-is-heading-2--line-height))}.sm\:text-is-heading-3{font-size:var(--text-is-heading-3);line-height:var(--tw-leading, var(--text-is-heading-3--line-height))}.sm\:text-manrope-heading-4{font-size:var(--text-manrope-heading-4);line-height:var(--tw-leading, var(--text-manrope-heading-4--line-height))}.sm\:text-sora-heading-4{font-size:var(--text-sora-heading-4);line-height:var(--tw-leading, var(--text-sora-heading-4--line-height))}.sm\:text-tagline-2{font-size:var(--text-tagline-2);line-height:var(--tw-leading, var(--text-tagline-2--line-height))}.sm\:blur-\[200px\]{--tw-blur: blur(200px);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, )}.sm\:before\:left-\[169\%\]:before{content:var(--tw-content);left:169%}.sm\:after\:right-\[169\%\]:after{content:var(--tw-content);right:169%}}@media(min-width:48rem){.md\:col-span-4{grid-column:span 4 / span 4}.md\:col-span-6{grid-column:span 6 / span 6}.md\:col-span-8{grid-column:span 8 / span 8}.md\:block{display:block}.md\:h-\[450px\]{height:450px}.md\:h-\[500px\]{height:500px}.md\:h-\[516px\]{height:516px}.md\:h-\[700px\]{height:700px}.md\:max-w-\[640px\]{max-width:640px}.md\:basis-\[540px\]{flex-basis:540px}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:gap-x-6{column-gap:calc(var(--spacing) * 6)}.md\:gap-x-8{column-gap:calc(var(--spacing) * 8)}.md\:gap-x-10{column-gap:calc(var(--spacing) * 10)}.md\:gap-x-14{column-gap:calc(var(--spacing) * 14)}.md\:gap-y-0{row-gap:calc(var(--spacing) * 0)}.md\:gap-y-8{row-gap:calc(var(--spacing) * 8)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-9{padding:calc(var(--spacing) * 9)}.md\:p-10\.5{padding:calc(var(--spacing) * 10.5)}.md\:px-7{padding-inline:calc(var(--spacing) * 7)}.md\:px-12{padding-inline:calc(var(--spacing) * 12)}.md\:py-12{padding-block:calc(var(--spacing) * 12)}.md\:py-20{padding-block:calc(var(--spacing) * 20)}.md\:pt-\[72px\]{padding-top:72px}.md\:pb-14{padding-bottom:calc(var(--spacing) * 14)}.md\:pb-20{padding-bottom:calc(var(--spacing) * 20)}.md\:text-\[200px\]{font-size:200px}}@media(min-width:64rem){.lg\:-bottom-3{bottom:calc(var(--spacing) * -3)}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-6{grid-column:span 6 / span 6}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:mx-0{margin-inline:calc(var(--spacing) * 0)}.lg\:mt-17\.5{margin-top:calc(var(--spacing) * 17.5)}.lg\:mt-19{margin-top:calc(var(--spacing) * 19)}.lg\:mb-19{margin-bottom:calc(var(--spacing) * 19)}.lg\:mb-28{margin-bottom:calc(var(--spacing) * 28)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[613px\]{height:613px}.lg\:h-\[650px\]{height:650px}.lg\:min-h-\[400px\]{min-height:400px}.lg\:w-1\/2{width:50%}.lg\:w-\[70\%\]{width:70%}.lg\:w-\[890px\]{width:890px}.lg\:max-w-\[190px\]{max-width:190px}.lg\:max-w-\[197px\]{max-width:197px}.lg\:max-w-\[394px\]{max-width:394px}.lg\:max-w-\[980px\]{max-width:980px}.lg\:max-w-full{max-width:100%}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:gap-0{gap:calc(var(--spacing) * 0)}.lg\:gap-8{gap:calc(var(--spacing) * 8)}:where(.lg\:space-y-18>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 18) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 18) * calc(1 - var(--tw-space-y-reverse)))}:where(.lg\:space-y-19>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 19) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 19) * calc(1 - var(--tw-space-y-reverse)))}:where(.lg\:space-y-28>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 28) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 28) * calc(1 - var(--tw-space-y-reverse)))}.lg\:gap-x-8{column-gap:calc(var(--spacing) * 8)}.lg\:p-9{padding:calc(var(--spacing) * 9)}.lg\:py-5{padding-block:calc(var(--spacing) * 5)}.lg\:pb-28{padding-bottom:calc(var(--spacing) * 28)}.lg\:pl-6{padding-left:calc(var(--spacing) * 6)}.lg\:text-left{text-align:left}.lg\:text-is-heading-1,.lg\:text-is-heading-2{font-family:var(--font-instrument-serif)}.lg\:text-manrope-heading-3{font-family:var(--font-manrope)}.lg\:text-sora-heading-1,.lg\:text-sora-heading-2,.lg\:text-sora-heading-3,.lg\:text-sora-heading-5{font-family:var(--font-sora)}.lg\:text-sora-heading-1{font-size:var(--text-sora-heading-1);line-height:var(--tw-leading, var(--text-sora-heading-1--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-1--letter-spacing))}.lg\:text-sora-heading-2{font-size:var(--text-sora-heading-2);line-height:var(--tw-leading, var(--text-sora-heading-2--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-2--letter-spacing))}.lg\:text-sora-heading-3{font-size:var(--text-sora-heading-3);line-height:var(--tw-leading, var(--text-sora-heading-3--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-3--letter-spacing))}.lg\:text-sora-heading-5{font-size:var(--text-sora-heading-5);line-height:var(--tw-leading, var(--text-sora-heading-5--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-5--letter-spacing))}.lg\:text-is-heading-1{font-size:var(--text-is-heading-1);line-height:var(--tw-leading, var(--text-is-heading-1--line-height))}.lg\:text-is-heading-2{font-size:var(--text-is-heading-2);line-height:var(--tw-leading, var(--text-is-heading-2--line-height))}.lg\:text-manrope-heading-3{font-size:var(--text-manrope-heading-3);line-height:var(--tw-leading, var(--text-manrope-heading-3--line-height))}.lg\:text-\[20px\]{font-size:20px}}@media(min-width:80rem){.xl\:bottom-8{bottom:calc(var(--spacing) * 8)}.xl\:left-8{left:calc(var(--spacing) * 8)}.xl\:col-span-4{grid-column:span 4 / span 4}.xl\:col-span-6{grid-column:span 6 / span 6}.xl\:mx-0{margin-inline:calc(var(--spacing) * 0)}.xl\:block{display:block}.xl\:hidden{display:none}.xl\:size-\[300px\]{width:300px;height:300px}.xl\:h-\[600px\]{height:600px}.xl\:h-\[652px\]{height:652px}.xl\:max-h-\[350px\]{max-height:350px}.xl\:min-h-\[600px\]{min-height:600px}.xl\:max-w-\[240px\]{max-width:240px}.xl\:max-w-\[580px\]{max-width:580px}.xl\:max-w-\[1180px\]{max-width:1180px}.xl\:flex-row{flex-direction:row}.xl\:gap-8{gap:calc(var(--spacing) * 8)}:where(.xl\:space-y-8>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.xl\:space-y-28>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 28) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 28) * calc(1 - var(--tw-space-y-reverse)))}.xl\:gap-x-8{column-gap:calc(var(--spacing) * 8)}.xl\:gap-x-10{column-gap:calc(var(--spacing) * 10)}.xl\:gap-x-14{column-gap:calc(var(--spacing) * 14)}.xl\:gap-x-25{column-gap:calc(var(--spacing) * 25)}.xl\:gap-x-\[100px\]{column-gap:100px}.xl\:gap-y-8{row-gap:calc(var(--spacing) * 8)}.xl\:p-10\.5{padding:calc(var(--spacing) * 10.5)}.xl\:p-14{padding:calc(var(--spacing) * 14)}.xl\:py-28{padding-block:calc(var(--spacing) * 28)}.xl\:py-\[120px\]{padding-block:120px}.xl\:pt-28{padding-top:calc(var(--spacing) * 28)}.xl\:pt-\[120px\]{padding-top:120px}.xl\:pb-18{padding-bottom:calc(var(--spacing) * 18)}.xl\:pb-28{padding-bottom:calc(var(--spacing) * 28)}.xl\:text-left{text-align:left}.xl\:text-sora-heading-3{font-family:var(--font-sora);font-size:var(--text-sora-heading-3);line-height:var(--tw-leading, var(--text-sora-heading-3--line-height));letter-spacing:var(--tw-tracking, var(--text-sora-heading-3--letter-spacing))}}@media(min-width:96rem){.\32xl\:-top-\[15\%\]{top:-15%}.\32xl\:size-\[320px\]{width:320px;height:320px}.\32xl\:size-\[357px\]{width:357px;height:357px}.\32xl\:size-\[410px\]{width:410px;height:410px}.\32xl\:size-\[488px\]{width:488px;height:488px}.\32xl\:h-\[717px\]{height:717px}.\32xl\:w-\[772px\]{width:772px}.\32xl\:max-w-\[722px\]{max-width:722px}.\32xl\:max-w-\[1290px\]{max-width:1290px}.\32xl\:gap-16{gap:calc(var(--spacing) * 16)}.\32xl\:gap-x-14{column-gap:calc(var(--spacing) * 14)}.\32xl\:py-\[100px\]{padding-block:100px}.\32xl\:py-\[176px\]{padding-block:176px}.\32xl\:pt-\[176px\]{padding-top:176px}}.\[\&_\.split-text-line\]\:transform-gpu .split-text-line{transform:translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.\[\&_\.split-text-line\]\:backface-hidden .split-text-line{backface-visibility:hidden}.\[\&_\.split-text-line\]\:transform-3d .split-text-line{transform-style:preserve-3d}.\[\&_p\]\:transform-gpu p{transform:translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.\[\&_p\]\:transform-3d p{transform-style:preserve-3d}.\[\&\:\:-moz-range-thumb\]\:size-\[15px\]::-moz-range-thumb{width:15px;height:15px}.\[\&\:\:-moz-range-thumb\]\:rounded-full::-moz-range-thumb{border-radius:3.40282e38px}.\[\&\:\:-moz-range-thumb\]\:border-0::-moz-range-thumb{border-style:var(--tw-border-style);border-width:0}.\[\&\:\:-moz-range-thumb\]\:bg-white::-moz-range-thumb{background-color:var(--color-white)}.\[\&\:\:-moz-range-thumb\]\:shadow-\[0_0_0_7px_theme\(colors\.opai-purple\)\]::-moz-range-thumb{--tw-shadow: 0 0 0 7px var(--tw-shadow-color, #227eff);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\:\:-webkit-slider-thumb\]\:size-\[15px\]::-webkit-slider-thumb{width:15px;height:15px}.\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb{appearance:none}.\[\&\:\:-webkit-slider-thumb\]\:rounded-full::-webkit-slider-thumb{border-radius:3.40282e38px}.\[\&\:\:-webkit-slider-thumb\]\:bg-white::-webkit-slider-thumb{background-color:var(--color-white)}.\[\&\:\:-webkit-slider-thumb\]\:shadow-\[0_0_0_7px_theme\(colors\.opai-purple\)\]::-webkit-slider-thumb{--tw-shadow: 0 0 0 7px var(--tw-shadow-color, #227eff);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\>\*\:nth-child\(4n\+1\)\]\:col-span-5>:nth-child(4n+1){grid-column:span 5 / span 5}.\[\&\>\*\:nth-child\(4n\+2\)\]\:col-span-7>:nth-child(4n+2),.\[\&\>\*\:nth-child\(4n\+3\)\]\:col-span-7>:nth-child(4n+3){grid-column:span 7 / span 7}.\[\&\>\*\:nth-child\(4n\+4\)\]\:col-span-5>:nth-child(4n+4){grid-column:span 5 / span 5}.\[\&\>\*\:nth-child\(6n\+1\)_figure\]\:h-\[265px\]>:nth-child(6n+1) figure{height:265px}.\[\&\>\*\:nth-child\(6n\+2\)_figure\]\:h-\[410px\]>:nth-child(6n+2) figure{height:410px}.\[\&\>\*\:nth-child\(6n\+3\)_figure\]\:h-\[336px\]>:nth-child(6n+3) figure,.\[\&\>\*\:nth-child\(6n\+4\)_figure\]\:h-\[336px\]>:nth-child(6n+4) figure{height:336px}.\[\&\>\*\:nth-child\(6n\+5\)_figure\]\:h-\[410px\]>:nth-child(6n+5) figure{height:410px}.\[\&\>\*\:nth-child\(6n\+6\)_figure\]\:h-\[265px\]>:nth-child(6n+6) figure{height:265px}}.falling-star{background-color:var(--color-white);will-change:transform,opacity;width:1px;height:1px;position:absolute}@font-face{font-family:next-sass;src:url(/assets/fonts/next-sass.ttf?obdk3g) format("truetype"),url(/assets/fonts/next-sass.woff?obdk3g) format("woff");font-weight:400;font-style:normal;font-display:swap}[class^=ns-],[class*=" ns-"]{speak:never;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:next-sass!important}.ns-shape-1:before{content:"\e900"}.ns-shape-2:before{content:"\e901"}.ns-shape-3:before{content:"\e902"}.ns-shape-4:before{content:"\e903"}.ns-shape-5:before{content:"\e904"}.ns-shape-6:before{content:"\e905"}.ns-shape-7:before{content:"\e906"}.ns-shape-8:before{content:"\e907"}.ns-shape-9:before{content:"\e908"}.ns-shape-10:before{content:"\e909"}.ns-shape-11:before{content:"\e90a"}.ns-shape-12:before{content:"\e90b"}.ns-shape-13:before{content:"\e90c"}.ns-shape-14:before{content:"\e90d"}.ns-shape-15:before{content:"\e90e"}.ns-shape-16:before{content:"\e90f"}.ns-shape-17:before{content:"\e910"}.ns-shape-18:before{content:"\e911"}.ns-shape-19:before{content:"\e912"}.ns-shape-20:before{content:"\e913"}.ns-shape-21:before{content:"\e914"}.ns-shape-22:before{content:"\e915"}.ns-shape-23:before{content:"\e916"}.ns-shape-24:before{content:"\e917"}.ns-shape-25:before{content:"\e918"}.ns-shape-26:before{content:"\e919"}.ns-shape-27:before{content:"\e91a"}.ns-shape-28:before{content:"\e91b"}.ns-shape-29:before{content:"\e91c"}.ns-shape-30:before{content:"\e91d"}.ns-shape-31:before{content:"\e91e"}.ns-shape-32:before{content:"\e91f"}.ns-shape-33:before{content:"\e920"}.ns-shape-34:before{content:"\e921"}.ns-shape-35:before{content:"\e922"}.ns-shape-36:before{content:"\e923"}.ns-shape-37:before{content:"\e924"}.ns-shape-38:before{content:"\e925"}.ns-shape-39:before{content:"\e926"}.ns-shape-40:before{content:"\e927"}.ns-shape-41:before{content:"\e928"}.ns-shape-42:before{content:"\e929"}.ns-shape-43:before{content:"\e92a"}.ns-shape-44:before{content:"\e92b"}.ns-shape-45:before{content:"\e92c"}.ns-shape-46:before{content:"\e92d"}.ns-shape-47:before{content:"\e92e"}.ns-shape-48:before{content:"\e92f"}.ns-shape-49:before{content:"\e930"}.ns-shape-50:before{content:"\e931"}.ns-shape-51:before{content:"\e932"}.ns-shape-52:before{content:"\e933"}.ns-shape-53:before{content:"\e934"}.ns-shape-54:before{content:"\e935"}.ns-shape-55:before{content:"\e936"}.ns-shape-56:before{content:"\e937"}.ns-shape-57:before{content:"\e938"}.ns-shape-58:before{content:"\e939"}.ns-shape-59:before{content:"\e93a"}.ns-shape-60:before{content:"\e93b"}.ns-shape-61:before{content:"\e93c"}.ns-shape-62:before{content:"\e93d"}.ns-shape-63:before{content:"\e93e"}.ns-shape-64:before{content:"\e93f"}.ns-shape-65:before{content:"\e940"}.ns-shape-66:before{content:"\e941"}.ns-shape-67:before{content:"\e942"}.ns-shape-68:before{content:"\e943"}.ns-shape-69:before{content:"\e944"}.ns-shape-70:before{content:"\e945"}.ns-shape-71:before{content:"\e946"}.ns-shape-72:before{content:"\e947"}.ns-shape-73:before{content:"\e948"}.ns-shape-74:before{content:"\e949"}.ns-shape-75:before{content:"\e94a"}.ns-shape-76:before{content:"\e94b"}.ns-shape-77:before{content:"\e94c"}.ns-shape-78:before{content:"\e94d"}.ns-shape-79:before{content:"\e94e"}.ns-shape-80:before{content:"\e94f"}.ns-shape-81:before{content:"\e950"}.ns-shape-82:before{content:"\e951"}.ns-shape-83:before{content:"\e952"}.ns-shape-84:before{content:"\e953"}.ns-shape-85:before{content:"\e954"}.ns-shape-86:before{content:"\e955"}.ns-shape-87:before{content:"\e956"}.ns-shape-88:before{content:"\e957"}.ns-shape-89:before{content:"\e958"}.ns-shape-90:before{content:"\e959"}.ns-shape-91:before{content:"\e95a"}.ns-shape-92:before{content:"\e95b"}.ns-shape-93:before{content:"\e95c"}.ns-shape-94:before{content:"\e95d"}.ns-shape-95:before{content:"\e95e"}.ns-shape-96:before{content:"\e95f"}.ns-shape-97:before{content:"\e960"}.ns-shape-98:before{content:"\e961"}.ns-shape-99:before{content:"\e962"}.ns-shape-100:before{content:"\e963"}.ns-shape-101:before{content:"\e964"}.ns-shape-102:before{content:"\e965"}.ns-shape-103:before{content:"\e966"}.ns-shape-104:before{content:"\e967"}.ns-shape-105:before{content:"\e968"}.ns-shape-106:before{content:"\e969"}.ns-shape-107:before{content:"\e96a"}.ns-shape-108:before{content:"\e96b"}.ns-shape-109:before{content:"\e96c"}.ns-shape-110:before{content:"\e96d"}.ns-shape-111:before{content:"\e96e"}.ns-shape-112:before{content:"\e96f"}.ns-shape-113:before{content:"\e970"}.ns-shape-114:before{content:"\e971"}.ns-shape-115:before{content:"\e972"}.ns-shape-116:before{content:"\e973"}.ns-shape-117:before{content:"\e974"}.ns-shape-118:before{content:"\e975"}.ns-shape-119:before{content:"\e976"}.ns-shape-120:before{content:"\e977"}.ns-shape-121:before{content:"\e978"}.ns-shape-122:before{content:"\e979"}.ns-shape-123:before{content:"\e97a"}.ns-shape-124:before{content:"\e97b"}.ns-shape-125:before{content:"\e97c"}.ns-shape-126:before{content:"\e97d"}.ns-shape-127:before{content:"\e97e"}.ns-shape-128:before{content:"\e97f"}.glowing-card{z-index:5;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .5s;--tw-ease: cubic-bezier(.4, 0, .2, 1);transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glowing-card:before{pointer-events:none;inset:calc(var(--spacing) * 0);z-index:1;border-radius:inherit;opacity:.3;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .3s;--tw-ease: var(--ease-out);transition-duration:.3s;transition-timing-function:var(--ease-out);--tw-content: "";content:var(--tw-content);position:absolute}@media(hover:hover){.glowing-card:before:hover{opacity:.6}}.glowing-card:before{background:radial-gradient(100rem circle at var(--xPos) var(--yPos),#227eff66,transparent 15%)}.glowing-card:after{pointer-events:none;inset:calc(var(--spacing) * 0);z-index:2;border-radius:inherit;opacity:.2;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .5s;--tw-ease: var(--ease-out);transition-duration:.5s;transition-timing-function:var(--ease-out);--tw-content: "";content:var(--tw-content);position:absolute}@media(hover:hover){.glowing-card:after:hover{opacity:.4}}.glowing-card:after{background:radial-gradient(60rem circle at var(--xPos) var(--yPos),#227effb3,transparent 35%)}.glowing-card-v2{z-index:5;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .5s;--tw-ease: cubic-bezier(.4, 0, .2, 1);transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glowing-card-v2:before{pointer-events:none;inset:calc(var(--spacing) * 0);z-index:1;border-radius:inherit;opacity:.3;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .3s;--tw-ease: var(--ease-out);transition-duration:.3s;transition-timing-function:var(--ease-out);--tw-content: "";content:var(--tw-content);position:absolute}@media(hover:hover){.glowing-card-v2:before:hover{opacity:.6}}.glowing-card-v2:before{background:radial-gradient(100rem circle at var(--xPos) var(--yPos),#227eff66,transparent 15%)}.glowing-card-v2:after{pointer-events:none;inset:calc(var(--spacing) * 0);z-index:2;border-radius:inherit;opacity:.2;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .5s;--tw-ease: var(--ease-out);transition-duration:.5s;transition-timing-function:var(--ease-out);--tw-content: "";content:var(--tw-content);position:absolute}@media(hover:hover){.glowing-card-v2:after:hover{opacity:.4}}.glowing-card-v2:after{background:radial-gradient(60rem circle at var(--xPos) var(--yPos),#227effb3,transparent 35%)}.horizontal-marquee{gap:var(--_gap);flex-wrap:nowrap;max-width:100%;display:flex;overflow:hidden}.horizontal-marquee.smooth{-webkit-mask:linear-gradient(90deg,#0000,#fff 20% 80%,#0000);mask:linear-gradient(90deg,#0000,#fff 20% 80%,#0000)}.gradient-hidden .horizontal-marquee.smooth{-webkit-mask:none;mask:none}.horizontal-marquee.paused .horizontal-marquee-inner{animation-play-state:paused}.horizontal-marquee.full .horizontal-marquee-inner{min-width:var(--_containerWidth)}.horizontal-marquee-inner{justify-content:space-around;align-items:center;gap:var(--_gap);white-space:nowrap;flex-wrap:nowrap;display:flex}[data-animate=true] .horizontal-marquee-inner{animation:horizontal-marquee var(--_speed) linear infinite var(--_direction)}@keyframes horizontal-marquee{0%{transform:translate(calc(var(--_gap) * -1))}to{transform:translate(calc(-100% - var(--_gap) * 2))}}.vertical-marquee{margin-bottom:var(--_gap);max-height:100%;height:calc(calc(var(--_containerSize) - var(--_vGap)) / 1.2);flex-flow:column;display:flex;overflow:hidden}.vertical-marquee.smooth{-webkit-mask:linear-gradient(#0000,#fff 20% 80%,#0000);mask:linear-gradient(#0000,#fff 20% 80%,#0000)}.vertical-marquee.paused .vertical-marquee-inner{animation-play-state:paused}.vertical-marquee-inner{align-items:center;gap:var(--_vGap);margin-bottom:var(--_vGap);flex-flow:column;flex-shrink:0;justify-content:space-around;display:flex}[data-animate=true] .vertical-marquee-inner{animation:vertical-marquee var(--_speed) linear infinite var(--_direction)}.vertical-marquee-inner>:not(:last-child){margin-right:var(--_hGap)}@keyframes vertical-marquee{0%{transform:translateY(calc(var(--_vGap) * -1))}to{transform:translateY(calc(-100% - var(--_vGap) * 2))}}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";pointer-events:none;position:absolute;top:0;left:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size: 44px}.swiper-button-next,.swiper-button-prev{top:var(--swiper-navigation-top-offset, 50%);width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));z-index:10;cursor:pointer;color:var(--swiper-navigation-color, var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{object-fit:contain;transform-origin:center;width:100%;height:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset, 10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);letter-spacing:0;font-variant:initial;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translateZ(0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, #00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);top:0;left:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);touch-action:none;background:var(--swiper-scrollbar-bg-color, #0000001a);position:relative}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));position:absolute}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));position:absolute}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color, #00000080);border-radius:var(--swiper-scrollbar-border-radius, 10px);width:100%;height:100%;position:relative;top:0;left:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{object-fit:contain;max-width:100%;max-height:100%}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{pointer-events:none;opacity:0;z-index:-1000;position:absolute;top:0;left:0}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-flow:column wrap}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{opacity:.6;z-index:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.swiper-cube .swiper-cube-shadow:before{content:"";filter:blur(50px);background:#000;position:absolute;inset:0}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;backface-visibility:hidden}.swiper-creative .swiper-slide{backface-visibility:hidden;transition-property:transform,opacity,height;overflow:hidden}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:bottom;backface-visibility:hidden;overflow:hidden}@property --tw-duration{syntax: "*"; inherits: false}@property --tw-ease{syntax: "*"; inherits: false}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-font-weight{syntax: "*"; inherits: false}@property --tw-content{syntax: "*"; inherits: false; initial-value: "";}@property --tw-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-gradient-position{syntax: "*"; inherits: false}@property --tw-gradient-from{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-via{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-to{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-stops{syntax: "*"; inherits: false}@property --tw-gradient-via-stops{syntax: "*"; inherits: false}@property --tw-gradient-from-position{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --tw-gradient-via-position{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --tw-gradient-to-position{syntax: "<length-percentage>"; inherits: false; initial-value: 100%;}@property --tw-rotate-x{syntax: "*"; inherits: false}@property --tw-rotate-y{syntax: "*"; inherits: false}@property --tw-rotate-z{syntax: "*"; inherits: false}@property --tw-skew-x{syntax: "*"; inherits: false}@property --tw-skew-y{syntax: "*"; inherits: false}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-divide-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false}@property --tw-tracking{syntax: "*"; inherits: false}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false}@property --tw-brightness{syntax: "*"; inherits: false}@property --tw-contrast{syntax: "*"; inherits: false}@property --tw-grayscale{syntax: "*"; inherits: false}@property --tw-hue-rotate{syntax: "*"; inherits: false}@property --tw-invert{syntax: "*"; inherits: false}@property --tw-opacity{syntax: "*"; inherits: false}@property --tw-saturate{syntax: "*"; inherits: false}@property --tw-sepia{syntax: "*"; inherits: false}@property --tw-drop-shadow{syntax: "*"; inherits: false}@property --tw-drop-shadow-color{syntax: "*"; inherits: false}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false}@property --tw-backdrop-blur{syntax: "*"; inherits: false}@property --tw-backdrop-brightness{syntax: "*"; inherits: false}@property --tw-backdrop-contrast{syntax: "*"; inherits: false}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false}@property --tw-backdrop-invert{syntax: "*"; inherits: false}@property --tw-backdrop-opacity{syntax: "*"; inherits: false}@property --tw-backdrop-saturate{syntax: "*"; inherits: false}@property --tw-backdrop-sepia{syntax: "*"; inherits: false}@keyframes border-animation{0%{offset-distance:0%}to{offset-distance:100%}}.al-geo{padding-top:2.5rem;padding-bottom:.5rem}.al-geo .al-geo-box{max-width:1000px;margin-inline:auto}.al-geo .al-geo-link{color:#4dd6ff;text-decoration:underline;text-underline-offset:3px}.al-geo .al-geo-link:hover{color:#8fe4ff}.al-more{padding-top:1rem;padding-bottom:1rem}.al-more .al-more-box{margin-inline:auto;max-width:920px}.al-more-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.al-more-list li{position:relative;padding-inline-start:1.4rem;line-height:1.85}.al-more-list li:before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:.5rem;height:.5rem;border-radius:9999px;background:#227eff;box-shadow:0 0 0 3px #227eff26}.al-more-steps{list-style:none;margin:0;padding:0;counter-reset:al-step;display:grid;gap:.75rem}.al-more-steps li{position:relative;padding-inline-start:2.4rem;line-height:1.8;counter-increment:al-step}.al-more-steps li:before{content:counter(al-step);position:absolute;inset-inline-start:0;top:0;width:1.7rem;height:1.7rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(34, 126, 255, .4);background:#227eff14;font-size:.8rem;color:#ffffffd9}.al-more a{color:#4dd6ff;text-decoration:underline;text-underline-offset:3px}.al-more a:hover{color:#8fe4ff}.al-more .al-byline{color:#ffffff80;font-size:.9rem}.al-city{padding-top:1rem;padding-bottom:1rem}.al-city a,.al-faq a{color:#4dd6ff;text-decoration:underline;text-underline-offset:3px}.al-city a:hover,.al-faq a:hover{color:#8fe4ff}.al-faq{padding-top:1rem;padding-bottom:1rem}

/* assets/alsw-ui.css */
:root{--al-ink: #0d1017;--al-ink-2: #11141d;--al-ink-3: #191d2a;--al-line: rgba(124, 142, 165, .18);--al-line-strong: rgba(124, 142, 165, .28);--al-blue: #227eff;--al-blue-bright: #4f9bff;--al-cyan: #4dd6ff;--al-cyan-glow: rgba(77, 214, 255, .45);--al-blue-glow: rgba(34, 126, 255, .5);--al-text: #ffffff;--al-text-2: rgba(255, 255, 255, .78);--al-text-3: rgba(255, 255, 255, .56);--al-text-4: rgba(255, 255, 255, .38);--al-radius: 16px;--al-radius-sm: 10px;--al-radius-lg: 22px;--al-shadow-blue: 0 12px 60px -16px rgba(34, 126, 255, .55);--al-shadow-cyan: 0 0 0 1px rgba(77, 214, 255, .35), 0 12px 40px -10px rgba(77, 214, 255, .35)}.al-logo,figure.al-logo{display:inline-block!important;line-height:0!important;flex-shrink:0!important;min-width:56px}.al-logo img,figure.al-logo img{display:block!important;height:56px!important;width:auto!important;max-height:56px!important;max-width:none!important;min-width:56px!important;object-fit:contain!important}header nav>a.flex.items-center,header nav>a[href="/"].flex{flex-shrink:0!important;min-width:64px}@media(min-width:1024px){.al-logo-m,figure.al-logo-m{display:none!important}}@media(max-width:1023px){.al-logo-d,figure.al-logo-d{display:none!important}}@media(min-width:768px){.al-logo,figure.al-logo{min-width:68px}.al-logo img,figure.al-logo img{height:68px!important;max-height:68px!important;min-width:68px!important}}@media(min-width:1280px){.al-logo,figure.al-logo{min-width:80px}.al-logo img,figure.al-logo img{height:80px!important;max-height:80px!important;min-width:80px!important}}nav[data-opai-animate],header nav,nav.header-scroll,nav.bg-background-13\/10{opacity:1!important;transform:translate(-50%) translateY(0)!important;filter:none!important;visibility:visible!important;display:flex!important;align-items:center!important;justify-content:space-between!important;animation:none!important}@media(min-width:1280px){header nav>div.hidden.xl\:flex,header nav div.items-center.gap-10{display:flex!important}}@media(max-width:1279px){header nav>div.hidden.xl\:flex,header nav div.items-center.gap-10{display:none!important}}.al-nav-dd{display:none}.al-nav-has-dd:hover>.al-nav-dd,.al-nav-has-dd:focus-within>.al-nav-dd{display:block}.al-nav-mega{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:760px;max-width:min(1200px,calc(100vw - 48px));margin-top:6px;padding:22px;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;background:linear-gradient(180deg,#11141d,#0d1017);border:1px solid rgba(77,214,255,.2);border-radius:18px;box-shadow:0 20px 60px -10px #000000b3,0 0 0 1px #227eff1f;z-index:60}.al-nav-has-dd:hover>.al-nav-mega,.al-nav-has-dd:focus-within>.al-nav-mega{display:grid}@media(max-width:1279px){.al-nav-mega{display:none!important}}.al-dd-col{display:flex;flex-direction:column;gap:6px;min-width:0}.al-dd-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--al-cyan);margin-bottom:4px;padding-bottom:6px;border-bottom:1px solid rgba(77,214,255,.18)}.al-dd-col a{color:var(--al-text-2);text-decoration:none;font-size:14px;padding:5px 8px;border-radius:8px;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-dd-col a:hover,.al-dd-col a:focus-visible{background:#227eff1f;color:#fff;outline:none}main h1,h1.al-page-title,.service-details-markdown>h1,.service-details-markdown h1,main h1[class*=text-white]{color:#fff!important;opacity:1!important;font-weight:700!important;font-size:clamp(1.15rem,4vw,3.4rem)!important;line-height:1.15!important;letter-spacing:-.01em!important;text-align:inherit;margin:0 0 .8em!important;padding-top:.4em;text-shadow:0 2px 30px rgba(77,214,255,.25);overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:break-word!important;max-width:100%!important;width:100%!important;display:block!important;hyphens:auto!important;white-space:normal!important}main h1 span,main h1 .italic,main h1 em,main h1 b,main h1 i,main h1 strong,h1.al-page-title span,h1.al-page-title em,h1.al-page-title b,h1.al-page-title i,h1.al-page-title strong{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;font-weight:inherit!important;font-style:italic!important;color:inherit!important}@media(max-width:480px){main h1,h1.al-page-title,.service-details-markdown>h1{font-size:1.4rem!important}}main h1.text-white\/90,main h1.text-white\/80,main h1.text-white\/70,main h1.text-white\/60{color:#fff!important;opacity:1!important}.service-details-markdown>h1,.service-details-markdown h1{text-align:center!important}main h1:after,.service-details-markdown>h1:after{content:"";display:block;width:64px;height:3px;margin:18px 0 0;background:linear-gradient(90deg,var(--al-blue),var(--al-cyan));border-radius:3px;box-shadow:0 0 18px var(--al-cyan-glow)}.service-details-markdown>h1:after{margin-left:auto;margin-right:auto}a.lang[hreflang=ar],a.lang[hreflang=en]{position:fixed!important;top:16px!important;inset-inline-end:16px!important;z-index:60!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;border-radius:999px!important;background:#0d1017d9!important;color:#fff!important;border:1px solid var(--al-blue)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.02em!important;text-decoration:none!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px -10px var(--al-blue-glow);transition:transform .2s ease,box-shadow .2s ease}a.lang[hreflang=ar]:hover,a.lang[hreflang=en]:hover{transform:translateY(-1px);box-shadow:0 12px 40px -8px var(--al-blue-glow)}a.lang[hreflang=ar]:before,a.lang[hreflang=en]:before{content:"\1f310";font-size:12px}main .al-card,main .bg-background-5.border-stroke-1\/11{position:relative;background:linear-gradient(180deg,#11141df2,#0d1017f2)!important;border:1px solid var(--al-line)!important;border-radius:var(--al-radius)!important;padding:1.5rem!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}main .al-card:hover,main .bg-background-5.border-stroke-1\/11:hover{border-color:var(--al-blue)!important;transform:translateY(-3px);box-shadow:var(--al-shadow-blue)}main .al-card h3,main .bg-background-5.border-stroke-1\/11 h3{color:#fff!important;font-weight:600!important}main .al-card p,main .bg-background-5.border-stroke-1\/11 p{color:var(--al-text-2)!important}main h2{color:#fff!important;font-weight:600!important;letter-spacing:-.005em}main h3{color:var(--al-text)!important;font-weight:600!important}main p,main li,main span:not([class*=tagline]){color:var(--al-text-2)}main strong{color:#fff!important}main ol.al-process,main .al-process{list-style:none!important;counter-reset:alstep;margin:0!important;padding:0!important;display:grid!important;gap:14px!important}main ol.al-process>li,main .al-process>li{counter-increment:alstep;position:relative;padding:18px 20px 18px 64px!important;background:linear-gradient(180deg,#11141df2,#0d1017f2);border:1px solid var(--al-line);border-radius:var(--al-radius);color:var(--al-text-2)}main ol.al-process>li:before,main .al-process>li:before{content:counter(alstep);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--al-blue),var(--al-cyan));color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #227eff2e;font-size:15px}html[dir=rtl] main ol.al-process>li,html[dir=rtl] main .al-process>li{padding:18px 64px 18px 20px!important}html[dir=rtl] main ol.al-process>li:before,html[dir=rtl] main .al-process>li:before{left:auto;right:18px}main ol.al-process>li>strong,main .al-process>li>strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:4px}main .al-integration-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0!important;padding:0!important;list-style:none!important}main .al-integration-grid>li{background:linear-gradient(180deg,#11141df2,#0d1017f2);border:1px solid var(--al-line);border-radius:var(--al-radius);padding:18px;text-align:center;color:var(--al-text-2);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}main .al-integration-grid>li:hover{border-color:var(--al-blue);transform:translateY(-3px);box-shadow:var(--al-shadow-blue)}main .al-integration-grid>li>.al-int-name{color:#fff;font-weight:600;display:block;margin-bottom:4px}main .al-usecases{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;list-style:none!important;margin:0!important;padding:0!important}@media(min-width:640px){main .al-usecases{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:1024px){main .al-usecases{grid-template-columns:repeat(3,minmax(0,1fr))!important}}main .al-usecases>li{position:relative;background:linear-gradient(180deg,#11141df2,#0d1017f2);border:1px solid var(--al-line);border-radius:var(--al-radius);padding:22px 20px 20px 22px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}main .al-usecases>li:before{content:"";position:absolute;top:0;inset-inline-start:24px;width:36px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--al-blue),var(--al-cyan));box-shadow:0 0 14px var(--al-cyan-glow)}main .al-usecases>li:hover{border-color:var(--al-blue);transform:translateY(-3px);box-shadow:var(--al-shadow-blue)}main .al-usecases>li>h3,main .al-usecases>li>strong.al-uc-title{color:#fff!important;font-size:1.05rem!important;font-weight:600!important;display:block;margin:6px 0 8px}main .al-usecases>li>p{color:var(--al-text-2)!important;font-size:.95rem;line-height:1.55}main .al-advisory,main .al-limits-panel{position:relative;border:1px solid rgba(77,214,255,.35)!important;border-radius:var(--al-radius)!important;background:linear-gradient(180deg,#0b1220eb,#080c16eb)!important;padding:22px 22px 18px!important;margin:0!important}main .al-advisory:before,main .al-limits-panel:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;border-radius:var(--al-radius) 0 0 var(--al-radius);background:linear-gradient(180deg,var(--al-cyan),var(--al-blue));box-shadow:0 0 18px var(--al-cyan-glow)}main .al-advisory h3,main .al-limits-panel h3{color:#fff!important;font-weight:600;margin:0 0 8px}main .al-advisory p,main .al-limits-panel p{color:var(--al-text-2);margin:0}main .al-advisory ul,main .al-limits-panel ul{margin:8px 0 0!important;padding:0!important;list-style:none!important}main .al-advisory ul li,main .al-limits-panel ul li{position:relative;padding:6px 0 6px 22px!important;color:var(--al-text-2)!important}main .al-advisory ul li:before,main .al-limits-panel ul li:before{content:"\2192";position:absolute;inset-inline-start:0;color:var(--al-cyan);font-weight:700}main .al-cta-card,main .al-delivery-card{position:relative;border-radius:var(--al-radius-lg)!important;border:1px solid rgba(34,126,255,.4)!important;background:linear-gradient(135deg,#0b1220f2,#141c30f2)!important;padding:28px 26px!important;margin:0!important;overflow:hidden}main .al-cta-card:before,main .al-delivery-card:before{content:"";position:absolute;top:-40px;inset-inline-end:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--al-blue-glow),transparent 70%);filter:blur(20px);pointer-events:none}main .al-cta-card h2,main .al-cta-card h3,main .al-delivery-card h2,main .al-delivery-card h3{color:#fff!important;margin:0 0 10px!important;position:relative;z-index:1}main .al-cta-card p,main .al-delivery-card p{color:var(--al-text-2)!important;position:relative;z-index:1}main .al-cta-card a,main .al-delivery-card a{color:var(--al-cyan)!important;font-weight:600;text-decoration:none;position:relative;z-index:1}main .al-cta-card a:hover,main .al-delivery-card a:hover{color:#fff!important;text-decoration:underline}main .al-requirements{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;list-style:none!important;margin:0!important;padding:0!important}@media(min-width:768px){main .al-requirements{grid-template-columns:repeat(2,minmax(0,1fr))!important}}main .al-requirements>li{background:#11141dd9;border:1px solid var(--al-line);border-radius:var(--al-radius-sm);padding:14px 16px;color:var(--al-text-2);display:flex;align-items:flex-start;gap:10px}main .al-requirements>li>.al-req-label{display:block;color:var(--al-cyan);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}main .al-requirements>li>strong{color:#fff;display:block;margin-bottom:2px}#al-phone-btn{position:fixed!important;bottom:20px!important;z-index:70!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:12px 16px!important;border-radius:999px!important;background:linear-gradient(135deg,#1a5fd6,#227eff)!important;color:#fff!important;text-decoration:none!important;font-weight:600!important;font-size:14px!important;border:1px solid rgba(77,214,255,.45)!important;box-shadow:0 14px 40px -10px var(--al-blue-glow),0 0 0 4px #227eff1f!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[dir=ltr] #al-phone-btn{left:20px!important;right:auto!important}html[dir=rtl] #al-phone-btn{right:20px!important;left:auto!important}#al-phone-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#227eff,#4f9bff)!important;box-shadow:0 18px 50px -10px var(--al-blue-glow),0 0 0 5px #227eff33!important}#al-phone-btn:focus-visible{outline:2px solid #4dd6ff;outline-offset:3px}#al-phone-btn svg{display:block!important;flex-shrink:0}#al-phone-btn .al-phone-label{display:inline}@media(max-width:480px){#al-phone-btn{padding:11px 13px!important}#al-phone-btn .al-phone-label{display:none}}main .al-followup-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}main .al-followup-strip>li{background:#11141dd9;border:1px solid var(--al-line);border-radius:var(--al-radius-sm);padding:12px 14px;color:var(--al-text-2);font-size:.93rem;text-align:start}main .al-followup-strip>li>strong{display:block;color:#fff;margin-bottom:2px}main .al-eyebrow{display:inline-block;color:var(--al-cyan);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;padding:4px 10px;border:1px solid rgba(77,214,255,.35);border-radius:999px;background:#4dd6ff14}main{background:var(--al-ink)!important;color:var(--al-text)!important}main>section:not([class*=bg-]):not([style*=background]):first-of-type{background:linear-gradient(180deg,var(--al-ink) 0%,var(--al-ink-2) 100%)!important}html,body{overflow-x:hidden!important;max-width:100vw!important}main,main *{max-width:100%;box-sizing:border-box}main p,main li,main span{overflow-wrap:break-word;word-wrap:break-word}main img,main video:not(.al-home-hero-media){max-width:100%!important;height:auto!important}main .main-container{max-width:min(1280px,calc(100vw - 32px))!important;padding-left:16px!important;padding-right:16px!important;margin-left:auto!important;margin-right:auto!important}main [class*=col-span]{max-width:100%!important;min-width:0!important}main .grid{max-width:100%!important}main section{max-width:100vw!important;overflow:hidden!important}main h2,main p,main div{max-width:100%!important}::selection{background:#227eff59;color:#fff}main *{box-sizing:border-box}.al-nav-head{display:flex;align-items:center;gap:2px}.al-dd-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0;border:0;background:none;color:#fff;cursor:pointer;line-height:0}.al-dd-toggle .al-dd-caret{transition:transform .2s ease}.al-dd-toggle[aria-expanded=true] .al-dd-caret{transform:rotate(180deg)}.al-dd-toggle:focus-visible,.al-nav-top a:focus-visible,.al-lang-switch:focus-visible,.al-m-sum:focus-visible,.nav-hamburger:focus-visible,.nav-hamburger-close:focus-visible{outline:2px solid var(--al-cyan, #4dd6ff);outline-offset:2px;border-radius:6px}.al-nav-has-dd.is-open>.al-nav-dd{display:block}.al-nav-has-dd.is-open>.al-nav-mega{display:grid}.al-nav-more.is-open>.al-nav-dd{display:flex}@media(max-width:1279px){.al-nav-has-dd.is-open>.al-nav-mega{display:none!important}}.al-nav-bots{grid-template-columns:repeat(5,minmax(0,1fr))}.al-dd-col-cta{justify-content:flex-start;gap:10px;border-inline-start:1px solid rgba(77,214,255,.18);padding-inline-start:18px}.al-dd-col .al-dd-all,.al-dd-col .al-dd-store{display:block;text-align:center;padding:10px 12px;border-radius:10px;font-weight:600}.al-dd-col .al-dd-all{border:1px solid rgba(77,214,255,.35)}.al-dd-col .al-dd-store{background:linear-gradient(135deg,var(--al-blue, #227eff),var(--al-blue, #227eff));color:#fff}.al-dd-col .al-dd-store:hover,.al-dd-col .al-dd-store:focus-visible{filter:brightness(1.12);color:#fff}a.lang.al-lang-switch,a.al-lang-switch[hreflang=ar],a.al-lang-switch[hreflang=en]{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center;gap:6px;padding:7px 14px!important;min-height:32px;border-radius:999px!important;border:1px solid var(--al-blue, #227eff)!important;background:#0d101799!important;color:#fff!important;font-size:12px!important;font-weight:600;text-decoration:none!important;white-space:nowrap;box-shadow:none}a.al-lang-switch:before{content:"\1f310";font-size:12px}a.al-lang-switch:hover{background:#227eff2e!important;transform:none}.al-m-lang{display:flex;justify-content:flex-start}a.al-lang-switch-m{width:100%;justify-content:center;padding:11px 14px!important}.al-m-acc>.al-m-sum{cursor:pointer;list-style:none}.al-m-acc>.al-m-sum::-webkit-details-marker{display:none}.al-m-caret{transition:transform .2s ease;flex:0 0 auto}.al-m-acc[open]>.al-m-sum .al-m-caret{transform:rotate(180deg)}.al-m-sub{width:100%;border-inline-start:1px solid rgba(255,255,255,.1);padding-inline-start:14px;padding-inline-end:0}#mobile-sidebar a,#mobile-sidebar summary{min-height:44px}@media(prefers-reduced-motion:reduce){.al-dd-toggle .al-dd-caret,.al-m-caret{transition:none}}footer .footer-link,footer a[href^="mailto:"],footer a[href^="tel:"],footer a[href^="https://wa.me"],footer li>a{display:inline-flex;align-items:center;min-height:24px;padding-block:2px}footer li{padding-block:2px}.al-wa-float{position:fixed!important;bottom:20px!important;z-index:60;min-width:48px;min-height:48px}html[dir=rtl] .al-wa-float{left:20px!important;right:auto!important}html[dir=ltr] .al-wa-float{right:20px!important;left:auto!important}#al-phone-btn{min-height:48px}.text-white\/40,.text-white\/45,.text-white\/55{color:#ffffff9e}.text-white\/65{color:#ffffffa6}.text-white\/75{color:#ffffffbf}.text-white\/85{color:#ffffffd9}.bg-white\/20{background-color:#fff3}.border-white\/5{border-color:#ffffff0d}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.bt-conv-foot{color:#ffffffa8!important}@media(min-width:1536px){.\32xl\:max-w-\[1400px\]{max-width:1400px}}@media(min-width:1536px){.\32xl\:max-w-\[722px\]{max-width:722px}}.h-\[240px\]{height:240px}.h-\[280px\]{height:280px}.h-\[320px\]{height:320px}.h-\[360px\]{height:360px}.max-w-\[1000px\]{max-width:1000px}.max-w-\[1080px\]{max-width:1080px}.max-w-\[1120px\]{max-width:1120px}.max-w-\[400px\]{max-width:400px}.max-w-\[560px\]{max-width:560px}.max-w-\[620px\]{max-width:620px}.max-w-\[640px\]{max-width:640px}.max-w-\[660px\]{max-width:660px}.max-w-\[680px\]{max-width:680px}.max-w-\[760px\]{max-width:760px}.max-w-\[820px\]{max-width:820px}.max-w-\[840px\]{max-width:840px}.max-w-\[860px\]{max-width:860px}.max-w-\[880px\]{max-width:880px}.max-w-\[900px\]{max-width:900px}.max-w-\[920px\]{max-width:920px}.max-w-\[960px\]{max-width:960px}.max-w-\[980px\]{max-width:980px}.bt-conv-meta{color:#ffffffa8!important}.al-bar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}a.al-lang-switch.al-lang-switch-bar{padding:6px 10px!important;font-size:11px!important;min-height:36px;min-width:44px;justify-content:center}@media(max-width:380px){a.al-lang-switch.al-lang-switch-bar{padding:6px 8px!important;font-size:10px!important}a.al-lang-switch.al-lang-switch-bar:before{display:none}}.nav-hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:48px;padding:0;border:0;border-radius:12px;background:#ffffff0f;cursor:pointer}.nav-hamburger .al-burger-bar{display:block;width:22px;height:2.5px;border-radius:2px;background:#fff;transition:transform .25s ease,opacity .2s ease}.nav-hamburger[aria-expanded=true] .al-burger-bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-hamburger[aria-expanded=true] .al-burger-bar:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] .al-burger-bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.nav-hamburger .al-burger-bar{transition:none}}@media(min-width:1280px){.al-bar-actions{display:none}}header nav>div:first-child{width:100%}.al-m-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.al-m-link{flex:1 1 auto;display:flex;align-items:center;min-width:0;min-height:44px;padding-inline:10px;text-align:start;text-decoration:none;overflow:visible}.al-m-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#fff;cursor:pointer}.al-m-toggle .al-m-caret{transition:transform .2s ease}.al-m-toggle[aria-expanded=true] .al-m-caret{transform:rotate(180deg)}.al-m-toggle:focus-visible,.al-m-link:focus-visible{outline:2px solid var(--al-cyan, #4dd6ff);outline-offset:2px;border-radius:8px}.al-m-sub[hidden]{display:none}@media(prefers-reduced-motion:reduce){.al-m-toggle .al-m-caret{transition:none}}@media(max-width:767px){#home h1.al-page-title,main h1.al-page-title[class],main h1[class*=text-white],.service-details-markdown>h1{font-size:clamp(1.25rem,5.4vw,1.75rem)!important;line-height:1.32!important;padding-top:0!important;margin-bottom:.6em!important}main h1:after,.service-details-markdown>h1:after{margin-top:12px}main h2{font-size:clamp(1.15rem,4.8vw,1.5rem)!important;line-height:1.35!important}}@media(max-width:380px){#home h1.al-page-title,main h1.al-page-title[class],main h1[class*=text-white],.service-details-markdown>h1{font-size:1.15rem!important}}[data-home-feature-orbit],[data-home-feature-orbit] *{max-width:none!important}[data-home-feature-pill]{white-space:nowrap}@media(max-width:767px){[data-home-feature-orbit]{position:static!important;width:auto!important;height:auto!important;transform:none!important;margin-top:18px;pointer-events:auto!important}[data-home-feature-spin]{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;width:auto!important;height:auto!important;transform:none!important;animation:none!important}[data-home-feature-spin]>div{position:static!important;width:auto!important;height:auto!important;transform:none!important;display:block!important}[data-home-feature-spin]>div>div{transform:none!important}[data-home-feature-pill]{transform:none!important}}.al-wa-float,#al-phone-btn{bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;z-index:70!important}html[dir=rtl] .al-wa-float{left:14px!important;right:auto!important}html[dir=ltr] .al-wa-float,html[dir=rtl] #al-phone-btn{right:14px!important;left:auto!important}html[dir=ltr] #al-phone-btn{left:14px!important;right:auto!important}@media(max-width:767px){.al-wa-float{width:48px!important;height:48px!important}.al-wa-float svg{width:24px!important;height:24px!important}#al-phone-btn{padding:11px 12px!important;min-height:48px}footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:767px){footer .al-logo,footer figure.al-logo{min-width:0!important;display:block!important;margin:0 auto!important}footer .al-logo img,footer figure.al-logo img{height:88px!important;max-height:88px!important;min-width:0!important;width:auto!important;margin:0 auto!important;object-fit:contain!important}footer .al-logo-f,footer .al-logo-menu{margin-inline:auto!important}footer>div,footer .main-container{padding-top:28px!important}footer .grid{gap:22px!important}footer [class*=col-span]{text-align:start}footer ul{margin-top:6px}footer li{padding-block:3px}footer h3,footer h4,footer .footer-title{margin-bottom:6px!important}footer .h-\[200px\],footer .h-\[240px\]{height:auto!important}}html[dir=rtl] footer{text-align:right}html[dir=ltr] footer{text-align:left}@media(max-width:767px){footer .al-footer-brand,footer .al-footer-logo-wrap{text-align:center!important}}.al-tools-home{padding-block:clamp(48px,8vw,96px);background:radial-gradient(120% 90% at 50% 0%,#227eff1a,#0d101700 60%),var(--al-ink)}.al-tools-head{text-align:center;max-width:720px;margin-inline:auto}.al-tools-home h2{font-size:clamp(1.35rem,4.6vw,2.25rem)!important;line-height:1.25!important;margin:10px 0 8px!important;color:#fff!important}.al-tools-sub{color:var(--al-text-2)!important;font-size:clamp(.9rem,3.4vw,1.05rem);line-height:1.65;margin:0}.al-tools-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:clamp(24px,4vw,40px)}@media(min-width:640px){.al-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.al-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.al-tool-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:22px 20px;border:1px solid var(--al-line);border-radius:var(--al-radius);background:linear-gradient(180deg,#11141df2,#0d1017f2);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.al-tool-card:hover,.al-tool-card:focus-within{border-color:var(--al-blue);transform:translateY(-3px);box-shadow:var(--al-shadow-blue)}.al-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--al-cyan);border:1px solid rgba(77,214,255,.28);background:#227eff1a}.al-tool-name{font-size:1.02rem!important;font-weight:600!important;color:#fff!important;margin:2px 0 0!important}.al-tool-desc{color:var(--al-text-2)!important;font-size:.92rem;line-height:1.6;margin:0 0 auto!important}.al-tool-cta{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;color:var(--al-cyan)!important;font-weight:600;font-size:.92rem;text-decoration:none}.al-tool-cta:hover,.al-tool-cta:focus-visible{color:#fff!important}.al-tool-cta:focus-visible,.al-tools-all-link:focus-visible{outline:2px solid var(--al-cyan);outline-offset:3px;border-radius:8px}.al-tools-all{display:flex;justify-content:center;margin-top:clamp(22px,4vw,36px)}.al-tools-all-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 26px;border-radius:999px;font-weight:600;color:#fff!important;text-decoration:none;background:linear-gradient(135deg,var(--al-blue),var(--al-cyan));box-shadow:0 14px 40px -16px var(--al-blue-glow)}.al-tools-all-link:hover{filter:brightness(1.08)}html[dir=rtl] .al-tool-arrow{transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){.al-tool-card,.al-tools-all-link{transition:none}}.al-block{position:relative}.al-block>h2{display:flex;align-items:center;gap:10px;font-size:clamp(1.1rem,4.2vw,1.5rem)!important;line-height:1.3!important}.al-block>h2:before{content:"";flex:0 0 auto;width:4px;align-self:stretch;min-height:1.2em;border-radius:3px;background:linear-gradient(180deg,var(--al-blue),var(--al-cyan));box-shadow:0 0 14px var(--al-cyan-glow)}.al-block-deliverables>ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:10px}@media(min-width:768px){.al-block-deliverables>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.al-block-deliverables>ul>li{position:relative;padding:14px 16px;padding-inline-start:44px;border:1px solid var(--al-line);border-radius:var(--al-radius-sm);background:#11141dd9;color:var(--al-text-2)!important;line-height:1.65}.al-block-deliverables>ul>li:before{content:"";position:absolute;inset-inline-start:14px;top:16px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--al-blue),var(--al-cyan)) padding-box,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px 12px no-repeat}.al-block-mistakes{border:1px solid rgba(77,214,255,.32);border-radius:var(--al-radius);background:linear-gradient(180deg,#0b1220eb,#080c16eb);padding:20px!important}.al-block-mistakes:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;border-start-start-radius:var(--al-radius);border-end-start-radius:var(--al-radius);background:linear-gradient(180deg,var(--al-cyan),var(--al-blue))}.al-block-mistakes>ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px}.al-block-mistakes>ul>li{position:relative;padding:10px 0;padding-inline-start:30px;color:var(--al-text-2)!important;line-height:1.65;border-bottom:1px solid rgba(255,255,255,.06)}.al-block-mistakes>ul>li:last-child{border-bottom:0}.al-block-mistakes>ul>li:before{content:"!";position:absolute;inset-inline-start:0;top:11px;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;font-size:12px;font-weight:700;color:var(--al-ink);background:var(--al-cyan)}.al-block-process{padding:20px!important}.al-block-process>ul,.al-block-process>ol{list-style:none!important;counter-reset:alwork;margin:14px 0 0!important;padding:0!important;display:grid;gap:0}.al-block-process>ul>li,.al-block-process>ol>li{counter-increment:alwork;position:relative;padding:0 0 22px;padding-inline-start:46px;color:var(--al-text-2)!important;line-height:1.65}.al-block-process>ul>li:last-child,.al-block-process>ol>li:last-child{padding-bottom:0}.al-block-process>ul>li:before,.al-block-process>ol>li:before{content:counter(alwork);position:absolute;inset-inline-start:0;top:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--al-blue),var(--al-cyan));box-shadow:0 0 0 4px #227eff29}.al-block-process>ul>li:not(:last-child):after,.al-block-process>ol>li:not(:last-child):after{content:"";position:absolute;inset-inline-start:14px;top:32px;bottom:4px;width:2px;background:linear-gradient(180deg,#227eff8c,#227eff0f)}@media(max-width:767px){.al-block-mistakes,.al-block-process{padding:16px!important}.al-block-deliverables>ul>li{padding-inline-start:40px}}html[dir=rtl] main :is(p,li,h1,h2,h3,h4,dd,dt,blockquote){text-align:start}html[dir=ltr] main :is(p,li,h1,h2,h3,h4,dd,dt,blockquote){text-align:start}main .text-center,main .text-center :is(p,h1,h2,h3,li){text-align:center!important}html[dir=rtl] main ul:not([class]),html[dir=rtl] main ol:not([class]){padding-inline-start:1.25rem;padding-inline-end:0}html[dir=ltr] main ul:not([class]),html[dir=ltr] main ol:not([class]){padding-inline-start:1.25rem;padding-inline-end:0}html[dir=rtl] main a>svg:last-child:not(.al-m-caret):not(.al-dd-caret),html[dir=rtl] main button>svg:last-child:not(.al-m-caret):not(.al-dd-caret){transform:scaleX(-1)}html[dir=rtl] main :is(p,li,h1,h2,h3){unicode-bidi:plaintext}html[dir=rtl] nav[aria-label*=\645\633\627\631] ol,html[dir=rtl] nav[aria-label*=\645\633\627\631] ul{flex-direction:row;justify-content:flex-start}main .al-card,main .bg-background-5.border-stroke-1\/11,.al-tool-card,.bt-card,main article{height:auto!important;min-height:0!important;overflow:visible!important}main .al-card p,main .bg-background-5.border-stroke-1\/11 p,.bt-card p{overflow:visible!important;text-overflow:clip!important;display:block!important;-webkit-line-clamp:none!important;line-height:1.65!important}@media(max-width:767px){main .al-card,main .bg-background-5.border-stroke-1\/11{padding:18px!important}main .al-card h3,main .bg-background-5.border-stroke-1\/11 h3{font-size:1rem!important;line-height:1.4!important}main .al-card p,main .bg-background-5.border-stroke-1\/11 p{font-size:.9rem!important}main>section:last-of-type{padding-bottom:88px!important}}main :is(h1,h2,h3,h4){color:#fff!important;opacity:1!important}main :is(p,li,dd,blockquote){color:#ffffffc7!important}main .al-eyebrow{color:var(--al-cyan)!important;opacity:1!important}footer :is(h3,h4){color:#fff!important}footer :is(p,li,a){color:#ffffffb8}footer a:hover,footer a:focus-visible{color:#fff}main [data-opai-animate],main [data-text-reveal]{color:inherit}@media(max-width:480px){.pricing-form fieldset{display:flex!important;flex-direction:column;width:100%;border-radius:var(--al-radius)!important;gap:6px}.pricing-form fieldset>label{width:100%!important;justify-content:center;min-height:44px;white-space:nowrap;border-radius:999px}.pricing-form fieldset>label>span{width:auto!important}.pricing-form [data-pricing-tab-indicator]{display:none!important}.pricing-form fieldset>label[data-active=true]{background:#227eff2e}}:target,[id]:target,main h1[id],main h2[id],main h3[id],main section[id],main [id][aria-labelledby]{scroll-margin-top:96px}html{scroll-padding-top:96px}
/* Homepage hero and mobile drawer component geometry. */
.al-mobile-drawer{box-sizing:border-box;inset-block:0;inset-inline-end:0;inset-inline-start:auto;width:min(100%,440px);max-width:100vw;height:100dvh;overflow:hidden;direction:inherit}
.al-mobile-drawer *{box-sizing:border-box}.al-mobile-drawer-shell{display:flex;flex-direction:column;width:100%;height:100%;margin:0;padding:clamp(16px,4vw,28px)}
.al-mobile-drawer-header{flex:0 0 auto;min-height:64px;width:100%}.al-mobile-drawer-scroll{flex:1 1 auto;min-height:0;width:100%;margin-block-start:16px;padding-block-end:max(28px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto}
.al-mobile-drawer :is(ul,li){max-width:100%;min-width:0}.al-mobile-drawer ul{width:100%;margin-inline:0;padding-inline:0}.al-mobile-drawer .footer-link{min-width:0;width:100%;padding-inline:10px;text-align:start}.al-mobile-drawer .footer-link>span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.55;text-align:start}
@media(max-width:767px){.al-mobile-drawer{width:100vw}.al-home-hero{height:auto;min-height:0;padding-block-start:clamp(112px,30vw,132px);padding-block-end:clamp(40px,11vw,56px)}.al-home-hero-media{width:100%;height:100%;object-fit:cover;object-position:center top}.al-home-hero .main-container>.flex>div{max-width:680px}.al-home-hero .main-container>.flex>div>*+*{margin-block-start:clamp(28px,8vw,38px)}.al-home-hero h1.al-page-title{font-size:clamp(1.55rem,7vw,2rem)!important;line-height:1.3!important}.al-home-hero h1.al-page-title+p{font-size:clamp(.96rem,4.1vw,1.08rem)!important;line-height:1.75!important}.al-home-hero a[href="/contact"]>button{min-height:52px;padding-inline:clamp(20px,7vw,30px)!important;font-size:1rem!important}}
/* Decorative hero glow: it sits inside a mix-blend-lighten container, so it
   lightens the effective background behind the heading rather than sitting
   behind it. At opacity .9 the composite measured 4.48:1 against white 18.7px
   text on /en/contact - just under the 4.5:1 the text size requires. Lowering
   the opacity keeps the glow visible and clears the ratio. */
[data-hero-gradient]{opacity:.5}

/* ===========================================================================
   Link colour states — no browser-default visited purple
   ---------------------------------------------------------------------------
   No :visited rule existed anywhere in the project, so every link the visitor
   had already opened fell back to the user-agent purple. That is invisible in
   a fresh headless profile and in a source scan, which is why earlier passes
   reported "0 purple" while real screenshots showed it.
   :visited may only set colour-family properties, so the whole set is declared.
   =========================================================================== */
/* NOTE: no blanket `main a { color: inherit }` here. An earlier attempt at one
   resolved to black on links whose ancestors set no colour, giving 1.14:1 on
   the dark surface. Only the link families that need a colour get one. */

main .al-more a:link, main .al-more a:visited,
main .al-city a:link, main .al-city a:visited,
main .al-faq a:link,  main .al-faq a:visited,
main .service-details-markdown a:link,
main .service-details-markdown a:visited,
main .blog-details-markdown a:link,
main .blog-details-markdown a:visited { color: var(--al-cyan) }

/* a colour change alone is not enough for links inside a text block: axe wants
   3:1 against the surrounding copy or a non-colour indicator. Underline it. */
main :is(.al-more, .al-city, .al-faq, .service-details-markdown, .blog-details-markdown) p a,
main :is(.al-more, .al-city, .al-faq, .service-details-markdown, .blog-details-markdown) li a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

main .al-more a:hover, main .al-more a:focus-visible,
main .al-city a:hover, main .al-city a:focus-visible,
main .al-faq a:hover,  main .al-faq a:focus-visible,
main .service-details-markdown a:hover,
main .service-details-markdown a:focus-visible,
main .blog-details-markdown a:hover,
main .blog-details-markdown a:focus-visible { color: #8fe4ff }

main a:focus-visible,
footer a:focus-visible { outline: 2px solid var(--al-cyan); outline-offset: 2px; border-radius: 3px }

/* ===========================================================================
   Internal page hero — one centred composition
   ---------------------------------------------------------------------------
   rtl.css ends with
       html[dir=rtl] main :is(p,li,h1,h2,h3,h4,dd,dt,blockquote){text-align:start}
       html[dir=ltr] main :is(...) {text-align:start}
   which is a rule ON the h1, so it beat the `text-align:center` that
   .ft-hero-inner and .bt-hero-inner already declared on their wrapper — an
   inherited value can never win against a direct rule. 34 of 204 heroes
   rendered start-aligned because of it.
   These selectors carry html[dir] too, so they match that specificity and win
   on order. Body content is untouched: only the hero wrapper's own heading,
   eyebrow, subtitle, underline and CTA group are centred.
   =========================================================================== */
html[dir] main .ft-hero-inner,
html[dir] main .bt-hero-inner,
html[dir] main .al-page-hero { text-align: center }

html[dir] main .ft-hero-inner :is(h1, h2, p, .ft-hero-sub, .ft-eyebrow, .ft-tags),
html[dir] main .bt-hero-inner :is(h1, h2, p, .bt-hero-sub, .bt-eyebrow, .bt-tags),
html[dir] main .al-page-hero  :is(h1, h2, p) { text-align: center }

html[dir] main .ft-hero-inner :is(h1, p, .ft-hero-sub),
html[dir] main .bt-hero-inner :is(h1, p, .bt-hero-sub),
html[dir] main .al-page-hero  :is(h1, p) { margin-inline: auto }

/* the eyebrow / tag / CTA rows sit as one centred group under the title */
html[dir] main .ft-hero-inner :is(.ft-hero-actions, .ft-tags, .ft-eyebrow),
html[dir] main .bt-hero-inner :is(.bt-hero-actions, .bt-tags, .bt-eyebrow),
html[dir] main .al-page-hero  .al-hero-actions {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  margin-inline: auto;
}

/* decorative underline, where a hero uses one */
html[dir] main :is(.ft-hero-inner, .bt-hero-inner, .al-page-hero) .al-hero-rule {
  margin-inline: auto;
}

/* the split-column hero on 4 English landing pages: collapse to one centred
   column so the title matches its Arabic counterpart; the video keeps its own
   row underneath instead of sitting beside an off-centre title */
html[dir] main .al-page-hero.al-hero-split { display: block }
html[dir] main .al-page-hero.al-hero-split > * { width: 100%; max-width: none }
html[dir] main .al-page-hero.al-hero-split .al-hero-media { margin-top: 28px }

/* ===========================================================================
   Repeated section families — one design system
   ---------------------------------------------------------------------------
   Three block families repeat across the site: outcomes/deliverables, common
   mistakes, and how-we-work / follow-up. They rendered inconsistently because
   `.al-more-list` and `.al-more-steps` carried NO css at all — they fell back
   to plain bullet lists in a single narrow column inside a very wide
   container, which is the "compressed to one side with large empty areas"
   defect. `.al-process` did have styling, but positioned its number with
   physical `left`/`padding-left`, so in RTL the number sat opposite the text.
   =========================================================================== */

main .al-more-box { width: 100%; max-width: none }

/* --- checklist / outcome grids ------------------------------------------- */
main .al-more-list {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
main .al-more-list > li {
  position: relative;
  background: linear-gradient(180deg, #11141df2, #0d1017f2);
  border: 1px solid var(--al-line);
  border-radius: var(--al-radius);
  padding-block: 16px;
  padding-inline: 52px 20px;      /* logical: room for the marker on the start side */
  color: var(--al-text-2);
  line-height: 1.7;
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
main .al-more-list > li::before {
  content: "";
  position: absolute;
  inset-block-start: 22px;
  inset-inline-start: 20px;       /* logical: right in RTL, left in LTR */
  width: 14px; height: 14px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--al-blue), var(--al-cyan));
  box-shadow: 0 0 0 3px rgba(34, 126, 255, .16);
}
main .al-more-list > li:hover {
  border-color: var(--al-blue);
  transform: translateY(-2px);
  box-shadow: var(--al-shadow-blue);
}
main .al-more-list > li > strong { display: block; color: #fff; margin-bottom: 3px }

/* --- numbered process steps ---------------------------------------------- */
main .al-more-steps {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: almore;
}
main .al-more-steps > li {
  counter-increment: almore;
  position: relative;
  background: linear-gradient(180deg, #11141df2, #0d1017f2);
  border: 1px solid var(--al-line);
  border-radius: var(--al-radius);
  padding-block: 18px;
  padding-inline: 68px 20px;
  color: var(--al-text-2);
  line-height: 1.7;
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
main .al-more-steps > li::before {
  content: counter(almore);
  position: absolute;
  inset-block-start: 16px;
  inset-inline-start: 18px;
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--al-blue), var(--al-cyan));
  color: #fff; font-weight: 700; font-size: .95rem;
  font-variant-numeric: tabular-nums;
}
main .al-more-steps > li:hover {
  border-color: var(--al-blue);
  transform: translateY(-2px);
  box-shadow: var(--al-shadow-blue);
}

/* --- the pre-existing .al-process shares the step design, with the marker
       moved to logical properties so RTL puts it on the correct side ------- */
main ol.al-process > li, main .al-process > li {
  padding-inline: 64px 20px !important;
  padding-block: 18px !important;
}
main ol.al-process > li::before, main .al-process > li::before {
  inset-inline-start: 18px;
  left: auto; right: auto;
}

/* --- desktop: use the available width ------------------------------------ */
@media (min-width: 768px) {
  main .al-more-list  { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px }
  main .al-more-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px }
  main .al-integration-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important }
  main .al-followup-strip   { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important }
}
@media (min-width: 1280px) {
  main .al-more-list  { grid-template-columns: repeat(3, minmax(0, 1fr)) }
  main .al-more-steps { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  main .al-integration-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important }
}
/* long-form checklists read better in two columns than three */
@media (min-width: 1280px) {
  main .al-more-list.al-integration-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) }
}

/* cards grow with their content; never a fixed height that clips text */
main :is(.al-more-list, .al-more-steps, .al-integration-grid, .al-followup-strip) > li {
  height: auto; min-height: 0; overflow: visible;
}

/* --- contact rows inside repeated blocks --------------------------------- */
main .al-contact-row {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  background: #11141dd9;
  border: 1px solid var(--al-line);
  border-radius: var(--al-radius-sm);
  padding: 14px 16px;
}
main .al-contact-row > .al-contact-label { color: var(--al-text-3); font-size: .9rem; min-width: 0 }
main .al-contact-row a { color: var(--al-cyan); font-weight: 600; word-break: break-word }
main .al-contact-row a:hover, main .al-contact-row a:focus-visible { color: #8fe4ff }

/* ===========================================================================
   Homepage service card — the approved white hover state
   ---------------------------------------------------------------------------
   The card carries two copies of its content: the dark one at z-10 and a white
   panel at z-30 that slides up on hover, holding the same icon/heading/body in
   dark text. The interaction is approved and kept; these rules only fix how it
   is triggered.
     * `group-hover` alone sticks on touch devices — the first tap hovers the
       card and it stays white until another element is tapped. Guarded with
       `@media (hover: hover)` so pointer devices keep it and touch never
       latches.
     * Keyboard users got nothing, because only :hover drove it. `:focus-within`
       is added so tabbing to the card's link reveals the same panel.
   `group-focus-within:` is deliberately NOT used: this project's `main.css` is
   a prebuilt Tailwind bundle and any utility the original template did not use
   compiles to nothing, which has silently broken layout here before.
   =========================================================================== */

/* The panel is driven by Tailwind v4's `translate` property (translate-y-full
   -> `translate: 0 100%`), NOT `transform`. Overriding `transform` looks right
   and does nothing, because both properties apply and compose. */
/* no `will-change` here: it promotes all six homepage panels to their own
   compositor layers up front, which measurably cost the homepage Lighthouse
   score for an animation that only runs on hover. */
.al-hover-panel { }

/* pointer devices only — never latches on touch */
@media (hover: hover) and (pointer: fine) {
  .group:hover > .al-hover-panel { translate: 0 0 }
}

/* keyboard parity — the <a> WRAPS the .group card, so it is an ancestor of the
   panel, not a descendant: .group:focus-within can never match it. */
a:focus-visible .al-hover-panel,
a:focus .al-hover-panel,
.group:focus-within > .al-hover-panel { translate: 0 0 }

/* the panel's own copy must stay dark-on-white at every step */
/* these need !important: an earlier pass added
     main .al-card h3 { color:#fff !important }
   for dark cards, which also matched this panel's own copy and rendered its
   heading white on white. */
.al-hover-panel :is(h3, p, span, li, strong) { color: #0d1017 !important }
.al-hover-panel h3 { color: #0d1017 !important; font-weight: 600 !important }
.al-hover-panel p { color: rgba(13, 16, 23, .72) !important }
/* the icon chip keeps its dark background so the glyph stays visible */
.al-hover-panel .bg-background-4 { background: #0d1017 }
.al-hover-panel .bg-background-4 span { color: rgba(255, 255, 255, .85) }

/* touch devices: the group-hover utility would latch after a tap, so the panel
   is pinned down unless the wrapping link genuinely has focus */
@media (hover: none) {
  .group:hover > .al-hover-panel { translate: 0 100% }
  a:focus .al-hover-panel { translate: 0 0 }
}

@media (prefers-reduced-motion: reduce) {
  .al-hover-panel { transition: none !important }
}

/* ===========================================================================
   Floating WhatsApp / phone controls
   ---------------------------------------------------------------------------
   They were pinned at a flat `bottom: 20px` with no safe-area allowance, so on
   phones with a home indicator they sat under it, and page content could run
   beneath them. Distances are logical so RTL and LTR mirror correctly.
   =========================================================================== */
.al-wa-float,
a.al-wa-float,
[class*="al-wa-float"] {
  position: fixed !important;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  inset-inline-end: calc(16px + env(safe-area-inset-right, 0px)) !important;
  z-index: 70 !important;
  min-width: 52px; min-height: 52px;
}
.al-call-float,
a.al-call-float {
  position: fixed !important;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  inset-inline-start: calc(16px + env(safe-area-inset-left, 0px)) !important;
  z-index: 70 !important;
  min-width: 52px; min-height: 52px;
}
@media (max-width: 400px) {
  .al-wa-float, .al-call-float { min-width: 48px; min-height: 48px }
}

/* keep page content clear of the floating controls */
main > section:last-of-type,
footer { padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) }

/* ---------------------------------------------------------------------------
   .ft-hero-glow is decorative and absolutely positioned, but anchored at
   `top: 50%` — so any reflow of the hero (web-font swap, reveal animation)
   moves it and Lighthouse records a layout shift; one run measured CLS 0.253
   on /en/contact from this element alone. The equivalent `.bt-hero-glow` on the
   Bots pages is pinned to a fixed `top: 260px` and never shifts. Same pattern
   applied here, plus `contain: layout paint` on the hero so a decorative child
   cannot contribute to page-level shift at all.
   --------------------------------------------------------------------------- */
main .ft-hero { contain: layout paint }
main .ft-hero-glow {
  top: 260px !important;
  transform: translate(-50%, -50%) !important;
}

/* ---------------------------------------------------------------------------
   `.ft-tag > i` renders a glyph from the `next-sass` icon font, which is the
   one face still declared `font-display: swap`. When it swaps, the glyph's
   advance width changes, the four tags in `.ft-tags` re-wrap from one row to
   two, and every section below the hero moves — measured as CLS 0.134 on
   /en/contact, whose tag row sits right at the wrap boundary (342px of tags in
   a 390px viewport). The Arabic row fits on one line, which is why only the
   English page showed it.
   Reserving the glyph box makes the row's width independent of which font is
   actually resolved.
   --------------------------------------------------------------------------- */
main .ft-tag > i,
main .bt-tag > i {
  display: inline-block;
  width: 1em; height: 1em;
  line-height: 1;
  flex: 0 0 auto;
  text-align: center;
  font-size: 1em;
}
main .ft-tags { min-height: 0 }

/* ===========================================================================
   Floating lower-corner control group
   ---------------------------------------------------------------------------
   WhatsApp and the language switcher are one group. The switcher used to live
   in the header bar, where it was only reachable below 1280px and competed with
   the hamburger for space; it is now always visible at every width without
   opening the menu.

   Positioning is logical (`inset-inline-start`) plus safe-area insets, so the
   group mirrors correctly between the RTL and LTR trees and needs no per-width
   coordinates. The phone button (#al-phone-btn) keeps the opposite corner.
   =========================================================================== */
.floating-left-controls {
  position: fixed;
  z-index: 70;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  /* physical left in BOTH trees: this is the lower-LEFT group by definition, and
     a logical inset would put it on the right in RTL — the same corner the phone
     button uses, so the two would overlap. */
  left: calc(16px + env(safe-area-inset-left, 0px));
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: calc(100vw - 32px);
}

/* the WhatsApp button no longer positions itself — the group owns that */
.floating-left-controls .floating-whatsapp,
.floating-left-controls .al-wa-float {
  position: static !important;
  inset: auto !important;
  display: flex; align-items: center; justify-content: center;
  width: 56px; height: 56px;
  border-radius: 9999px;
  background: #25d366;
  box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .65);
  flex: 0 0 auto;
}

.floating-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 44px;
  padding-inline: 14px;
  border-radius: 9999px;
  background: rgba(17, 20, 29, .92);
  border: 1px solid var(--al-line-strong);
  color: #fff;
  font-size: .86rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 26px -10px rgba(0, 0, 0, .7);
  transition: border-color .2s ease, background .2s ease, color .2s ease;
  flex: 0 0 auto;
}
.floating-language-switcher svg { flex: 0 0 auto; opacity: .85 }
.floating-language-switcher:hover,
.floating-language-switcher:focus-visible {
  background: rgba(34, 126, 255, .18);
  border-color: var(--al-blue);
  color: #fff;
}
.floating-language-switcher:focus-visible {
  outline: 2px solid var(--al-cyan);
  outline-offset: 2px;
}

/* Very narrow screens: stack inside the same group rather than let the pair
   run under the phone button on the other side. */
@media (max-width: 400px) {
  .floating-left-controls {
    flex-direction: column-reverse;   /* switcher sits directly above WhatsApp */
    align-items: flex-start;
    gap: 8px;
  }
  .floating-left-controls .floating-whatsapp,
  .floating-left-controls .al-wa-float { width: 52px; height: 52px }
  .floating-language-switcher { height: 40px; padding-inline: 12px; font-size: .8rem }
}

/* content must clear the taller group */
main > section:last-of-type,
footer { padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)) }

@media (prefers-reduced-motion: reduce) {
  .floating-language-switcher { transition: none }
}

/* The phone button keeps the opposite (right) corner in both trees, so it can
   never collide with the lower-left floating group. */
#al-phone-btn {
  /* the logical shorthand must come FIRST: placed after `right` it resets it,
     because inset-inline maps to left/right and auto wins by source order. */
  inset-inline: auto !important;
  left: auto !important;
  right: calc(16px + env(safe-area-inset-right, 0px)) !important;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  z-index: 70 !important;
}

/* ---------------------------------------------------------------------------
   Corner assignment, final.
   Older rules mirror the two controls by direction —
     html[dir=ltr] #al-phone-btn { left: 14px !important }
     html[dir=rtl] #al-phone-btn { right: 14px !important }
   — from when WhatsApp and the phone swapped sides per tree. Those selectors
   are (1,1,0); a plain `#al-phone-btn` override is (1,0,0) and loses no matter
   where it sits. These carry the same `html[dir=…]` prefix so they match on
   specificity and win on order.

   The floating group owns the LEFT corner in both trees, so the phone takes the
   RIGHT corner in both trees.
   --------------------------------------------------------------------------- */
html[dir=ltr] #al-phone-btn,
html[dir=rtl] #al-phone-btn {
  inset-inline: auto !important;
  left: auto !important;
  right: calc(16px + env(safe-area-inset-right, 0px)) !important;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  z-index: 70 !important;
}

html[dir=ltr] .floating-left-controls,
html[dir=rtl] .floating-left-controls {
  inset-inline: auto;
  right: auto;
  left: calc(16px + env(safe-area-inset-left, 0px));
}

/* inside the group the WhatsApp button is laid out by flex, not pinned */
html[dir=ltr] .floating-left-controls .al-wa-float,
html[dir=rtl] .floating-left-controls .al-wa-float {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
}

/* The hamburger had no visible focus indicator (computed outline: none), so a
   keyboard user could not see where they were. */
.nav-hamburger:focus-visible,
.nav-hamburger-close:focus-visible,
.al-m-toggle:focus-visible {
  outline: 2px solid var(--al-cyan) !important;
  outline-offset: 2px !important;
  border-radius: 12px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   DESKTOP HEADER — full site width, every approved top-level item visible.

   Three defects are fixed here, in the shared layer, so both trees behave the
   same:

   1. The bar's width came from `xl:max-w-[1320px] 2xl:max-w-[1400px]` in the
      markup, but `xl:max-w-[1320px]` was never compiled into the stylesheet
      (same trap as the logo utilities). The English tree therefore fell back to
      `lg:max-w-[980px]` from 1280px to 1535px and clipped 1–2 nav items; the
      Arabic tree only escaped it because `rtl.css` forced 1320px. The bar width
      is owned here now, for both trees, with no dependency on an arbitrary
      Tailwind utility being present.

   2. `.al-nav-top` was `shrink-0`, so `justify-between` on the row pinned the
      logo to one end and the whole packed item set to the other, leaving
      320–484px of dead space between them. The list now grows and distributes
      its items across the middle of the bar.

   3. Labels were 10.5px at 1280px and 12px at 1920px — the compressed layout
      was the only way 11 items fitted. With the real width available they scale
      from 12px to 13.5px and the caret renders at its intrinsic 10×6.

   There is deliberately no overflow / "More" group: all approved top-level
   items are laid out directly, and every grouped one keeps its hub link plus a
   separate caret button (behaviour in alsw-ui.js).
   ───────────────────────────────────────────────────────────────────────────── */
@media (min-width: 1280px) {
  /* A normal wide container. Capped at 1440px so the floating bar stays
     visually related to the site's 1290px `.main-container` at 1600/1920. */
  header nav.header-scroll {
    max-width: min(calc(100vw - 40px), 1440px) !important;
    padding-inline: clamp(14px, 1.3vw, 24px) !important;
  }

  /* The bar itself is the flex container; the row inside it is what grows. */
  header nav.header-scroll > div {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
  }
  header nav.header-scroll > div > a[href] { flex: 0 0 auto; }   /* the logo */

  header nav.header-scroll .al-nav-desktop {
    flex: 1 1 auto;
    min-width: 0;
    gap: 0 !important;
  }
  header nav.header-scroll .al-nav-top {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: nowrap !important;
    justify-content: space-between;
    gap: clamp(2px, 0.5vw, 16px) !important;
    /* keeps the first item clear of the logo instead of tucked against it */
    padding-inline-start: clamp(18px, 2.4vw, 56px);
  }
  header nav.header-scroll .al-nav-top > li {
    padding-block: 13px !important;
    padding-inline: 0 !important;
  }

  /* `> li span` outranks both `.al-nav-top .text-tagline-3` and the `rtl.css`
     `.al-nav-top>li>a>span` rule, so one size applies to plain items and
     dropdown heads in both trees. Click targets stay at 24px (`.al-dd-toggle`)
     and the row stays ~44px tall. */
  header nav.header-scroll .al-nav-top > li span {
    font-size: clamp(12px, 0.88vw, 13.5px) !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

/* ─────────────────────────────────────────────────────────────────────────────
   DESKTOP DROPDOWN PANELS — shared, so both trees behave the same.

   Measured on the running production build, two defects that predate this
   change and that removing the "More" group must not leave behind:

   * The English tree had NO panel styling at all: only `display:none` →
     `display:block`. All four non-mega panels computed `position: static`, so
     opening one injected a transparent 96–144px block into the header row and
     shoved the nav apart. The Arabic tree escaped it because `rtl.css` styles
     `.al-nav-dd` — which the English tree never loads. The panel is styled here
     now, with `inset-inline-start` so one rule serves RTL and LTR.

   * In the Arabic tree the reveal was bound to `:hover` only, so the caret
     button set `aria-expanded="true"` and `display:block` while the panel
     stayed `visibility:hidden; opacity:0` — a keyboard or click user opened
     nothing, and the panel's links were not focusable. `.is-open` and
     `:focus-within` now reveal it as well.

   `:not(.al-nav-mega)` keeps the Bots mega panel on its own centred grid rules.
   ───────────────────────────────────────────────────────────────────────────── */
@media (min-width: 1280px) {
  header nav .al-nav-dd:not(.al-nav-mega) {
    position: absolute;
    top: 100%;
    inset-inline-start: 0;
    min-width: 264px;
    max-width: min(420px, calc(100vw - 32px));
    max-height: 78vh;
    overflow-y: auto;
    padding: 8px;
    border-radius: 16px;
    background: rgba(13, 16, 23, 0.92);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
    z-index: 60;
  }
  header nav .al-nav-dd:not(.al-nav-mega) a {
    display: block;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease;
  }
  header nav .al-nav-dd:not(.al-nav-mega) a:hover,
  header nav .al-nav-dd:not(.al-nav-mega) a:focus-visible {
    background: rgba(34, 126, 255, 0.14);
    color: #fff;
  }

  /* Mouse, click and keyboard all reveal the panel. Outranks the `rtl.css`
     `.al-nav-dd{opacity:0;visibility:hidden}` base state. */
  header nav .al-nav-has-dd.is-open > .al-nav-dd,
  header nav .al-nav-has-dd:hover > .al-nav-dd,
  header nav .al-nav-has-dd:focus-within > .al-nav-dd {
    opacity: 1 !important;
    visibility: visible !important;
  }
  /* Clears the 8px slide-in offset. Scoped away from the mega panel, whose
     `transform` is its centring translate, not an animation offset. */
  header nav .al-nav-has-dd.is-open > .al-nav-dd:not(.al-nav-mega),
  header nav .al-nav-has-dd:hover > .al-nav-dd:not(.al-nav-mega),
  header nav .al-nav-has-dd:focus-within > .al-nav-dd:not(.al-nav-mega) {
    transform: none !important;
  }
  /* RTL anchors the mega on `right:0`, so the inherited slide offset is all
     `transform` carries there and it can go. */
  html[dir=rtl] header nav .al-nav-has-dd > .al-nav-mega { transform: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  header nav .al-nav-dd:not(.al-nav-mega) a { transition: none; }
}

/* Final homepage consultation and shared floating-control release rules. */
:root { --al-anchor-offset: 112px; --al-float-edge: max(14px, env(safe-area-inset-left)); --al-float-bottom: max(14px, env(safe-area-inset-bottom)); }
main section[id] { scroll-margin-top: var(--al-anchor-offset); }
.consultation-section { overflow: clip !important; }
.consultation-options { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: min(100%, 520px); margin-inline: auto; }
.consultation-option { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 9px 16px; border: 1px solid var(--al-cyan); border-radius: 999px; background: var(--al-ink-2); color: #fff !important; text-decoration: none; font-weight: 600; line-height: 1.25; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.consultation-option:visited { color: #fff !important; }
.consultation-option:hover, .consultation-option:active, .consultation-option.is-selected { background: #fff; color: #0b1630 !important; border-color: #fff; }
.consultation-option:focus-visible { outline: 3px solid var(--al-cyan); outline-offset: 3px; }
.consultation-section .pricing-card { height: 100%; min-height: 0 !important; overflow: visible; }
.consultation-section .pricing-card a[href] { min-height: 52px; color: #fff !important; text-decoration: none; isolation: isolate; }
.consultation-section .pricing-card a[href]:focus-visible { outline: 3px solid var(--al-cyan); outline-offset: 4px; }
@media (min-width: 768px) and (max-width: 1099px) { .consultation-section > .main-container > div > div:last-child { flex-direction: column !important; } .consultation-section > .main-container > div > div:last-child > div { flex-basis: auto !important; width: min(100%, 680px) !important; } }
@media (max-width: 479px) { :root { --al-anchor-offset: 92px; } .consultation-options { display: grid; grid-template-columns: 1fr; } .consultation-option { width: 100%; } .consultation-section .pricing-card { padding: 28px 20px 34px !important; } }

.floating-left-controls { bottom: var(--al-float-bottom) !important; left: var(--al-float-edge) !important; right: auto !important; gap: 8px !important; width: auto !important; max-width: calc(100vw - 88px); }
.floating-left-controls .al-wa-float, .floating-language-switcher, #al-phone-btn { min-width: 48px !important; min-height: 48px !important; }
#al-phone-btn, html[dir=ltr] #al-phone-btn, html[dir=rtl] #al-phone-btn { bottom: var(--al-float-bottom) !important; right: var(--al-float-edge) !important; left: auto !important; }
@media (max-width: 1024px) { .floating-language-switcher { width: 48px; padding: 0 !important; justify-content: center; } .floating-language-switcher span, #al-phone-btn .al-phone-label { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } }
@media (max-width: 520px) { .floating-left-controls { max-width: calc(100vw - 82px); gap: 6px !important; } .floating-left-controls .al-wa-float, .floating-language-switcher, #al-phone-btn { width: 46px !important; height: 46px !important; min-width: 46px !important; min-height: 46px !important; padding: 0 !important; justify-content: center !important; } footer { padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important; } }
@media (prefers-reduced-motion: reduce) { .consultation-option { transition: none; } }
.consultation-section ~ section a.text-tagline-3.footer-link.inline-block { min-height: 28px; padding-block: 4px; }

/* Focused Contact-page rhythm; desktop composition remains unchanged. */
@media (max-width: 767px) {
  .contact-page-final > .ft-hero { margin-bottom: 32px; }
  .contact-page-final > #contact-methods { padding-top: 20px !important; padding-bottom: 56px !important; }
  .contact-page-final #contact-methods .space-y-3 { display: grid; gap: 14px; }
  .contact-page-final #contact-methods .space-y-3 > * { margin-block: 0 !important; }
  .contact-page-final #contact-methods .flex.w-full.flex-col.items-center { gap: 0 !important; }
  .contact-page-final #contact-methods .w-full.space-y-4 { display: grid; gap: 18px; margin-top: 28px; }
  .contact-page-final #contact-methods .w-full.space-y-4 > * { margin-block: 0 !important; }
  .contact-page-final > #contact-methods + section { padding-top: 16px; }
  .contact-page-final > section + section:not(#contact-methods) { scroll-margin-top: var(--al-anchor-offset); }
  .contact-page-final > section:last-child { padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .contact-page-final > .ft-hero { margin-bottom: 40px; }
  .contact-page-final > #contact-methods { padding-top: 24px !important; padding-bottom: 72px !important; }
  .contact-page-final #contact-methods .w-full.space-y-4 { margin-top: 28px; }
  .contact-page-final > section:last-child { padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important; }
}

/* Destination language stays visible on compact floating controls. */
@media (max-width: 1024px) {
  .floating-language-switcher { width: auto !important; min-width: 58px !important; padding-inline: 10px !important; gap: 5px !important; }
  .floating-language-switcher span { position: static !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; overflow: visible !important; clip: auto !important; white-space: nowrap !important; border: 0 !important; color: #fff !important; font-weight: 700; letter-spacing: .04em; }
}
@media (max-width: 520px) {
  .floating-language-switcher { width: 58px !important; min-width: 58px !important; padding-inline: 7px !important; }
}

/* rtl.css */
html[dir=rtl] body,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] h5,html[dir=rtl] h6,html[dir=rtl] p,html[dir=rtl] a,html[dir=rtl] span,html[dir=rtl] li,html[dir=rtl] label,html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] figcaption{letter-spacing:normal}html[dir=rtl] input[type=email],html[dir=rtl] a[href^="mailto:"],html[dir=rtl] a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}.service-details-markdown h1{font-family:var(--font-sora);font-size:var(--text-sora-heading-4);line-height:var(--text-sora-heading-4--line-height);font-weight:var(--font-weight-normal);color:var(--color-white)}@media(min-width:40rem){.service-details-markdown h1{font-size:var(--text-sora-heading-3);line-height:var(--text-sora-heading-3--line-height)}}@media(min-width:64rem){.service-details-markdown h1{font-size:var(--text-sora-heading-2);line-height:var(--text-sora-heading-2--line-height)}}.service-details-markdown h1+p{margin-top:calc(var(--spacing) * 3)}html[dir=rtl] .service-details-markdown ul li:before{margin-right:0;margin-left:calc(var(--spacing) * 2)}html[dir=rtl]{--font-sora: "Alexandria", "IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-instrument-serif: "Alexandria", "IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-inter-tight: "IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-manrope: "IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-ibm-plex-mono: "IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;--text-sora-heading-1--line-height: 1.35;--text-sora-heading-2--line-height: 1.35;--text-sora-heading-3--line-height: 1.35;--text-sora-heading-4--line-height: 1.4;--text-is-heading-1--line-height: 1.35;--text-is-heading-2--line-height: 1.35;--text-is-heading-3--line-height: 1.35;--text-is-heading-4--line-height: 1.4}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] h5,html[dir=rtl] h6,html[dir=rtl] [class*=text-sora-heading],html[dir=rtl] [class*=text-is-heading],html[dir=rtl] [class*=text-manrope-heading]{font-family:var(--font-sora)}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-weight:600}html[dir=rtl] .italic{font-style:normal}html[dir=rtl] .service-details-markdown p,html[dir=rtl] .service-details-markdown li{line-height:1.9}.al-nav-dd{position:absolute;top:100%;right:0;min-width:264px;padding:8px;border-radius:16px;background:#0d1017eb;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px #00000073;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:60}.al-nav-has-dd:hover .al-nav-dd{opacity:1;visibility:visible;transform:translateY(0)}.al-nav-dd a{display:block;padding:10px 14px;border-radius:10px;font-family:IBM Plex Sans Arabic,Noto Sans Arabic,Tahoma,sans-serif;font-size:14px;line-height:1.6;color:#ffffffb8;white-space:nowrap;transition:background .2s ease,color .2s ease}.al-nav-dd a:hover{background:#227eff24;color:#fff}html[dir=rtl],html[dir=rtl] body{overflow-x:hidden}.nav-hamburger{position:relative}.nav-hamburger:after{content:"";position:absolute;inset:-14px}footer .border-y ul a.footer-link{position:relative}footer .border-y ul a.footer-link:after{content:"";position:absolute;inset:-12px 0}.al-nav-dd.al-nav-mega{display:grid;grid-template-columns:repeat(2,minmax(158px,1fr));gap:2px 8px;min-width:412px;max-width:92vw;padding:12px 8px}.al-dd-col{display:flex;flex-direction:column}.al-dd-head{display:block;font-family:Alexandria,IBM Plex Sans Arabic,Noto Sans Arabic,Tahoma,sans-serif;font-size:12px;font-weight:600;color:#ffffff80;padding:8px 14px 5px;margin-top:4px;border-bottom:1px solid rgba(255,255,255,.08)}.al-dd-col:first-child .al-dd-head,.al-dd-col:nth-child(2) .al-dd-head{margin-top:0}.al-logo-d img{height:62px}.al-logo-m img{height:48px}.al-logo-menu img{height:50px}.al-nav-top>li>a>span{font-family:IBM Plex Sans Arabic,Noto Sans Arabic,Inter Tight,Tahoma,sans-serif!important;letter-spacing:0!important;white-space:nowrap}.al-nav-top>li{white-space:nowrap}@media(min-width:80rem){header nav div:has(>ul.al-nav-top){display:flex!important}header nav .nav-hamburger{display:none!important}}header nav div:has(>ul.al-nav-top)>a[href="/contact"]{display:none}@media(min-width:80rem){header nav div:has(>ul.al-nav-top)>a[href="/contact"]{display:block}}header nav .al-nav-top>li>a>span,header nav .al-nav-top>li>a:hover>span,header nav .al-nav-top>li:hover>a>span{color:#fff!important}.al-nav-dd a{color:#ffffffeb!important}.al-nav-dd a:hover{color:#fff!important}#mobile-sidebar .footer-link>span,#mobile-sidebar summary>span{color:#fffffff2!important}#mobile-sidebar .al-m-sub a>span{color:#ffffffb8!important}.al-nav-dd{max-height:78vh;overflow-y:auto}.al-m-acc{border-radius:12px}.al-m-sum{list-style:none;cursor:pointer}.al-m-sum::-webkit-details-marker{display:none}.al-m-sum::marker{content:""}.al-m-caret{flex:0 0 auto;transition:transform .25s ease;opacity:.7}details[open]>.al-m-sum .al-m-caret{transform:rotate(180deg)}.al-m-sub{animation:al-m-reveal .25s ease}@keyframes al-m-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.al-m-caret{transition:none}.al-m-sub{animation:none}}.al-visual{margin:0}.al-visual img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(34,126,255,.18);box-shadow:0 24px 60px -30px #000c}#home h1{line-height:1.2!important}#home h1{font-size:1.8rem!important}#home h1 span{font-size:1.04em!important;line-height:1.12!important}@media(min-width:40rem){#home h1{font-size:2.5rem!important}}@media(min-width:64rem){#home h1{font-size:3rem!important}}@media(min-width:96rem){#home h1{font-size:3.25rem!important}}
