:where(main,section,footer)[id]{scroll-margin-top:var(--admin-bar-height,0)}.skip-link{top:12px;left:var(--gutter);z-index:var(--z-index-skip-link);padding:var(--space-lg) var(--space-2xl);color:var(--white);background:var(--foreground);border-radius:var(--radius);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.consent-banner{bottom:max(var(--space-lg),env(safe-area-inset-bottom));left:max(var(--space-lg),env(safe-area-inset-left));z-index:var(--z-index-popover);width:min(420px,100% - var(--space-4xl));max-height:calc(100dvh - var(--space-4xl));padding:var(--space-2xl);overscroll-behavior:contain;color:var(--foreground);background:var(--background);border-radius:var(--radius-card);opacity:1;transition:opacity var(--duration-hover),transform var(--duration-hover) var(--ease-out),display var(--duration-hover) allow-discrete;font-size:16px;line-height:1.5;position:fixed;overflow-y:auto;transform:translateY(0);box-shadow:0 12px 48px #0000002e}.consent-banner[hidden]{opacity:0;display:none;transform:translateY(12px)}@starting-style{.consent-banner{opacity:0;transform:translateY(12px)}}.consent-banner h2{letter-spacing:-.035em;font-size:24px;line-height:1.2}.consent-banner-heading{gap:var(--space-sm);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.consent-banner-close{min-width:44px;min-height:44px;margin:calc(-1*var(--space-sm))}.consent-banner-note{margin-top:var(--space-md);color:var(--muted-foreground);font-size:14px}.consent-banner-current{margin-top:var(--space-md);font-size:14px;font-weight:500}.consent-banner-actions{gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.consent-banner-decline{width:48px;height:48px}.consent-banner-action{min-width:0;height:auto;min-height:48px;padding:var(--space-md);white-space:normal;border-radius:var(--radius-pill);transition:background var(--duration-hover),transform var(--duration-hover) var(--ease-out);flex:1;font-size:14px}.consent-banner-action:hover{transform:translateY(-2px)}.consent-banner-action:active{transform:scale(.97)}.consent-banner-feedback,.consent-banner-error{margin-top:var(--space-md);font-size:14px}.consent-banner-error{color:var(--destructive)}@media (min-width:701px){.consent-banner{right:max(var(--space-lg),env(safe-area-inset-right));left:auto}}@media (prefers-reduced-motion:reduce){.consent-banner{transition:none}.consent-banner-action:hover,.consent-banner-action:active{transform:none}}
.about-copy p+p{margin-top:var(--space-xl)}.about-section{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:10%;display:grid}.about-photo{max-width:500px}.about-copy h2{margin-bottom:var(--space-5xl)}.about-copy>div>p{max-width:490px}.about-lead{margin-bottom:var(--space-xl);letter-spacing:-.025em;font-size:20px;line-height:1.5}.about-socials{gap:var(--space-lg) var(--space-3xl);margin-top:var(--space-3xl);flex-wrap:wrap;display:flex}.about-socials:empty{display:none}@media (max-width:1200px){.about-section{gap:7%}.about-copy h2{margin-bottom:var(--space-2xl);font-size:4.6vw}.about-lead{font-size:18px}}@media (min-width:701px) and (max-width:900px){.about-section{grid-template-columns:.75fr 1fr;align-items:start;gap:6%}.about-photo{--media-figure-aspect-ratio:3 / 5}.about-copy h2{font-size:4.3vw}}@media (max-width:700px){.about-section{gap:var(--space-4xl);flex-direction:column-reverse;align-items:stretch;display:flex}.about-copy h2{margin-bottom:var(--space-3xl);font-size:clamp(30px,7.8vw,50px)}.about-lead{font-size:18px}.about-photo{--media-figure-aspect-ratio:4 / 4.5;max-width:none}}
.frame{width:calc(100% - var(--gutter)*2);max-width:var(--container-max);margin-inline:auto}.section-space{padding-block:var(--section-space)}.section-surface{padding-block:var(--radius-section);margin-top:calc(-1*var(--radius-section));background:var(--background);border-radius:var(--radius-section) var(--radius-section) 0 0;isolation:isolate;display:flow-root;position:relative}
.media-figure-image{width:100%;aspect-ratio:var(--media-figure-aspect-ratio,4/5);background:var(--surface-cool);border-radius:var(--radius-card);position:relative;overflow:hidden}.media-figure img{object-fit:cover;transition:transform var(--media-figure-zoom-duration,.9s) var(--ease-out)}.media-figure[data-zoom-target=figure]:hover img,.media-figure[data-zoom-target=image] .media-figure-image:hover img{transform:scale(1.025)}.media-figure figcaption{margin-top:var(--space-md);font-size:var(--text-small);color:var(--muted-foreground)}.media-figure-label{width:fit-content;padding:var(--space-sm) var(--space-md);font-size:var(--text-small);color:var(--foreground);background:var(--background);border-radius:var(--radius);position:absolute;bottom:20px;left:20px;right:20px}@media (max-width:700px){.media-figure figcaption{font-size:var(--text-small)}.media-figure-label{font-size:var(--text-small);bottom:16px;left:16px;right:16px}}
.social-icon{flex-shrink:0}.social-icon-linkedin{color:var(--social-linkedin)}.social-icon-instagram{color:var(--social-instagram)}.social-whatsapp-button:not(:disabled),.social-whatsapp-button:not(:disabled):hover{color:var(--social-whatsapp-foreground);background:var(--social-whatsapp)}
.social-link{gap:var(--space-md);min-height:44px;padding-block:var(--space-sm);align-items:center;display:flex}.social-link strong{font-size:16px;font-weight:500;display:block}.social-link span span{font-size:var(--text-small);color:var(--muted-foreground);display:block}.social-link:hover strong{color:var(--primary)}.social-link[data-emphasis=subtle] strong{font-weight:400}
.contact-dialog{width:min(460px,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-4xl);color:var(--foreground);background:var(--background);border-radius:var(--radius-card);overflow-y:auto}.contact-dialog-title{padding-right:var(--space-3xl);letter-spacing:-.03em;font-size:30px;line-height:1.15}.contact-dialog-description,.contact-unavailable{color:var(--muted-foreground);font-size:16px;line-height:1.5}.contact-dialog-actions{gap:var(--space-md);display:grid}.contact-dialog-actions:empty{display:none}.contact-option{gap:var(--space-lg);min-height:52px;padding:var(--space-md) var(--space-lg);background:var(--muted);border-radius:var(--radius-pill);transition:background var(--duration-hover);justify-content:center;align-items:center;font-size:16px;display:flex}.contact-option:hover{background:var(--secondary)}.contact-email{color:var(--white);background:var(--primary)}.contact-email:hover{background:var(--primary-hover)}.contact-dialog-close{top:var(--space-md);right:var(--space-md);border-radius:var(--radius-circle);place-items:center;width:44px;height:44px;display:grid;position:absolute}.contact-dialog-close:hover{background:var(--muted)}
.documents-copy p+p{margin-top:var(--space-xl)}.documents-section{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.documents-copy p{max-width:400px;margin-top:var(--space-3xl)}.document-stack{position:relative}.document-sheet{padding:var(--space-5xl);background:var(--surface-cool);border-radius:var(--radius-card)}.document-heading{gap:var(--space-xl);letter-spacing:-.025em;justify-content:space-between;align-items:center;font-size:18px;display:flex}.document-list{margin:var(--space-3xl) 0;padding:0;list-style:none}.document-row{padding:18px var(--space-sm);border-radius:var(--radius);transition:background var(--duration-hover);align-items:center;gap:18px;font-size:16px;display:flex;position:relative}.document-row svg{color:var(--muted-foreground);transition:color var(--duration-hover);flex-shrink:0}.document-title{overflow-wrap:anywhere;flex:1;min-width:0}.document-state{gap:var(--space-xs);font-size:var(--text-small);color:var(--muted-foreground);flex-shrink:0;align-items:center;display:inline-flex}.document-list-status{margin-block:var(--space-3xl)}.document-view-action{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.document-row:hover{background:var(--surface-soft)}.document-row:hover svg{color:var(--primary)}@media (min-width:701px) and (max-width:900px){.documents-section{gap:6%}.document-sheet{padding:var(--space-2xl)}.document-row{gap:var(--space-md);font-size:14px}}@media (max-width:700px){.documents-section{grid-template-columns:1fr;gap:44px}.documents-copy p{margin-top:var(--space-2xl)}.document-stack{margin:0}.document-sheet{padding:var(--space-3xl) var(--space-2xl)}.document-heading{font-size:16px}.document-row{gap:14px;font-size:15px}.document-list{margin-block:var(--space-3xl)}}@media (max-width:374px){.document-sheet{padding-inline:var(--space-xl)}.document-row{font-size:14px}}
