.elementor .blog-empty{width:100%;font-family:var(--font--body);font-size:1rem;color:var(--color--text-muted);text-align:center;padding-block: 3rem;\n}.elementor .blog-pager__btn:hover,.elementor .blog-pager__btn:focus-visible{color:var(--color--primary-dark);border-color:var(--color--border-hover);background-color:var(--color--brand-mist);}.elementor .blog-pager__btn{min-width:2.75rem;min-height:2.75rem;font-family:var(--font--heading);font-weight:700;font-size:0.875rem;color:#475569;text-decoration:none;padding-block-start:0.4rem;padding-block-end:0.4rem;padding-inline-start:0.9rem;padding-inline-end:0.9rem;border-radius:999px;border-width:1px;border-color:var(--color--border-subtle);border-style:solid;background-color:#ffffff;display:inline-flex;justify-content:center;align-items:center;}.elementor .blog-pager{width:100%;padding:0px;margin-block-start:clamp(1.75rem, 3vw, 2.5rem);display:flex;gap:0.4rem;justify-content:center;align-items:center;}.elementor .blog-card__link:hover,.elementor .blog-card__link:focus-visible{color:var(--color--primary-base);}.elementor .blog-card__link{min-height:2.75rem;font-family:var(--font--heading);font-weight:800;font-size:0.875rem;color:var(--color--primary-dark);text-decoration:none;padding:0px;margin-block-start:0.35rem;border-width:0px;background-color:transparent;display:inline-flex;gap:0.35rem;align-items:center;align-self:flex-start;&:hover span { transform: translateX(3px); } & span { transition: transform 0.2s ease; }\n}.elementor .blog-card__excerpt{overflow:hidden;font-family:var(--font--body);font-size:0.875rem;color:var(--color--text-body);line-height:1.6;display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;\n}.elementor .blog-card__title{font-family:var(--font--heading);font-weight:700;font-size:1.0625rem;color:var(--color--text-heading);letter-spacing:-0.015em;line-height:1.32;& a { color: inherit; text-decoration: none; } & a:hover { color: var(--color--primary-dark); }\n}.elementor .blog-card__meta{font-family:var(--font--body);font-size:0.8125rem;color:var(--color--text-muted);letter-spacing:0.01em;line-height:1.5;}.elementor .blog-card__body{padding-block-start:1.15rem;padding-block-end:1.25rem;padding-inline-start:1.25rem;padding-inline-end:1.25rem;display:flex;flex-direction:column;gap:0.5rem;flex:1 1 0px;}.elementor .blog-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;display:block;& img { width: 100%; height: 100%; display: block; object-fit: cover; }\n}.elementor .blog-card__media{width:100%;overflow:hidden;aspect-ratio:16 / 10;position:relative;background-color:var(--color--bg-canvas);border-block-end: 1px solid var(--color--border-subtle);\n}.elementor .blog-card:hover,.elementor .blog-card:focus-visible{border-color:var(--color--border-hover);box-shadow:0px 18px 40px -28px rgba(15,23,42,0.45);transform:translate3d(0px, -4px, 0px);}.elementor .blog-card{min-width:0px;overflow:hidden;border-radius:1.25rem;border-width:1px;border-color:var(--color--border-subtle);border-style:solid;background-color:#ffffff;transition:border-color 0.3s, box-shadow 0.3s, transform 0.3s;display:flex;flex-direction:column;}.elementor .blog-posts{width:100%;display:grid;gap:clamp(1rem, 1.8vw, 1.5rem);grid-template-columns:repeat(3, minmax(0, 1fr));}.elementor .blog-band{width:100%;max-width:71.5rem;padding-block-start:clamp(2.5rem, 4vw, 3.5rem);padding-block-end:clamp(2.5rem, 4vw, 4rem);margin-inline: auto; padding-inline: clamp(1.25rem, 4vw, 3rem);\n}.elementor .blog-hero{background-color:#ffffff;}.elementor .pagina-lead{max-width:58ch;font-family:var(--font--body);font-size:clamp(1rem, 0.6vw + 0.92rem, 1.1875rem);color:var(--color--text-body-strong);line-height:1.6;margin-block-start:1.15rem;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;& b, & strong { color: var(--color--text-heading); font-weight: 600; }\n}.elementor .pagina-h1{max-width:26ch;font-family:var(--font--heading);font-weight:800;font-size:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);color:var(--color--text-heading);letter-spacing:-0.035em;line-height:1.06;margin:0px;& span { font-family: var(--font--editorial); font-style: italic; font-weight: 500; color: var(--color--primary-dark); letter-spacing: 0px; }\n}.elementor .migas{font-family:var(--font--body);font-size:0.875rem;color:var(--color--text-muted);line-height:1.5;margin-block-start:0px;margin-block-end:0.35rem;margin-inline-start:0px;margin-inline-end:0px;& a { color: var(--color--text-muted); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #cbd5e1; display: inline-block; padding-block: 0.4rem; } & a:hover { color: var(--color--primary-dark); text-decoration-color: currentColor; } & a { display: inline-flex; align-items: center; min-height: 44px; color: var(--color--text-muted); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #cbd5e1; } & a:hover { color: var(--color--primary-dark); text-decoration-color: currentColor; }\n}.elementor .pagina-hero__copy{min-width:0px;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;gap:0px;align-items:flex-start;}.elementor .pagina-hero__grid{min-width:0px;position:absolute;z-index:0;padding:0px;inset: 0px; pointer-events: none; background-image: linear-gradient(to right, rgba(148,163,184,0.15) 1px, transparent 1px), linear-gradient(to bottom, rgba(148,163,184,0.15) 1px, transparent 1px); background-size: 76px 76px; -webkit-mask-image: radial-gradient(75% 80% at 65% 0%, #000 0%, transparent 72%); mask-image: radial-gradient(75% 80% at 65% 0%, #000 0%, transparent 72%);\n}.elementor .pagina-hero{width:100%;position:relative;display:flex;flex-direction:column;gap:0px;overflow: clip; padding-block: clamp(2.5rem, 4vw, 4rem) clamp(2.5rem, 4vw, 3.5rem); padding-inline: max(clamp(1.25rem, 4vw, 3rem), calc((100% - 71.5rem) / 2)); background-image: radial-gradient(65% 70% at 82% 0%, rgba(224,242,254,0.85) 0%, rgba(224,242,254,0) 70%), linear-gradient(180deg, #fbfdff 0%, #ffffff 70%); border-block-end: 1px solid var(--color--border-subtle);\n}.elementor .sec-eyebrow{font-weight:700;font-size:13px;letter-spacing:0.14em;line-height:1.2;text-transform:uppercase;padding:0px;border-radius:0px;border-width:0px;display:inline-flex;gap:0.7rem;align-items:center;margin-block: 0 1rem; &::before { content: ""; display: block; flex: 0 0 auto; width: 2rem; height: 2px; border-radius: 2px; background-color: currentColor; opacity: 0.55; }\n}