.hero-section{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;padding:4rem 0 6rem;align-items:center}.hero-content{display:flex;flex-direction:column}.hero-title{font-size:3.25rem;font-weight:800;line-height:1.15;color:var(--color-on-background);letter-spacing:-.02em;margin-top:1.5rem;margin-bottom:1.5rem}.hero-description{font-size:1.15rem;line-height:1.6;color:var(--color-on-surface-variant);margin-top:0;margin-bottom:2.5rem;max-width:580px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-primary);color:var(--color-on-primary);padding:.95rem 2rem;border-radius:var(--rounded-full);font-family:var(--font-headline);font-weight:700;text-decoration:none;transition:all .25s;box-shadow:0 4px 15px #6a1b9a33}.btn-primary:hover{background-color:var(--color-primary-container);box-shadow:0 6px 20px #6a1b9a59;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary);padding:.85rem 2rem;border-radius:var(--rounded-full);font-family:var(--font-headline);font-weight:700;text-decoration:none;transition:all .25s}.btn-secondary:hover{background-color:#006e1c0d;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.hero-graphic{position:relative;display:flex;justify-content:center;align-items:center}.image-wrapper{width:100%;max-width:400px}.hero-img-element{width:100%;height:auto;display:block;filter:drop-shadow(0 20px 40px rgba(78,0,120,.15))}.news-section{padding:5rem 0;border-top:1px solid var(--color-outline-variant)}.section-header{margin-bottom:3rem}.section-title{font-size:2.25rem;font-weight:800;color:var(--color-on-background);letter-spacing:-.01em;margin:0}.section-subtitle{font-size:1.1rem;color:var(--color-on-surface-variant);margin-top:.5rem;margin-bottom:0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.news-card{display:flex;flex-direction:column;background-color:#ffffffa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-outline-variant);border-radius:var(--rounded-lg);padding:2rem;box-shadow:0 4px 20px #6a1b9a0a,0 1px 3px #00000005;transition:all .3s;position:relative}.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #6a1b9a14}.news-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.news-card-date{font-size:.8rem;font-weight:600;color:var(--color-on-surface-variant);opacity:.8}.news-card-title{font-size:1.35rem;font-weight:700;color:var(--color-on-background);margin-top:0;margin-bottom:1rem;line-height:1.35}.news-card:hover .news-card-title{color:var(--color-primary-container)}.news-card-content{font-size:.95rem;line-height:1.6;color:var(--color-on-surface-variant);margin-top:0;margin-bottom:1.5rem;flex-grow:1}.news-card-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-headline);font-weight:700;font-size:.85rem;color:var(--color-secondary);text-decoration:none;transition:color .2s;margin-top:auto}.news-card-link:hover{color:var(--color-primary)}.news-card-link svg{transition:transform .2s}.news-card-link:hover svg{transform:translate(3px)}.avatar-group{display:flex;margin-bottom:1.5rem;padding-left:6px}.avatar{width:36px;height:36px;border-radius:var(--rounded-full);border:2px solid #ffffff;overflow:hidden;margin-left:-8px;box-shadow:0 2px 5px #0000001a}.avatar:first-child{margin-left:0}.avatar-img{width:100%;height:100%;object-fit:cover}.image-preview{border-radius:var(--rounded-default);overflow:hidden;height:110px;position:relative;margin-bottom:1.5rem;border:1px solid var(--color-outline-variant)}.image-preview-overlay{position:absolute;inset:0;background:linear-gradient(to right,#4e007814,#006e1c14);z-index:1}.preview-img{width:100%;height:100%;object-fit:cover;opacity:.85}.highlight-card{background-color:#91f78e0d}.cta-section{padding:6rem 0 3rem}.cta-card{max-width:850px;margin:0 auto;text-align:center;padding:4rem var(--spacing-gutter);border-radius:var(--rounded-xl);border:1px solid var(--color-outline-variant);background-color:#ffffffa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 40px #6a1b9a0d}.cta-title{font-size:2.25rem;font-weight:800;color:var(--color-on-background);margin-top:0;margin-bottom:1rem;letter-spacing:-.01em}.cta-description{font-size:1.1rem;line-height:1.6;color:var(--color-on-surface-variant);margin-top:0;margin-bottom:2.5rem;max-width:620px;margin-left:auto;margin-right:auto}.cta-info-box{display:inline-flex;align-items:center;justify-content:center;gap:2rem;padding:1.25rem 2.5rem;border-radius:var(--rounded-lg);border:1px solid var(--color-outline-variant);background:#ffffffe6;box-shadow:0 4px 20px #0000000a;flex-wrap:wrap}.cta-email-info{display:flex;align-items:center;gap:1rem;text-align:left}.cta-icon-wrapper{width:44px;height:44px;border-radius:var(--rounded-full);background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);display:flex;align-items:center;justify-content:center}.cta-text-group{display:flex;flex-direction:column}.cta-email-label{margin:0;font-size:.7rem;color:var(--color-on-surface-variant);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cta-email-address{margin:0;font-family:var(--font-headline);font-size:1.15rem;font-weight:700;color:var(--color-primary)}.cta-divider{width:1px;height:44px;background-color:var(--color-outline-variant)}.btn-cta{background-color:var(--color-secondary);color:var(--color-on-secondary);padding:.75rem 2rem;border-radius:var(--rounded-full);font-family:var(--font-headline);font-weight:700;font-size:.9rem;text-decoration:none;transition:all .25s;box-shadow:0 4px 12px #006e1c26}.btn-cta:hover{background-color:#005313;box-shadow:0 6px 18px #006e1c4d;transform:translateY(-1px)}.btn-cta:active{transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-float{animation:float 6s ease-in-out infinite}@media (max-width: 1024px){.hero-section{grid-template-columns:1fr;text-align:center;gap:3rem;padding:2rem 0 4rem}.badge-container{margin:0 auto}.hero-description{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.news-grid{grid-template-columns:1fr}.cta-info-box{flex-direction:column;gap:1.5rem;padding:1.5rem;width:100%}.cta-divider{display:none}.btn-cta{width:100%;text-align:center}.cta-email-info{width:100%;justify-content:center}}
