/*! tailwindcss v4.1.4 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-ease:initial}}}@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-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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%;-moz-tab-size:4;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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{.visible{visibility:visible}.absolute{position:absolute}.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}}.-my-10{margin-block:calc(var(--spacing)*-10)}.my-8{margin-block:calc(var(--spacing)*8)}.-mb-20{margin-bottom:calc(var(--spacing)*-20)}.-mb-38{margin-bottom:calc(var(--spacing)*-38)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.ml-10{margin-left:calc(var(--spacing)*10)}.block{display:block}.flex{display:flex}.min-h-screen{min-height:100vh}.flex-1{flex:1}.basis-\[500px\]{flex-basis:500px}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.text-gray-800{color:var(--color-gray-800)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.running{animation-play-state:running}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:text-white:is(.dark *){color:var(--color-white)}}:root{--radius:.625rem;--background:oklch(1 0 0);--foreground:oklch(.145 0 0);--card:oklch(1 0 0);--card-foreground:oklch(.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(.145 0 0);--primary:oklch(.205 0 0);--primary-foreground:oklch(.985 0 0);--secondary:oklch(.97 0 0);--secondary-foreground:oklch(.205 0 0);--muted:oklch(.97 0 0);--muted-foreground:oklch(.556 0 0);--accent:oklch(.97 0 0);--accent-foreground:oklch(.205 0 0);--destructive:oklch(.577 .245 27.325);--border:oklch(.922 0 0);--input:oklch(.922 0 0);--ring:oklch(.708 0 0);--chart-1:oklch(.646 .222 41.116);--chart-2:oklch(.6 .118 184.704);--chart-3:oklch(.398 .07 227.392);--chart-4:oklch(.828 .189 84.429);--chart-5:oklch(.769 .188 70.08);--sidebar:oklch(.985 0 0);--sidebar-foreground:oklch(.145 0 0);--sidebar-primary:oklch(.205 0 0);--sidebar-primary-foreground:oklch(.985 0 0);--sidebar-accent:oklch(.97 0 0);--sidebar-accent-foreground:oklch(.205 0 0);--sidebar-border:oklch(.922 0 0);--sidebar-ring:oklch(.708 0 0)}.dark{--background:oklch(.145 0 0);--foreground:oklch(.985 0 0);--card:oklch(.205 0 0);--card-foreground:oklch(.985 0 0);--popover:oklch(.205 0 0);--popover-foreground:oklch(.985 0 0);--primary:oklch(.922 0 0);--primary-foreground:oklch(.205 0 0);--secondary:oklch(.269 0 0);--secondary-foreground:oklch(.985 0 0);--muted:oklch(.269 0 0);--muted-foreground:oklch(.708 0 0);--accent:oklch(.269 0 0);--accent-foreground:oklch(.985 0 0);--destructive:oklch(.704 .191 22.216);--border:oklch(1 0 0/10%);--input:oklch(1 0 0/15%);--ring:oklch(.556 0 0);--chart-1:oklch(.488 .243 264.376);--chart-2:oklch(.696 .17 162.48);--chart-3:oklch(.769 .188 70.08);--chart-4:oklch(.627 .265 303.9);--chart-5:oklch(.645 .246 16.439);--sidebar:oklch(.205 0 0);--sidebar-foreground:oklch(.985 0 0);--sidebar-primary:oklch(.488 .243 264.376);--sidebar-primary-foreground:oklch(.985 0 0);--sidebar-accent:oklch(.269 0 0);--sidebar-accent-foreground:oklch(.985 0 0);--sidebar-border:oklch(1 0 0/10%);--sidebar-ring:oklch(.556 0 0)}:root{--primary:#fff;--secondary:#f7f9fb;--accent:#00535b;--tertiary:#f9af56;--text-color:#031a44;--bg-color:#fff;--card-bg:#e5e7eb;--card-hover:#dcecf3;--muted:#8a9ba8;--block-color:#dcecf3;--border:#bfc9d2;--hover:#d0e8ee;--overlay-color:#fff9;--dropdown-bg:#fff;--dropdown-text:#031a44;--dropdown-hover-bg:#bce3eb;--dropdown-border:#a9b8c6;--navbar-height:80px;--font-sans:"Montserrat",sans-serif;color:var(--text-color);background-color:var(--primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}.dark{--primary:#06042e;--secondary:#031a44;--accent:#00c6cd;--tertiary:#f9af56;--text-color:#faf8ff;--bg-color:#06042e;--card-bg:#031a44;--card-hover:#052f52;--muted:#1a1e3f;--block-color:#031a44;--border:#333;--hover:#1b3b59;--overlay-color:#0003;--dropdown-bg:#06042e;--dropdown-text:#faf8ff;--dropdown-hover-bg:#1b3b59;--dropdown-border:#444}@media (prefers-color-scheme:light){body{--primary:#fff;--secondary:#f7f9fb;--accent:#00535b;--tertiary:#f9af56;--text-color:#031a44;--bg-color:#fff;--card-bg:#e5e7eb;--card-hover:#dcecf3;--muted:#8a9ba8;--block-color:#dcecf3;--border:#bfc9d2;--hover:#d0e8ee;--overlay-color:#fff9;color:var(--text-color);background-color:var(--primary);--modal-bg:#fff;--modal-text:#031a44;--modal-border:#a9b8c6;--modal-divider:#cfd9e1;--modal-close:#6e8093;--dropdown-bg:#fff;--dropdown-text:#031a44;--dropdown-hover-bg:#bce3eb;--dropdown-border:#a9b8c6}}@media (prefers-color-scheme:dark){body{--primary:#06042e;--secondary:#031a44;--accent:#00c6cd;--tertiary:#f9af56;--text-color:#faf8ff;--bg-color:#06042e;--card-bg:#031a44;--card-hover:#052f52;--muted:#1a1e3f;--block-color:#031a44;--border:#333;--hover:#1b3b59;--overlay-color:#0003;color:var(--text-color);background-color:var(--primary);--modal-bg:#031a44;--modal-text:#faf8ff;--modal-border:#333;--modal-divider:#222;--modal-close:#f9af56;--dropdown-bg:#06042e;--dropdown-text:#faf8ff;--dropdown-hover-bg:#1b3b59;--dropdown-border:#444}}body.light{font-family:var(--font-sans);color:var(--text-color);background-color:var(--bg-color);--modal-bg:#fff;--modal-text:#031a44;--modal-border:#a9b8c6;--modal-divider:#cfd9e1;--modal-close:#6e8093;--accent:#007a85;--dropdown-bg:#fff;--dropdown-text:#031a44;--dropdown-hover-bg:#bce3eb;--dropdown-border:#a9b8c6;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.6}body.dark{font-family:var(--font-sans);color:var(--text-color);background-color:var(--bg-color);--modal-bg:#031a44;--modal-text:#faf8ff;--modal-border:#333;--modal-divider:#222;--modal-close:#f9af56;--accent:#00c6cd;--dropdown-bg:#06042e;--dropdown-text:#faf8ff;--dropdown-hover-bg:#1b3b59;--dropdown-border:#444;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.6}.theme-bg{background-color:var(--bg-color)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) :root{--primary:#fff;--secondary:#f7f9fb;--accent:#00535b;--tertiary:#f9af56;--text-color:#031a44;--bg-color:#fff;--card-bg:#e5e7eb;--card-hover:#dcecf3;--muted:#8a9ba8;--block-color:#dcecf3;--border:#bfc9d2;--hover:#d0e8ee;--overlay-color:#fff9;--dropdown-bg:#fff;--dropdown-text:#031a44;--dropdown-hover-bg:#bce3eb;--dropdown-border:#a9b8c6}}@media (prefers-color-scheme:dark){:root:not([data-theme=dark]):not([data-theme=light]){--primary:#fff;--secondary:#f7f9fb;--accent:#00535b;--tertiary:#f9af56;--text-color:#031a44;--bg-color:#fff;--card-bg:#e5e7eb;--card-hover:#dcecf3;--muted:#8a9ba8;--block-color:#dcecf3;--border:#333;--hover:#1b3b59;--overlay-color:#0003;--dropdown-bg:#06042e;--dropdown-text:#faf8ff;--dropdown-hover-bg:#1b3b59;--dropdown-border:#444}}[data-theme=light]{--primary:#fff;--secondary:#f7f9fb;--accent:#007a85;--tertiary:#f9af56;--text-color:#031a44;--bg-color:#fff;--card-bg:#e5e7eb;--card-hover:#cce7ef;--muted:#6e8093;--block-color:#d7edf4;--border:#a9b8c6;--hover:#bce3eb;--overlay-color:#fff9;--dropdown-bg:#fff;--dropdown-text:#031a44;--dropdown-hover-bg:#bce3eb;--dropdown-border:#a9b8c6;color-scheme:light}[data-theme=dark]{--primary:#06042e;--secondary:#031a44;--accent:#00c6cd;--tertiary:#f9af56;--text-color:#faf8ff;--bg-color:#06042e;--card-bg:#031a44;--card-hover:#052f52;--muted:#1a1e3f;--block-color:#031a44;--border:#333;--hover:#1b3b59;--overlay-color:#0003;--dropdown-bg:#06042e;--dropdown-text:#faf8ff;--dropdown-hover-bg:#1b3b59;--dropdown-border:#444;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;margin:0;padding:0}.italic{font-style:italic}.uppercase{text-transform:uppercase}.main-header{background-color:var(--secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;height:120px;padding:.75rem 2rem;display:flex;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:.5rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.logo{display:flex-end;align-items:center;gap:10px}.logo img{width:auto;height:auto;max-height:clamp(20px,8vw,50px)}.icon{width:20px;height:20px;display:inline-block}.header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:relative}.hamburger-btn{background:0 0;border:none;display:none}.desktop-only{display:flex}.header_btn{border:2px solid var(--accent);min-width:100px;height:36px;color:var(--text-color);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:clamp(10px,1.1vw,14px);font-weight:600;text-decoration:none;transition:background .3s;display:flex}.selector{background-color:var(--bg-color);min-width:130px;height:36px;font-size:14px}.header_btn:hover{background:var(--accent);color:#faf8ff;border:none}.btn-text{display:inline-block}.modal-overlay{z-index:999;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal-container{background:var(--modal-bg);color:var(--modal-text);border-radius:10px;flex-direction:row;width:100%;max-width:600px;min-height:400px;transition:transform .6s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.form-container{flex-direction:column;justify-content:center;width:50%;height:100%;padding:40px;transition:all .6s ease-in-out;display:flex;position:absolute;top:0}.sign-in-container{z-index:2;width:50%;height:100%;transition:all .6s ease-in-out;position:absolute;top:0;left:0}.sign-up-container{opacity:0;z-index:1;width:50%;height:100%;transition:all .6s ease-in-out;position:absolute;top:0;right:0;transform:translate(100%)}.modal-container.right-panel-active .sign-in-container{opacity:0;z-index:1;transform:translate(-100%)}.modal-container.right-panel-active .sign-up-container{opacity:1;z-index:2;transform:translate(0)}.modal-form{flex-direction:column;gap:12px;display:flex}.modal-title{margin-top:0;margin-bottom:10px;font-size:x-large;font-weight:700}.modal-input{border:1.5px solid var(--modal-border);background-color:var(--primary);color:var(--modal-text);border-radius:6px;padding:10px;font-size:small}.modal-input::placeholder{color:var(--modal-close)}.modal-options{justify-content:space-between;align-items:center;font-size:x-small;display:flex}.modal-link{color:var(--accent);text-align:end;text-decoration:none}.modal-link:hover{text-decoration:underline}.modal-button{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px;font-size:medium;font-weight:700;transition:background-color .3s}.modal-button:hover{background-color:#f39c12}.modal-button.outline{background-color:var(--tertiary);width:100%;color:var(--modal-text);border:none;margin-top:1rem}.modal-divider{background-color:var(--modal-divider);height:1px;margin:10px 0}.modal-footer-text{text-align:center;font-size:.85rem}.modal-close{cursor:pointer;color:var(--modal-close);z-index:1001;font-size:2rem;position:absolute;top:1rem;right:1rem}.overlay-container{z-index:100;width:50%;height:100%;transition:transform 1s ease-in-out;position:absolute;top:0;left:50%;overflow:hidden}.modal-container.right-panel-active .overlay-container{transform:translate(-100%)}.overlay{justify-content:center;align-items:center;width:200%;height:100%;transition:transform .6s ease-in-out;display:flex;position:relative;left:-100%;transform:translate(0)}.modal-container.right-panel-active .overlay{transform:translate(50%)}.overlay-panel{text-align:center;color:#000;background-blend-mode:overlay;background-color:#0000001a;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:50%;height:100%;padding:0 40px;transition:transform .6s ease-in-out;display:flex;position:absolute;top:0;overflow:hidden;transform:translate(0)}.overlay-left{background-image:linear-gradient(90deg,#06042e33,#06042ee6),url(/images/bridge.jpg);left:0;transform:translate(-20%)}.overlay-right{background-image:linear-gradient(90deg,#06042e33,#06042ee6),url(/images/bridge.jpg);right:0;transform:translate(0)}.modal-container.right-panel-active .overlay-left{transform:translate(0)}.modal-container.right-panel-active .overlay-right{transform:translate(20%)}.overlay-panel:before{content:"";z-index:0;background:#0000004d;width:100%;height:100%;position:absolute;top:0;left:0}.overlay-panel>*{z-index:1;position:relative}.overlay-panel h2{color:#fff;margin-top:0;font-size:xx-large}.overlay-panel p{color:#fff;font-size:small;font-weight:500}@media (max-width:768px){.modal-title{font-size:large}.modal-input{font-size:x-small}.modal-options{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:x-small}.modal-options input{margin:.4rem}.sign-in-container{width:60%;height:100%;margin-left:-1rem}.sign-up-container{width:60%;height:100%;margin-right:-1rem}.modal-button{font-weight:regular;font-size:small}.modal-container{min-height:350px}.overlay-panel h2{font-size:x-large}}.selectors{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rs__control{border-radius:6px;height:32px;min-height:32px;padding:0 6px;font-size:12px}.rs__single-value{font-size:12px;line-height:1}.rs__placeholder{color:var(--text-muted,#888);font-size:12px}.rs__menu{z-index:9999;border-radius:6px;font-size:12px}.rs__option{padding:6px 10px;font-size:12px}.rs__indicators{padding:0 4px}.rs__indicator{padding:2px}@media (max-width:768px){.main-header{z-index:1000;padding:.5rem 1rem;position:relative}.header-inner{flex-direction:row;justify-content:space-between;align-items:center;margin:0 30px;display:flex}.logo img{max-height:45px}.desktop-only{display:none}.hamburger-btn{color:var(--text-color);cursor:pointer;z-index:1001;background:0 0;border:none;display:block}.selectors{flex-wrap:nowrap}.header_btn{justify-content:center;gap:.5rem;width:100%;margin-bottom:15px;padding:4px 8px}.selector{min-width:110px;margin-bottom:15px}.btn-text{font-size:small}.rs__control{height:30px;min-height:30px;font-size:small}.rs__single-value,.rs__placeholder,.rs__option{font-size:small}.rs__option{padding:5px 8px;font-size:x-small}}.main-footer{text-align:center;background-color:#ecf0f1;background-color:var(--secondary);color:var(--text-color);padding:20px;font-size:small}.footer-copy{color:var(--text-color);margin-top:10px;font-size:small}@media (max-width:768px){.main-footer{padding:24px 16px;font-size:x-small}.footer-copy{padding:0 .5rem;font-size:x-small}}.signup-container{max-width:50%;margin-left:35%;margin-right:35%}.signup-title{color:#1e293b;font-size:1.25rem;font-weight:500}.signup-subtitle{color:#64748b;margin-top:.25rem;font-weight:300}.signup-form{width:80%;max-width:384px;margin-top:.5rem;margin-bottom:.5rem}.form-fields{flex-direction:column;gap:1.5rem;margin-bottom:1rem;display:flex}.form-group{min-width:200px;max-width:100%}.form-label{color:#475569;margin-bottom:.5rem;font-size:.875rem;display:block}.form-input{color:#334155;background:0 0;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:all .3s;box-shadow:0 1px 2px #0000000d}.form-input::placeholder{color:#94a3b8}.form-input:hover{border-color:#cbd5e1}.form-input:focus{border-color:#94a3b8;outline:none;box-shadow:0 0 0 1px #94a3b8}.checkbox-group{align-items:center;margin-top:.5rem;display:inline-flex}.checkbox-wrapper{cursor:pointer;align-items:center;display:flex;position:relative}.custom-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid #cbd5e1;border-radius:4px;width:20px;height:20px;transition:all .3s;box-shadow:0 1px 2px #0000001a}.custom-checkbox:hover{box-shadow:0 2px 4px #0003}.custom-checkbox:checked{background-color:#1e293b;border-color:#1e293b}.checkmark{opacity:0;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-checkbox:checked+.checkmark{opacity:1}.check-icon{color:#fff;width:14px;height:14px}.remember-label{color:#475569;cursor:pointer;margin-left:.5rem;font-size:.875rem}.signup-button{color:#fff;text-align:center;cursor:pointer;background-color:#1e293b;border:none;border-radius:6px;width:100%;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s ease-in-out;box-shadow:0 2px 4px #0003}.signup-button:hover,.signup-button:focus,.signup-button:active{box-shadow:none;background-color:#334155}.signup-button:disabled{opacity:.5;pointer-events:none;box-shadow:none}.signup-text{color:#475569;justify-content:center;margin-top:1.5rem;font-size:.875rem;display:flex}.signup-link{color:#334155;-webkit-text-decoration:undrline;text-decoration:undrline;margin-left:.25rem;font-size:.875rem;font-weight:600}.container{background-color:var(--bg-color);max-width:1200px;color:var(--text-color);margin:0 auto;padding:2rem 1rem}.section{text-align:justify;max-width:1120px;margin:0 auto 2rem;padding:.5rem}.header{text-align:justify;flex-direction:column;margin-bottom:2rem;display:flex}.header h1,.header h2,.header h3{color:var(--text-color)}.header p{color:var(--text-color);margin-bottom:1rem}@media (max-width:768px){.container{text-align:justify;padding:5px}.header h1{font-size:large}.header h2{font-size:medium}.header h3{font-size:small}.header p{font-size:x-small}}.page-container{background-color:var(--bg-color);max-width:1200px;color:var(--text-color);margin:0 auto;padding:2rem}.page-title{text-align:center;color:var(--text-color);margin-top:2rem;margin-bottom:0;font-size:xxx-large;font-weight:900}.divider{border:none;border-top:2px solid #ccc;margin:1.5rem 0}.section-title,.usecases-title{color:var(--accent);text-align:left;margin:0 0 1rem;font-size:xx-large;font-weight:700}.section-description{text-align:justify;color:var(--text-color);margin-bottom:1rem;font-size:medium;font-weight:500}.numbered-list{padding-left:1.5rem;list-style-type:decimal}.bullet-list{padding-left:1.5rem;list-style-type:disc}.circle-list{padding-left:1.5rem;list-style-type:circle}.square-list{padding-left:1.5rem;list-style-type:square}.disc-list{padding-left:1.5rem;list-style-type:disc}.dash-list{padding-left:1.5rem;list-style-type:"- "}.example{margin-top:1rem}.example-title{font-weight:700}.example-text{font-size:1rem}strong{font-weight:700}.link-card{background-color:var(--card-bg);color:var(--text-color);border:1px solid #ddd;border-radius:.5rem;padding:1rem;text-decoration:none;transition:background-color .3s,box-shadow .3s;display:block}.link-card:hover{background-color:var(--card-hover);box-shadow:0 2px 8px #0000001a}.link-card h3{color:var(--text-color);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.link-card p{color:var(--text-color);margin:0;font-size:.95rem}.numbered-list,.bullet-list,.dash-list,.circle-list,.square-list .disc-list{text-align:justify;color:var(--text-color);margin-bottom:1rem}@media (max-width:768px){.page-title{margin:0 1rem;font-size:x-large}}.homepage-container{background-color:var(--bg-color);max-width:1200px;color:var(--text-color);margin:0 auto;padding:2rem;position:relative;overflow:hidden}.background-image{z-index:1;width:100%;height:100%;font-size:0;line-height:0;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.background-image img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:translateZ(0)}.image-overlay{background:var(--overlay-color);z-index:2;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.homepage-header{z-index:3;text-align:center;max-width:800px;margin:0 auto;position:relative}.homepage-header h1{color:var(--text-color);margin-top:1.2rem;margin-bottom:1rem;font-size:xxx-large;font-weight:900}.homepage-header h2{color:var(--accent);margin-bottom:1rem;font-size:xx-large;font-weight:700}.homepage-header p{text-align:justify;color:var(--text-color);margin-bottom:1rem;font-size:large;font-weight:500}.ecosystem-section{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:3rem;max-width:1150px;margin:0 auto 3rem;display:flex}.ecosystem-content h1{color:var(--accent);margin-bottom:1rem;font-size:xx-large;font-weight:700}.ecosystem-content p{color:var(--text-color);text-align:justify;font-size:large;font-weight:500}.homepage-feature{text-align:center;background-color:var(--bg-color);margin-bottom:3rem;padding:.25rem 1rem}.homepage-feature h2{margin-bottom:2rem;font-size:xx-large;font-weight:700}.agent-buttons{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;margin-bottom:1rem;display:flex}.agent-button{background-color:var(--tertiary);color:#fff;cursor:pointer;border:none;border-radius:6px;min-width:190px;min-height:50px;padding:12px 30px;font-size:x-large;font-weight:600;transition:background-color .3s}.homepage-options{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:30px;display:grid}.homepage-card{background-color:var(--card-bg);color:var(--text-color);border-radius:10px;align-items:center;padding:1rem 1.1rem;text-decoration:none;transition:background-color .2s;display:flex;box-shadow:0 2px 6px #0000000d}.homepage-card:hover{background-color:var(--card-hover)}.homepage-icon-container{flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-right:1rem;display:flex}.homepage-icon{color:var(--text-color);font-size:2.5rem;font-weight:900}.homepage-text{text-align:justify;flex-direction:column;display:flex}.homepage-text h3{color:var(--accent);text-align:left;margin:0;font-size:large;font-weight:500}.homepage-text p{color:var(--text-color);margin:.25rem 0 0;font-size:small;font-weight:400}@media (max-width:768px){.homepage-options{grid-template-columns:1fr}.homepage-card{padding:1rem 2rem}.homepage-header h1{font-size:x-large}.homepage-header h2{font-size:medium}.homepage-header p{font-size:small}.agent-button{font-size:medium}.homepage-feature h2{font-size:x-large}.homepage-icon-container{width:2rem;height:2rem}.homepage-text h3{font-size:medium}.homepage-text p{font-size:x-small}}.ai-container{background-color:var(--bg-color);max-width:1200px;color:var(--text-color);margin:0 auto;padding:2rem}.hero-section{background-color:var(--bg-color);padding:2rem 1rem}.hero-content{text-align:justify}.hero-content h1{color:var(--accent);margin-top:0;margin-bottom:1rem;font-size:xx-large;font-weight:700}.hero-content p{color:var(--text-color);font-size:medium;font-weight:500}.hero-image{float:left;width:40%;max-width:320px;margin-bottom:1rem;margin-right:2rem}.image-placeholder{aspect-ratio:5/3;background-color:#eee;border-radius:12px;width:100%;overflow:hidden}.image-placeholder img{object-fit:cover;width:100%;height:auto;display:block}@media (max-width:768px){.hero-image{float:none;width:100%;margin:0 0 1rem}.hero-content{text-align:left}.image-placeholder{aspect-ratio:auto}}.cards-section{text-align:center;margin:3rem 0}.cards-header h2{color:var(--accent);margin-bottom:1rem;font-size:xx-large;font-weight:700}.cards-header p{color:var(--text-color);margin-bottom:2rem;font-size:medium;font-weight:500}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.card{background-color:var(--card-bg);color:var(--text-color);border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s,background-color .3s}.card:hover{background-color:var(--card-hover);transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}@media (hover:hover){.card:hover{background-color:var(--card-hover);animation:.5s forwards fadeInUp;transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@keyframes wiggle{0%{transform:rotate(0)}25%{transform:rotate(1deg)}50%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}to{transform:rotate(0)}}.card:active,.card:focus{background-color:var(--card-hover);animation:.4s wiggle;box-shadow:0 4px 12px #00000014}.card h3{color:var(--accent);margin-bottom:.5rem;font-size:x-large;font-weight:600}.card p{color:var(--text-color);text-align:justify;font-size:small;font-weight:500}.benefits-section{flex-wrap:wrap;justify-content:space-evenly;align-items:flex-start;gap:2rem;max-width:1200px;margin:3rem 1.5rem;display:flex}.benefits-left{flex-direction:column;flex:450px;justify-content:flex-start;display:flex}.benefits-right{flex:2 600px}.benefits-list{margin:0;padding:0;list-style:none}.benefit-item{color:var(--text-color);align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.benefit-icon{color:var(--tertiary);flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-right:1rem;font-size:1.8rem;display:flex}.benefit-text{flex-direction:column;display:flex}.benefit-text h3{color:var(--text-color);margin:0 0 .5rem;font-size:large;font-weight:600}.benefit-text p{color:var(--text-color);text-align:justify;margin:0;font-size:medium;font-weight:500}@media (max-width:768px){.cards-section{text-align:center;margin:2rem 1.5rem}}.usecases-section{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:3rem;max-width:1200px;margin:0 auto 3rem;display:flex}.usecases-left{text-align:justify;flex-direction:column;flex:450px;display:flex}.usecases-right{flex:2 600px}.usecases-blocks{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.usecase-block{background-color:var(--block-color);text-align:center;border-radius:10px;padding:1.5rem}.usecase-block h3{color:var(--accent);margin-top:0;margin-bottom:.8rem;font-size:large;font-weight:700}.usecase-block p{padding:.5rem 1 rem;color:var(--text-color);text-align:justify;margin:0;font-size:small;font-weight:500}.capabilities-faq{margin-top:2rem}.faq-item{border-bottom:1px solid #ddd;padding:1rem 0}.faq-question{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.5rem 0;font-size:large;font-weight:600;display:flex}@media (hover:hover){.faq-question:hover{color:var(--tertiary)}}.faq-question:hover,.faq-question:focus,.faq-question:active{color:var(--tertiary)}.arrow{margin-left:.75rem;font-size:1.3rem;transition:transform .3s;display:inline-block}.arrow.open{transform:rotate(180deg)}@media (max-width:768px){.arrow{font-size:1.1rem}.faq-item{padding:.5rem}}@media (max-width:480px){.arrow{font-size:.9rem}}.faq-answer{color:var(--text-color);text-align:justify;margin-top:.5rem;padding-left:1rem;padding-right:2rem;font-size:medium;font-weight:500}@media (max-width:768px){.hero-section{padding:.5rem 1.5rem}.hero-content h1,.cards-header h2,.section-title{font-size:large}.usecases-title{margin-bottom:-2rem;font-size:large}.card h3,.benefit-text h3,.faq-question,.usecase-block h3{font-size:medium}.hero-content p,.section-description,.cards-header p,.card p,.faq-answer,.benefit-text p,.usecase-block p{text-align:justify;font-size:small}.benefits-section{flex-direction:column;margin:0 1.5rem}.usecases-section{padding:1.5rem}.benefits-left,.benefits-right{flex:100%}.section-title{text-align:center}.faq-question{text-align:left}.usecase-block{padding:1.5rem}}.use-cases-section{background-color:var(--bg-color);color:var(--text-color);text-align:center;border-radius:6px;margin-bottom:2rem;padding:3rem 2rem}.use-cases-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:96%;margin-left:auto;margin-right:auto;display:grid}.use-case-card{border:1px solid var(--tertiary);background:var(--block-color);border-radius:1rem;transition:transform .4s ease-in-out,box-shadow .3s;overflow:hidden;transform:translateY(0);box-shadow:0 8px 16px #0000001a}.use-case-card:hover{background:var(--card-hover);transform:translateY(-5px)}@media (hover:hover){.use-case-card:hover{background-color:var(--card-hover);animation:.5s forwards fadeInUp;transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.use-case-card:active,.use-case-card:focus{background-color:var(--card-hover);transform:translateY(-10px);box-shadow:0 4px 12px #00000014}.use-case-card img{object-fit:cover;width:100%;height:180px}.use-case-content{margin:0;padding:1.5rem}.use-case-content h3{color:var(--accent);font-size:x-large;font-weight:600}.usecase-challenge p{text-align:start;color:var(--text-color);text-align:justify;margin:0 0 .75em;font-size:small;font-style:italic;font-weight:400}.usecase-answer p{overflow-wrap:break-word;text-align:justify;color:var(--text-color);margin:0 0 .75em;font-size:small;font-weight:400;line-height:1.5}.usecase-challenge strong,.usecase-answer strong{color:var(--text-color);font-weight:600}.usecase-link{color:var(--accent);font-weight:500;text-decoration:underline}.usecase-link:hover{color:var(--tertiary)}@media (max-width:768px){.use-cases-section{padding:1rem;font-size:.9rem}.use-cases-grid{grid-template-columns:1fr;gap:1.5rem;width:100%}.use-case-content{padding:1rem}.use-case-content h3{font-size:medium}.usecase-challenge p,.usecase-answer p{margin:.25rem .75rem;font-size:small}}.layer-grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem;display:grid}.layer-card{border:1px solid var(--tertiary);background-color:var(--block-color);border-radius:1rem;padding:1.5rem;transition:transform .4s ease-in-out,box-shadow .3s;overflow:hidden;transform:translateY(0);box-shadow:0 1px 3px #0000001a}.layer-card:hover{background-color:var(--card-hover);transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}@media (hover:hover){.layer-card:hover{background-color:var(--card-hover);animation:.5s forwards fadeInUp;transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.layer-card:active,.layer-card:focus{background-color:var(--card-hover);transform:translateY(-10px);box-shadow:0 4px 12px #00000014}.layer-title{color:var(--accent);margin-bottom:1rem;font-size:x-large;font-weight:600}.layer-list{text-align:justify;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;list-style-type:disc;display:flex}.layer-list-item{color:var(--text-color);-webkit-hyphens:none;hyphens:none;font-size:small;font-weight:500}@media (max-width:768px){.layer-grid{grid-template-columns:1fr;gap:1.5rem;width:100%}.layer-title{font-size:large}}.interfaces-grid{text-align:justify;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1rem;display:grid}.interface-card{border:1px solid var(--tertiary);background-color:var(--block-color);border-radius:1rem;padding:1.5rem;transition:transform .4s ease-in-out,box-shadow .3s;overflow:hidden;transform:translateY(0);box-shadow:0 1px 3px #0000001a}.interface-card:hover{background-color:var(--card-hover);transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}@media (hover:hover){.interface-card:hover{background-color:var(--card-hover);animation:.5s forwards fadeInUp;transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.interface-card:active,.interface-card:focus{background-color:var(--card-hover);transform:translateY(-10px);box-shadow:0 4px 12px #00000014}.interface-card-title{color:var(--accent);margin-top:0;margin-bottom:1rem;font-size:x-large;font-weight:600}.interface-subsection{margin-bottom:1rem}.interface-subtitle{color:var(--text-color);margin-bottom:.5rem;font-size:small;font-weight:500}.interface-list{color:var(--text-color);flex-direction:column;gap:.25rem;margin-left:1rem;font-size:small;font-weight:500;list-style-type:disc;list-style-position:inside;display:flex}.interface-sublist{color:var(--text-color);flex-direction:column;gap:.25rem;margin-left:1.5rem;font-size:small;font-weight:500;list-style-type:square;list-style-position:inside;display:flex}.interface-details{margin-top:1rem}.interface-summary{cursor:pointer;color:var(--tertiary);font-size:medium;font-weight:600}.interface-expand{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}@media (min-width:768px){.interfaces-grid{grid-template-columns:repeat(2,1fr);width:100%}}@media (max-width:767px){.interface-card{padding:1rem}.interface-card-title{font-size:large}.interface-subtitle,.interface-summary,.interface-list,.interface-sublist{font-size:small}.interface-expand{gap:.75rem}}.dropdown{position:relative}.dropdown-toggle{color:var(--text-color);cursor:pointer;background-color:#0000;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-width:100px;height:36px;padding:6px 10px;font-size:medium;display:flex}.dropdown-menu{background-color:var(--dropdown-bg);min-width:130px;color:var(--dropdown-text);border:1px solid var(--dropdown-border);z-index:1000;border-radius:6px;padding:5px 0;list-style:none;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 6px #0000001a}.dropdown-menu.show{display:block}.dropdown-item{color:var(--dropdown-text);padding:10px;font-size:small;text-decoration:none;display:block}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--dropdown-hover-bg)}.show{display:block}.dropdown-toggle:after{content:"▼";color:var(--accent);margin-left:15px;font-size:medium;transition:transform .3s}.show+.dropdown-toggle:after{transform:rotate(180deg)}@media (max-width:768px){.dropdown-toggle{margin-bottom:10px;font-size:small}.dropdown-menu{width:100%;box-shadow:none;margin-bottom:10px;padding:0;position:static}.dropdown-item{padding:12px 20px;font-size:x-small}}.header_btn--alt{border-color:var(--tertiary);color:var(--text-color)}.header_btn--alt:hover{background:var(--tertiary);color:#faf8ff;border:none}.mobile-menu-overlay{background-color:var(--overlay-color);z-index:999;justify-content:center;align-items:flex-start;width:100%;height:100%;padding-top:60px;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.mobile-menu-content{background-color:var(--primary);border-radius:8px;width:90%;max-width:400px;max-height:90%;padding:2rem;overflow-y:auto}.mobile-dropdown{margin-bottom:1rem}.mobile-dropdown-toggle{color:var(--text-color);cursor:pointer;text-align:left;background-color:#0000;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:.5rem 0;font-size:small;display:flex}.mobile-arrow{border:solid var(--accent);border-width:0 2px 2px 0;padding:4px;transition:transform .3s;display:inline-block;transform:rotate(45deg)}.mobile-arrow.open{transform:rotate(90deg)}.mobile-dropdown-wrapper{max-height:0;transition:max-height .3s;overflow:hidden}.mobile-dropdown-wrapper.show{max-height:900px}.mobile-dropdown-menu{background-color:var(--dropdown-bg);color:var(--dropdown-text);border:1px solid var(--dropdown-border);border-radius:6px;padding:.5rem 1rem;list-style:none;top:100%;left:0;right:0}.mobile-dropdown-item{width:100%;color:var(--text-color);box-sizing:border-box;background-color:#0000;border-radius:6px;margin:0;padding:.5rem 1rem;font-size:small;text-decoration:none;display:block}.mobile-dropdown-menu li{width:100%;margin:0;padding:0}.mobile-dropdown-item.touched{background-color:var(--dropdown-hover-bg);border-radius:6px;transition:background-color .3s}.mobile-dropdown-menu li{margin:0;padding:0}.mobile-language-selector,.mobile-theme-selector{margin:1rem 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width:768px){.mobile-menu-overlay{display:none}}.mobile-menu-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.mobile-modal-container{background:var(--bg-color);z-index:101;border-radius:12px;width:90%;max-width:400px;padding:2rem;position:relative}.mobile-modal-form input{border:1.5px solid var(--modal-border);background-color:var(--modal-bg);width:100%;color:var(--modal-text);border-radius:8px;margin-bottom:1rem;padding:10px;font-size:small}.mobile-modal-button{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.75rem;font-size:medium;font-weight:700}.slide-controls{border:2px solid var(--tertiary);background:0 0;border-radius:12px;justify-content:space-between;width:100%;height:42px;margin-top:2rem;display:flex;position:relative;overflow:hidden}.slide-controls input[type=radio]{display:none}.slide-controls label{text-align:center;color:var(--text-color);cursor:pointer;z-index:2;flex:1;justify-content:center;align-items:center;font-size:small;font-weight:600;display:flex}.slider-tab{background:var(--tertiary);z-index:1;border-radius:8px;width:50%;height:100%;transition:all .3s;position:absolute;top:0;left:0}#signup:checked~.slider-tab{left:50%}.mobile-modal-options{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:.5rem;display:flex}.mobile-remember-label{color:var(--text-color);white-space:nowrap;vertical-align:middle;flex-shrink:0;align-items:center;gap:.3rem;font-size:x-small;line-height:1;display:inline-flex}.mobile-remember-label input[type=checkbox]{transform:translateY(10px)}.mobile-modal-link{color:var(--accent);white-space:nowrap;font-size:x-small}.mobile-modal-link:active{color:var(--accent-hover);text-decoration:underline}.image-container{aspect-ratio:3/4;background-color:#e5e7eb;border-radius:.75rem;width:75%;overflow:hidden}.image-cover{object-fit:cover;width:100%;height:100%;display:block}.contact-page{background-color:var(--bg-color);color:var(--text-color);margin:3rem 0}.contact-header{text-align:center;max-width:800px;margin:0 auto 2rem;position:relative}.contact-header h1{color:var(--accent);margin-bottom:1rem;font-size:xxx-large;font-weight:900}.contact-header p{text-align:center;color:var(--text-color);margin-bottom:1rem;font-size:large;font-weight:500}.contact-container{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:2rem;margin:3rem;display:flex}.contact-form-section{background-color:var(--card-bg);box-shadow:0 4px 12px var(--overlay-color);border:2px solid var(--tertiary);border-radius:12px;flex:1;max-width:500px;padding:2rem}.form-header{align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.form-header h2{margin:0;font-size:x-large}.form-icon{color:var(--tertiary);font-size:x-large}.form-description{color:var(--text-color);margin-bottom:1.5rem;font-size:medium}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--border);background-color:var(--muted);color:var(--text-color);border-radius:6px;padding:.8rem;font-size:small}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ccc}.contact-form button{color:var(--text-color);border:2px solid var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:.8rem;font-size:large;font-weight:700;transition:background-color .3s}.contact-form button:hover{background-color:var(--accent)}.contact-cards-section{flex-direction:column;flex:1;gap:1.8rem;max-width:500px;display:flex}.contact-card{background-color:var(--card-bg);box-shadow:0 2px 8px var(--overlay-color);border-radius:12px;align-items:flex-start;padding:1.2rem;transition:background-color .3s;display:flex}.contact-card:hover{background-color:var(--card-hover)}.card-icon-container{flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-right:1rem;display:flex}.card-icon{width:38px;height:38px;color:var(--text-color);display:inline-block}.card-text h3{color:var(--accent);margin:0 0 .4rem;font-size:large;font-weight:700}.card-text p{color:var(--text-color);margin:0;font-size:small;font-weight:500}@media (max-width:900px){.contact-container{flex-direction:column;align-items:stretch}.contact-form-section,.contact-cards-section{max-width:100%}.contact-page{background-color:var(--bg-color);color:var(--text-color);margin:3rem 0}.contact-header{margin:0 2rem}.contact-header h1{font-size:x-large}.form-header h2,.form-icon{font-size:large}.contact-header p,.card-text h3{font-size:medium}.form-description,.contact-form button,.card-text p{font-size:small}.contact-form input,.contact-form textarea{font-size:x-small}.card-icon{width:30px;height:30px}}.learn-container{background-color:var(--bg-color);max-width:1200px;color:var(--text-color);margin:0 auto 2rem;padding:2rem;position:relative;overflow:hidden}learn-header{text-align:center;margin:0 auto;position:relative}.learn-header h1{margin-bottom:1rem;font-size:xxx-large;font-weight:900}.learn-header h2{color:var(--accent);margin-bottom:1rem;font-size:xx-large;font-weight:700}.learn-header p{text-align:justify;color:var(--text-color);margin-bottom:1rem;font-size:large;font-weight:500}.learn-feature{text-align:center;background-color:var(--bg-color);margin:-3rem auto 3rem;padding:.25rem 1rem}.ai-ecosystem-section{background-color:var(--bg-color,#fefefe);text-align:center;color:var(--text-color,#222);padding:2rem}.ecosystem-title{margin-bottom:2rem;font-size:2rem;font-weight:700}.outer-ring{z-index:1;pointer-events:none;border:3px dashed #f909;border-radius:50%;width:580px;height:580px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.core-circle{background-color:var(--accent,#f90);color:#fff;-webkit-user-select:none;user-select:none;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:300px;height:300px;font-size:xx-large;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #f909}.wheel-container{flex-shrink:0;width:780px;height:600px;position:relative}.wheel-branch{background-color:var(--card-bg,#fff);border:2px solid var(--border,#ccc);cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:50%;box-sizing:border-box;z-index:2;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;max-width:170px;min-height:80px;padding:5px;transition:transform .3s,border-color .3s;display:flex;position:absolute;top:-5%;left:-10%;box-shadow:0 3px 8px #0000001a}.wheel-branch:hover,.wheel-branch.active{border-color:var(--accent,#f90);box-shadow:0 0 12px var(--accent,#f90);z-index:10;transform:scale(1.15)}.ecosystem-wrapper{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:4rem;display:flex}.branch-icon{color:var(--accent,#f90);margin:.4rem;font-size:2rem}.branch-label{color:var(--text-color,#222);text-align:center;-webkit-user-select:none;user-select:none;word-break:break-word;padding:0;font-size:small;font-weight:600}.ecosystem-detail{background-color:var(--card-bg,#fff);border:1px solid var(--border,#ccc);max-width:400px;color:var(--text-color,#222);text-align:left;border-radius:12px;flex-shrink:1;min-height:180px;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.ecosystem-detail h3{color:var(--accent,#f90);margin-top:0;margin-bottom:.5rem;font-size:x-large;font-weight:700}.ecosystem-detail h4{color:var(--accent,#f90);margin-top:0;margin-bottom:.5rem;font-size:medium;font-weight:600}.ecosystem-detail p{text-align:justify;margin:0;font-size:small;font-weight:500;line-height:1.4}.ecosystem-detail h2{color:var(--accent,#f90);margin-top:0;margin-bottom:.5rem;font-size:large;font-weight:600}@media (max-width:768px){.ecosystem-wrapper{flex-direction:column;align-items:center;gap:2rem;padding:1rem}.wheel-container{width:320px;height:320px;position:relative}.outer-ring{width:280px;height:280px}.wheel-branch{border-radius:10px;width:50px;max-width:55px;height:50px;min-height:55px;padding:4px;position:absolute;top:-18%;left:-18%}.branch-icon{margin-bottom:.2rem;font-size:1.2rem}.branch-label{padding:0;font-size:.6rem;display:none}.ecosystem-detail{box-sizing:border-box;width:100%;padding:1rem}.ecosystem-detail h2,.ecosystem-detail h4{font-size:1rem}.ecosystem-detail h3{font-size:large}.ecosystem-detail p{font-size:small}}.precard-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}.precard-title{color:var(--accent);margin-bottom:1rem;font-size:large;font-weight:500}.core-content h1{color:var(--accent);margin:-2rem 0 1rem;font-size:xx-large;font-weight:700}.core-content h2{margin-bottom:1rem;font-size:x-large;font-weight:600}.core-content p{color:var(--text-color);text-align:justify;margin-bottom:1rem;font-size:medium;font-weight:500}.ai_workflow-feature{text-align:center;background-color:var(--bg-color);margin:-8rem 0 -3rem;padding:.25rem 1rem}.document-header h2{color:var(--accent);margin-bottom:1rem;font-size:xx-large;font-weight:700}.document-header h4{color:var(--text-color);text-align:justify;margin:2rem 0;font-size:large;font-weight:600}.document-header p{color:var(--text-color);text-align:justify;margin-bottom:2rem;font-size:medium;font-weight:500}@media (max-width:768px){.container,.page-container,.ai-container,.learn-container{max-width:700px;padding:2rem}.homepage-header,.learn-header,.ecosystem-section,.section{padding:1.5rem}.ai-ecosystem-section{margin-top:-3rem;padding:2rem}.learn-header h1{font-size:x-large}.learn-header h2{font-size:large}.learn-header p{text-align:justify;font-size:small}.learn-feature{margin:1rem 0;padding:.5rem}.ecosystem-title{margin-bottom:1.5rem;font-size:large}.wheel-container{width:280px;height:280px}.core-circle{width:150px;height:150px;padding:.5rem;font-size:large}.wheel-branch{flex-direction:column;width:90px;min-height:60px;padding:4px;font-size:small}.branch-icon{margin:.2rem 0;font-size:1.5rem}.branch-label{font-size:x-small}.ecosystem-wrapper{flex-direction:column;align-items:center;gap:2rem}.ecosystem-detail{max-width:100%;padding:1rem;font-size:small}.precard-grid{grid-template-columns:1fr;gap:1.5rem}.precard-title{font-size:medium}.core-content h1{margin-top:.5rem;font-size:large}.core-content h2{font-size:medium}.core-content p{font-size:small}.ai_workflow-feature{margin:-3rem 0 -2rem;padding:.5rem}.document-header h2{font-size:x-large}.homepage-text h3,.document-header h4{font-size:medium}.document-header p{font-size:small}.ecosystem-content h1{margin-bottom:1rem;font-size:large;font-weight:600}.ecosystem-content p{font-size:small;font-weight:500}}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}
