.hero-button{position:relative;width:100px;height:100px;border:1px solid var(--color-secondary);background-color:transparent;overflow:hidden;transition:width .33s ease-in-out;cursor:pointer}.hero-button:hover{width:360px}.hero-content{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:100%;color:var(--color-secondary);font-size:14px;font-weight:700;z-index:2;width:100%}.hero-text-wrapper{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;flex:1;text-align:center;transition:max-width 0s ease .66s,opacity .33s ease .66s}.hero-button:hover .hero-text-wrapper{max-width:1000px;opacity:1}.hero-icon-left{transform:translateX(12px) rotate(-90deg)}.hero-icon-right{transform:translateX(-12px) rotate(90deg)}.hero-icon-left,.hero-icon-right{display:inline-block;min-width:24px;transition:transform .33s ease .33s,fill .33s ease .66s;fill:var(--color-secondary)}.hero-button:hover .hero-icon-left{transform:translateX(-4px) rotate(-90deg);fill:var(--color-primary)}.hero-button:hover .hero-icon-right{transform:translateX(4px) rotate(90deg);fill:var(--color-primary)}.hero-button:hover .hero-content{color:var(--color-primary)}.hero-background{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-background:after,.hero-background:before{content:"";position:absolute;top:0;bottom:0;width:50%;background-color:var(--color-secondary);transform:scaleX(0);transition:transform .33s ease-in-out .66s;z-index:1}.hero-background:before{left:0;transform-origin:left}.hero-background:after{right:0;transform-origin:right}.hero-button:hover .hero-background:after,.hero-button:hover .hero-background:before{transform:scaleX(1)}@media (max-width:768px){.hero-button{width:unset;height:48px}.hero-button .hero-text-wrapper{max-width:1000px;opacity:1;transition:max-width 0s ease 0s,opacity .33s ease 0s}.hero-button .hero-icon-left{transform:translateX(-4px) rotate(-90deg) scale(.7);fill:var(--color-primary)}.hero-button .hero-icon-right{transform:translateX(4px) rotate(90deg) scale(.7);fill:var(--color-primary)}.hero-button .hero-content{color:var(--color-primary)}.hero-button .hero-background:after,.hero-button .hero-background:before{transform:scaleX(1);transition:transform .33s ease-in-out 0s}}@keyframes arrow-bounce{0%,to{transform:translateY(0)}10%{transform:translateY(6px)}20%{transform:translateY(0)}30%{transform:translateY(4px)}40%{transform:translateY(0)}to{transform:translateY(0)}}.animate-arrow-bounce{animation:arrow-bounce 2.5s ease-in-out infinite}.typewriter{white-space:pre;display:inline-block}.typewriter .cursor{display:inline-block;width:10px;height:260px;vertical-align:bottom;background:linear-gradient(180deg,rgba(45,83,111,.99),#7ca4c0);-webkit-mask:linear-gradient(180deg,#000,#000);mask:linear-gradient(180deg,#000,#000);-webkit-mask-composite:destination-in;mask-composite:intersect;animation:blink 1s steps(1) infinite;margin-left:.05em}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{display:flex;width:-moz-max-content;width:max-content;animation:marquee 50s linear infinite}.pricing-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.pricing-card.popular{position:relative;border-width:3px}.pricing-card.popular:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,var(--color-secondary),transparent,var(--color-secondary));z-index:-1;border-radius:15px;opacity:.3;animation:shimmer 2s infinite}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:.6}}@media (max-width:1200px){.pricing-container{padding:0 3rem!important}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))!important;gap:1.5rem!important}}@media (max-width:768px){.pricing-container{padding:0 1.5rem!important}.pricing-grid{grid-template-columns:1fr!important;gap:1.5rem!important;max-width:24rem!important}.pricing-card{padding:1.5rem!important;min-height:28rem!important}.pricing-title{font-size:2.25rem!important}#pricing{padding:3.5rem 0!important}.pricing-header{margin-bottom:2.5rem!important}}@media (max-width:480px){.pricing-card{padding:1.25rem!important;min-height:26rem!important}.pricing-title{font-size:1.875rem!important}.pricing-description{font-size:.875rem!important}#pricing{padding:2.5rem 0!important}}.pricing-card{animation:fadeInUp .6s ease-out}.pricing-card:first-child{animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pricing-card ul{scrollbar-width:none;-ms-overflow-style:none}.pricing-card ul::-webkit-scrollbar{display:none}.pricing-card button{position:relative;overflow:hidden}.pricing-card button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.pricing-card button:hover:before{left:100%}.region-filter-container{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:300px;margin:0 auto;position:relative;z-index:2000}.region-filter-label{font-size:1.1rem;text-align:center}.region-filter-label,.region-filter-select{color:var(--color-secondary);font-weight:500}.region-filter-select{padding:.75rem 2.5rem .75rem 1rem;border:1px solid #fff;border-radius:.75rem;background-color:var(--color-primary);font-size:1rem;min-width:220px;cursor:pointer;transition:all .3s ease;outline:none;box-shadow:0 4px 8px rgba(0,0,0,.15);appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;vertical-align:top;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.region-filter-select:hover{border-color:var(--color-accent);box-shadow:0 6px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.region-filter-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px hsla(0,0%,100%,.2),0 6px 12px rgba(0,0,0,.2);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");position:relative;z-index:9999}.region-filter-select option{background-color:var(--color-primary);color:var(--color-secondary);padding:1rem 1.5rem;font-size:1rem;font-weight:500;border:none;margin:0;cursor:pointer;transition:all .2s ease}.region-filter-select option:checked,.region-filter-select option:hover{background-color:var(--color-accent);color:var(--color-primary)}.region-filter-select option:checked{font-weight:600}.region-filter-select:focus-within{border-color:var(--color-accent);transform:translateY(-1px)}.region-filter-select option:first-child{color:var(--color-secondary-opa50);font-style:italic}.price-strikethrough{position:relative;display:inline-block}.price-strikethrough:after{content:"";position:absolute;top:50%;left:0;width:0;height:2px;background-color:var(--color-accent);transform:translateY(-50%);transition:width .6s ease-in-out;z-index:1}.price-strikethrough.animate:after{width:100%}.new-price{opacity:0;transform:translateY(10px);transition:all .4s ease-in-out .3s}.new-price.show{opacity:1;transform:translateY(0)}.aid-badge{opacity:0;transform:scale(.8);transition:all .4s ease-in-out .5s}.aid-badge.show{opacity:1;transform:scale(1)}.custom-dropdown{position:relative;display:inline-block;width:100%;max-width:300px;z-index:1000}.custom-dropdown.open{z-index:99999}.custom-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #fff;border-radius:.75rem;background-color:var(--color-primary);color:var(--color-secondary);font-size:1rem;font-weight:500;min-width:220px;cursor:pointer;transition:all .3s ease;outline:none;box-shadow:0 4px 8px rgba(0,0,0,.15)}.custom-dropdown-trigger:hover{border-color:var(--color-accent);box-shadow:0 6px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.custom-dropdown-trigger:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px hsla(0,0%,100%,.2),0 6px 12px rgba(0,0,0,.2)}.custom-dropdown-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-dropdown-arrow{margin-left:.5rem;color:#fff;transition:transform .3s ease;flex-shrink:0}.custom-dropdown-arrow.open{transform:rotate(180deg)}.custom-dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:99999;margin-top:.5rem;background-color:var(--color-primary);border:1px solid hsla(0,0%,100%,.2);border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.3);animation:dropdownFadeIn .2s ease-out;overflow:hidden}.custom-dropdown-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.custom-dropdown-option{padding:.75rem 1rem;color:var(--color-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:1px solid hsla(0,0%,100%,.1)}.custom-dropdown-option:last-child{border-bottom:none}.custom-dropdown-option:hover{background-color:var(--color-accent);color:#fff}.custom-dropdown-option.selected{background-color:hsla(0,0%,100%,.1);color:var(--color-secondary);font-weight:600;position:relative}.custom-dropdown-option.selected:after{content:"✓";position:absolute;right:1rem;color:var(--color-accent);font-weight:700}.custom-dropdown-option.selected:hover{background-color:var(--color-accent);color:#fff}.custom-dropdown-option.selected:hover:after{color:#fff}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.custom-dropdown-trigger{min-width:180px;font-size:.9rem;padding:.6rem 2rem .6rem .8rem}.custom-dropdown-option{padding:.6rem .8rem;font-size:.9rem}}@media (max-width:480px){.custom-dropdown-trigger{min-width:160px;font-size:.85rem}.custom-dropdown-option{font-size:.85rem}}