@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Poppins:wght@400;500;600;700&display=swap";/*! tailwindcss v4.1.8 | 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:forwards;--tw-animation-iteration-count:1;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--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-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-extrabold:800;--tracking-widest:.1em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--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)}}@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}:-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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!absolute{position:absolute!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.-top-12{top:calc(var(--spacing)*-12)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-\[10\%\]{top:10%}.top-\[50\%\]{top:50%}.-right-12{right:calc(var(--spacing)*-12)}.right-2{right:calc(var(--spacing)*2)}.right-\[10\%\]{right:10%}.-bottom-12{bottom:calc(var(--spacing)*-12)}.-left-12{left:calc(var(--spacing)*-12)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.z-\[999\]{z-index:999}.z-\[1000\]{z-index:1000}.container{width:100%}@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}}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.\!mt-0{margin-top:calc(var(--spacing)*0)!important}.-mt-4{margin-top:calc(var(--spacing)*-4)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.-ml-2{margin-left:calc(var(--spacing)*-2)}.-ml-4{margin-left:calc(var(--spacing)*-4)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.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-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)}.h-1\/2{height:50%}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-full{width:100%}.\!max-w-none{max-width:none!important}.max-w-1\/2{max-width:50%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[8rem\]{min-width:8rem}.shrink-0{flex-shrink:0}.grow-0{flex-grow:0}.basis-1\/3{flex-basis:33.3333%}.basis-1\/4{flex-basis:25%}.basis-full{flex-basis:100%}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;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-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.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,)}.cursor-default{cursor:default}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-border{background-color:var(--border)}.bg-destructive{background-color:var(--destructive)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.fill-current{fill:currentColor}.p-1{padding:calc(var(--spacing)*1)}.p-6{padding:calc(var(--spacing)*6)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-2{padding-right:calc(var(--spacing)*2)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[16px\]{font-size:16px}.text-\[22px\]{font-size:22px}.text-\[25px\]{font-size:25px}.text-\[30px\]{font-size:30px}.text-\[35px\]{font-size:35px}.text-\[45px\]{font-size:45px}.text-\[90px\]{font-size:90px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-destructive{color:var(--destructive)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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,visibility,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-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + 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-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media (min-width:40rem){.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:w-\[calc\(var\(--container-max-width\)\*0\.5\)\]{width:calc(var(--container-max-width)*.5)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:basis-1\/4{flex-basis:25%}.sm\:basis-1\/12{flex-basis:8.33333%}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-start{justify-content:flex-start}.sm\:gap-8{gap:calc(var(--spacing)*8)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:-ml-4{margin-left:calc(var(--spacing)*-4)}.md\:basis-1\/6{flex-basis:16.6667%}.md\:flex-row{flex-direction:row}.md\:pl-4{padding-left:calc(var(--spacing)*4)}}@media (min-width:64rem){.lg\:basis-1\/8{flex-basis:12.5%}}@media (min-width:80rem){.xl\:basis-1\/10{flex-basis:10%}}@media (min-width:96rem){.\32xl\:basis-1\/12{flex-basis:8.33333%}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.font-montserrat{font-family:var(--font-montserrat)}.font-poppins{font-family:var(--font-poppins)}.text-primary-brand{color:var(--primary)}.text-secondary-brand{color:var(--secondary)}.text-accent-brand{color:var(--accent)}.text-primary-text{color:var(--primary-text)}.text-secondary-text{color:var(--secondary-text)}.bg-primary-brand{background-color:var(--primary)}.bg-secondary-brand{background-color:var(--secondary)}.bg-accent-brand{background-color:var(--accent)}.border-primary-brand{border-color:var(--primary)}.border-secondary-brand{border-color:var(--secondary)}.border-accent-brand{border-color:var(--accent)}.color-demo-section{background-color:var(--muted);border:1px solid var(--border);border-radius:8px;margin-top:3rem;padding:1.5rem}.color-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.color-card{border:1px solid var(--border);border-radius:6px;padding:1rem}.mb-4{margin-bottom:1rem}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:forwards}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-montserrat:"Montserrat",sans-serif;--font-poppins:"Poppins",sans-serif;--radius:.625rem;--primary:#ff5d20;--secondary:#c6bdf8;--accent:#1625b8;--primary-text:#000;--secondary-text:#fff;--primary-shadow:#ff5d204d;--primary-shadow-hover:#ff5d2066;--primary-shadow-active:#ff5d2033;--background:#fff;--foreground:var(--primary-text);--card:#fff;--card-foreground:var(--primary-text);--popover:#fff;--popover-foreground:var(--primary-text);--primary-foreground:var(--secondary-text);--secondary-foreground:var(--primary-text);--muted:#f8f9fa;--muted-foreground:#6b7280;--accent-foreground:var(--secondary-text);--destructive:#ef4444;--border:#e5e7eb;--input:#f3f4f6;--ring:var(--primary);--chart-1:var(--primary);--chart-2:var(--secondary);--chart-3:var(--accent);--chart-4:#10b981;--chart-5:#f59e0b;--sidebar:#fff;--sidebar-foreground:var(--primary-text);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--secondary-text);--sidebar-accent:var(--secondary);--sidebar-accent-foreground:var(--primary-text);--sidebar-border:var(--border);--sidebar-ring:var(--primary);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{background-color:var(--background);min-width:320px;min-height:100vh;color:var(--foreground);margin:0}h1{font-size:3.2em;line-height:1.1}.dark{--primary:#ff5d20;--secondary:#8b7ed8;--accent:#4f46e5;--primary-text:#fff;--secondary-text:#000;--background:#0f0f0f;--foreground:var(--primary-text);--card:#1a1a1a;--card-foreground:var(--primary-text);--popover:#1a1a1a;--popover-foreground:var(--primary-text);--primary-foreground:var(--secondary-text);--secondary-foreground:var(--primary-text);--muted:#262626;--muted-foreground:#a3a3a3;--accent-foreground:var(--secondary-text);--destructive:#ef4444;--border:#404040;--input:#262626;--ring:var(--primary);--chart-1:var(--primary);--chart-2:var(--secondary);--chart-3:var(--accent);--chart-4:#10b981;--chart-5:#f59e0b;--sidebar:#1a1a1a;--sidebar-foreground:var(--primary-text);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--secondary-text);--sidebar-accent:var(--secondary);--sidebar-accent-foreground:var(--primary-text);--sidebar-border:var(--border);--sidebar-ring:var(--primary)}@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-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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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-duration{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}:root{--header-height: 100px;--container-max-width: 1200px}@media (max-width: 768px){:root{--header-height: 80px}}@media (max-width: 480px){:root{--header-height: 70px}}#root{min-width:100%}.cta-btn{background:var(--primary);color:var(--secondary-text);border:none;padding:1rem 2rem;border-radius:2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(var(--primary),.3)}.cta-btn:hover{background:var(--primary);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary),.4)}.theme-toggle-switch-track{width:56px;height:32px;background-color:var(--border);border-radius:16px;position:relative;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;padding:0 4px}.theme-toggle-switch-track[aria-checked=true]{background-color:var(--primary)}.dark .theme-toggle-switch-track{background-color:var(--muted)}.dark .theme-toggle-switch-track[aria-checked=true]{background-color:var(--primary)}.theme-toggle-switch-thumb{width:24px;height:24px;background-color:var(--muted);border-radius:50%;position:absolute;top:4px;left:4px;transition:transform .3s ease,background-color .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.theme-toggle-switch-track[aria-checked=true] .theme-toggle-switch-thumb{background-color:var(--secondary-text);transform:translate(24px)}.theme-toggle-icon{width:18px;height:18px;transition:color .3s ease}.theme-toggle-switch-track[aria-checked=true] .theme-toggle-icon{color:#fff!important}.description-lines{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.description-line-short{width:4px;height:20px;background:var(--primary);border-radius:2px}.description-line-long{width:4px;height:50px;background:var(--primary);border-radius:2px}.home-hero-section{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.home-hero-background{position:absolute;inset:0;z-index:1}.home-hero-background .home-hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-background .home-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#162568,#6495ed99)}.home-hero-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 4rem;max-width:var(--container-max-width);margin:10% auto 0;width:100%}@media (max-width: 768px){.home-hero-content{align-items:flex-start;flex-direction:column;padding:2rem;text-align:center;margin-top:calc(var(--header-height) + 2rem)}}@media (max-width: 480px){.home-hero-content{padding:1rem;margin-top:calc(var(--header-height) + 1rem)}}.home-hero-text{flex:1;text-align:left}.home-hero-text .home-hero-title{font-family:var(--font-montserrat);font-size:5rem;font-weight:800;color:var(--secondary-text);margin-bottom:1rem;line-height:1.1}@media (max-width: 768px){.home-hero-text .home-hero-title{font-size:3rem}}@media (max-width: 480px){.home-hero-text .home-hero-title{font-size:2.5rem}}.home-hero-text .home-hero-subtitle{font-family:var(--font-poppins);font-size:1.5rem;font-weight:500;color:var(--secondary-text);margin-bottom:2rem;line-height:1.4}@media (max-width: 768px){.home-hero-text .home-hero-subtitle{font-size:1.25rem}}.home-hero-description{position:relative;z-index:2;padding:2rem 4rem;max-width:var(--container-max-width);margin:0 auto;width:100%;display:flex;justify-content:flex-end}@media (max-width: 768px){.home-hero-description{padding:2rem;justify-content:center}}.description-content{display:flex;align-items:flex-start;gap:1rem;max-width:600px}.description-content .description-text{font-family:var(--font-poppins);font-size:1.1rem;font-weight:500;color:var(--secondary-text);line-height:1.4;margin:0}@media (max-width: 768px){.description-content .description-text{font-size:1rem}}@media (max-width: 480px){.description-content .description-text{font-size:.9rem}}.clients-section{position:relative;z-index:3;padding:2rem}.clients-section .clients-content{max-width:var(--container-max-width);margin:0 auto;position:relative}.clients-section .clients-content .clients-title{font-family:var(--font-poppins);font-size:2rem;font-weight:600;color:var(--secondary-text);margin-bottom:2rem;text-align:center}@media (max-width: 768px){.clients-section .clients-content .clients-title{font-size:1.5rem}}@media (max-width: 480px){.clients-section .clients-content .clients-title{font-size:1.3rem}}.clients-container{position:relative;background:#ffffff03;backdrop-filter:blur(5px);transform:perspective(400px) rotateX(10deg);transform-origin:center top;border-radius:20px;padding:.5rem;box-shadow:0 8px 32px #0000001a;overflow:hidden}.client-carousel{display:flex;gap:1rem;align-items:center;width:200%;animation:scroll 30s linear infinite}.client-carousel:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-logo-container{background:#ffffffe6;border-radius:12px;padding:1rem;box-shadow:0 4px 16px #0000001a;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;flex:0 0 auto;min-width:120px;height:70px;display:flex;align-items:center;justify-content:center}.client-logo-container:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#fff}.client-logo-container .client-logo{height:50px;width:auto;max-width:100px;object-fit:contain;transition:all .3s ease}.client-logo-container .client-logo:hover{transform:scale(1.05)}.benefits-section{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.benefits-background{position:absolute;inset:0;z-index:1}.benefits-background .benefits-gradient{width:100%;height:100%;background:linear-gradient(180deg,#fff,#c6bdf8)}.benefits-content{position:relative;z-index:2;max-width:var(--container-max-width);margin:0 auto;padding:4rem 2rem;width:100%}.benefits-header{margin-bottom:4rem}.benefits-header .benefits-badge{font-family:var(--font-poppins);font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.benefits-header .benefits-titles{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}@media (max-width: 768px){.benefits-header .benefits-titles{flex-direction:column;gap:1rem}}.benefits-header .benefits-main-title{font-family:var(--font-montserrat);font-size:3.5rem;font-weight:800;color:var(--foreground);line-height:1.2;max-width:600px}@media (max-width: 768px){.benefits-header .benefits-main-title{font-size:2.5rem}}.benefits-header .benefits-section-title{font-family:var(--font-montserrat);font-size:3.5rem;font-weight:800;color:var(--foreground);line-height:1.2}@media (max-width: 768px){.benefits-header .benefits-section-title{font-size:2.5rem}}.benefits-header .benefits-description{display:flex;align-items:flex-start;gap:1rem;max-width:600px;margin-left:auto}.benefits-header .benefits-description .description-text{font-family:var(--font-poppins);font-size:1.1rem;font-weight:500;color:var(--foreground);line-height:1.6;margin:0}.benefits-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto}@media (max-width: 768px){.benefits-cards{grid-template-columns:1fr}}.benefit-card{position:relative;width:100%;height:300px;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 8px 32px #0000001a}.benefit-card:hover,.benefit-card:active,.benefit-card:focus{box-shadow:0 16px 48px #0003}.benefit-card-background{position:absolute;inset:0;z-index:1}.benefit-card-background img{width:100%;height:100%;object-fit:cover;object-position:center}.benefit-card-overlay{position:absolute;inset:0;background:#0000004d;z-index:2;transition:background .3s ease}.benefit-card:hover .benefit-card-overlay,.benefit-card:active .benefit-card-overlay,.benefit-card:focus .benefit-card-overlay{background:#0009}.benefit-card-content{position:relative;z-index:3;height:100%;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.benefit-number{align-self:flex-end;width:40px;height:40px;border:2px dashed var(--secondary-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-montserrat);font-size:1.2rem;font-weight:700;color:var(--secondary-text)}.benefit-text{position:absolute;bottom:2rem;left:2rem;right:2rem}.benefit-text .benefit-title{font-family:var(--font-poppins);font-size:1.8rem;font-weight:700;color:var(--secondary-text);margin-bottom:1rem;line-height:1.3;opacity:1;transform:translateY(0);transition:all .3s ease}.benefit-text .benefit-description{font-family:var(--font-poppins);font-size:1rem;font-weight:500;color:var(--secondary-text);line-height:1.5;margin:0;opacity:0;transform:translateY(20px);transition:all .3s ease .1s}.benefit-card:hover .benefit-text .benefit-description,.benefit-card:active .benefit-text .benefit-description,.benefit-card:focus .benefit-text .benefit-description{opacity:1;transform:translateY(0)}@media (max-width: 768px){.benefits-cards{gap:1rem}.benefit-card{height:250px}.benefit-card-content{padding:1.5rem}.benefit-text{bottom:1.5rem;left:1.5rem;right:1.5rem}.benefit-text .benefit-title{font-size:1.5rem}}.image-carousel-section{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.image-carousel-section .carousel-background-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.image-carousel-section .carousel-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.image-carousel-section .carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000b3,#0006,#0009);z-index:2}.image-carousel-section .carousel-container{position:relative;z-index:3;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}.image-carousel-section .carousel-container .carousel-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:80vh}@media (max-width: 768px){.image-carousel-section .carousel-container .carousel-content{grid-template-columns:1fr;gap:0rem;text-align:left}}.image-carousel-section .carousel-container .carousel-text{position:relative;padding-left:2rem}@media (max-width: 768px){.image-carousel-section .carousel-container .carousel-text{padding-left:0}}.image-carousel-section .carousel-container .carousel-text .text-accent-line{width:4px;height:60px;background:var(--primary-brand);margin-bottom:1.5rem;border-radius:2px}.image-carousel-section .carousel-container .carousel-text .text-accent-line:last-of-type{margin-top:1.5rem;margin-bottom:2rem}.image-carousel-section .carousel-container .carousel-text .carousel-title{color:#fff;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.image-carousel-section .carousel-container .carousel-text .carousel-title{font-size:2.5rem}}.image-carousel-section .carousel-container .carousel-text .carousel-subtitle{color:#fff;font-size:1.5rem;font-weight:400;margin-bottom:0;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (max-width: 768px){.image-carousel-section .carousel-container .carousel-text .carousel-subtitle{font-size:1.25rem}}.image-carousel-section .carousel-container .carousel-text .carousel-description{color:#fff;font-size:1.1rem;line-height:1.6;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3);max-width:500px}@media (max-width: 768px){.image-carousel-section .carousel-container .carousel-text .carousel-description{font-size:1rem}}.image-carousel-section .carousel-container .carousel-images{position:relative;display:flex;align-items:center;justify-content:center;height:600px}@media (max-width: 768px){.image-carousel-section .carousel-container .carousel-images{height:400px}}.image-carousel-section .carousel-container .carousel-images .image-container{position:relative;width:400px;height:400px;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000004d;z-index:2}@media (max-width: 768px){.image-carousel-section .carousel-container .carousel-images .image-container{width:300px;height:300px}}.image-carousel-section .carousel-container .carousel-images .image-container .main-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-carousel-section .carousel-container .carousel-images .image-container:hover .main-image{transform:scale(1.05)}.image-carousel-section .carousel-container .carousel-images .next-image-preview{position:absolute;top:50%;right:-60px;transform:translateY(-50%);width:120px;height:120px;border-radius:12px;overflow:hidden;opacity:.6;box-shadow:0 10px 20px #0003;z-index:1}@media (max-width: 768px){.image-carousel-section .carousel-container .carousel-images .next-image-preview{right:-40px;width:80px;height:80px}}.image-carousel-section .carousel-container .carousel-images .next-image-preview .preview-image{width:100%;height:100%;object-fit:cover}.image-carousel-section .carousel-container .carousel-images .carousel-navigation{position:absolute;bottom:-60px;right:0;z-index:3}@media (max-width: 768px){.image-carousel-section .carousel-container .carousel-images .carousel-navigation{bottom:-10px;right:-10px}}.image-carousel-section .carousel-container .carousel-images .carousel-navigation .next-button{width:60px;height:60px;border-radius:50%;background:var(--primary);border:none;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--primary-shadow);outline:none;-webkit-tap-highlight-color:transparent}.image-carousel-section .carousel-container .carousel-images .carousel-navigation .next-button:hover:not(:disabled){background:var(--primary);transform:scale(1.1);box-shadow:0 6px 16px var(--primary-shadow-hover)}.image-carousel-section .carousel-container .carousel-images .carousel-navigation .next-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.image-carousel-section .carousel-container .carousel-images .carousel-navigation .next-button{width:50px;height:50px;font-size:1rem}}.image-carousel-section .carousel-container .carousel-images .carousel-navigation .play-pause-button{width:60px;height:60px;border-radius:50%;background:var(--primary);border:none;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--primary-shadow);outline:none;-webkit-tap-highlight-color:transparent}.image-carousel-section .carousel-container .carousel-images .carousel-navigation .play-pause-button:hover:not(:disabled){background:var(--primary);transform:scale(1.1);box-shadow:0 6px 20px var(--primary-shadow-hover)}.image-carousel-section .carousel-container .carousel-images .carousel-navigation .play-pause-button:active:not(:disabled){transform:scale(.95);box-shadow:0 2px 8px var(--primary-shadow-active)}.image-carousel-section .carousel-container .carousel-images .carousel-navigation .play-pause-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.image-carousel-section .carousel-container .carousel-images .carousel-navigation .play-pause-button{width:50px;height:50px;font-size:1rem}}.home-page,.about-page{min-height:100vh}.our-story-section{padding:6rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.our-story-container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem;width:100%}.our-story-header{text-align:center;margin-bottom:4rem}.our-story-header .our-story-title{font-family:var(--font-montserrat);font-size:3rem;font-weight:700;color:var(--primary-text);margin-bottom:1.5rem}@media (max-width: 768px){.our-story-header .our-story-title{font-size:2.5rem}}@media (max-width: 480px){.our-story-header .our-story-title{font-size:2rem}}.our-story-header .our-story-divider{width:80px;height:4px;background:var(--primary);margin:0 auto;border-radius:2px}.our-story-content{max-width:800px;margin:0 auto}.our-story-content .our-story-text{font-family:var(--font-poppins);font-size:1.2rem;font-weight:400;color:var(--foreground);line-height:1.8;text-align:center;margin:0}@media (max-width: 768px){.our-story-content .our-story-text{font-size:1.1rem;line-height:1.7}}@media (max-width: 480px){.our-story-content .our-story-text{font-size:1rem;line-height:1.6}}@media (max-width: 768px){.our-story-section{padding:4rem 0}.our-story-container{padding:0 1rem}}@media (max-width: 480px){.our-story-section{padding:3rem 0}}.privacy-policy-page{min-height:100vh;background:var(--background);padding-top:80px}.privacy-policy-container{max-width:800px;margin:0 auto;padding:4rem 2rem}@media (max-width: 768px){.privacy-policy-container{padding:2rem 1rem}}.privacy-policy-header{text-align:left;margin-bottom:4rem}.privacy-policy-header .privacy-policy-badge{font-family:var(--font-poppins);font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.privacy-policy-header .privacy-policy-title{font-family:var(--font-montserrat);font-size:3rem;font-weight:700;color:var(--primary-text);margin-bottom:1rem}@media (max-width: 768px){.privacy-policy-header .privacy-policy-title{font-size:2.5rem}}.privacy-policy-header .privacy-policy-last-updated{font-family:var(--font-poppins);font-size:1rem;color:var(--muted-foreground);opacity:.7}.privacy-policy-content .privacy-section{margin-bottom:3rem}.privacy-policy-content .privacy-section:last-child{margin-bottom:0}.privacy-policy-content .privacy-section .privacy-section-title{font-family:var(--font-montserrat);font-size:1.8rem;font-weight:600;color:var(--primary-text);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-brand)}@media (max-width: 768px){.privacy-policy-content .privacy-section .privacy-section-title{font-size:1.5rem}}.privacy-policy-content .privacy-section .privacy-section-content{font-family:var(--font-poppins);font-size:1.1rem;line-height:1.7;color:var(--muted-foreground);margin-bottom:0}@media (max-width: 768px){.privacy-policy-content .privacy-section .privacy-section-content{font-size:1rem}}.privacy-policy-content .privacy-section .privacy-section-content strong{color:var(--primary-text);font-weight:600}.page-loader{display:flex;justify-content:center;align-items:center;min-height:50vh}.page-loader .loader-spinner{width:40px;height:40px;border:4px solid rgba(255,93,32,.1);border-left:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:.5rem 2rem;background:transparent;transition:all .3s ease;pointer-events:none}.header .header-content{pointer-events:auto}.header.transparent-header{background:transparent;backdrop-filter:none;border-bottom:none;pointer-events:auto}.header:not(.light-header):not(.transparent-header){background:#0000004d;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);pointer-events:auto}.header.light-header{background:#ffffff80;backdrop-filter:blur(20px);pointer-events:auto}.header.light-header .logo-text{color:var(--foreground)}.header.light-header .nav-container{background:#0000000d}.header.light-header .nav-link{color:var(--foreground)}.header.light-header .nav-link:hover:not(.active){background:#0000001a;color:var(--foreground)}.header.light-header .nav-link.active{background:var(--primary)!important;color:var(--secondary-text)!important;box-shadow:0 4px 12px var(--primary-shadow)}.header.light-header .hamburger{background:#0000001a}.header.light-header .hamburger span{background:var(--foreground)}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max-width);margin:0 auto}.nav-container{background:#ffffff1a;backdrop-filter:blur(20px);border-radius:50px;padding:.5rem 1rem;box-shadow:0 8px 32px #0000001a}.header:not(.light-header) .nav-container{background:#ffffff26;box-shadow:0 8px 32px #0000004d}.logo{display:flex;align-items:center;text-decoration:none;gap:.75rem}.logo .logo-image{height:80px;width:auto}@media (max-width: 768px){.logo .logo-image{height:70px}}@media (max-width: 480px){.logo .logo-image{height:60px}}.logo .logo-text{font-family:var(--font-montserrat);font-size:2.5rem;font-weight:700;color:var(--secondary-text);letter-spacing:.5px}@media (max-width: 768px){.logo .logo-text{font-size:1.8rem}}@media (max-width: 480px){.logo .logo-text{font-size:1.5rem}}.header-right{display:flex;align-items:center;gap:2rem}.nav{display:flex;gap:.5rem}.nav .nav-link{color:var(--secondary-text);font-family:var(--font-montserrat);font-weight:500;font-size:1rem;text-decoration:none;padding:.75rem 1.5rem;border-radius:25px;transition:all .3s ease}.nav .nav-link:hover:not(.active){background:#ffffff1a;color:var(--secondary-text)}.nav .nav-link.active{background:var(--primary)!important;color:var(--secondary-text)!important;box-shadow:0 4px 12px var(--primary-shadow)}.header:not(.light-header) .nav-link:hover:not(.active){background:#fff3;color:var(--secondary-text)}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;z-index:120;transition:all .3s ease;backdrop-filter:blur(10px);outline:none;-webkit-tap-highlight-color:transparent}.hamburger:focus{outline:none;box-shadow:none}.hamburger:active{outline:none;box-shadow:none}.hamburger span{display:block;width:18px;height:2px;margin:2px 0;background:var(--secondary-text);border-radius:1px;transition:all .3s ease;transform-origin:center}.hamburger:hover{background:#fff3;transform:scale(1.05)}.hamburger.open{background:var(--primary)}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 768px){.hamburger{display:flex}}@media (max-width: 480px){.hamburger{width:40px;height:40px}.hamburger span{width:16px}}.mobile-nav-overlay{position:fixed;inset:0;background:#0009;z-index:110;display:flex;justify-content:flex-end;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav{background:var(--card);width:85vw;max-width:300px;height:100vh;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;padding:2rem 1.5rem;gap:.5rem;animation:slideIn .3s ease;backdrop-filter:blur(20px);border-left:1px solid var(--border)}.mobile-nav .mobile-nav-link{font-size:1.1rem;color:var(--card-foreground);font-family:var(--font-montserrat);font-weight:500;text-decoration:none;padding:1rem 1.5rem;border-radius:12px;transition:all .3s ease;border:1px solid transparent}.mobile-nav .mobile-nav-link:hover{color:var(--primary);background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.2);transform:translate(4px)}.mobile-nav .mobile-nav-link.active{color:var(--primary);background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.3);font-weight:600}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 480px){.mobile-nav{width:90vw;padding:1.5rem 1rem}.mobile-nav .mobile-nav-link{font-size:1rem;padding:.875rem 1.25rem}}@media (max-width: 768px){.nav,.nav-container{display:none}.header{padding:.75rem 1rem}.header-content,.header-right{gap:1rem}}@media (max-width: 480px){.header{padding:.5rem .75rem}.logo{gap:.5rem}}.contact-footer{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:visible}.contact-background{position:absolute;inset:0;z-index:1}.contact-background .contact-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.contact-background .contact-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1e1e3cb3,#3c1e5099,#ffffff1a);z-index:2}.contact-content{position:relative;z-index:3;min-height:100vh;display:flex;flex-direction:column}.contact-header{flex:0 0 25%;position:relative;display:flex;align-items:flex-end;padding:calc(var(--header-height) + 2rem) 2rem 2rem 2rem}.contact-header .contact-header-content{max-width:var(--container-max-width);margin:0 auto;width:100%}.contact-header .contact-badge{font-family:var(--font-poppins);font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.contact-header .contact-title{font-family:var(--font-montserrat);font-size:3.5rem;font-weight:800;color:#fff;margin:0;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.contact-header .contact-title{font-size:2.5rem}}.contact-main{flex:1;display:flex;flex-direction:column;padding:1rem 2rem 0}.contact-main .contact-main-content{flex:1;display:flex;flex-direction:column;gap:4rem;max-width:var(--container-max-width);margin:0 auto;width:100%}.contact-main .contact-cta{flex:1;display:flex;align-items:flex-start;gap:2rem}.contact-main .contact-cta .cta-accent-line{width:4px;height:120px;background:var(--primary);border-radius:2px;flex-shrink:0}.contact-main .contact-cta .cta-content{flex:1}.contact-main .contact-cta .cta-content .cta-text{font-family:var(--font-poppins);font-size:1.1rem;font-weight:500;color:var(--secondary-text);margin:0 0 1rem;line-height:1.4}.contact-main .contact-cta .cta-content .cta-title{font-family:var(--font-montserrat);font-size:2.5rem;font-weight:800;color:var(--secondary-text);margin:0 0 2rem;line-height:1.2}.contact-main .contact-info .address-section{display:flex;align-items:flex-start;gap:2rem;width:100%}.contact-main .contact-info .address-section .address-title{font-family:var(--font-montserrat);font-size:1.5rem;font-weight:700;color:var(--secondary-text);margin:0 0 1rem}.contact-main .contact-info .address-section .contact-details{display:flex;flex-direction:column;gap:.75rem}.contact-main .contact-info .address-section .contact-details .contact-item{display:flex;align-items:center;gap:.75rem}.contact-main .contact-info .address-section .contact-details .contact-item .contact-icon{width:20px;height:20px;flex-shrink:0;color:#666}.contact-main .contact-info .address-section .contact-details .contact-item .contact-link{text-decoration:none;transition:all .3s ease}.contact-main .contact-info .address-section .contact-details .contact-item .contact-link:hover .contact-text{color:var(--primary)}.contact-main .contact-info .address-section .contact-details .contact-item .contact-text{font-family:var(--font-poppins);font-size:1rem;font-weight:500;color:var(--secondary-text);margin:0;transition:color .3s ease}.contact-main .contact-footer-bottom{margin-top:2rem}.contact-main .contact-footer-bottom .footer-content{max-width:var(--container-max-width);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;background:#ffffff0f;padding-left:1rem;padding-right:1rem;border-radius:16px 16px 0 0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:none;box-shadow:0 -8px 32px #0000001a;position:relative;overflow:hidden}.contact-main .contact-footer-bottom .footer-content .footer-left{position:relative;z-index:2;justify-self:start}.contact-main .contact-footer-bottom .footer-content .footer-left .footer-copyright{font-family:var(--font-poppins);font-size:1rem;color:#fffc;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.contact-main .contact-footer-bottom .footer-content .footer-center{position:relative;z-index:2;justify-self:center}.contact-main .contact-footer-bottom .footer-content .footer-center .social-links{display:flex;gap:1rem}.contact-main .contact-footer-bottom .footer-content .footer-center .social-links .social-link{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease}.contact-main .contact-footer-bottom .footer-content .footer-center .social-links .social-link:hover{color:var(--primary);transform:translateY(-3px)}.contact-main .contact-footer-bottom .footer-content .footer-center .social-links .social-link:hover .social-icon{transform:scale(1.1)}.contact-main .contact-footer-bottom .footer-content .footer-center .social-links .social-link .social-icon{width:24px;height:24px;transition:transform .3s ease}.contact-main .contact-footer-bottom .footer-content .footer-right{position:relative;z-index:2;justify-self:end}.contact-main .contact-footer-bottom .footer-content .footer-right .footer-links{display:flex;gap:1rem}.contact-main .contact-footer-bottom .footer-content .footer-right .footer-links .footer-link{font-family:var(--font-poppins);font-size:1rem;font-weight:500;color:#fff;text-decoration:none;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.3);padding:.5rem 1rem;border-radius:8px}.contact-main .contact-footer-bottom .footer-content .footer-right .footer-links .footer-link:hover{color:var(--primary);background:#ffffff1a;transform:translateY(-2px)}@media (max-width: 768px){.contact-header{padding:calc(var(--header-height) + 1rem) 1rem 1rem 1rem}.contact-header .contact-title{font-size:3.5rem}.contact-content,.contact-main{padding:1rem 1rem 0}.contact-main .contact-main-content{flex-direction:column;gap:2rem}.contact-main .contact-cta .cta-content .cta-title{font-size:2rem}.contact-main .contact-info{margin-left:0}.contact-main .contact-info .address-section{flex-direction:column;gap:1rem}.contact-main .contact-footer-bottom{margin-top:1rem}.contact-main .contact-footer-bottom .footer-content{grid-template-columns:1fr;gap:1rem;text-align:center;padding:1rem}.contact-main .contact-footer-bottom .footer-content .footer-left{justify-self:center}.contact-main .contact-footer-bottom .footer-content .footer-left .footer-copyright{font-size:.9rem}.contact-main .contact-footer-bottom .footer-content .footer-center,.contact-main .contact-footer-bottom .footer-content .footer-right{justify-self:center}.contact-main .contact-footer-bottom .footer-content .footer-right .footer-links{justify-content:center}.contact-main .contact-footer-bottom .footer-content .footer-right .footer-links .footer-link{font-size:.9rem;padding:.4rem .8rem}}@media (max-width: 480px){.contact-header{padding:calc(var(--header-height) + .5rem) .5rem .5rem .5rem}.contact-header .contact-title{font-size:2rem}.contact-content{padding:1rem 1rem 0}.contact-main{padding:.5rem .5rem 0}.contact-main .contact-main-content{gap:1.5rem}.contact-main .contact-cta .cta-content .cta-text,.contact-main .contact-info .address-section .contact-details .contact-item .contact-text{font-size:.9rem}.contact-main .contact-info .address-section .description-lines{display:none}.contact-main .contact-footer-bottom .footer-content{padding:.8rem}.contact-main .contact-footer-bottom .footer-content .footer-left .footer-copyright{font-size:.8rem}.contact-main .contact-footer-bottom .footer-content .footer-right .footer-links .footer-link{font-size:.8rem;padding:.3rem .6rem}}.button-with-arrow{--base-size: 40px;--small-size: var(--base-size);--default-size: calc(var(--base-size) + 10px);--large-size: calc(var(--base-size) + 20px);display:flex;align-items:center;gap:1rem}.button-with-arrow.light .button-arrow-icon{background:#0000000d;border:2px solid var(--primary)}.button-with-arrow.light .button-arrow-icon:hover{background:var(--primary);border:2px solid var(--primary);transform:translate(5px) translateY(-2px);box-shadow:0 6px 20px var(--primary-shadow-hover)}.button-with-arrow.light .button-arrow-icon:hover svg{color:#fff}.button-with-arrow.light .button-arrow-icon svg{color:var(--primary)}.button-with-arrow.light .cta-btn{background:var(--primary);color:#fff;border:2px solid var(--primary)}.button-with-arrow.light .cta-btn:hover{background:var(--primary);border:2px solid var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-shadow-hover)}.button-with-arrow.inverted .button-arrow-icon{background:#ffffffe6;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px var(--primary-shadow)}.button-with-arrow.inverted .button-arrow-icon:hover{background:#ffffff1a;backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);transform:translate(5px) translateY(-2px);box-shadow:0 6px 20px var(--primary-shadow-hover)}.button-with-arrow.inverted .button-arrow-icon:hover svg{color:#fff}.button-with-arrow.inverted .button-arrow-icon svg{color:var(--primary)}.button-with-arrow.inverted .cta-btn{background:#ffffffe6;backdrop-filter:blur(10px);color:var(--primary);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px var(--primary-shadow)}.button-with-arrow.inverted .cta-btn:hover{background:#ffffff1a;backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-shadow-hover)}.button-with-arrow .button-arrow-icon{width:var(--default-size);height:var(--default-size);border-radius:50%;background:#ffffff1a;border:2px solid var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px var(--primary-shadow)}.button-with-arrow .button-arrow-icon:hover{background:#ffffff26;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);transform:translate(5px) translateY(-2px);box-shadow:0 6px 20px var(--primary-shadow-hover)}.button-with-arrow .button-arrow-icon:hover svg{color:#fff}.button-with-arrow .button-arrow-icon:active{transform:translate(3px) translateY(0);box-shadow:0 2px 8px var(--primary-shadow-active)}.button-with-arrow .button-arrow-icon svg{color:var(--primary);transition:color .3s ease}.button-with-arrow .button-arrow-icon.arrow-small{width:var(--small-size);height:var(--small-size)}.button-with-arrow .button-arrow-icon.arrow-default{width:var(--default-size);height:var(--default-size)}.button-with-arrow .button-arrow-icon.arrow-large{width:var(--large-size);height:var(--large-size)}.button-with-arrow .desktop-text{display:inline}@media (max-width: 768px){.button-with-arrow .desktop-text{display:none}}.button-with-arrow .mobile-text{display:none}@media (max-width: 768px){.button-with-arrow .mobile-text{display:inline}}.button-with-arrow .cta-btn{background:var(--primary);color:#fff;border:2px solid var(--primary);border-radius:50px;font-family:var(--font-poppins);font-weight:600;text-align:center;transition:all .3s ease;box-shadow:0 4px 16px var(--primary-shadow)}.button-with-arrow .cta-btn:hover{background:#ffffff26;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-shadow-hover)}.button-with-arrow .cta-btn:active{transform:translateY(0);box-shadow:0 2px 8px var(--primary-shadow-active)}.button-with-arrow .cta-btn.glow-effect{position:relative;overflow:hidden;border:none;background:linear-gradient(45deg,var(--primary) 0%,rgba(0,200,255,.3) 25%,var(--primary) 50%,rgba(200,0,255,.3) 75%,var(--primary) 100%);background-size:200% 200%;animation:holographicShift 8s ease-in-out infinite;box-shadow:0 0 8px #00c8ff33,0 0 16px #c800ff26,0 0 24px #00c8ff1a,0 4px 16px var(--primary-shadow);animation:holographicGlow 6s ease-in-out infinite alternate,holographicShift 8s ease-in-out infinite}.button-with-arrow .cta-btn.glow-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 6s ease-in-out infinite}.button-with-arrow .cta-btn.glow-effect:after{content:"";position:absolute;inset:-1px;background:linear-gradient(45deg,#00c8ff33,#c800ff33,#00c8ff33,#c800ff33);background-size:400% 400%;border-radius:50px;z-index:-1;animation:holographicBorder 6s ease-in-out infinite;filter:blur(4px)}.button-with-arrow .cta-btn.glow-effect:hover{animation:holographicGlowHover 2.4s ease-in-out infinite alternate,holographicShift 5s ease-in-out infinite;box-shadow:0 0 12px #00c8ff4d,0 0 24px #c800ff40,0 0 36px #00c8ff26,0 6px 20px var(--primary-shadow-hover)}@media (max-width: 768px){.button-with-arrow{gap:.75rem;--base-size: 40px;--small-size: calc(var(--base-size) - 5px);--default-size: calc(var(--base-size) + 5px);--large-size: calc(var(--base-size) + 10px)}}.button-with-arrow .btn-small{padding:0 1.5rem;font-size:1rem;height:var(--small-size);display:flex;align-items:center;justify-content:center}.button-with-arrow .btn-default{padding:0 2rem;font-size:1.1rem;height:var(--default-size);display:flex;align-items:center;justify-content:center}.button-with-arrow .btn-large{padding:0 2.5rem;font-size:1.2rem;height:var(--large-size);display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.button-with-arrow .btn-large{padding:0 2rem;font-size:1.1rem;height:var(--small-size)}}@media (max-width: 768px){.button-with-arrow .btn-small{height:var(--small-size)}.button-with-arrow .btn-default{height:var(--default-size)}.button-with-arrow .button-arrow-icon.arrow-small{width:var(--small-size);height:var(--small-size)}.button-with-arrow .button-arrow-icon.arrow-default{width:var(--default-size);height:var(--default-size)}.button-with-arrow .button-arrow-icon.arrow-large{width:var(--small-size);height:var(--small-size)}}@keyframes holographicGlow{0%{box-shadow:0 0 8px #00c8ff33,0 0 16px #c800ff26,0 0 24px #00c8ff1a,0 4px 16px var(--primary-shadow)}to{box-shadow:0 0 12px #00c8ff40,0 0 20px #c800ff33,0 0 32px #00c8ff26,0 4px 16px var(--primary-shadow)}}@keyframes holographicGlowHover{0%{box-shadow:0 0 12px #00c8ff4d,0 0 24px #c800ff40,0 0 36px #00c8ff26,0 6px 20px var(--primary-shadow-hover)}to{box-shadow:0 0 16px #00c8ff66,0 0 32px #c800ff4d,0 0 48px #00c8ff33,0 6px 20px var(--primary-shadow-hover)}}@keyframes holographicShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes holographicBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.contact-form{margin-top:1rem}.contact-form-layout{display:flex;flex-direction:column;gap:1rem;background:#ffffff0f;border-radius:16px;padding:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-height:100%}.contact-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.contact-form-grid{grid-template-columns:1fr 1fr}}.contact-input,.contact-textarea{width:100%;padding:.85rem 1rem;border-radius:10px;background:#14142866;color:#fff;font-family:var(--font-poppins);font-size:1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;scroll-margin-bottom:120px}.contact-input::placeholder,.contact-textarea::placeholder{color:#ffffff80}.contact-input:focus,.contact-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff660026;background:#1414288c}.contact-textarea{resize:vertical;min-height:140px}.contact-form [data-slot=form-label]{font-family:var(--font-poppins);color:#ffffffd9}.contact-form [data-slot=form-item]{position:relative;padding-bottom:1.25rem}.contact-form [data-slot=form-message]{position:absolute;left:0;bottom:0;margin:0}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;border-radius:50%;background:var(--primary);border:none;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--primary-shadow);z-index:1000;outline:none;-webkit-tap-highlight-color:transparent}.back-to-top svg{color:#fff}.back-to-top:focus{outline:none;box-shadow:0 4px 12px var(--primary-shadow)}.back-to-top:focus-visible{outline:none;box-shadow:0 4px 12px var(--primary-shadow)}.back-to-top:hover{background:var(--primary);box-shadow:0 6px 16px var(--primary-shadow-hover)}.back-to-top:active{transform:scale(.95)}@media (max-width: 768px){.back-to-top{width:45px;height:45px;font-size:1rem;bottom:1.5rem;right:1.5rem}}@media (max-width: 480px){.back-to-top{width:40px;height:40px;font-size:.9rem;bottom:1rem;right:1rem}}.button-secondary-cta{display:inline-block}.button-secondary-cta .secondary-cta-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:50px;color:#fff;font-family:var(--font-poppins);font-weight:600;font-size:1rem;transition:all .3s ease;backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000001a;position:relative;overflow:hidden;cursor:pointer;white-space:nowrap;width:auto;max-width:none}.button-secondary-cta .secondary-cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.4;animation:shimmer 6s ease-in-out infinite}.button-secondary-cta .secondary-cta-btn:hover{background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-shadow-hover)}.button-secondary-cta .secondary-cta-btn .button-secondary-cta-text{color:inherit;position:relative;z-index:1}@media (max-width: 768px){.button-secondary-cta .secondary-cta-btn{padding:.75rem 1.25rem;font-size:.9rem;gap:.5rem}}@media (max-width: 480px){.button-secondary-cta .secondary-cta-btn{padding:.6rem 1rem;font-size:.85rem;gap:.4rem}}@keyframes shimmer{0%{left:-100%}50%{left:100%}to{left:-100%}}.client-carousel .client-logo-container{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.client-carousel .client-logo-container:focus{outline:none}.client-carousel .client-logo-container a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.client-carousel .client-logo-container a:focus{outline:none}.client-carousel .client-logo-container a img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.client-carousel [data-slot=carousel-item]:focus{outline:none}.client-carousel [data-slot=carousel-item]:active{outline:none}.service-card{position:relative;width:100%;height:450px;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 8px 32px #0000001a;transition:box-shadow .3s ease;will-change:box-shadow;backface-visibility:hidden}.service-card:hover,.service-card:active,.service-card:focus{box-shadow:0 16px 48px #0003}@media (max-width: 768px){.service-card{height:400px}}@media (max-width: 480px){.service-card{height:350px}}.service-card-background{position:absolute;inset:0;z-index:1}.service-card-background img{width:100%;height:100%;object-fit:cover;object-position:center}.service-card-background .service-card-overlay{position:absolute;inset:0;background:#0000004d;z-index:2;transition:background .3s ease}.service-card:hover .service-card-overlay,.service-card:active .service-card-overlay,.service-card:focus .service-card-overlay{background:#0009}.service-card-content{position:relative;z-index:3;height:100%;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}@media (max-width: 768px){.service-card-content{padding:1.5rem}}@media (max-width: 480px){.service-card-content{padding:1.25rem}}.service-top-section{display:flex;flex-direction:column;gap:2rem}.service-icon .icon-circle{width:50px;height:50px;background:#ffffff1a;backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000001a;border:1px solid rgba(255,255,255,.2)}.service-icon .icon-circle .icon-fa{font-size:1.2rem;color:var(--secondary-text)}.service-title{font-family:var(--font-poppins);font-size:1.4rem;font-weight:700;width:85%;color:var(--secondary-text);line-height:1.3;margin:0}.service-description{font-family:var(--font-poppins);font-size:1rem;font-weight:500;color:var(--secondary-text);line-height:1.5;margin-top:1.5rem;opacity:0;transform:translateY(10px);transition:opacity .4s ease .1s,transform .4s ease .1s;width:90%;will-change:opacity,transform}.service-card:hover .service-description,.service-card:active .service-description,.service-card:focus .service-description{opacity:1;transform:translateY(0)}.service-learn-more{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:1.5rem;opacity:0;transform:translateY(10px);transition:opacity .4s ease .2s,transform .4s ease .2s;will-change:opacity,transform}.service-card:hover .service-learn-more,.service-card:active .service-learn-more,.service-card:focus .service-learn-more{opacity:1;transform:translateY(0)}.learn-more-text{font-family:var(--font-poppins);font-size:1rem;font-weight:600;color:var(--secondary-text);transition:color .3s ease}.learn-more-arrow{width:32px;height:32px;background:transparent;border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px var(--primary-shadow-active)}.learn-more-arrow svg{color:var(--primary);font-size:.875rem;transition:all .3s ease}.learn-more-arrow:hover{background:var(--primary);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-shadow-hover)}.learn-more-arrow:hover svg{color:var(--secondary-text);transform:translate(2px)}.service-card:hover .learn-more-arrow:hover,.service-card:active .learn-more-arrow:hover,.service-card:focus .learn-more-arrow:hover{background:var(--primary);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-shadow-hover)}.service-card:hover .learn-more-arrow:hover svg,.service-card:active .learn-more-arrow:hover svg,.service-card:focus .learn-more-arrow:hover svg{color:var(--secondary-text);transform:translate(2px)}@media (max-width: 768px){.service-learn-more{margin-top:1rem;opacity:1;transform:translateY(0)}.service-description{opacity:1;transform:translateY(0)}.learn-more-text{font-size:.9rem}.learn-more-arrow{width:28px;height:28px}.learn-more-arrow svg{font-size:.75rem}}@media (max-width: 480px){.service-learn-more{margin-top:.75rem}.service-description{display:none}.learn-more-text{font-size:.875rem}.learn-more-arrow{width:26px;height:26px}.learn-more-arrow svg{font-size:.7rem}}.services-section{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:var(--header-height)}.services-background{position:absolute;inset:0;z-index:1}.services-background .services-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.services-content{position:relative;z-index:2;max-width:var(--container-max-width);margin:0 auto;padding:4rem 2rem;width:100%}.services-header{margin-bottom:4rem}.services-header .services-badge{font-family:var(--font-poppins);font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.services-header .services-title{font-family:var(--font-montserrat);font-size:3.5rem;font-weight:800;color:var(--foreground);margin-bottom:2rem;line-height:1.2;max-width:800px}@media (max-width: 768px){.services-header .services-title{font-size:2.5rem}}.services-header .services-description{margin-left:auto;display:flex;align-items:flex-start;gap:1rem;max-width:600px}.services-header .services-description .description-text{font-family:var(--font-poppins);font-size:1.1rem;font-weight:500;color:var(--foreground);line-height:1.6;margin:0}.services-grid .services-section-title{font-family:var(--font-poppins);font-size:2.5rem;font-weight:700;color:var(--foreground);margin-bottom:3rem;text-align:left}.services-grid .services-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:0 auto 3rem}.services-grid .services-cards .service-card-wrapper{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.services-grid .services-cards .service-card-wrapper:nth-child(1){margin-top:0}.services-grid .services-cards .service-card-wrapper:nth-child(2){margin-top:10rem}.services-grid .services-cards .service-card-wrapper:nth-child(3){margin-top:-10rem}@media (max-width: 768px){.services-grid .services-cards{grid-template-columns:1fr;max-width:100%;gap:1.5rem}.services-grid .services-cards .service-card-wrapper{margin-top:0!important}}.services-grid .services-cta-container{display:flex;align-items:center;justify-content:center;gap:.5rem}.services-grid .services-arrow-icon{width:36px;height:36px;background:transparent;border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(var(--primary),.2)}.services-grid .services-arrow-icon svg{color:var(--primary);transition:transform .3s ease}.services-grid .services-arrow-icon:hover{background:var(--primary);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary),.4)}.services-grid .services-arrow-icon:hover svg{color:var(--secondary-text)}.approach-section{background:#fff;padding:6rem 0;position:relative;overflow:hidden}.approach-background{position:absolute;inset:0;z-index:1}.approach-background .approach-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.approach-background .approach-overlay{position:absolute;inset:0;background:#ffffff80}.approach-container{position:relative;z-index:2;max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}.approach-header{margin-bottom:4rem}.approach-header .approach-badge{font-family:var(--font-poppins);font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.approach-header .approach-title{font-family:var(--font-montserrat);font-size:3rem;font-weight:700;color:var(--primary-text);margin-bottom:2rem}@media (max-width: 768px){.approach-header .approach-title{font-size:2.5rem}}.approach-header .approach-description{display:flex;align-items:flex-start;gap:1rem;max-width:600px;margin-left:auto}.approach-header .description-text{font-family:var(--font-poppins);font-size:1.1rem;font-weight:500;color:var(--foreground);line-height:1.6;margin:0}.timeline{position:relative;max-width:1000px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;background:var(--primary);transform:translate(-50%);z-index:1}@media (max-width: 768px){.timeline:before{left:30px;transform:none}}@media (max-width: 480px){.timeline:before{left:25px}}.timeline-step{position:relative;margin-bottom:4rem;width:100%}.timeline-step:last-child{margin-bottom:0}.timeline-content{display:flex;align-items:center;position:relative;z-index:2}@media (max-width: 768px){.timeline-content{flex-direction:column;align-items:flex-start;padding-left:60px}}.timeline-number{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#fff;border:3px dashed var(--foreground);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3}.timeline-number .timeline-number-text{font-family:var(--font-montserrat);font-size:1.5rem;font-weight:700;color:var(--foreground)}@media (max-width: 768px){.timeline-number{left:30px;transform:translate(-50%,-50%);width:50px;height:50px}.timeline-number .timeline-number-text{font-size:1.2rem}}@media (max-width: 480px){.timeline-number{left:25px;width:45px;height:45px}.timeline-number .timeline-number-text{font-size:1.1rem}}.timeline-card{background:var(--background);border-radius:12px;padding:0;max-width:400px;box-shadow:0 8px 32px #0000001a;overflow:hidden}@media (max-width: 768px){.timeline-card{max-width:100%}}.timeline-card-header{background:var(--primary);padding:1.5rem 2rem 1rem}@media (max-width: 768px){.timeline-card-header{padding:1.2rem 1.5rem .8rem}}.timeline-card-content{padding:1.5rem 2rem 2rem}@media (max-width: 768px){.timeline-card-content{padding:1.2rem 1.5rem 1.5rem}}.timeline-left .timeline-card{margin-right:auto;margin-left:0}@media (max-width: 768px){.timeline-left .timeline-card{margin:0}}.timeline-right .timeline-card{margin-left:auto;margin-right:0}@media (max-width: 768px){.timeline-right .timeline-card{margin:0}}.timeline-title{font-family:var(--font-montserrat);font-size:1.5rem;font-weight:700;color:#fff;margin:0;line-height:1.3}@media (max-width: 768px){.timeline-title{font-size:1.3rem}}.timeline-description{font-family:var(--font-poppins);font-size:1rem;font-weight:400;color:var(--primary-text);line-height:1.6;margin:0;font-style:italic}@media (max-width: 768px){.timeline-description{font-size:.9rem}}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:1}.hero-background .hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width: 769px){.hero-background .hero-bg-image{filter:blur(5px)}}.hero-background .hero-overlay{position:absolute;inset:0}.hero-content{position:relative;z-index:2;max-width:var(--container-max-width);margin:0 auto;padding:0 4rem;width:100%;height:100vh;display:flex;align-items:center;justify-content:space-between;gap:4rem}@media (max-width: 768px){.hero-content{flex-direction:column;padding:0 2rem;text-align:center;gap:2rem;margin-top:calc(var(--header-height) + 2rem)}}@media (max-width: 480px){.hero-content{padding:0 1rem;margin-top:calc(var(--header-height) + 1rem)}}.hero-text{flex:1;max-width:90%}.hero-text .hero-title{font-family:var(--font-montserrat);font-size:4rem;font-weight:800;color:var(--secondary-text);line-height:1.1;margin-bottom:2rem}@media (max-width: 768px){.hero-text .hero-title{font-size:4rem}}@media (max-width: 480px){.hero-text .hero-title{font-size:2rem}}.hero-text .hero-title .text-primary-brand{background:linear-gradient(135deg,var(--primary) 0%,#ff6b35 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(255,107,53,.3)}.hero-text .hero-title .text-primary-brand:hover{background:linear-gradient(135deg,#ff6b35 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text .hero-description{font-family:var(--font-poppins);font-size:1.3rem;font-weight:500;color:var(--secondary-text);line-height:1.6;opacity:.9}@media (max-width: 768px){.hero-text .hero-description{font-size:1.1rem}}@media (max-width: 480px){.hero-text .hero-description{font-size:1rem}}.hero-visual{flex:1;display:flex;align-items:center;justify-content:center;max-width:20%}@media (max-width: 768px){.hero-visual{max-width:100%;order:2}}@media (max-width: 768px){.hero-section{min-height:100vh}.hero-content{height:auto;min-height:100vh;padding:2rem}.hero-text{max-width:100%;text-align:left;margin-top:20%}}@media (max-width: 480px){.hero-content{padding:1rem}}.dynamic-effects{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.floating-particles{position:absolute;width:100%;height:100%}.particle{position:absolute;border-radius:50%;background:#ffffff80;backdrop-filter:blur(1px);animation:float 8s ease-in-out infinite;box-shadow:0 0 6px #ffffff4d}.particle-1,.particle-3,.particle-5{animation:float 8s ease-in-out infinite,twinkle 6s ease-in-out infinite}.particle-2,.particle-4,.particle-6{animation:float 8s ease-in-out infinite,twinkle 8s ease-in-out infinite}.particle-1{width:4px;height:4px;top:20%;left:10%;animation-delay:0s;animation-duration:12s}.particle-2{width:6px;height:6px;top:60%;left:80%;animation-delay:2s;animation-duration:10s}.particle-3{width:3px;height:3px;top:30%;left:70%;animation-delay:4s;animation-duration:14s}.particle-4{width:5px;height:5px;top:80%;left:20%;animation-delay:1s;animation-duration:11s}.particle-5{width:4px;height:4px;top:40%;left:50%;animation-delay:3s;animation-duration:13s}.particle-6{width:3px;height:3px;top:70%;left:90%;animation-delay:5s;animation-duration:9s}@keyframes float{0%,to{transform:translateY(0) translate(0) scale(1)}10%{transform:translateY(-5px) translate(2px) scale(1.2)}20%{transform:translateY(-10px) translate(5px) scale(.8)}30%{transform:translateY(-15px) translate(-3px) scale(1.1)}40%{transform:translateY(-20px) translate(8px) scale(.9)}50%{transform:translateY(-10px) translate(-15px) scale(1.3)}60%{transform:translateY(-5px) translate(-8px) scale(.7)}70%{transform:translateY(-25px) translate(12px) scale(1.1)}80%{transform:translateY(-30px) translate(-5px) scale(.8)}90%{transform:translateY(-15px) translate(3px) scale(1.2)}}@keyframes twinkle{0%,to{opacity:.2;box-shadow:0 0 6px #ffffff4d}25%{opacity:1;box-shadow:0 0 12px #fffc}50%{opacity:.3;box-shadow:0 0 4px #fff3}75%{opacity:.9;box-shadow:0 0 10px #fff9}}.gradient-orbs{position:absolute;width:100%;height:100%}.orb{position:absolute;border-radius:50%;filter:blur(40px);animation:pulse 6s ease-in-out infinite}.orb-1{width:150px;height:150px;background:radial-gradient(circle,var(--primary) 0%,transparent 30%);top:20%;right:20%;animation-delay:0s}.orb-2{width:150px;height:150px;background:radial-gradient(circle,rgba(198,189,248,.5) 0%,transparent 70%);bottom:20%;left:15%;animation-delay:2s}.orb-3{width:180px;height:180px;background:radial-gradient(circle,rgba(22,37,184,.5) 0%,transparent 70%);top:50%;left:60%;animation-delay:4s}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.6}}@media (max-width: 768px){.particle{display:none}.orb{filter:blur(20px)}}.scrollable-cards-section{--dot-bg: white;--dot-color: grey;--dot-size: 1px;--dot-space: 22px;background:linear-gradient(90deg,var(--dot-bg) calc(var(--dot-space) - var(--dot-size)),transparent 1%) center/var(--dot-space) var(--dot-space),linear-gradient(var(--dot-bg) calc(var(--dot-space) - var(--dot-size)),transparent 1%) center/var(--dot-space) var(--dot-space),var(--dot-color);padding:6rem 0}.scrollable-cards-container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}.scrollable-cards{position:relative}.scrollable-cards-header{margin-bottom:4rem}.scrollable-cards-header .scrollable-cards-badge{font-family:var(--font-poppins);font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.scrollable-cards-header .scrollable-cards-title{font-family:var(--font-montserrat);font-size:3rem;font-weight:700;color:var(--primary-text);margin-bottom:2rem}@media (max-width: 768px){.scrollable-cards-header .scrollable-cards-title{font-size:2.5rem}}.scrollable-cards-header .description-text{font-family:var(--font-poppins);font-size:1.1rem;font-weight:500;color:var(--foreground);line-height:1.6;margin:0}.scrollable-card-container{height:100vh;display:flex;align-items:center;justify-content:center;position:sticky;top:0}@media (min-width: 1200px){.scrollable-card-container{height:70vh}}.scrollable-card-container .scrollable-card{position:relative;width:100%;max-width:1000px;height:400px;margin-bottom:2rem;cursor:pointer;background:#fff;border-radius:20px;overflow:hidden;display:flex;box-shadow:0 20px 60px #00000026;transition:all .3s ease}.scrollable-card-container .scrollable-card:hover{box-shadow:0 25px 80px #0003}.scrollable-card-container .scrollable-card.text-left{flex-direction:row}.scrollable-card-container .scrollable-card.text-right{flex-direction:row-reverse}@media (max-width: 480px){.scrollable-card-container .scrollable-card{flex-direction:column!important;height:auto;max-width:100%}}.scrollable-card-container .scrollable-card .scrollable-card-text-container{flex:1;position:relative;perspective:1000px;height:100%}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-inner{position:relative;width:100%;height:100%}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-front,.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-back{position:absolute;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:3rem;background:#fff;backface-visibility:hidden}@media (max-width: 768px){.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-front,.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-back{padding:2rem}}@media (max-width: 480px){.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-front,.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-back{padding:.5rem}}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-back{transform:rotateY(180deg)}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-icon{width:60px;height:60px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff;font-size:1.5rem;box-sizing:border-box;flex-shrink:0;overflow:hidden}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-icon svg{width:1.5rem;height:1.5rem;display:block}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-icon.text-left{align-self:flex-start}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-icon.text-right{align-self:flex-end}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-title{font-family:var(--font-montserrat);font-size:2.5rem;font-weight:700;color:var(--foreground);margin:0 0 1.5rem;line-height:1.2}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-description{font-family:var(--font-poppins);font-size:1.1rem;font-weight:400;color:var(--foreground);line-height:1.6;margin:0}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-description .scrollable-card-learn-more{color:var(--primary);text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;outline:none;-webkit-tap-highlight-color:transparent}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-description .scrollable-card-learn-more:hover{color:var(--primary-dark);transform:translate(2px)}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-description .scrollable-card-learn-more:focus{outline:none;box-shadow:none}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-description .scrollable-card-learn-more:active{outline:none;box-shadow:none}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-bullet-list{list-style:none;padding:0;margin:0;text-align:left}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-bullet-list .scrollable-card-bullet-item{display:flex;align-items:flex-start;margin-bottom:1.5rem;font-family:var(--font-poppins);font-size:1rem;font-weight:500;line-height:1.5;color:var(--foreground)}@media (max-width: 480px){.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-bullet-list .scrollable-card-bullet-item{margin-bottom:1rem}}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-bullet-list .scrollable-card-bullet-item:last-child{margin-bottom:0}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-bullet-list .scrollable-card-bullet-item .scrollable-card-bullet-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;font-size:14px;font-weight:700;margin-right:1rem;flex-shrink:0;margin-top:2px}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-bullet-list .scrollable-card-bullet-item .scrollable-card-bullet-text{flex:1}.scrollable-card-container .scrollable-card .scrollable-card-background{flex:1;position:relative;min-height:400px;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility .8s cubic-bezier(.4,0,.2,1)}.scrollable-card-container .scrollable-card .scrollable-card-background img{width:100%;height:100%;object-fit:cover;object-position:center}.scrollable-card-container .scrollable-card .scrollable-card-background .scrollable-card-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0000004d,#0000001a)}@media (max-width: 768px){.scrollable-cards-section{padding:4rem 0}.scrollable-cards-container{padding:0 1rem}.scrollable-cards-header{margin-bottom:3rem}.scrollable-cards-header .scrollable-cards-title{font-size:1.5rem}.scrollable-card-container .scrollable-card{margin-bottom:1rem}.scrollable-card-container .scrollable-card .scrollable-card-text-container{width:100%;position:relative;height:auto;min-height:150px}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-title{font-size:2rem}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-description{font-size:1rem}.scrollable-card-container .scrollable-card .scrollable-card-background{position:relative;height:150px}}@media (max-width: 480px){.scrollable-cards-container{padding:0 .75rem}.scrollable-card-container .scrollable-card{padding:1rem;height:auto;min-height:300px;margin-bottom:2rem;padding:1.5rem;flex-direction:column!important;align-items:center!important;text-align:left!important}.scrollable-card-container .scrollable-card .scrollable-card-text-container{width:100%;position:relative;height:auto;flex:none}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-front{position:relative;transform:none;height:auto;padding:0}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-front .scrollable-card-icon{width:45px;height:45px;margin-bottom:1rem;font-size:1rem}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-front .scrollable-card-icon svg{width:1rem;height:1rem}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-front .scrollable-card-title{font-size:1.2rem;margin-bottom:.8rem}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-front .scrollable-card-description,.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-front .scrollable-card-bullet-list .scrollable-card-bullet-item{font-size:.85rem;margin-bottom:1rem}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-front .scrollable-card-bullet-list .scrollable-card-bullet-item .scrollable-card-bullet-icon{width:18px;height:18px;font-size:10px;margin-right:.5rem}.scrollable-card-container .scrollable-card .scrollable-card-text-container .scrollable-card-text-back{justify-content:flex-start;margin-top:-180px}.scrollable-card-container .scrollable-card .scrollable-card-background{position:relative;max-height:200px;min-height:200px;height:200px;overflow:hidden}.scrollable-card-container .scrollable-card .scrollable-card-background.flipped{opacity:0!important;visibility:hidden!important}}.search-input-container{width:100%;max-width:500px;margin:0 auto 2rem}.search-input-container .search-input-wrapper{position:relative;display:flex;align-items:center;background:#0003;border-radius:50px;padding:.75rem 1.5rem;backdrop-filter:blur(10px);transition:all .3s ease}.search-input-container .search-input-wrapper:focus-within{background:#0006;border-color:var(--primary-brand);box-shadow:0 0 20px var(--primary-shadow)}.search-input-container .search-input-wrapper .search-icon{color:var(--muted);margin-right:.75rem;flex-shrink:0}.search-input-container .search-input-wrapper .search-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:1rem;font-weight:400;width:100%}.search-input-container .search-input-wrapper .search-input::placeholder{color:var(--muted)}.search-input-container .search-input-wrapper .search-input:focus{outline:none}.search-input-container .search-input-wrapper .search-clear{background:none;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;margin-left:.5rem;flex-shrink:0}.search-input-container .search-input-wrapper .search-clear:hover{background:#fff3;color:var(--primary)}@media (prefers-color-scheme: dark){.search-input-container .search-input-wrapper{border-color:#ffffff1a}}@media (max-width: 768px){.search-input-container{max-width:100%;margin:0 auto 1.5rem}.search-input-container .search-input-wrapper{padding:.625rem 1.25rem}.search-input-container .search-input-wrapper .search-input{font-size:.9rem}}.card-grid-section{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.card-grid-background{position:absolute;inset:0;z-index:1}.card-grid-background .card-grid-gradient{width:100%;height:100%}.card-grid-background .card-grid-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.card-grid-content{position:relative;z-index:2;max-width:var(--container-max-width);margin:0 auto;padding:4rem 2rem;width:100%}.card-grid-header{margin-bottom:4rem}.card-grid-header .card-grid-badge{font-family:var(--font-poppins);font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.card-grid-header .card-grid-titles{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}@media (max-width: 768px){.card-grid-header .card-grid-titles{flex-direction:column;gap:1rem}}.card-grid-header .card-grid-main-title{font-family:var(--font-montserrat);font-size:3.5rem;font-weight:800;color:var(--foreground);line-height:1.2;max-width:600px}@media (max-width: 768px){.card-grid-header .card-grid-main-title{font-size:2.5rem}}.card-grid-header .card-grid-description{display:flex;align-items:flex-start;gap:1rem;max-width:600px;margin-left:auto}.card-grid-header .card-grid-description .description-text{font-family:var(--font-poppins);font-size:1.1rem;font-weight:500;color:var(--foreground);line-height:1.6;margin:0}.card-grid-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto}@media (max-width: 768px){.card-grid-cards{grid-template-columns:1fr}}.card-grid-card{position:relative;width:100%;height:300px;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 8px 32px #0000001a;transition:box-shadow .3s ease,transform .3s ease}.card-grid-card:hover,.card-grid-card:active,.card-grid-card:focus{box-shadow:0 16px 48px #0003}.card-background{position:absolute;inset:0;z-index:1}.card-background img{width:100%;height:100%;object-fit:cover;object-position:center}.card-overlay{position:absolute;inset:0;background:#0000004d;z-index:2;transition:background .3s ease}.card-grid-card:hover .card-overlay,.card-grid-card:active .card-overlay,.card-grid-card:focus .card-overlay{background:#0009}.card-content{position:relative;z-index:3;height:100%;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.card-text{position:absolute;bottom:2rem;left:2rem;right:2rem}.card-text .card-title{font-family:var(--font-poppins);font-size:1.8rem;font-weight:700;color:var(--secondary-text);margin-bottom:1rem;line-height:1.3;opacity:1;transform:translateY(0);transition:all .3s ease}.card-text .card-description{font-family:var(--font-poppins);font-size:1rem;font-weight:500;color:var(--secondary-text);line-height:1.5;margin:0;opacity:0;transform:translateY(20px);transition:all .3s ease .1s}@media (max-width: 768px){.card-text .card-description{font-size:.75rem;opacity:1;transform:translateY(0)}}.card-text .card-cta{font-family:var(--font-poppins);font-size:1rem;font-weight:500;color:var(--primary);line-height:1.5;margin-top:.5rem;opacity:0;transform:translateY(20px);transition:all .3s ease .1s}@media (max-width: 768px){.card-text .card-cta{opacity:1;transform:translateY(0)}}.card-grid-card:hover .card-text .card-description,.card-grid-card:active .card-text .card-description,.card-grid-card:focus .card-text .card-description{opacity:1;transform:translateY(0)}.card-grid-card:hover .card-text .card-cta,.card-grid-card:active .card-text .card-cta,.card-grid-card:focus .card-text .card-cta{opacity:1;transform:translateY(0)}.card-number{align-self:flex-end;width:40px;height:40px;border:2px dashed var(--secondary-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-montserrat);font-size:1.2rem;font-weight:700;color:var(--secondary-text)}.card-number.icon{width:50px;height:50px;border:none;background:#ffffff1a;backdrop-filter:blur(10px);border-radius:50%;box-shadow:0 4px 16px #0000001a;border:1px solid rgba(255,255,255,.2);font-size:1.5rem}@media (max-width: 768px){.card-grid-cards{gap:1rem}.card-grid-card{height:250px}.card-content{padding:1.5rem}.card-text{bottom:1.5rem;left:1.5rem;right:1.5rem}.card-text .card-title{font-size:1.5rem}.card-number{width:35px;height:35px;font-size:1rem}.card-number.icon{width:40px;height:40px}.card-number.icon .icon-only{font-size:1rem}}.card-grid-search{margin-top:2rem;display:flex;justify-content:center}.card-grid-search .card-grid-search-input{max-width:500px;width:100%}.card-grid-no-results{text-align:center;padding:3rem 1rem;color:#ffffffb3}.card-grid-no-results p{font-size:1.1rem;margin:0}@media (max-width: 768px){.card-grid-search{margin-top:1.5rem}.card-grid-search .card-grid-search-input{max-width:100%}.card-grid-no-results{padding:2rem 1rem}.card-grid-no-results p{font-size:1rem}}.irs-section{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:var(--header-height);background:radial-gradient(circle at 20% 20%,rgba(198,189,248,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(22,37,184,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,93,32,.15) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(198,189,248,.04) 0%,transparent 40%),linear-gradient(135deg,#f8f9fa,#fff 20% 80%,#fff)}.irs-container{position:relative;z-index:2;max-width:var(--container-max-width);margin:0 auto;padding:4rem 2rem;width:100%}.irs-header{margin-bottom:4rem}.irs-header .irs-badge{font-family:var(--font-poppins);font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.irs-header .irs-title{font-family:var(--font-montserrat);font-size:3.5rem;font-weight:800;color:var(--primary-text);margin-bottom:2rem;line-height:1.2;max-width:800px}.irs-header .irs-title .text-primary-brand{color:var(--primary)}@media (max-width: 768px){.irs-header .irs-title{font-size:2.5rem}}.irs-header .irs-description{margin-left:auto;display:flex;align-items:flex-start;gap:1rem;max-width:600px}.irs-header .irs-description .description-text{font-family:var(--font-poppins);font-size:1.1rem;font-weight:500;color:var(--muted-foreground);line-height:1.6}.irs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}@media (max-width: 768px){.irs-grid{grid-template-columns:1fr;gap:1.5rem}}.irs-point-card{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 20px #00000014,inset 0 1px #fff9;position:relative;overflow:hidden}.irs-point-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff05);border-radius:16px;pointer-events:none}.irs-point-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001f,inset 0 1px #ffffffb3;background:#ffffff59;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.irs-point-card .irs-point-icon{width:60px;height:60px;background:var(--primary);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:1.5rem;position:relative;z-index:1}.irs-point-card .irs-point-icon svg{width:24px;height:24px}.irs-point-card .irs-point-title{color:var(--primary-text);margin-bottom:1rem;font-family:var(--font-montserrat);font-weight:700;font-size:1.1rem;position:relative;z-index:1}.irs-point-card .irs-point-description{color:var(--muted-foreground);line-height:1.6;font-family:var(--font-poppins);font-size:.95rem;position:relative;z-index:1}.irs-cta{text-align:center;display:flex;justify-content:center}@media (max-width: 768px){.irs-section{padding-top:var(--header-height);min-height:100vh}.irs-container{padding:2rem 1rem}.irs-header{margin-bottom:3rem}.irs-header .irs-title{font-size:2rem}.irs-header .irs-description .description-text{font-size:1rem}.irs-grid{margin-bottom:3rem}.irs-point-card{padding:1.5rem}.irs-point-card .irs-point-icon{width:50px;height:50px;font-size:1.25rem;margin-bottom:1rem}.irs-point-card .irs-point-icon svg{width:20px;height:20px}.irs-point-card .irs-point-title{font-size:1rem;margin-bottom:.75rem}.irs-point-card .irs-point-description{font-size:.9rem}}.globe-container{position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px}.globe-sm .surface{width:200px;height:200px}.globe-md .surface{width:300px;height:300px}.globe-lg .surface{width:400px;height:400px}.globe-xl .surface{width:500px;height:500px}.surface{position:relative;width:300px;height:300px;border-radius:50%;background-size:200% 100%;background-position:0% 50%;background-repeat:no-repeat;animation:scrollMap 20s linear infinite;box-shadow:0 0 30px #1625b880,inset -10px 0 20px #0000004d,inset 10px 0 20px #ffffff1a;overflow:hidden}.globe-overlay{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#1625b8cc,#c6bdf899)}@keyframes scrollMap{0%{background-position:0% 50%}to{background-position:100% 50%}}@media (max-width: 768px){.surface{width:250px;height:250px}}@media (max-width: 480px){.surface{width:200px;height:200px}}.home-page{min-height:100vh}
