@keyframes toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-container{position:fixed;top:var(--spacing-4);right:var(--spacing-4);z-index:100;display:flex;flex-direction:column;gap:var(--spacing-2);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-left:3px solid transparent;min-width:18rem;max-width:24rem;pointer-events:all;animation:toast-in .3s ease-out forwards}.toast--exiting{animation:toast-out .2s ease-in forwards}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-error)}.toast--info{border-left-color:var(--color-info)}.toast__icon{flex-shrink:0;margin-top:.125rem}.toast__icon--success{color:var(--color-success)}.toast__icon--error{color:var(--color-error)}.toast__icon--info{color:var(--color-info)}.toast__message{flex:1;font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-text)}.toast__close{flex-shrink:0;color:var(--color-text-muted);padding:var(--spacing-1);border-radius:var(--radius-sm);transition:color .15s ease,background-color .15s ease;line-height:1}.toast__close:hover{color:var(--color-text);background-color:var(--color-background)}.navbar{position:fixed;top:0;left:0;right:0;z-index:200;height:64px;transition:background .25s ease,box-shadow .25s ease}.navbar--transparent{background:transparent}.navbar--solid{background:var(--color-surface);box-shadow:var(--shadow-md)}.navbar__inner{display:flex;align-items:center;height:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--spacing-6);gap:var(--spacing-6)}.navbar__logo{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:color .2s ease}.navbar__logo--light{color:#fff}.navbar__logo--dark{color:var(--color-text)}.navbar__nav{display:flex;align-items:center;gap:var(--spacing-1);list-style:none;margin:0;padding:0;flex:1;justify-content:center}.navbar__nav-link{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.navbar__nav-link--light{color:#ffffffe6}.navbar__nav-link--light:hover{background:#ffffff1f;color:#fff}.navbar__nav-link--dark{color:var(--color-text-muted)}.navbar__nav-link--dark:hover{background:var(--color-background);color:var(--color-text)}.navbar__nav-link--dark.navbar__nav-link--active{color:var(--color-primary)}.navbar__cta{flex-shrink:0}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;gap:5px;background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-md);margin-left:auto}.navbar__hamburger-line{display:block;width:22px;height:2px;border-radius:2px;transition:background .2s ease}.navbar__hamburger-line--light{background:#fff}.navbar__hamburger-line--dark{background:var(--color-text)}.navbar__mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-surface);z-index:199;flex-direction:column;padding:80px var(--spacing-6) var(--spacing-6);gap:var(--spacing-2)}.navbar__mobile-overlay--open{display:flex}.navbar__mobile-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);background:none;border:none;cursor:pointer;padding:var(--spacing-2);color:var(--color-text-muted);font-size:var(--font-size-xl);line-height:1}.navbar__mobile-link{display:block;padding:var(--spacing-4) var(--spacing-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border)}.navbar__mobile-link:last-of-type{border-bottom:none}.navbar__mobile-cta{margin-top:var(--spacing-4);display:flex;justify-content:center}@media (max-width: 768px){.navbar__nav,.navbar__cta{display:none}.navbar__hamburger{display:flex}}@media (max-width: 640px){.navbar__inner{padding:0 var(--spacing-4)}}.footer{background:var(--color-text);color:#ffffffbf;padding:4rem var(--spacing-6) 0}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:var(--spacing-10);max-width:var(--content-max-width);margin:0 auto;padding-bottom:3rem}.footer__brand-logo{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;text-decoration:none;display:block;margin-bottom:var(--spacing-3)}.footer__brand-desc{font-size:var(--font-size-sm);line-height:var(--line-height-text);margin:0 0 var(--spacing-5) 0}.footer__socials{display:flex;gap:var(--spacing-3)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:#ffffff1a;color:#fffc;text-decoration:none;font-size:var(--font-size-sm);transition:background .15s ease}.footer__social-link:hover{background:#fff3;color:#fff}.footer__col-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--spacing-4) 0}.footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.footer__link{font-size:var(--font-size-sm);color:#ffffffb3;text-decoration:none;transition:color .15s ease}.footer__link:hover{color:#fff}.footer__link--accent{color:var(--color-primary)}.footer__contact-items{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer__contact-item{display:flex;gap:var(--spacing-3);font-size:var(--font-size-sm);align-items:flex-start}.footer__contact-icon{flex-shrink:0;margin-top:2px;opacity:.7}.footer__contact-text{color:#ffffffbf;line-height:var(--line-height-text)}.footer__contact-link{color:#ffffffbf;text-decoration:none}.footer__contact-link:hover{color:#fff}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-4) 0;max-width:var(--content-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-3);font-size:var(--font-size-xs);color:#ffffff80}.footer__bottom-links{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.footer__bottom-link{color:#ffffff80;text-decoration:none;transition:color .15s ease}.footer__bottom-link:hover{color:#fffc}.footer__sifrlab{color:#ffffff59;text-decoration:none;transition:color .15s ease}.footer__sifrlab:hover{color:#ffffffa6}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>:first-child{grid-column:1 / -1}}@media (max-width: 640px){.footer{padding:3rem var(--spacing-4) 0}.footer__grid{grid-template-columns:1fr;gap:var(--spacing-8)}.footer__grid>:first-child{grid-column:auto}.footer__bottom{flex-direction:column;text-align:center}}.pub-section{padding:5rem var(--spacing-6)}.pub-section--alt{background:var(--color-background)}.pub-container{max-width:var(--content-max-width);margin:0 auto;width:100%}.pub-section__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--spacing-3) 0}.pub-section__title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-4) 0;line-height:var(--line-height-heading)}.pub-section__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0 0 var(--spacing-10) 0;max-width:560px}.pub-section__head--center{text-align:center}.pub-section__head--center .pub-section__subtitle{margin-left:auto;margin-right:auto}.pub-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;text-decoration:none;transition:background .15s ease,transform .1s ease;white-space:nowrap}.pub-btn:active{transform:scale(.98)}.pub-btn--primary{background:var(--color-primary);color:#fff}.pub-btn--primary:hover{background:var(--color-primary-hover)}.pub-btn--outline{background:transparent;color:#fff;border:2px solid white}.pub-btn--outline:hover{background:#ffffff1f}.pub-btn--outline-dark{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.pub-btn--outline-dark:hover{background:var(--color-primary-light)}.pub-btn--sm{padding:.5rem 1.125rem;font-size:var(--font-size-sm)}.pub-hero-compact{background:linear-gradient(135deg,var(--color-primary) 0%,#0E7490 100%);padding:7rem var(--spacing-6) 4rem;text-align:center}.pub-hero-compact__title{font-size:clamp(1.75rem,5vw,3rem);font-weight:var(--font-weight-bold);color:#fff;margin:0 0 var(--spacing-3) 0}.pub-hero-compact__subtitle{font-size:var(--font-size-lg);color:#ffffffd9;margin:0}.pub-form__group{display:flex;flex-direction:column;gap:var(--spacing-1)}.pub-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.pub-form__label--required:after{content:" *";color:var(--color-error)}.pub-form__input,.pub-form__select,.pub-form__textarea{width:100%;padding:.625rem var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease;outline:none}.pub-form__input:focus,.pub-form__select:focus,.pub-form__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.pub-form__input--error,.pub-form__select--error,.pub-form__textarea--error{border-color:var(--color-error)}.pub-form__error{font-size:var(--font-size-xs);color:var(--color-error)}.pub-form__textarea{resize:vertical;min-height:120px}.pub-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}@media (max-width: 640px){.pub-form__row{grid-template-columns:1fr}.pub-section{padding:3.5rem var(--spacing-4)}.pub-hero-compact{padding:6rem var(--spacing-4) 3rem}}:root{--color-primary: #0891B2;--color-primary-hover: #0E7490;--color-primary-light: #ECFEFF;--color-secondary: #6366F1;--color-secondary-hover: #4F46E5;--color-background: #F8FAFC;--color-surface: #FFFFFF;--color-text: #0F172A;--color-text-muted: #64748B;--color-border: #E2E8F0;--color-error: #DC2626;--color-success: #16A34A;--color-warning: #D97706;--color-info: #0891B2;--font-family: Inter, system-ui, -apple-system, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-text: 1.5;--line-height-heading: 1.25;--spacing-05: .125rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .05);--sidebar-width-expanded: 256px;--sidebar-width-collapsed: 64px;--content-max-width: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{color:var(--color-text);background-color:var(--color-background);line-height:var(--line-height-text)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}
