.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:9999px;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none;line-height:1.5}.btn:hover{transform:translateY(-2px)}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px 14px -3px hsl(var(--primary)/.4)}.btn-primary:hover{background-color:hsl(var(--primary)/.9);box-shadow:0 8px 25px -5px hsl(var(--primary)/.5)}.btn-outline{background:0 0;color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.btn-outline:hover{background:hsl(var(--secondary))}.btn-secondary{background:hsl(var(--secondary)/.6);color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.btn-secondary:hover{background:hsl(var(--secondary))}.btn-lg{height:2.75rem;padding:0 2rem;font-size:.875rem}.feature-card{background:hsl(var(--card));border-radius:1rem;padding:2rem;border:1px solid hsl(var(--border));will-change:transform;transform:translateZ(0);box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.feature-card:hover{transform:translateZ(0)translateY(-4px);box-shadow:var(--card-shadow-hover);border-color:hsl(var(--accent)/.3)}.card{background:hsl(var(--card));border-radius:1rem;border:1px solid hsl(var(--border));box-shadow:var(--card-shadow);overflow:hidden}.section-header{text-align:center;margin-bottom:4rem}.section-label{display:block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--accent));margin-bottom:.75rem}.section-header h2{font-size:1.875rem;color:hsl(var(--foreground))}.icon-box{width:4rem;height:4rem;border-radius:.75rem;background:hsl(var(--accent)/.1);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:background .3s ease}.feature-card:hover .icon-box{background:hsl(var(--accent)/.15)}.icon-box img{width:2.5rem;height:2.5rem;object-fit:contain}.quote-icon{width:2rem;height:2rem;color:hsl(var(--accent)/.3);margin-bottom:1rem}.step-badge{display:inline-flex;align-items:center;gap:.625rem;margin-bottom:1rem}.step-badge span{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--accent))}.two-col-text.check-bullets ul{list-style:none;padding:0}.two-col-text.check-bullets ul li{position:relative;padding-left:2.25rem;margin-bottom:.75rem;list-style-type:none!important}.two-col-text.check-bullets ul li::before{content:"";position:absolute;left:0;top:.25em;width:1.5rem;height:1.5rem;border-radius:50%;background-color:hsl(var(--accent)/.12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='hsl(12,60%25,62%25)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:.85rem}.badge{display:inline-block;padding:.3rem .75rem;font-size:.8rem;font-weight:600;border-radius:999px;background:hsl(var(--accent)/.1);color:hsl(var(--accent));letter-spacing:.02em}.video-container{position:relative;padding-bottom:45%;height:0;width:80%;margin:0 auto}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius)}.contact-card{max-width:100%}@media(max-width:767px){.contact-card{grid-template-columns:1fr!important}.contact-card>div:first-child{height:200px}.contact-card .e-mail{word-break:break-all}}.team-member{text-align:center}.team-member .avatar{width:min(200px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0 auto 1rem;background:linear-gradient(135deg,hsl(var(--teal)),hsl(var(--teal-light)));box-shadow:inset 0 0 20px hsl(var(--navy)/.15);cursor:pointer}.team-member .avatar img{height:100%;width:auto;display:inline;transition:transform .2s ease}.team-member .avatar:hover img{transform:scale(1.02)}.team-member h3{font-size:1.4rem;margin-bottom:.25rem}.team-member h3 span{font-size:.875rem;color:hsl(var(--muted-foreground));font-weight:400}.team-member p{margin:.25rem 0;color:hsl(var(--muted-foreground))}.team-member .linkedin-icon{display:inline-block;color:hsl(var(--muted-foreground));opacity:.7;transition:opacity .2s ease}.team-member .linkedin-icon:hover{opacity:1}.press-card{display:block;background:hsl(var(--card));border-radius:1rem;border:1px solid hsl(var(--border));box-shadow:var(--card-shadow);overflow:hidden;text-decoration:none;color:hsl(var(--foreground));transition:transform .3s ease,box-shadow .3s ease}.press-card:hover{transform:translateY(-6px);box-shadow:var(--card-shadow-hover)}.press-card img{width:100%;height:auto;display:block}.press-card .press-card-body{padding:1.25rem}.press-card .press-card-body em{font-style:normal;font-weight:600;display:block;margin-bottom:.5rem}.press-card .press-card-body .press-date{font-size:.875rem;color:hsl(var(--muted-foreground))}.supporter-logo{display:flex;align-items:center;justify-content:center;height:4rem;padding:0 1rem;filter:grayscale(1);opacity:.6;transition:all .3s ease}.supporter-logo:hover{filter:grayscale(0);opacity:1}.supporter-logo img{height:2.25rem;width:auto;object-fit:contain}.ticker-wrap{max-width:1100px;margin:0 auto;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.ticker-track{display:flex;width:max-content;animation:scroll-left 35s linear infinite}.ticker-logo{flex-shrink:0;margin:0 3rem;display:flex;align-items:center;justify-content:center;height:2.5rem}.ticker-logo img{height:100%;max-width:120px;object-fit:contain;filter:grayscale(1);opacity:.5;transition:all .3s ease}.ticker-logo:hover img{filter:grayscale(0);opacity:1}.steps-timeline{position:relative;max-width:64rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.steps-timeline::before{content:"";position:absolute;left:0;right:0;top:44px;height:1px;background:hsl(var(--border))}.step-item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.step-marker{position:relative;margin-bottom:2rem;width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsl(var(--background));border:1px solid hsl(var(--accent)/.3);box-shadow:0 8px 24px -8px hsl(var(--accent)/.35)}.step-marker span{font-size:1.875rem;font-weight:800;letter-spacing:-.02em;color:hsl(var(--accent))}.tooltip-link{position:relative}.tooltip-link::before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%);padding:.4rem .75rem;background:hsl(var(--navy));color:#fff;font-size:.8rem;font-weight:500;border-radius:.375rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1}.tooltip-link::after{content:"";position:absolute;bottom:calc(100% + .15rem - .25rem);left:50%;transform:translateX(-50%);border:.35rem solid transparent;border-top-color:hsl(var(--navy));opacity:0;pointer-events:none;transition:opacity .2s;z-index:2}.tooltip-link:hover::before,.tooltip-link:hover::after{opacity:1}.content-section h1{font-size:2rem;margin-bottom:1rem}.content-section h2{font-size:1.5rem;margin-top:2rem;margin-bottom:.75rem;font-weight:700}.content-section p{margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.content-section ul{margin-bottom:1rem;padding-left:1.5rem}.content-section ul li{font-size:1.05rem;line-height:1.8;list-style-type:disc;margin-bottom:.25rem}