:root{
    --primary-100:#00dc82;
    --primary-200:#36e5cf;
    --primary-300:#00dc82;
    --secondary-100:#ff6600;
    --secondary-200:#ff983f;
    --secondary-300:#ffffa1;
    --accent-100:#f5f5f5;
    --accent-200:#929292;
    --text-100:#1d1f21;
    --text-200:#444648;
    --bg-100:#ffffff;
    --bg-200:#f5f5f5;
    --bg-300:#cccccc;
}

.switch input:checked .wrapper .row-horizontal{width:100px;}
.switch input:checked .wrapper .row-vertical{height:100px;}
.switch input:checked .wrapper .row-vertical .middle-dot{border-radius:5px;height:35px;}
.switch input:checked .wrapper .row-horizontal .middle-dot-horizontal{border-radius:5px;width:35px;}
.switch input:checked + .wrapper{transform:rotate(45deg) scale(1.2);}
.switch input:checked + .wrapper .row-vertical{height:100px;}
.switch input:checked + .wrapper .row-horizontal{width:100px;}
.switch input:checked + .wrapper .row-vertical .middle-dot{border-radius:5px;height:35px;}
.switch input:checked + .wrapper .row-horizontal .middle-dot-horizontal{border-radius:5px;width:35px;}
.switch input:checked .wrapper .checked-hidden{display:none!important;}
.hero-gradient{background:radial-gradient(circle at center,rgba(220,150,0,0.733) 0%,rgba(0,0,0,0) 70%);}
.gradient-text{background:linear-gradient(to right,#ff983f,#ffffa1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.card-hover{transition:transform 0.3s ease,box-shadow 0.3s ease;}
.card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(220,125,0,0.192);}
.floating{animation:float 6s ease-in-out infinite;}
.gradient-text{background:linear-gradient(45deg,#ff983f,#ffffa1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.faq-answer{transition:all 0.3s ease-in-out;}
@keyframes float{0%{transform:translateY(0px);}50%{transform:translateY(-20px);}100%{transform:translateY(0px);}}
@keyframes float{0%,100%{transform:translateY(0px);}50%{transform:translateY(-20px);}}
@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}
@keyframes slideUp{0%{transform:translateY(30px);opacity:0;}100%{transform:translateY(0);opacity:1;}}
@keyframes slideIn{0%{transform:translateX(-30px);opacity:0;}100%{transform:translateX(0);opacity:1;}}
@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}
@keyframes rotation{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
@keyframes bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.animate-float{animation:float 6s ease-in-out infinite;}
.animate-pulse-slow{animation:pulse 4s ease-in-out infinite;}
.animate-slide-up{opacity:0;animation:slideUp 0.8s ease-out forwards;}
.animate-slide-in{opacity:0;animation:slideIn 0.8s ease-out forwards;}
.animate-fade-in{opacity:0;animation:fadeIn 1s ease-out forwards;}
.animate-rotation{animation:rotation 20s linear infinite;}
.animate-bounce-slow{animation:bounce 2s ease-in-out infinite;}
.stagger-1{animation-delay:0.2s;}
.stagger-2{animation-delay:0.4s;}
.stagger-3{animation-delay:0.6s;}
.stagger-4{animation-delay:0.8s;}
.schedule-button { width: fit-content !important; background-color: rgba(255, 255, 255, 0.1) !important; color: white !important; font-weight: 500 !important; padding: 1rem 2rem !important; border-radius: 0.75rem !important; transition: all 0.3s !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 0.5rem !important; -webkit-backdrop-filter: blur(8px) !important; backdrop-filter: blur(8px) !important;  border: 1px solid rgba(255, 255, 255, 0.1) !important;}
.schedule-button:hover { background-color: rgba(255, 255, 255, 0.2) !important;}
.schedule-button:focus { outline: none;}
.bg-grid-white { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke='rgb(255 255 255 / 0.02)'%3E%3Cpath d='M0 .5H31.5V32'/%3E%3C/svg%3E");}
.faq-answer { max-height: 0; opacity: 0; overflow: hidden; transition: all 0.3s ease-in-out; padding: 0 2rem;}
.faq-answer.active { max-height: 500px; opacity: 1; padding: 0 2rem 1.5rem 2rem;}
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.toast-close{display: none;}
@media (prefers-color-scheme: dark) {
  .schedule-button:focus { box-shadow: none;}
}

#mobileMenu:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: -1;
    backdrop-filter: blur(10px);
    /*bottom: 0;*/
    /*right: 0;*/
    background: #00000024;
}

@media(max-width:480px) {
  .hur54b { padding: 10px !important;}
  .Xfsokf { right: 22px !important;}
}