@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;700&family=Source+Sans+3:wght@400;600&display=swap";:root{--color-background:#f7f6f3;--color-text:#1c1c1c;--color-accent:#234237;--bar-height:4.25rem;--content-width:72rem;--space:1.25rem}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--bar-height)}body{background:var(--color-background);min-height:100vh;color:var(--color-text);margin:0;font-family:system-ui,sans-serif;line-height:1.5}h1,p,ul{margin:0}a{color:inherit}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.topbar{z-index:10;height:var(--bar-height);padding:0 var(--space);background:var(--color-background);border-bottom:1px solid var(--color-accent);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand{box-sizing:border-box;align-self:stretch;align-items:center;gap:.75rem;min-width:0;padding-block:.7rem;font-weight:600;text-decoration:none;display:flex}.brand img{object-fit:contain;object-position:left center;flex:0 auto;width:auto;min-width:0;height:100%;display:block}.brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-button{width:2.5rem;height:2.5rem;color:var(--color-text);background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:none}.menu-button:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.nav{align-items:center;gap:1.1rem;display:flex}.nav a{text-decoration:none}.nav a[aria-current=page]{color:var(--color-accent);font-weight:600}.dashboard-link{opacity:.72;font-size:.9rem}.content{width:min(var(--content-width), calc(100% - (2 * var(--space))));padding:calc(var(--bar-height) + var(--space)) 0 var(--space);margin:0 auto}.hero-frame{aspect-ratio:16/9;width:min(100%,151.111vh);margin-inline:auto;position:relative}.hero-frame img{object-fit:cover;opacity:0;border-radius:1rem;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.hero-frame img.is-current{opacity:1}@media (prefers-reduced-motion:reduce){.hero-frame img{transition:none;animation:none}}.hero-dots{justify-content:center;gap:.5rem;margin-top:.85rem;display:flex}.hero-dots button{border:1px solid var(--color-accent);background:0 0;border-radius:50%;width:.75rem;height:.75rem;padding:0}.hero-dots button[aria-current=true]{background:var(--color-accent)}.marker{gap:1rem;display:grid}.marker h1{font-size:1.75rem;font-weight:600}.marker a,.section-links a{color:var(--color-accent)}.section-links{gap:.55rem;padding:0;list-style:none;display:grid}.status{margin:0}.whatsapp-button{z-index:4;right:var(--space);bottom:var(--space);color:var(--color-background);background:var(--color-accent);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.whatsapp-icon{fill:currentColor;width:1.15rem;height:1.15rem}.public-shell:has(.whatsapp-button) .content{padding-bottom:4.5rem}.dashboard-shell{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.dashboard-main{flex:auto;min-height:0}.dashboard-nav-backdrop{z-index:15;background:color-mix(in srgb, var(--color-text) 28%, transparent);cursor:pointer;opacity:0;pointer-events:none;border:0;padding:0;transition:opacity .28s;position:absolute;inset:0}.dashboard-nav-backdrop.open{opacity:1;pointer-events:auto}.dashboard-nav{z-index:20;width:min(16rem,100% - 3.5rem);min-height:0;padding:var(--space);overscroll-behavior:contain;color:var(--color-background);pointer-events:none;background:var(--color-accent);align-content:start;gap:1rem;transition:transform .28s;display:grid;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.dashboard-nav.open{pointer-events:auto;transform:translate(0)}.dashboard-nav p{align-items:center;min-height:2.5rem;padding-left:3.25rem;font-weight:600;display:flex}.dashboard-nav nav{gap:.35rem;display:grid}.dashboard-nav a{color:inherit;text-decoration:none}.dashboard-nav a[aria-current=page]{text-underline-offset:.2rem;font-weight:600;text-decoration:underline}.dashboard-user{margin:.75rem 0 0;font-size:.9rem}.dashboard-logout{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;margin-top:.35rem;padding:0;text-decoration:underline}.dashboard-body{min-width:0;height:100%;padding:var(--space);overscroll-behavior:contain;overflow-y:auto}.dashboard-header{padding:var(--space) var(--space) 0;flex:none;align-items:center;gap:.75rem;display:flex}.dashboard-menu{z-index:30;width:2.5rem;height:2.5rem;color:var(--color-text);background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:inline-grid;position:relative}.dashboard-menu:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.dashboard-shell:has(.dashboard-nav.open) .dashboard-menu{color:var(--color-background)}.dashboard-shell:has(.dashboard-nav.open) .dashboard-menu:hover{background:color-mix(in srgb, var(--color-background) 14%, transparent)}.dashboard-menu-icon,.menu-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:1.35rem;height:1.35rem}@media (prefers-reduced-motion:reduce){.dashboard-nav,.dashboard-nav-backdrop,.nav{transition:none}}@media (width<=720px){.menu-button{z-index:1;display:inline-grid;position:relative}.nav{z-index:-1;padding:.5rem var(--space) 1rem;pointer-events:none;opacity:0;visibility:hidden;background:var(--color-background);border-bottom:1px solid var(--color-accent);flex-direction:column;align-items:stretch;transition:transform .28s,opacity .28s,visibility .28s;position:absolute;top:100%;left:0;right:0;transform:translateY(-100%)}.nav.open{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(0)}.whatsapp-button{z-index:4;right:var(--space);bottom:var(--space)}}.catalog{gap:1.25rem;display:grid}.catalog h1,.catalog h2,.product-card h2{margin:0;font-weight:600}.catalog h1{font-size:1.75rem}.catalog-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.catalog-heading-actions,.show-page{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.catalog-add,.form-actions a{width:fit-content;color:var(--color-background);background:var(--color-accent);border-radius:999px;padding:.4rem .9rem;text-decoration:none}button.catalog-add{cursor:pointer;font:inherit;border:0}.member-picker-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.member-picker-option{border:1px solid var(--color-accent);cursor:pointer;border-radius:.75rem;grid-template-columns:auto 4.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.5rem;display:grid}.member-picker-option img{aspect-ratio:4/3;object-fit:cover;border-radius:.5rem;width:4.5rem}.member-picker-option span{gap:.2rem;min-width:0;display:grid}.category-members{gap:.75rem;display:grid}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:5px 1.25rem;margin:0;padding:0;list-style:none;display:grid}.product-grid>li{flex-direction:column;margin-bottom:10px;display:flex}.product-drag,.product-card{flex-direction:column;flex:1;display:flex}.product-card{gap:.5rem}.product-photo{position:relative}.product-card img{aspect-ratio:4/3;object-fit:cover;background:var(--color-accent);border-radius:.75rem;width:100%}.product-hidden{color:var(--color-background);background:var(--color-accent);border-radius:999px;padding:.15rem .5rem;font-size:.8rem;position:absolute;top:.5rem;left:.5rem}.product-photo .product-actions{flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.product-item .product-photo .product-actions button,.product-item .product-photo .product-actions a{color:var(--color-text);background:var(--color-background);border:1px solid var(--color-accent);padding:.25rem .65rem;font-size:.85rem;text-decoration:none}.product-form{gap:.85rem;max-width:32rem;display:grid}.product-form label{gap:.35rem;display:grid}.image-picker{border:1px solid var(--color-accent);cursor:pointer;background:0 0;border-radius:.75rem;width:12rem;padding:0}.image-picker img{aspect-ratio:4/3;object-fit:cover;border-radius:.65rem;width:100%}.image-help{opacity:.72;margin:0;font-size:.9rem}.file-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-drag{cursor:grab}.product-item.dragging{opacity:.55}.product-actions,.form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.product-form input[type=text],.product-form input[type=number],.product-form select,.product-form textarea{width:100%;color:inherit;font:inherit;background:var(--color-background);border:1px solid var(--color-accent);border-radius:.5rem;padding:.5rem .7rem}.product-form label.product-check{align-items:center;gap:.5rem;display:flex}.product-form button:not(.image-picker),.product-item button{width:fit-content;color:var(--color-background);background:var(--color-accent);cursor:pointer;border:0;border-radius:999px;padding:.4rem .9rem}.field-label,.secondary-image,.detail-editor,.detail-field{gap:.35rem;display:grid}.detail-toolbar{flex-wrap:wrap;gap:.35rem;display:flex}.product-form .detail-toolbar button{color:var(--color-text);background:var(--color-background);border:1px solid var(--color-accent);padding:.25rem .65rem}.detail-surface{min-height:8rem;color:inherit;background:var(--color-background);border:1px solid var(--color-accent);border-radius:.5rem;padding:.5rem .7rem}.detail-surface:focus{outline:2px solid var(--color-accent)}.detail-surface p,.detail-content p,.detail-surface h2,.detail-content h2{margin:.35rem 0}.detail-surface .text-large,.detail-content .text-large{font-size:1.2rem}.detail-surface h2,.detail-content h2{font-size:1.35rem;font-weight:600}.product-links{align-items:center;gap:.75rem;margin-top:auto;margin-bottom:2px;display:flex}.product-more{width:fit-content;color:inherit}.product-quote{color:var(--color-background);background:var(--color-accent);cursor:pointer;border:0;border-radius:999px;margin-left:auto;padding:.4rem .9rem}.product-detail{max-width:40rem}.product-detail>img,.product-gallery img{aspect-ratio:4/3;object-fit:cover;background:var(--color-accent);border-radius:.75rem;width:100%}.product-gallery ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-sellers{margin-top:var(--space)}@media (width<=720px){.product-grid{grid-template-columns:1fr}}.quote{gap:1.25rem;display:grid}.quote h1,.quote h2,.quote h3{margin:0;font-weight:600}.quote h1{font-size:1.75rem}.quote-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.quote-products{align-content:start;gap:.85rem;display:grid}.quote-lines,.quote-contact,.quote-lines li{gap:.85rem;display:grid}.quote-lines ul{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.quote-lines li{scroll-margin-top:calc(var(--bar-height) + var(--space))}.quote-lines img{aspect-ratio:4/3;object-fit:cover;background:var(--color-accent);border-radius:.75rem;width:100%;max-width:16rem}.quote-lines p,.quote-contact p{margin:0}.quote-lines label,.quote-contact label{gap:.35rem;display:grid}.quote input,.quote textarea,.quote select{width:100%;color:inherit;font:inherit;background:var(--color-background);border:1px solid var(--color-accent);border-radius:.5rem;padding:.5rem .7rem}.quote textarea{resize:vertical;min-height:6rem}.quote button{width:fit-content;color:var(--color-background);background:var(--color-accent);cursor:pointer;border:0;border-radius:999px;padding:.4rem .9rem}@media (width<=720px){.quote-layout{grid-template-columns:1fr}}.mail-settings,.quote-requests,.quote-detail,.quote-detail form,.users-page,.user-form{align-content:start;gap:.85rem;display:grid}.mail-settings h1,.quote-requests h1,.quote-detail h1,.quote-detail h2,.users-page h1,.user-form h1{margin:0;font-weight:600}.mail-settings h1,.quote-requests h1,.quote-detail h1,.users-page h1,.user-form h1{font-size:1.75rem}.mail-settings p,.quote-requests p,.quote-detail p,.users-page p,.user-form p{margin:0}.mail-settings label,.quote-detail label,.user-form label{gap:.35rem;display:grid}.mail-settings input,.mail-settings select,.quote-detail input,.quote-detail select,.quote-detail textarea,.user-form input[type=text],.user-form input[type=email],.user-form input[type=password]{width:100%;max-width:28rem;color:inherit;font:inherit;background:var(--color-background);border:1px solid var(--color-accent);border-radius:.5rem;padding:.5rem .7rem}.users-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.users-list li{border-top:1px solid var(--color-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-top:.85rem;display:flex}.users-list-main{gap:.2rem;display:grid}.users-list-name{font-weight:600}.users-edit{width:fit-content;color:var(--color-background);font:inherit;background:var(--color-accent);cursor:pointer;border:0;border-radius:999px;padding:.4rem .9rem}.permission-groups{gap:.85rem;max-width:36rem;display:grid}.permission-groups fieldset{border:1px solid var(--color-accent);border-radius:.5rem;margin:0;padding:.75rem .9rem}.permission-groups legend{padding:0 .35rem;font-weight:600}.permission-groups .permission-item,.permission-groups .permission-select-all,.user-form .user-active{align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.permission-groups .permission-select-all{margin-top:0;font-weight:600}.user-form .form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.users-cancel{color:inherit;font:inherit;border:1px solid var(--color-accent);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem}.quote-detail textarea{resize:vertical;min-height:6rem}.mail-field{gap:.35rem;max-width:28rem;display:grid}.mail-label{align-items:center;gap:.4rem;display:flex}.mail-help-anchor{position:relative}.mail-help-button{width:1.25rem;height:1.25rem;color:var(--color-accent);border:1px solid var(--color-accent);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;font-size:.8rem;font-weight:600;line-height:1;display:grid}.mail-help-button[aria-expanded=true]{color:var(--color-background);background:var(--color-accent)}.mail-help{z-index:5;background:var(--color-background);border:1px solid var(--color-accent);border-radius:.75rem;width:max-content;max-width:min(16rem,100vw - 10rem);margin:0;padding:.65rem .8rem;position:absolute;top:50%;left:calc(100% + .55rem);transform:translateY(-50%);box-shadow:0 .45rem 1.2rem #1c1c1c24}.mail-help:before{content:"";background:var(--color-background);border-bottom:1px solid var(--color-accent);border-left:1px solid var(--color-accent);width:.7rem;height:.7rem;position:absolute;top:50%;left:-.38rem;transform:translateY(-50%)rotate(45deg)}.mail-help ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.mail-settings button[type=submit],.quote-detail button,.user-form button[type=submit]{width:fit-content;color:var(--color-background);font:inherit;background:var(--color-accent);cursor:pointer;border:0;border-radius:999px;padding:.4rem .9rem}.user-form button[type=submit]:disabled{opacity:.65;cursor:wait}.quote-requests ul,.quote-detail ul,.quote-detail ol{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.quote-requests li,.quote-detail li{gap:.35rem;display:grid}.quote-requests a,.quote-detail a{color:inherit;flex-wrap:wrap;gap:.35rem 1rem;display:flex}.quote-detail a.quote-back{width:fit-content;color:var(--color-background);background:var(--color-accent);border-radius:999px;padding:.4rem .9rem;text-decoration:none}.quote-detail ol li{grid-template-columns:repeat(auto-fit,minmax(8rem,max-content))}.appearance-form h2{margin:.4rem 0 0;font-size:1.05rem;font-weight:600}.appearance-form button.logo-picker{width:auto;max-width:100%;height:auto;color:inherit;border:1px solid var(--color-accent);background:0 0;border-radius:.75rem;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.appearance-form button.logo-picker img{width:auto;max-width:100%;height:auto;max-height:8rem;display:block}.appearance-form button.icon-picker{width:4.5rem;height:4.5rem;color:inherit;border:1px solid var(--color-accent);background:0 0;border-radius:.75rem;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.appearance-form button.icon-picker img{object-fit:contain;width:100%;height:100%;display:block}.color-palettes{gap:.45rem;display:grid}.appearance-form button.color-palette{width:100%;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-accent);text-align:left;border-radius:.6rem;align-items:center;gap:.7rem;padding:.4rem .7rem;display:flex}.appearance-form button.color-palette[aria-pressed=true]{outline:2px solid var(--color-accent)}.color-palette-swatches{border-radius:999px;width:3.3rem;height:1.15rem;display:flex;overflow:hidden}.color-palette-swatches span{flex:1}.contact-channels{gap:.85rem;display:grid}.contact-channel-add{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.contact-channel-add label{flex:12rem}.contact-channels ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.contact-channel{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.appearance-form .contact-channel-option{align-items:center;gap:.4rem;width:auto;display:flex}.appearance-form .contact-channel select{width:auto;color:inherit;font:inherit;background:var(--color-background);border:1px solid var(--color-accent);border-radius:.5rem;padding:.35rem .5rem}.contact-channel-help{opacity:.72;margin:0;font-size:.9rem}.appearance-form input[type=color]{background:var(--color-background);border:1px solid var(--color-accent);border-radius:.5rem;width:3rem;height:2.25rem;padding:.15rem}.auth-page{isolation:isolate;background:var(--color-background);min-height:100vh;color:var(--color-text);place-items:center;padding:clamp(1.25rem,4vw,2.5rem);font-family:"Source Sans 3",Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.auth-atmosphere{z-index:-1;background:radial-gradient(ellipse 70% 55% at 12% 18%, color-mix(in srgb, var(--color-accent) 28%, transparent), transparent 70%), radial-gradient(ellipse 55% 45% at 88% 82%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 68%), linear-gradient(155deg, color-mix(in srgb, var(--color-background) 88%, var(--color-accent)) 0%, var(--color-background) 48%, color-mix(in srgb, var(--color-background) 92%, var(--color-text)) 100%);animation:14s ease-in-out infinite alternate auth-atmosphere;position:absolute;inset:0}@keyframes auth-atmosphere{0%{transform:scale(1)translate(0)}to{transform:scale(1.04)translate(-1.5%,1%)}}.auth-panel{background:color-mix(in srgb, var(--color-background) 86%, white);border-top:3px solid var(--color-accent);width:min(100%,24.5rem);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 6%, transparent), 0 18px 48px color-mix(in srgb, var(--color-text) 10%, transparent);gap:1.35rem;padding:clamp(1.5rem,4vw,2rem) clamp(1.35rem,4vw,1.85rem) 1.5rem;animation:.55s ease-out both auth-panel-in;display:grid}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.auth-brand{text-align:center;justify-items:center;gap:.65rem;display:grid}.auth-logo{object-fit:contain;width:auto;max-width:min(100%,12rem);height:clamp(3.25rem,10vw,4.25rem);animation:.7s ease-out both auth-logo-in}@keyframes auth-logo-in{0%{opacity:0;transform:translateY(.4rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-brand-name{letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,3.5vw,1.7rem);font-weight:700;line-height:1.15}.auth-brand h1{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 68%, var(--color-accent));margin:.15rem 0 0;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:1.05rem;font-weight:600}.auth-panel form{gap:1rem;display:grid}.auth-panel label{gap:.4rem;font-size:.92rem;font-weight:600;display:grid}.auth-panel input{width:100%;color:var(--color-text);background:color-mix(in srgb, var(--color-background) 70%, white);border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);border-radius:.35rem;padding:.7rem .85rem;transition:border-color .18s,box-shadow .18s}.auth-panel input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);outline:none}.auth-help{color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:0;font-size:.95rem;font-weight:400;line-height:1.45}.auth-actions{gap:.75rem;margin-top:.25rem;display:grid}.auth-submit{width:100%;color:var(--color-background);letter-spacing:.02em;background:var(--color-accent);border:1px solid var(--color-accent);cursor:pointer;border-radius:.35rem;padding:.8rem 1rem;font-weight:600;transition:background .18s,transform .18s,opacity .18s}.auth-submit:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 88%, black);transform:translateY(-1px)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-text-action{color:var(--color-accent);font:inherit;text-align:center;text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.auth-text-action:hover{color:color-mix(in srgb, var(--color-accent) 75%, black)}.auth-footer{text-align:center;margin:0;font-size:.92rem}.auth-footer a,.auth-help a{color:color-mix(in srgb, var(--color-text) 70%, var(--color-accent));text-underline-offset:.18rem;font-weight:600;text-decoration:underline}.auth-panel .status{margin:0;font-size:.92rem}.access-denied{gap:.85rem;max-width:28rem;margin:1rem 0;display:grid}.access-denied h1{margin:0;font-size:1.6rem;font-weight:600}.access-denied p{color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:0}a.access-denied-link{justify-content:center;width:fit-content;min-width:10rem;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.auth-atmosphere,.auth-panel,.auth-logo{animation:none}.auth-submit:hover:not(:disabled){transform:none}}.about-page{gap:calc(var(--space) * 1.5);max-width:960px;padding:calc(var(--space) * 1.5) var(--space) calc(var(--space) * 2);flex-direction:column;margin:0 auto;display:flex}.about-hero{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);padding-bottom:var(--space);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.about-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-size:.85rem;font-weight:600;display:inline-block}.about-hero h1{color:var(--color-text);margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.about-description-section{font-size:1.05rem;line-height:1.7}.about-description-section .detail-content p{margin-bottom:1rem}.about-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:.5rem;display:grid}.about-card{background:color-mix(in srgb, var(--color-accent) 4%, var(--color-background));border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.75rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.about-card:hover{border-color:var(--color-accent);box-shadow:0 8px 24px color-mix(in srgb, var(--color-accent) 12%, transparent);transform:translateY(-2px)}.about-card-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.about-card .detail-content p{margin:0;line-height:1.6}.about-card .detail-content h2{margin:.25rem 0 .5rem;font-size:1.25rem}.about-cta{text-align:center;background:color-mix(in srgb, var(--color-accent) 7%, var(--color-background));border:1px dashed color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem;padding:2.5rem 1.5rem;display:flex}.about-cta h2{color:var(--color-text);margin:0;font-size:1.5rem}.about-cta p{max-width:540px;color:color-mix(in srgb, var(--color-text) 80%, transparent);margin:0;line-height:1.5}.about-form{max-width:800px}.about-form .detail-toolbar button{color:var(--color-text);background:var(--color-background);border:1px solid var(--color-accent);cursor:pointer;border-radius:.25rem;padding:.25rem .65rem}.about-form .form-actions{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}@media (width<=640px){.about-page{padding:var(--space);gap:var(--space)}.about-card{padding:1.25rem}.about-cta{padding:1.75rem 1rem}}.contact-page{gap:1.25rem;display:grid}.contact-page h1,.contact-page h2,.contact-inbox h2{margin:0;font-weight:600}.contact-page h1{font-size:1.75rem}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.contact-main,.contact-details,.contact-form,.contact-map-column,.contact-inbox{align-content:start;gap:.85rem;display:grid}.contact-brand{justify-items:center;gap:.75rem;min-width:0;display:grid}.contact-brand img{object-fit:contain;object-position:center;width:70%;height:auto;display:block}.contact-brand p{text-align:center;width:100%;margin:0;font-size:1.75rem;font-weight:600;line-height:1.2}.contact-phones{white-space:pre-line}.contact-whatsapp{color:var(--color-accent);font-weight:600}.contact-details p,.contact-form p,.contact-inbox p,.contact-messages p{margin:0}.contact-form label{gap:.35rem;display:grid}.contact-form input,.contact-form textarea,.contact-form select{width:100%;color:inherit;font:inherit;background:var(--color-background);border:1px solid var(--color-accent);border-radius:.5rem;padding:.5rem .7rem}.contact-form textarea{resize:vertical;min-height:6rem}.contact-form button{width:fit-content;color:var(--color-background);background:var(--color-accent);cursor:pointer;border:0;border-radius:999px;padding:.4rem .9rem}.contact-map{aspect-ratio:4/3;border:0;border-radius:1rem;width:100%;display:block}.contact-inbox{margin-top:1.5rem}.contact-messages{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.contact-messages li{border-top:1px solid var(--color-accent);gap:.25rem;padding-top:.85rem;display:grid}@media (width<=720px){.contact-layout{grid-template-columns:1fr}}.loader-sample{width:3.25rem;height:3.25rem;color:var(--color-accent);flex-direction:column;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.loader-sample-large{width:7rem;height:7rem}.loader-sample-art{place-items:center;width:2.25rem;height:2.25rem;display:grid}.loader-sample-large .loader-sample-art{width:4.5rem;height:4.5rem}.loader-sample-art svg,.loader-sample-art img{width:100%;height:100%}.loader-sample-art img{object-fit:contain}.loader-ground{background:var(--color-accent);flex:none;width:1.7rem;height:2px}.loader-sample-large .loader-ground{width:3.2rem;height:3px}.loader-motion-bounce{justify-content:flex-end}.loader-motion-rotate .loader-sample-art{animation:1.1s linear infinite loader-rotate}.loader-motion-advance .loader-sample-art{animation:1.5s ease-in-out infinite loader-advance}.loader-motion-bounce .loader-sample-art{transform-origin:bottom;animation:1.15s ease-in infinite loader-bounce}.loader-motion-pulse .loader-sample-art{animation:1.2s ease-in-out infinite loader-pulse}.loader-motion-swing .loader-sample-art{transform-origin:50%;animation:1.2s ease-in-out infinite loader-swing}.loader-motion-float .loader-sample-art{animation:1.6s ease-in-out infinite loader-float}.loader-motion-fade .loader-sample-art{animation:2.2s ease-in-out infinite loader-fade}@keyframes loader-rotate{to{transform:rotate(360deg)}}@keyframes loader-advance{0%{opacity:0;transform:translate(-150%)}18%{opacity:1}72%{opacity:1;transform:translate(70%)}to{opacity:0;transform:translate(160%)}}@keyframes loader-bounce{0%,to{transform:translateY(-75%)scale(1)}52%{transform:translateY(0)scale(1)}66%{transform:translateY(0)scale(1.16,.72)}80%{transform:translateY(-8%)scale(.94,1.08)}}@keyframes loader-pulse{0%,to{transform:scale(.82)}50%{transform:scale(1.12)}}@keyframes loader-swing{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}@keyframes loader-float{0%,to{transform:translateY(.4rem)}50%{transform:translateY(-.4rem)}}@keyframes loader-fade{0%,to{opacity:0}45%,55%{opacity:1}}@media (prefers-reduced-motion:reduce){.loader-motion-rotate .loader-sample-art,.loader-motion-advance .loader-sample-art,.loader-motion-bounce .loader-sample-art,.loader-motion-pulse .loader-sample-art,.loader-motion-swing .loader-sample-art,.loader-motion-float .loader-sample-art,.loader-motion-fade .loader-sample-art{opacity:1;animation:none;transform:none}}.loader-choices{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));gap:.45rem;display:grid}.appearance-form button.loader-choice,.appearance-form button.loader-motion{color:var(--color-text);background:var(--color-background);border:1px solid var(--color-accent)}.appearance-form button.loader-choice{border-radius:.6rem;align-content:center;justify-items:center;gap:.35rem;width:100%;min-height:6.4rem;padding:.5rem .3rem;display:grid}.appearance-form button.loader-choice[aria-pressed=true],.appearance-form button.loader-motion[aria-pressed=true]{outline:2px solid var(--color-accent)}.loader-motions{flex-wrap:wrap;gap:.4rem;display:flex}.loader-motion-notes{gap:.35rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.loader-preview{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-accent);border-radius:.75rem;justify-items:center;gap:.75rem;padding:1.25rem .75rem 1rem;display:grid}.loader-preview p{color:var(--color-text);margin:0}.loader-overlay{z-index:40;background:var(--color-background);color:var(--color-text);align-content:center;justify-items:center;gap:.75rem;display:grid;position:fixed;inset:0}.loader-overlay p{color:var(--color-text);margin:0}.page-dialog{background:var(--color-background);max-width:26rem;color:var(--color-text);border:0;border-radius:.75rem;padding:1.25rem}.page-dialog::backdrop{background:#1c1c1c73}.page-dialog-body{gap:.85rem;display:grid}.page-dialog h2,.page-dialog p{margin:0}.page-dialog h2{font-size:1.2rem}.page-dialog button{width:fit-content;color:var(--color-background);background:var(--color-accent);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:.4rem .9rem}.page-dialog-choices{flex-wrap:wrap;gap:.5rem;display:flex}.page-dialog-cancel{color:var(--color-text)!important;border:1px solid var(--color-accent)!important;background:0 0!important}.hero-frame{border-radius:1rem;overflow:hidden}.hero-transition-corte img,.hero-transition-deslizar img,.hero-transition-subir img{transition:none}.hero-transition-deslizar img,.hero-transition-subir img{opacity:0}.hero-transition-deslizar img.is-current,.hero-transition-subir img.is-current{opacity:1;z-index:1;transform:none}.hero-transition-deslizar.has-motion img.is-current{animation:.7s hero-from-right}.hero-transition-deslizar.has-motion img.is-leaving{z-index:0;opacity:1;animation:.7s forwards hero-to-left}.hero-transition-deslizar.has-motion.hero-back img.is-current{animation-name:hero-from-left}.hero-transition-deslizar.has-motion.hero-back img.is-leaving{animation-name:hero-to-right}.hero-transition-subir.has-motion img.is-current{animation:.7s hero-from-bottom}.hero-transition-subir.has-motion img.is-leaving{z-index:0;opacity:1;animation:.7s forwards hero-to-top}.hero-transition-subir.has-motion.hero-back img.is-current{animation-name:hero-from-top}.hero-transition-subir.has-motion.hero-back img.is-leaving{animation-name:hero-to-bottom}@keyframes hero-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes hero-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes hero-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes hero-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes hero-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hero-from-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes hero-to-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes hero-to-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.hero-transition-deslizar.has-motion img.is-current,.hero-transition-deslizar.has-motion.hero-back img.is-current,.hero-transition-subir.has-motion img.is-current,.hero-transition-subir.has-motion.hero-back img.is-current{animation:none}.hero-transition-deslizar.has-motion img.is-leaving,.hero-transition-deslizar.has-motion.hero-back img.is-leaving,.hero-transition-subir.has-motion img.is-leaving,.hero-transition-subir.has-motion.hero-back img.is-leaving{opacity:0;animation:none}}.hero-caption{z-index:1;text-align:center;color:var(--color-text);pointer-events:none;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.hero-caption.has-text-border{paint-order:stroke fill}.hero-caption .detail-content{max-width:40rem}.hero-caption .detail-content p,.hero-caption .detail-content h2{margin:0}.home-modes{gap:1rem;display:flex}.home-slides{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.home-slide-body{align-items:center;gap:.75rem;display:flex}.home-slide img{aspect-ratio:16/9;object-fit:cover;border-radius:.5rem;width:8rem}.home-slide.dragging{opacity:.6}.home-slide-actions{align-items:center;gap:.75rem;display:flex}
