:root{--color-base:#FDFBF7;--color-surface:#F4EFE6;--color-accent:#849C8A;--color-accent-hover:#647B6A;--color-text-main:#4A4A4A;--color-text-dark:#2C362F;--color-text-muted:#6B726F;--color-error:#E53E3E;--color-error-hover:#C53030;--font-serif:"Merriweather", "Georgia", serif;--font-sans:"Inter", "Helvetica", sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-soft:0 4px 14px rgba(0, 0, 0, 0.18);--color-border:#D9D0C2}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);color:var(--color-text-main);background-color:var(--color-base);line-height:1.6}.min-h-screen{min-height:100vh}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-grow{flex-grow:1}.flex-1{flex:1}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.align-center{align-items:center}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:2rem}@media(min-width:1500px){.md-flex-row{flex-direction:row}}@media(max-width:1499px){.md-flex-row{flex-direction:column}}@media(min-width:1500px){.md-flex-row{flex-direction:row}}.container{width:100%;max-width:1e3px;margin:0 auto;padding:0 1rem}.max-w-md{max-width:800px;margin:0 auto}.pad-nav{padding:1rem 2rem}.pad-md{padding:1rem}.pad-lg{padding:2rem}.pad-xl{padding:4rem 2rem}.margin-bottom-sm{margin-bottom:.5rem}.margin-bottom-md{margin-bottom:1rem}.margin-bottom-lg{margin-bottom:2rem}.bg-base{background-color:var(--color-base)}.bg-surface{background-color:var(--color-surface)}.text-main{color:var(--color-text-main)}.text-dark{color:var(--color-text-dark)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-error{color:var(--color-error)}.text-center{text-align:center}.decoration-none{text-decoration:none}.brand-text{font-family:var(--font-serif);font-size:1.5rem;font-weight:700}.heading-large{font-family:var(--font-serif);font-size:2.5rem;line-height:1.2}.heading-medium{font-family:var(--font-serif);font-size:1.5rem}.text-body{font-size:1.125rem}.card{background-color:var(--color-base)}.shadow-soft{box-shadow:var(--shadow-soft)}.radius-md{border-radius:var(--radius-md)}.card{background-color:var(--color-base);transition:transform .3s ease,box-shadow .3s ease}.card{border:1px solid var(--color-border)}.card:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(0,0,0,.22)}.responsive-table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:.75rem;text-align:start;border-bottom:1px solid var(--color-surface)}.responsive-table th{font-family:var(--font-serif);color:var(--color-text-dark)}.responsive-table .clickable-row{cursor:pointer;transition:background-color .2s ease}.responsive-table .clickable-row:hover{background-color:var(--color-surface)}@media(max-width:767px){.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{margin-bottom:1rem;border:1px solid var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:.5rem}.responsive-table td{display:flex;justify-content:space-between;gap:1rem;border-bottom:none;padding:.4rem .75rem}.responsive-table td::before{content:attr(data-label);font-weight:600;color:var(--color-text-dark)}}.lang-switcher{padding:.5rem 1rem;border-radius:var(--radius-sm);border:2px solid var(--color-accent);background-color:initial;color:var(--color-accent);font-family:var(--font-sans);font-weight:600;cursor:pointer;transition:all .3s ease;appearance:none;text-align:center}.lang-switcher:hover{background-color:var(--color-accent);color:var(--color-base)}.page-size-select{padding:.35rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-base);color:var(--color-text-main);font-family:var(--font-sans);cursor:pointer;transition:border-color .2s ease}.page-size-select:hover{border-color:var(--color-accent)}.table-toolbar{flex-wrap:wrap;row-gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-surface)}.table-toolbar>*{flex-wrap:wrap}@media(max-width:767px){.table-toolbar{justify-content:center}}.hidden{display:none!important}.border-solid{border:1px solid var(--color-border)}.border-error{border-color:#e53e3e!important}.clickable{cursor:pointer}.clickable:hover{background-color:var(--color-surface)}.fade-message{transition:opacity .4s ease;opacity:1}.fade-message.is-faded{opacity:0}.text-small{font-size:.85rem}.text-base{font-size:1rem}.text-lead{font-size:1.2rem}.text-bold{font-weight:700}.mx-auto{margin-left:auto;margin-right:auto}.resize-y{resize:vertical}.avatar-sm{height:24px;width:24px;border-radius:50%;object-fit:cover;display:block}.img-preview-sm{max-width:160px;max-height:160px}.img-preview-md{max-width:200px;max-height:200px;border-radius:var(--radius-md)}.icon-lg{width:64px;height:64px}.icon-xl{width:80px;height:80px}.profile-btn{padding:.25rem .5rem}.nav-button{height:2.8rem;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.nav-link{padding:.5rem .25rem;color:var(--color-text-muted);text-decoration:none;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.nav-link:hover{color:var(--color-text-dark)}.nav-link.is-current{color:var(--color-accent);font-weight:700;border-bottom-color:var(--color-accent)}.profile-menu{position:relative}.menu-panel{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;min-width:220px;max-width:calc(100vw - 4rem);padding:.5rem;gap:.25rem;background-color:var(--color-base);border:1px solid var(--color-border);box-shadow:var(--shadow-menu);z-index:100}.menu-item{display:block;width:100%;padding:.6rem .75rem;border:none;border-radius:var(--radius-sm);background:0 0;color:var(--color-text-main);font-family:var(--font-sans);font-size:1rem;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.menu-item:hover{background-color:var(--color-surface)}.menu-item.is-current{color:var(--color-accent);font-weight:700}.menu-item-danger{color:var(--color-error)}.menu-divider{height:1px;margin:.25rem 0;background-color:var(--color-surface)}.hamburger-btn{display:none;align-items:center;justify-content:center;height:2.8rem;width:2.8rem;padding:0;border:none;border-radius:var(--radius-sm);background:0 0;color:var(--color-text-dark);cursor:pointer;transition:background-color .2s ease}.hamburger-btn:hover{background-color:var(--color-base)}.navbar-wrapper{position:relative}@media(min-width:1024px){.nav-menu{display:flex}.hamburger-btn{display:none}}@media(max-width:1023px){.hamburger-btn{display:flex}.nav-menu{display:none;position:absolute;top:100%;inset-inline-end:2rem;flex-direction:column;align-items:stretch;min-width:220px;max-width:calc(100vw - 4rem);padding:.5rem;gap:.25rem;background-color:var(--color-base);border:1px solid var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);z-index:100}.nav-menu.is-active{display:flex}.nav-menu .nav-link{display:block;width:100%;padding:.6rem .75rem;border-radius:var(--radius-sm);border-bottom:none;color:var(--color-text-main);font-weight:500}.nav-menu .nav-link:hover{background-color:var(--color-surface)}.nav-menu .nav-link.is-current{border-bottom:none;background-color:initial;color:var(--color-accent);font-weight:700}}.btn{display:inline-block;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;border:2px solid transparent;text-align:center}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-large{padding:.75rem 1.5rem;font-size:1.125rem}.btn-primary{background-color:var(--color-accent);color:var(--color-base)}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-secondary{background-color:var(--color-text-dark);color:var(--color-base)}.btn-secondary:hover{background-color:var(--color-text-main)}.btn-outline{background-color:initial;border-color:var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background-color:var(--color-accent);color:var(--color-base)}.btn-ghost{background-color:initial;color:var(--color-text-muted)}.btn-ghost:hover{background-color:var(--color-surface);color:var(--color-text-dark)}.btn-danger{background-color:var(--color-error);color:var(--color-base)}.btn-danger:hover{background-color:var(--color-error-hover)}.w-full{width:100%}.margin-top-sm{margin-top:.5rem}.margin-top-md{margin-top:1rem}.margin-top-lg{margin-top:2rem}.pad-sm{padding:.5rem}.heading-small{font-family:var(--font-serif);font-size:1.15rem}.bg-accent{background-color:var(--color-accent)}.text-inverse{color:#fff}.narrow{max-width:640px;margin-left:auto;margin-right:auto}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600;color:var(--color-accent)}.columns-2{display:flex;flex-direction:column;gap:2rem}.columns-2>*{flex:1}@media(min-width:768px){.columns-2{flex-direction:row;align-items:center}.columns-2.columns-reverse{flex-direction:row-reverse}}.grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.illustration{display:block;width:100%;max-width:320px;height:auto;margin:0 auto;border-radius:var(--radius-lg)}.feature-icon{font-size:2.5rem;line-height:1}.feature-icon-img{display:block;width:96px;height:96px;margin:0 auto}.badge-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;background-color:var(--color-surface);border:1px solid var(--color-border);font-weight:500;color:var(--color-text-dark)}.list-plain{list-style:none;display:flex;flex-direction:column;gap:.75rem}.list-plain li{position:relative;padding-inline-start:1.75rem}.list-plain li::before{content:'\2713';position:absolute;inset-inline-start:0;color:var(--color-accent);font-weight:700}.faq-item{border-bottom:1px solid var(--color-border);padding:1rem 0}.faq-question{font-family:var(--font-serif);font-weight:700;color:var(--color-text-dark);margin-bottom:.5rem}.cards-slider{display:flex;flex-direction:row;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.pricing-card{flex:1;min-width:280px;scroll-snap-align:start;display:flex;flex-direction:column;background-color:var(--color-base);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-soft)}.pricing-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-surface)}.pricing-price{font-family:var(--font-serif);font-size:2rem;color:var(--color-text-dark);font-weight:700;margin-top:.5rem}