*,::before,::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:;}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:;}/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*//*1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)*/*,::before,::after{box-sizing:border-box;/* 1 */ border-width:0;/* 2 */ border-style:solid;/* 2 */ border-color:#e5e7eb;/* 2 */}::before,::after{--tw-content:'';}/*1. Use a consistent sensible line-height in all browsers.2. Prevent adjustments of font size after orientation changes in iOS.3. Use a more readable tab size.4. Use the user's configured `sans` font-family by default.5. Use the user's configured `sans` font-feature-settings by default.6. Use the user's configured `sans` font-variation-settings by default.7. Disable tap highlights on iOS*/html,:host{line-height:1.5;/* 1 */ -webkit-text-size-adjust:100%;/* 2 */ -moz-tab-size:4;/* 3 */ -o-tab-size:4;tab-size:4;/* 3 */ font-family:Inter,system-ui,sans-serif;/* 4 */ font-feature-settings:normal;/* 5 */ font-variation-settings:normal;/* 6 */ -webkit-tap-highlight-color:transparent;/* 7 */}/*1. Remove the margin in all browsers.2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.*/body{margin:0;/* 1 */ line-height:inherit;/* 2 */}/*1. Add the correct height in Firefox.2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)3. Ensure horizontal rules are visible by default.*/hr{height:0;/* 1 */ color:inherit;/* 2 */ border-top-width:1px;/* 3 */}/*Add the correct text decoration in Chrome,Edge,and Safari.*/abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}/*Remove the default font size and weight for headings.*/h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}/*Reset links to optimize for opt-in styling instead of opt-out.*/a{color:inherit;text-decoration:inherit;}/*Add the correct font weight in Edge and Safari.*/b,strong{font-weight:bolder;}/*1. Use the user's configured `mono` font-family by default.2. Use the user's configured `mono` font-feature-settings by default.3. Use the user's configured `mono` font-variation-settings by default.4. Correct the odd `em` font sizing in all browsers.*/code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;/* 1 */ font-feature-settings:normal;/* 2 */ font-variation-settings:normal;/* 3 */ font-size:1em;/* 4 */}/*Add the correct font size in all browsers.*/small{font-size:80%;}/*Prevent `sub` and `sup` elements from affecting the line height in all browsers.*/sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}/*1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088,https://bugs.webkit.org/show_bug.cgi?id=201297)2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729,https://bugs.webkit.org/show_bug.cgi?id=195016)3. Remove gaps between table borders by default.*/table{text-indent:0;/* 1 */ border-color:inherit;/* 2 */ border-collapse:collapse;/* 3 */}/*1. Change the font styles in all browsers.2. Remove the margin in Firefox and Safari.3. Remove default padding in all browsers.*/button,input,optgroup,select,textarea{font-family:inherit;/* 1 */ font-feature-settings:inherit;/* 1 */ font-variation-settings:inherit;/* 1 */ font-size:100%;/* 1 */ font-weight:inherit;/* 1 */ line-height:inherit;/* 1 */ letter-spacing:inherit;/* 1 */ color:inherit;/* 1 */ margin:0;/* 2 */ padding:0;/* 3 */}/*Remove the inheritance of text transform in Edge and Firefox.*/button,select{text-transform:none;}/*1. Correct the inability to style clickable types in iOS and Safari.2. Remove default button styles.*/button,input:where([type='button']),input:where([type='reset']),input:where([type='submit']){-webkit-appearance:button;/* 1 */ background-color:transparent;/* 2 */ background-image:none;/* 2 */}/*Use the modern Firefox focus style for all focusable elements.*/:-moz-focusring{outline:auto;}/*Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)*/:-moz-ui-invalid{box-shadow:none;}/*Add the correct vertical alignment in Chrome and Firefox.*/progress{vertical-align:baseline;}/*Correct the cursor style of increment and decrement buttons in Safari.*/::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto;}/*1. Correct the odd appearance in Chrome and Safari.2. Correct the outline style in Safari.*/[type='search']{-webkit-appearance:textfield;/* 1 */ outline-offset:-2px;/* 2 */}/*Remove the inner padding in Chrome and Safari on macOS.*/::-webkit-search-decoration{-webkit-appearance:none;}/*1. Correct the inability to style clickable types in iOS and Safari.2. Change font properties to `inherit` in Safari.*/::-webkit-file-upload-button{-webkit-appearance:button;/* 1 */ font:inherit;/* 2 */}/*Add the correct display in Chrome and Safari.*/summary{display:list-item;}/*Removes the default spacing and border for appropriate elements.*/blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0;}fieldset{margin:0;padding:0;}legend{padding:0;}ol,ul,menu{list-style:none;margin:0;padding:0;}/*Reset default styling for dialogs.*/dialog{padding:0;}/*Prevent resizing textareas horizontally by default.*/textarea{resize:vertical;}/*1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)2. Set the default placeholder color to the user's configured gray 400 color.*/input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;/* 1 */ color:#9ca3af;/* 2 */}input::placeholder,textarea::placeholder{opacity:1;/* 1 */ color:#9ca3af;/* 2 */}/*Set the default cursor for buttons.*/button,[role="button"]{cursor:pointer;}/*Make sure disabled buttons don't get the pointer cursor.*/:disabled{cursor:default;}/*1. Make replaced elements `display:block` by default. (https://github.com/mozdevs/cssremedy/issues/14)2. Add `vertical-align:middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) This can trigger a poorly considered lint error in some tools but is included by design.*/img,svg,video,canvas,audio,iframe,embed,object{display:block;/* 1 */ vertical-align:middle;/* 2 */}/*Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)*/img,video{max-width:100%;height:auto;}/* Make elements with the HTML hidden attribute stay hidden by default */[hidden]:where(:not([hidden="until-found"])){display:none;}:root{/* Professional blue-teal palette */ --background:210 20% 98%;--foreground:215 25% 15%;--card:0 0% 100%;--card-foreground:215 25% 15%;--popover:0 0% 100%;--popover-foreground:215 25% 15%;/* Primary:Professional teal-blue */ --primary:195 70% 35%;--primary-foreground:0 0% 100%;--primary-light:195 60% 45%;--primary-dark:195 75% 25%;/* Secondary:Warm gray */ --secondary:210 15% 94%;--secondary-foreground:215 25% 25%;--muted:210 15% 92%;--muted-foreground:215 20% 40%;/* Optimized for better contrast (WCAG AA compliant) */ /* Accent:Vibrant orange for CTAs */ --accent:25 95% 53%;--accent-foreground:0 0% 100%;--accent-hover:25 95% 45%;/* Primary section text (for dark backgrounds) - improved contrast */ --primary-foreground-muted:0 0% 90%;/* Improved from 75% to 90% for better contrast */ --destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:210 20% 88%;--input:210 20% 88%;--ring:195 70% 35%;--radius:0.75rem;/* Custom gradients */ --gradient-primary:linear-gradient(135deg,hsl(195 70% 35%),hsl(195 75% 25%));--gradient-hero:linear-gradient(180deg,hsl(210 20% 98%) 0%,hsl(195 30% 95%) 100%);--gradient-cta:linear-gradient(135deg,hsl(25 95% 53%),hsl(15 95% 48%));/* Shadows */ --shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);--shadow-glow:0 0 20px hsl(195 70% 35% / 0.3);--shadow-cta:0 10px 30px -5px hsl(25 95% 53% / 0.4);/* Sidebar (keeping defaults) */ --sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%;}*{border-color:hsl(var(--border));}html{scroll-behavior:smooth;}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem;}@media (min-width:1400px){.container{max-width:1400px;}}.container-section{margin-left:auto;margin-right:auto;width:100%;max-width:80rem;padding-left:1rem;padding-right:1rem;}@media (min-width:640px){.container-section{padding-left:1.5rem;padding-right:1.5rem;}}@media (min-width:1024px){.container-section{padding-left:2rem;padding-right:2rem;}}.section-padding{padding-top:4rem;padding-bottom:4rem;}@media (min-width:768px){.section-padding{padding-top:6rem;padding-bottom:6rem;}}.card-hover{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:300ms;animation-duration:300ms;}.card-hover:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.fixed{position:fixed;}.absolute{position:absolute;}.relative{position:relative;}.inset-0{inset:0px;}.-right-2{right:-0.5rem;}.-top-2{top:-0.5rem;}.bottom-6{bottom:1.5rem;}.bottom-8{bottom:2rem;}.left-0{left:0px;}.left-1\/2{left:50%;}.left-4{left:1rem;}.right-0{right:0px;}.right-6{right:1.5rem;}.right-full{right:100%;}.top-0{top:0px;}.top-24{top:6rem;}.top-4{top:1rem;}.top-6{top:1.5rem;}.z-0{z-index:0;}.z-10{z-index:10;}.z-50{z-index:50;}.mx-auto{margin-left:auto;margin-right:auto;}.mx-4{margin-left:1rem;margin-right:1rem;}.mb-1{margin-bottom:0.25rem;}.mb-10{margin-bottom:2.5rem;}.mb-12{margin-bottom:3rem;}.mb-16{margin-bottom:4rem;}.mb-2{margin-bottom:0.5rem;}.mb-3{margin-bottom:0.75rem;}.mb-4{margin-bottom:1rem;}.mb-5{margin-bottom:1.25rem;}.mb-6{margin-bottom:1.5rem;}.mb-8{margin-bottom:2rem;}.ml-2{margin-left:0.5rem;}.mr-3{margin-right:0.75rem;}.mt-0\.5{margin-top:0.125rem;}.mt-1{margin-top:0.25rem;}.mt-12{margin-top:3rem;}.mt-6{margin-top:1.5rem;}.block{display:block;}.inline-block{display:inline-block;}.flex{display:flex;}.inline-flex{display:inline-flex;}.grid{display:grid;}.hidden{display:none;}.h-0\.5{height:0.125rem;}.h-10{height:2.5rem;}.h-12{height:3rem;}.h-14{height:3.5rem;}.h-16{height:4rem;}.h-20{height:5rem;}.h-3{height:0.75rem;}.h-4{height:1rem;}.h-5{height:1.25rem;}.h-6{height:1.5rem;}.h-64{height:16rem;}.h-7{height:1.75rem;}.h-8{height:2rem;}.h-full{height:100%;}.h-11{height:2.75rem;}.min-h-screen{min-height:100vh;}.min-h-\[80px\]{min-height:80px;}.w-1\.5{width:0.375rem;}.w-10{width:2.5rem;}.w-12{width:3rem;}.w-14{width:3.5rem;}.w-20{width:5rem;}.w-4{width:1rem;}.w-5{width:1.25rem;}.w-6{width:1.5rem;}.w-7{width:1.75rem;}.w-8{width:2rem;}.w-full{width:100%;}.max-w-2xl{max-width:42rem;}.max-w-3xl{max-width:48rem;}.max-w-md{max-width:28rem;}.max-w-xl{max-width:36rem;}.max-w-xs{max-width:20rem;}.flex-1{flex:1 1 0%;}.flex-shrink-0{flex-shrink:0;}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0.8,0,1,1);}50%{transform:none;animation-timing-function:cubic-bezier(0,0,0.2,1);}}.animate-bounce{animation:bounce 1s infinite;}@keyframes ping{75%,100%{transform:scale(2);opacity:0;}}.animate-ping{animation:ping 1s cubic-bezier(0,0,0.2,1) infinite;}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.flex-col{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.items-start{align-items:flex-start;}.items-center{align-items:center;}.justify-center{justify-content:center;}.justify-between{justify-content:space-between;}.gap-1{gap:0.25rem;}.gap-12{gap:3rem;}.gap-2{gap:0.5rem;}.gap-3{gap:0.75rem;}.gap-4{gap:1rem;}.gap-5{gap:1.25rem;}.gap-6{gap:1.5rem;}.gap-8{gap:2rem;}.space-y-3 >:not([hidden]) ~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.75rem * var(--tw-space-y-reverse));}.space-y-4 >:not([hidden]) ~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse));}.space-y-5 >:not([hidden]) ~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse));}.space-y-6 >:not([hidden]) ~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse));}.overflow-hidden{overflow:hidden;}.whitespace-nowrap{white-space:nowrap;}.rounded{border-radius:0.25rem;}.rounded-2xl{border-radius:1rem;}.rounded-full{border-radius:9999px;}.rounded-lg{border-radius:var(--radius);}.rounded-xl{border-radius:0.75rem;}.rounded-md{border-radius:calc(var(--radius) - 2px);}.border{border-width:1px;}.border-2{border-width:2px;}.border-b{border-bottom-width:1px;}.border-t{border-top-width:1px;}.border-accent\/30{border-color:hsl(var(--accent) / 0.3);}.border-border{border-color:hsl(var(--border));}.border-current{border-color:currentColor;}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128 / var(--tw-border-opacity,1));}.border-primary-foreground\/10{border-color:hsl(var(--primary-foreground) / 0.1);}.border-primary-foreground\/20{border-color:hsl(var(--primary-foreground) / 0.2);}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68 / var(--tw-border-opacity,1));}.border-input{border-color:hsl(var(--input));}.bg-\[\#25D366\]{--tw-bg-opacity:1;background-color:rgb(37 211 102 / var(--tw-bg-opacity,1));}.bg-accent{background-color:hsl(var(--accent));}.bg-accent\/20{background-color:hsl(var(--accent) / 0.2);}.bg-background{background-color:hsl(var(--background));}.bg-card{background-color:hsl(var(--card));}.bg-card\/95{background-color:hsl(var(--card) / 0.95);}.bg-current{background-color:currentColor;}.bg-foreground{background-color:hsl(var(--foreground));}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231 / var(--tw-bg-opacity,1));}.bg-muted{background-color:hsl(var(--muted));}.bg-muted\/30{background-color:hsl(var(--muted) / 0.3);}.bg-primary{background-color:hsl(var(--primary));}.bg-primary-foreground\/10{background-color:hsl(var(--primary-foreground) / 0.1);}.bg-primary\/10{background-color:hsl(var(--primary) / 0.1);}.bg-secondary\/30{background-color:hsl(var(--secondary) / 0.3);}.bg-black\/50{background-color:rgb(0 0 0 / 0.5);}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops));}.from-foreground\/90{--tw-gradient-from:hsl(var(--foreground) / 0.9) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--foreground) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}.via-foreground\/70{--tw-gradient-to:hsl(var(--foreground) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--foreground) / 0.7) var(--tw-gradient-via-position),var(--tw-gradient-to);}.via-primary\/30{--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--primary) / 0.3) var(--tw-gradient-via-position),var(--tw-gradient-to);}.to-foreground\/40{--tw-gradient-to:hsl(var(--foreground) / 0.4) var(--tw-gradient-to-position);}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);}.fill-accent{fill:hsl(var(--accent));}.object-cover{-o-object-fit:cover;object-fit:cover;}.p-2{padding:0.5rem;}.p-6{padding:1.5rem;}.px-3{padding-left:0.75rem;padding-right:0.75rem;}.px-4{padding-left:1rem;padding-right:1rem;}.px-6{padding-left:1.5rem;padding-right:1.5rem;}.px-8{padding-left:2rem;padding-right:2rem;}.py-1{padding-top:0.25rem;padding-bottom:0.25rem;}.py-12{padding-top:3rem;padding-bottom:3rem;}.py-16{padding-top:4rem;padding-bottom:4rem;}.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}.py-20{padding-top:5rem;padding-bottom:5rem;}.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}.py-4{padding-top:1rem;padding-bottom:1rem;}.px-10{padding-left:2.5rem;padding-right:2.5rem;}.pb-4{padding-bottom:1rem;}.pt-2{padding-top:0.5rem;}.pt-20{padding-top:5rem;}.pt-8{padding-top:2rem;}.text-center{text-align:center;}.text-3xl{font-size:1.875rem;line-height:2.25rem;}.text-4xl{font-size:2.25rem;line-height:2.5rem;}.text-lg{font-size:1.125rem;line-height:1.75rem;}.text-sm{font-size:0.875rem;line-height:1.25rem;}.text-xl{font-size:1.25rem;line-height:1.75rem;}.text-xs{font-size:0.75rem;line-height:1rem;}.text-base{font-size:1rem;line-height:1.5rem;}.font-bold{font-weight:700;}.font-extrabold{font-weight:800;}.font-medium{font-weight:500;}.font-semibold{font-weight:600;}.uppercase{text-transform:uppercase;}.leading-relaxed{line-height:1.625;}.leading-tight{line-height:1.25;}.leading-none{line-height:1;}.tracking-wider{letter-spacing:0.05em;}.text-accent{color:hsl(var(--accent));}.text-accent-foreground{color:hsl(var(--accent-foreground));}.text-foreground{color:hsl(var(--foreground));}.text-foreground\/90{color:hsl(var(--foreground) / 0.9);}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61 / var(--tw-text-opacity,1));}.text-muted-foreground{color:hsl(var(--muted-foreground));}.text-primary{color:hsl(var(--primary));}.text-primary-foreground{color:hsl(var(--primary-foreground));}.text-primary-foreground\/50{color:hsl(var(--primary-foreground) / 0.5);}.text-primary-foreground\/60{color:hsl(var(--primary-foreground) / 0.6);}.text-primary-foreground\/70{color:hsl(var(--primary-foreground) / 0.7);}.text-primary-foreground\/75{color:hsl(var(--primary-foreground) / 0.75);}.text-primary-foreground\/80{color:hsl(var(--primary-foreground) / 0.8);}.text-primary-foreground\/90{color:hsl(var(--primary-foreground) / 0.9);}.text-primary\/10{color:hsl(var(--primary) / 0.1);}.text-primary\/40{color:hsl(var(--primary) / 0.4);}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68 / var(--tw-text-opacity,1));}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity,1));}.opacity-20{opacity:0.2;}.shadow-glow{--tw-shadow:var(--shadow-glow);--tw-shadow-colored:var(--shadow-glow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.shadow-cta{--tw-shadow:var(--shadow-cta);--tw-shadow-colored:var(--shadow-cta);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background));}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}.duration-200{transition-duration:200ms;}.duration-300{transition-duration:300ms;}.duration-500{transition-duration:500ms;}@keyframes enter{from{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));}}.duration-200{animation-duration:200ms;}.duration-300{animation-duration:300ms;}.duration-500{animation-duration:500ms;}.running{animation-play-state:running;}.file\:border-0::file-selector-button{border-width:0px;}.file\:bg-transparent::file-selector-button{background-color:transparent;}.file\:text-sm::file-selector-button{font-size:0.875rem;line-height:1.25rem;}.file\:font-medium::file-selector-button{font-weight:500;}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground));}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground));}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground));}.hover\:-translate-y-2:hover{--tw-translate-y:-0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}.hover\:bg-accent:hover{background-color:hsl(var(--accent));}.hover\:bg-accent-hover:hover{background-color:hsl(var(--accent-hover));}.hover\:bg-accent\/10:hover{background-color:hsl(var(--accent) / 0.1);}.hover\:bg-muted:hover{background-color:hsl(var(--muted));}.hover\:bg-primary-foreground\/15:hover{background-color:hsl(var(--primary-foreground) / 0.15);}.hover\:bg-\[\#20BD5A\]:hover{--tw-bg-opacity:1;background-color:rgb(32 189 90 / var(--tw-bg-opacity,1));}.hover\:text-accent:hover{color:hsl(var(--accent));}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground));}.hover\:text-primary:hover{color:hsl(var(--primary));}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground));}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px;}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring));}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;}.active\:translate-y-0:active{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}.disabled\:pointer-events-none:disabled{pointer-events:none;}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed;}.disabled\:opacity-50:disabled{opacity:0.5;}.group:hover .group-hover\:block{display:block;}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}.group:hover .group-hover\:bg-primary{background-color:hsl(var(--primary));}.group:hover .group-hover\:text-primary-foreground{color:hsl(var(--primary-foreground));}.peer:disabled ~ .peer-disabled\:cursor-not-allowed{cursor:not-allowed;}.peer:disabled ~ .peer-disabled\:opacity-70{opacity:0.7;}@media (min-width:640px){.sm\:inline{display:inline;}.sm\:w-auto{width:auto;}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.sm\:flex-row{flex-direction:row;}}@media (min-width:768px){.md\:block{display:block;}.md\:h-20{height:5rem;}.md\:h-7{height:1.75rem;}.md\:w-7{width:1.75rem;}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.md\:flex-row{flex-direction:row;}.md\:p-8{padding:2rem;}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem;}.md\:py-16{padding-top:4rem;padding-bottom:4rem;}.md\:py-24{padding-top:6rem;padding-bottom:6rem;}.md\:py-4{padding-top:1rem;padding-bottom:1rem;}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem;}.md\:text-5xl{font-size:3rem;line-height:1;}.md\:text-base{font-size:1rem;line-height:1.5rem;}.md\:text-xl{font-size:1.25rem;line-height:1.75rem;}.md\:text-lg{font-size:1.125rem;line-height:1.75rem;}.md\:text-sm{font-size:0.875rem;line-height:1.25rem;}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2 / span 2;}.lg\:block{display:block;}.lg\:flex{display:flex;}.lg\:hidden{display:none;}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}.lg\:gap-12{gap:3rem;}.lg\:gap-16{gap:4rem;}.lg\:gap-6{gap:1.5rem;}.lg\:gap-8{gap:2rem;}.lg\:p-8{padding:2rem;}.lg\:text-6xl{font-size:3.75rem;line-height:1;}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none;}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem;}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0;}/* Accordion Styles */.accordion-item{background-color:hsl(var(--card));border-radius:0.75rem;border:1px solid hsl(var(--border));padding:0 1.5rem;transition:box-shadow 0.2s ease;}.accordion-item.open{box-shadow:var(--shadow-md);}.accordion-trigger{width:100%;text-align:left;color:hsl(var(--foreground));font-weight:600;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:color 0.2s ease;background:none;border:none;}.accordion-trigger:hover{color:hsl(var(--primary));text-decoration:underline;}.accordion-content{color:hsl(var(--muted-foreground));padding-bottom:0;line-height:1.75;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.3s ease,opacity 0.3s ease,padding 0.3s ease;}.accordion-item.open .accordion-content{max-height:1000px;padding-bottom:1.25rem;opacity:1;}.accordion-icon{transition:transform 0.3s ease;}.accordion-item.open .accordion-icon{transform:rotate(180deg);}