.search-chip{display:inline-flex;cursor:pointer;align-items:center;border-radius:9999px;border-width:2px;--tw-border-opacity:1;border-color:rgb(224 224 224/var(--tw-border-opacity,1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.search-chip:hover{--tw-text-opacity:1;color:rgb(196 30 58/var(--tw-text-opacity,1))}.search-chip.active,.search-chip:hover{--tw-border-opacity:1;border-color:rgb(196 30 58/var(--tw-border-opacity,1))}.search-chip.active{--tw-bg-opacity:1;background-color:rgb(196 30 58/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));animation:chipPop .4s cubic-bezier(.68,-.55,.265,1.55)}.search-chip.active:after{content:"✕";margin-left:.5rem;font-size:.75rem;line-height:1rem;font-weight:700;opacity:.75}.filter-accordion-header{display:flex;width:100%;cursor:pointer;align-items:center;justify-content:space-between;border-bottom-width:2px;--tw-border-opacity:1;border-color:rgb(224 224 224/var(--tw-border-opacity,1));padding:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.filter-accordion-header:hover{background-color:rgb(249 249 249/var(--tw-bg-opacity,1));--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.filter-accordion-icon{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.filter-accordion-header[aria-expanded=true] .filter-accordion-icon{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter-accordion-content{max-height:0;overflow:hidden;opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.filter-accordion-header[aria-expanded=true]+.filter-accordion-content{max-height:500px;opacity:1}.filter-checkbox{height:1.25rem;width:1.25rem;cursor:pointer;border-radius:.25rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(221 221 221/var(--tw-border-opacity,1));accent-color:#c41e3a;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.filter-checkbox:checked,.filter-checkbox:hover{--tw-border-opacity:1;border-color:rgb(196 30 58/var(--tw-border-opacity,1))}.filter-checkbox:checked{--tw-bg-opacity:1;background-color:rgb(196 30 58/var(--tw-bg-opacity,1));animation:checkPulse .4s ease-out}.filter-btn-primary{min-height:3rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1));padding:.75rem 2rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.filter-btn-primary:hover{--tw-translate-y:-0.125rem}.filter-btn-primary:active,.filter-btn-primary:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter-btn-primary:active{--tw-scale-x:.95;--tw-scale-y:.95}.filter-btn-primary{box-shadow:0 2px 8px rgba(0,0,0,.1)}.filter-btn-primary:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.filter-btn-secondary{min-height:3rem;border-radius:9999px;border-width:2px;--tw-border-opacity:1;border-color:rgb(224 224 224/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 2rem;font-weight:600;--tw-text-opacity:1;color:rgb(51 51 51/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.filter-btn-secondary:hover{--tw-border-opacity:1;--tw-text-opacity:1;color:rgb(196 30 58/var(--tw-text-opacity,1))}.filter-btn-secondary:hover,.form-input-focus{border-color:rgb(196 30 58/var(--tw-border-opacity,1))}.form-input-focus{--tw-border-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(196,30,58,.1)}.results-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media (min-width:640px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.result-card{animation:fadeInUp .6s ease-out backwards}.result-card:first-child{animation-delay:0s}.result-card:nth-child(2){animation-delay:.1s}.result-card:nth-child(3){animation-delay:.2s}.result-card:nth-child(4){animation-delay:.3s}.result-card:nth-child(5){animation-delay:.4s}.result-card:nth-child(6){animation-delay:.5s}.result-card:hover{--tw-translate-y:-0.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:0 15px 35px rgba(0,0,0,.15)}.skeleton{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s infinite}.benefit-card{animation:slideInUp .6s ease-out backwards}.benefit-card:first-child{animation-delay:0s}.benefit-card:nth-child(2){animation-delay:.2s}.benefit-card:nth-child(3){animation-delay:.4s}.benefit-card:nth-child(4){animation-delay:.6s}.benefit-card:hover{--tw-translate-y:-0.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:0 10px 30px rgba(0,0,0,.15)}.benefit-icon{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.benefit-card:hover .benefit-icon{animation:spin 2s linear infinite}.trust-badge{border-radius:.5rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(39 174 96/var(--tw-border-opacity,1));padding:1.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;position:relative}.trust-badge:before{content:"";pointer-events:none;position:absolute;inset:-.625rem;border-radius:.5rem;background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from:#27ae60 var(--tw-gradient-from-position);--tw-gradient-to:rgba(39,174,96,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position);opacity:.2;animation:glowExpand 2.5s ease-out infinite}.trust-badge:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:0 10px 25px rgba(39,174,96,.2)}.pricing-card{animation:priceCardEnter .6s ease-out backwards}.pricing-card:first-child{animation-delay:0s}.pricing-card:nth-child(2){animation-delay:.15s}.pricing-card:nth-child(3){animation-delay:.3s}.pricing-card:nth-child(4){animation-delay:.45s}.pricing-card:hover{--tw-translate-y:-0.625rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:0 20px 40px rgba(0,0,0,.15)}.pricing-card.featured{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgb(196 30 58/var(--tw-border-opacity,1));box-shadow:0 15px 40px rgba(196,30,58,.25)}.step-indicator{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:9999px;border-width:2px;--tw-border-opacity:1;border-color:rgb(196 30 58/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(196 30 58/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation:dotPulse 2s ease-in-out infinite}.step-item{animation:stepFadeIn .8s ease-out backwards}.step-item:first-child{animation-delay:0s}.step-item:nth-child(2){animation-delay:.3s}.step-item:nth-child(3){animation-delay:.6s}.step-item:hover{--tw-translate-y:-0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:0 15px 30px rgba(0,0,0,.1)}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:1.5rem;top:0;height:100%;width:.125rem;background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from:#c41e3a var(--tw-gradient-from-position);--tw-gradient-to:rgba(196,30,58,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position);animation:lineGrow 1.5s ease-out forwards}.newsletter-input{height:3rem;border-radius:.5rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(224 224 224/var(--tw-border-opacity,1));padding-left:1rem;padding-right:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.newsletter-input:focus{--tw-border-opacity:1;border-color:rgb(196 30 58/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(196,30,58,.1)}.newsletter-submit{height:3rem;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(196 30 58/var(--tw-bg-opacity,1));padding-left:1.5rem;padding-right:1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.newsletter-submit:hover{--tw-translate-y:-0.125rem;--tw-bg-opacity:1;background-color:rgb(139 20 40/var(--tw-bg-opacity,1))}.newsletter-submit:active,.newsletter-submit:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.newsletter-submit:active{--tw-scale-x:.95;--tw-scale-y:.95}.newsletter-submit:before{content:"";position:absolute;inset:0;border-radius:.5rem;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.newsletter-submit:active:before{opacity:1;animation:ripple .6s ease-out}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;animation:textReveal .7s cubic-bezier(.5,0,.2,1) backwards}.section-fade-in{animation:fadeIn .8s ease-out}.institutional-card-grid{display:grid;gap:1.5rem}@media (min-width:768px){.institutional-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.institutional-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.institutional-card{border-radius:2rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(var(--color-border-subtle-rgb)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-bg-surface-rgb)/var(--tw-bg-opacity,1));padding:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.institutional-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 14px 40px hsla(0,0%,7%,.08);--tw-shadow-colored:0 14px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.institutional-card{padding:2rem}}.institutional-card{animation:slideInUp .6s ease-out backwards}.institutional-card:first-child{animation-delay:0s}.institutional-card:nth-child(2){animation-delay:.15s}.institutional-card:nth-child(3){animation-delay:.3s}a:focus-visible,button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(196 30 58/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}a.nav-link{position:relative;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}a.nav-link:after{position:absolute;bottom:0;left:0;height:.125rem;width:0;--tw-bg-opacity:1;background-color:rgb(196 30 58/var(--tw-bg-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}a.nav-link:hover:after{width:100%}:not(.no-transition){transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}@media (max-width:768px){.results-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.pricing-card.featured{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.search-chip{padding:.375rem .75rem;font-size:.75rem;line-height:1rem}.institutional-card-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}