@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Mono:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";@font-face{font-family:Avenir;src:url(/assets/avenir-light-D5ube9H8.ttf) format("truetype")}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--ff-primary);color:var(--color-standard-black)}select{width:70%;display:block;margin:0 auto 1rem;color:var(--color-primary-blue);font-size:1rem;font-weight:900;padding:1rem;background-color:var(--color-standard-white);border:2px solid var(--color-primary-blue-light);border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}a{text-decoration:none}ol,ul{list-style:none}@media (min-width: 1200px){.responsive_only_1200{display:none}}@media (min-width: 900px){.responsive_only{display:none}}@media (max-width: 1200px){.not_responsive_1200{display:none}}@media (max-width: 900px){.not_responsive{display:none}}:root{--color-primary-blue: #047DA8;--color-primary-blue-dark: #005472;--color-primary-blue-light: #CAEFFD;--color-primary-blue-transparent: #047ca8c3;--color-secondary-orange: #F79225;--color-secondary-orange-light: #FFC588;--color-secondary-orange-transparent: #f7922585;--color-standard-white: #FEFEFE;--color-standard-white-dark: #EEE;--color-standard-black: #111;--color-standard-black-light: #555;--color-standard-grey: #969caa;--color-category-hover: #f0f8ff;--color-popup-overlay: rgba(0, 0, 0, .5);--color-success-green: #10b981;--color-danger-red: #ef4444;--ff-primary: "Avenir", sans-serif;--ff-secondary: "Roboto", sans-serif;--fs-small-1: .5rem;--fs-small-2:.75rem;--fs-small-3: 1rem;--fs-medium-1: 1.5rem;--fs-medium-2: 2rem;--fs-medium-3: 2.5rem;--fs-large-1: 3rem;--fs-large-2: 3.5rem;--fs-large-3: 4rem;--bw-small: 1px;--bw-medium: 2px;--bw-large: 3px;--bw-Xlarge: 4px;--bw-XXlarge: 5px;--br-small: 5px;--br-medium: 10px;--br-large: 15px;--br-large-2: 20px;--br-full: 45px;--shadow-black-light: 0 0 10px var(--color-standard-black-light);--shadow-black: 0 0 15px var(--color-standard-black);--shadow-white: 0 0 15px var(--color-standard-white);--shadow-blue: 0 0 15px var(--color-primary-blue);--shadow-orange: 0 0 15px var(--color-secondary-orange-transparent);--spacing-0: .5rem;--spacing-1: 1rem;--spacing-2: 2rem;--spacing-3: 3rem;--spacing-4: 4rem;--spacing-5: 5rem;--spacing-6: 6rem;--spacing-7: 7rem;--spacing-8: 8rem;--margin-small-1: .5rem;--margin-small-2: .75rem;--margin-small-3: 1rem;--margin-medium-1: 1.5rem;--margin-medium-2: 2rem;--margin-medium-3: 2.5rem;--margin-large-1: 3rem;--margin-large-2: 3.5rem;--margin-large-3: 4rem;--padding-small-1:.5rem;--padding-small-2: .75rem;--padding-small-3: 1rem;--padding-medium-1: 1.5rem;--padding-medium-2: 2rem;--padding-medium-3: 2.5rem;--padding-large-1: 3rem;--padding-large-2: 3.5rem;--padding-large-3: 4rem;--color-glass-background-dark: rgba(4, 125, 168, .15);--color-glass-background-light: rgba(254, 254, 254, .05);--color-interactive-hover: rgba(247, 146, 37, .1);--color-search-focus: rgba(4, 125, 168, .08);--color-question-number: #047DA8;--color-question-number-hover: #F79225;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--shadow-search-focus: 0 0 0 3px rgba(4, 125, 168, .2), 0 10px 25px rgba(0, 0, 0, .1);--shadow-question-hover: 0 15px 35px rgba(4, 125, 168, .15);--shadow-glow-blue: 0 0 20px rgba(4, 125, 168, .3);--shadow-glow-orange: 0 0 20px rgba(247, 146, 37, .3);--animation-fast: .2s;--animation-medium: .4s;--animation-slow: .6s;--animation-extra-slow: .8s;--blur-light: blur(10px);--blur-medium: blur(20px);--blur-heavy: blur(30px);--color-login-glass: rgba(202, 239, 253, .95);--color-login-accent: rgba(4, 125, 168, .1);--color-login-hover: rgba(247, 146, 37, .15);--color-login-focus: rgba(4, 125, 168, .2);--color-moving-truck: #F79225;--color-moving-box: #047DA8;--shadow-login-form: 0 25px 50px rgba(0, 0, 0, .15), 0 0 0 1px rgba(255, 255, 255, .1);--shadow-login-input: 0 4px 15px rgba(4, 125, 168, .1);--shadow-login-button: 0 8px 25px rgba(247, 146, 37, .3);--shadow-login-floating: 0 10px 40px rgba(4, 125, 168, .2);--color-error-background: linear-gradient(135deg, var(--color-primary-blue-light) 0%, rgba(202, 239, 253, .8) 50%, var(--color-secondary-orange-light) 100%);--color-error-glass: rgba(254, 254, 254, .9);--color-error-accent: rgba(4, 125, 168, .15);--color-error-interactive: rgba(247, 146, 37, .2);--color-error-box-shadow: rgba(4, 125, 168, .1);--color-error-truck-shadow: rgba(247, 146, 37, .2);--shadow-error-container: 0 20px 40px rgba(0, 0, 0, .1), 0 0 0 1px rgba(255, 255, 255, .2);--shadow-error-image: 0 15px 35px rgba(4, 125, 168, .2);--shadow-error-button: 0 8px 25px rgba(247, 146, 37, .3);--shadow-error-floating: 0 10px 30px rgba(4, 125, 168, .15);--animation-error-bounce: cubic-bezier(.68, -.55, .265, 1.55);--animation-error-swing: cubic-bezier(.25, .46, .45, .94);--animation-error-elastic: cubic-bezier(.175, .885, .32, 1.275);--color-texts-glass-background: rgba(254, 254, 254, .1);--color-texts-glass-border: rgba(4, 125, 168, .2);--color-texts-card-background: rgba(254, 254, 254, .05);--color-texts-card-border: rgba(255, 255, 255, .1);--color-texts-card-hover: rgba(254, 254, 254, .15);--color-texts-card-selected: rgba(247, 146, 37, .1);--color-texts-icon-background: rgba(4, 125, 168, .1);--color-texts-feedback-background: rgba(247, 146, 37, .05);--shadow-texts-container: 0 20px 40px rgba(4, 125, 168, .1), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-texts-card-hover: 0 15px 35px rgba(4, 125, 168, .15), 0 0 20px rgba(4, 125, 168, .1);--shadow-texts-card-selected: 0 20px 40px rgba(247, 146, 37, .2), 0 0 25px rgba(247, 146, 37, .15);--shadow-texts-icon: 0 8px 20px rgba(4, 125, 168, .15);--shadow-texts-icon-hover: 0 12px 25px rgba(4, 125, 168, .25), 0 0 15px rgba(4, 125, 168, .2);--color-carousel-glass-background: rgba(202, 239, 253, .1);--color-carousel-glass-border: rgba(4, 125, 168, .2);--color-carousel-button-background: rgba(254, 254, 254, .9);--color-carousel-button-hover: rgba(254, 254, 254, 1);--color-carousel-button-active: rgba(247, 146, 37, .1);--color-carousel-indicator-background: rgba(254, 254, 254, .7);--color-carousel-indicator-active: var(--color-primary-blue);--color-carousel-indicator-hover: rgba(247, 146, 37, .8);--color-carousel-image-border: rgba(255, 255, 255, .3);--color-carousel-image-glow: rgba(4, 125, 168, .3);--color-carousel-floating-box: rgba(4, 125, 168, .05);--color-carousel-floating-truck: rgba(247, 146, 37, .05);--shadow-carousel-container: 0 25px 50px rgba(4, 125, 168, .15), 0 0 0 1px rgba(255, 255, 255, .1);--shadow-carousel-button: 0 8px 25px rgba(4, 125, 168, .2);--shadow-carousel-button-hover: 0 12px 35px rgba(4, 125, 168, .3), 0 0 20px rgba(4, 125, 168, .2);--shadow-carousel-image: 0 10px 30px rgba(0, 0, 0, .1);--shadow-carousel-image-hover: 0 20px 40px rgba(4, 125, 168, .2), 0 0 25px rgba(4, 125, 168, .15);--shadow-carousel-indicator: 0 4px 15px rgba(4, 125, 168, .15);--shadow-carousel-indicator-active: 0 6px 20px rgba(4, 125, 168, .3), 0 0 15px rgba(4, 125, 168, .2);--color-doubts-glass-background: rgba(254, 254, 254, .1);--color-doubts-glass-border: rgba(4, 125, 168, .2);--color-doubts-icon-background: rgba(4, 125, 168, .1);--color-doubts-floating-icon: rgba(4, 125, 168, .3);--shadow-doubts-container: 0 20px 40px rgba(4, 125, 168, .1), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-doubts-image: 0 15px 35px rgba(4, 125, 168, .15);--shadow-doubts-image-hover: 0 25px 50px rgba(4, 125, 168, .25), 0 0 30px rgba(4, 125, 168, .15);--shadow-doubts-icon: 0 8px 20px rgba(4, 125, 168, .15);--shadow-doubts-icon-hover: 0 12px 25px rgba(4, 125, 168, .25), 0 0 15px rgba(4, 125, 168, .2);--shadow-doubts-button: 0 8px 25px rgba(247, 146, 37, .3);--shadow-doubts-button-hover: 0 15px 35px rgba(247, 146, 37, .4), 0 0 25px rgba(247, 146, 37, .2);--color-hero-background: linear-gradient(135deg, var(--color-primary-blue-light) 0%, rgba(202, 239, 253, .3) 50%, var(--color-secondary-orange-light) 100%);--color-hero-floating-icon: var(--color-primary-blue);--color-hero-icon-background: rgba(254, 254, 254, .9);--color-hero-image-overlay: rgba(4, 125, 168, .1);--color-hero-button-ripple: rgba(247, 146, 37, .3);--shadow-hero-image: 0 20px 40px rgba(4, 125, 168, .2), 0 0 0 1px rgba(255, 255, 255, .1);--shadow-hero-image-hover: 0 30px 60px rgba(4, 125, 168, .3), 0 0 30px rgba(4, 125, 168, .2);--shadow-hero-icon: 0 10px 25px rgba(4, 125, 168, .2);--shadow-hero-icon-hover: 0 15px 35px rgba(4, 125, 168, .3), 0 0 20px rgba(4, 125, 168, .2);--shadow-hero-text: 0 2px 10px rgba(4, 125, 168, .1);--shadow-hero-button-hover: 0 15px 35px rgba(247, 146, 37, .4), 0 0 25px rgba(247, 146, 37, .2);--color-contact-glass-background: rgba(254, 254, 254, .1);--color-contact-glass-border: rgba(4, 125, 168, .2);--color-contact-form-background: rgba(254, 254, 254, .95);--color-contact-input-focus: rgba(4, 125, 168, .1);--color-contact-button-hover: rgba(247, 146, 37, .9);--color-contact-success: rgba(34, 197, 94, .1);--color-contact-method-hover: rgba(254, 254, 254, .2);--color-contact-social-hover: rgba(4, 125, 168, .05);--shadow-contact-form: 0 25px 50px rgba(4, 125, 168, .15), 0 0 0 1px rgba(255, 255, 255, .1);--shadow-contact-input-focus: 0 0 0 3px rgba(4, 125, 168, .2), 0 8px 25px rgba(4, 125, 168, .1);--shadow-contact-button: 0 8px 25px rgba(247, 146, 37, .3);--shadow-contact-button-hover: 0 15px 35px rgba(247, 146, 37, .4), 0 0 25px rgba(247, 146, 37, .2);--shadow-contact-card: 0 10px 30px rgba(4, 125, 168, .1);--shadow-contact-card-hover: 0 20px 40px rgba(4, 125, 168, .2), 0 0 25px rgba(4, 125, 168, .15);--animation-contact-bounce: cubic-bezier(.68, -.55, .265, 1.55);--animation-contact-smooth: cubic-bezier(.25, .46, .45, .94);--animation-contact-elastic: cubic-bezier(.175, .885, .32, 1.275);--code-input-width: 50px;--code-input-height: 60px;--timer-color: var(--interactive-secondary);--success-color-light: rgba(34, 197, 94, .1);--error-color-light: rgba(239, 68, 68, .1);--color-confirm-primary: #047DA8;--color-confirm-secondary: #F79225;--color-confirm-accent: #00D4FF;--color-confirm-success: #127c4a;--color-confirm-error: #FF4757;--color-confirm-warning: #FFA726;--glass-confirm-primary: rgba(4, 125, 168, .08);--glass-confirm-secondary: rgba(247, 146, 37, .06);--glass-confirm-accent: rgba(0, 212, 255, .05);--glass-confirm-overlay: rgba(254, 254, 254, .02);--glass-confirm-border: rgba(255, 255, 255, .15);--glass-confirm-border-strong: rgba(255, 255, 255, .25);--glow-confirm-primary: 0 0 30px rgba(4, 125, 168, .4);--glow-confirm-secondary: 0 0 30px rgba(247, 146, 37, .4);--glow-confirm-accent: 0 0 25px rgba(0, 212, 255, .5);--glow-confirm-success: 0 0 25px rgba(0, 255, 136, .5);--glow-confirm-error: 0 0 25px rgba(255, 71, 87, .5);--shadow-confirm-floating: 0 20px 60px rgba(4, 125, 168, .15), 0 0 0 1px rgba(255, 255, 255, .1);--shadow-confirm-elevated: 0 25px 80px rgba(0, 0, 0, .12), 0 0 0 1px rgba(255, 255, 255, .08);--shadow-confirm-interactive: 0 15px 40px rgba(4, 125, 168, .2), 0 0 20px rgba(4, 125, 168, .1);--shadow-confirm-code-input: 0 8px 25px rgba(4, 125, 168, .15), inset 0 1px 0 rgba(255, 255, 255, .1);--particle-size-small: 2px;--particle-size-medium: 4px;--particle-size-large: 6px;--particle-color-primary: rgba(4, 125, 168, .6);--particle-color-secondary: rgba(247, 146, 37, .6);--particle-color-accent: rgba(0, 212, 255, .7);--timing-elastic-out: cubic-bezier(.175, .885, .32, 1.275);--timing-back-out: cubic-bezier(.175, .885, .32, 1.275);--timing-bounce-out: cubic-bezier(.68, -.55, .265, 1.55);--timing-smooth-in-out: cubic-bezier(.4, 0, .2, 1);--feedback-success-bg: rgba(0, 255, 136, .1);--feedback-error-bg: rgba(255, 71, 87, .1);--feedback-warning-bg: rgba(255, 167, 38, .1);--feedback-info-bg: rgba(0, 212, 255, .1);--animation-duration-extra-slow: 1s;--animation-bounce: cubic-bezier(.68, -.55, .265, 1.55);--animation-smooth: cubic-bezier(.25, .46, .45, .94);--animation-elastic: cubic-bezier(.175, .885, .32, 1.275);--color-glass-background-ultra: rgba(254, 254, 254, .1);--color-interactive-glow: rgba(4, 125, 168, .2);--color-card-hover: rgba(247, 146, 37, .05);--color-progress-track: rgba(4, 125, 168, .1);--shadow-card-hover: 0 20px 40px rgba(4, 125, 168, .15);--shadow-interactive: 0 10px 30px rgba(247, 146, 37, .2);--shadow-depth-1: 0 4px 20px rgba(0, 0, 0, .1);--shadow-depth-2: 0 8px 30px rgba(0, 0, 0, .12);--shadow-depth-3: 0 12px 40px rgba(0, 0, 0, .15);--progress-moves: 85%;--progress-satisfaction: 95%;--progress-efficiency: 78%;--progress-growth: 92%;--color-dashboard-glass: rgba(254, 254, 254, .1);--color-dashboard-card: rgba(254, 254, 254, .95);--color-dashboard-hover: rgba(4, 125, 168, .05);--color-dashboard-border: rgba(4, 125, 168, .2);--color-dashboard-accent: rgba(247, 146, 37, .1);--shadow-dashboard-card: 0 10px 30px rgba(4, 125, 168, .1);--shadow-dashboard-hover: 0 20px 40px rgba(4, 125, 168, .15);--shadow-dashboard-glow: 0 0 25px rgba(247, 146, 37, .2);--animation-dashboard-bounce: cubic-bezier(.68, -.55, .265, 1.55);--animation-dashboard-smooth: cubic-bezier(.25, .46, .45, .94)}.navbar{width:100%;position:sticky;top:-.2px;left:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:.3rem 3rem 0rem;margin:0 auto;background:linear-gradient(90deg,var(--color-primary-blue-dark) 0%,var(--color-primary-blue) 40%);box-shadow:0 4px 16px #08204026;border:none;border-bottom:3px solid var(--color-primary-blue-light);font-family:var(--ff-primary);outline:none}.navbar__logo img{flex:1;max-width:100px;filter:drop-shadow(var(--shadow-black-light));transition:transform .2s}.navbar__logo img:hover{transform:scale(1.08) rotate(-4deg)}.navbar__links{flex:2.5;display:flex;align-items:center;justify-content:center;gap:4rem;font-size:1.1rem;font-weight:600;letter-spacing:1px}.navbar__link{display:flex;align-items:center;justify-content:center;gap:1rem}.navbar__links a{font-size:1.5rem;color:var(--color-standard-white-dark);text-shadow:0 2px 4px var(--color-standard-grey);transition:color .2s,text-shadow .2s;position:relative;text-decoration:none}.navbar__links a:hover,.navbar__links a.active{color:var(--color-standard-black-light);text-shadow:0 0 12px var(--color-primary-blue-light)}.navbar__links button:hover{color:var(--color-primary-blue-light)}.navbar__user_dashboard.not_responsive{flex:1;align-items:center;justify-content:center;margin:0 auto;width:fit-content;max-width:100px}.navbar__btn{font-size:1.5rem;color:var(--color-standard-white);background-color:transparent;border:none;cursor:pointer;display:none;visibility:hidden}.navbar__btn.btn{display:block;visibility:visible}.navbar__user_dashboard_icon{font-size:3rem}.navbar .icon{fill:var(--color-standard-white);transition:color .4s}.navbar__user_dashboard_icon .icon:hover{font-size:3rem;color:var(--color-standard-black-light)}@media (max-width: 1250px){.navbar__links{gap:2rem}}@media (max-width: 900px){.navbar{position:relative}.navbar__btn{display:block;visibility:visible}.navbar__links{position:fixed;top:-100vh;left:0;right:0;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.8rem;gap:1.5rem;background-color:var(--color-primary-blue-dark);transition:1s}header .responsive_nav{transform:translateY(100vh)}.navbar__links>a{color:var(--color-standard-white)}}.generic_button_over_blue{background-color:var(--color-standard-white-dark);color:var(--color-primary-blue-dark);padding:var(--padding-small-2) var(--padding-small-3);border-radius:var(--br-small);border:var(--bw-small) solid var(--color-standard-white);font-size:var(--fs-small-3);font-weight:600;cursor:pointer;transition:all .3s ease-in-out;z-index:2}.generic_button_over_blue:hover{background-color:var(--color-primary-blue-dark);color:var(--color-standard-white-dark)}.footer{position:relative;display:flex;flex-direction:column;padding:var(--padding-small-2) var(--padding-large-1);background-color:var(--color-primary-blue);margin-top:auto}.footer__content{display:flex;flex-direction:row;justify-content:space-between;text-align:center;margin:0 auto;width:100%;gap:var(--spacing-4)}.footer__content h3{font-size:var(--fs-medium-1);margin-bottom:var(--margin-small-3);color:var(--color-standard-white);border-bottom:var(--bw-small) solid var(--color-standard-white)}.footer__content li{width:100%;font-size:var(--fs-small-3);margin-bottom:var(--margin-small-2);color:var(--color-standard-white)}.footer__content p,a{font-size:var(--fs-small-3);margin-bottom:var(--margin-small-2);color:var(--color-standard-white-dark);font-weight:600}.footer__social_links a{display:flex;flex-direction:row;justify-content:center;align-items:center}.footer__social_links .icon{font-size:var(--fs-small-3);color:var(--color-standard-white-dark);margin:0 var(--margin-small-2);transition:color,scale .3s}.footer__social_links .icon:hover{color:var(--color-standard-white);transform:scale(1.1)}.footer__social_links svg{fill:var(--color-standard-white)}.footer__copyright{display:flex;flex-direction:column;gap:var(--spacing-0);font-size:var(--fs-small-2);color:var(--color-primary-blue);margin:0 auto;margin-top:var(--margin-small-2);text-align:center;border-top:var(--bw-small) solid var(--color-standard-white);width:fit-content}.footer__copyright ul{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:var(--margin-small-1);gap:var(--spacing-2)}.footer__info,.footer__quick_links,.footer__social_links{flex:1 1 0;min-width:0;max-width:100%}@media (max-width: 900px){.footer__content p,a{font-size:var(--fs-small-2)}.footer__content h3{font-size:var(--fs-small-3)}.footer__content{gap:var(--spacing-1)}.footer{padding:var(--padding-small-2) var(--padding-small-1)}.footer__quick_links li,.footer__social_links li{font-size:var(--fs-small-2)}}.generic_button_over_white{background-color:var(--color-primary-blue);color:var(--color-standard-white-dark);padding:var(--padding-small-2) var(--padding-small-3);border-radius:var(--br-small);border:var(--bw-small) solid var(--color-primary-blue);font-size:var(--fs-small-3);font-weight:600;cursor:pointer;transition:all .3s ease-in-out;z-index:2}.generic_button_over_white:hover{background-color:var(--color-standard-white-dark);color:var(--color-primary-blue-dark)}.login__bg{background:linear-gradient(135deg,var(--color-primary-blue-transparent) 0%,var(--color-secondary-orange-transparent) 100%);width:100%;height:100%;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;font-family:var(--ff-primary);animation:fadeInBackground var(--animation-slow) ease-out;-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);display:flex;align-items:center;justify-content:center}.login__bg:before{content:"📦";position:absolute;font-size:2rem;top:20%;left:10%;animation:floatingBox 6s ease-in-out infinite;opacity:.3}.login__bg:after{content:"🚚";position:absolute;font-size:2.5rem;bottom:20%;right:15%;animation:floatingTruck 8s ease-in-out infinite;opacity:.3}.login__form{background:var(--color-login-glass);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);width:60%;max-width:750px;min-width:320px;position:relative;z-index:999;padding:var(--padding-large-1);border-radius:var(--br-large-2);box-shadow:var(--shadow-login-form);display:flex;flex-direction:column;justify-content:center;align-items:center;animation:slideUpBounce var(--animation-slow) var(--animation-bounce);border:1px solid rgba(255,255,255,.2);overflow:hidden}.login__form:hover{transform:translateY(-5px);box-shadow:var(--shadow-login-floating),var(--shadow-glow-blue);transition:all var(--animation-medium) var(--animation-smooth)}.login__form:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,var(--color-login-accent) 50%,transparent 70%);animation:rotateBackground 20s linear infinite;z-index:-1;opacity:.5}.login__form__img_bg{width:80px;height:80px;position:absolute;top:-40px;z-index:10;filter:drop-shadow(0 5px 15px rgba(4,125,168,.3));animation:logoFloat 3s ease-in-out infinite;background:var(--color-standard-white);border-radius:50%;padding:15px;border:3px solid var(--color-primary-blue-light)}.login__form h1{font-size:var(--fs-large-1);margin:2rem 0 .5rem;text-align:center;color:var(--color-primary-blue-dark);animation:textSlideIn var(--animation-medium) ease-out .2s both;position:relative}.login__form h1:after{content:"¡Bienvenido de vuelta!";position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:var(--fs-small-2);color:var(--color-secondary-orange);font-weight:400;opacity:0;animation:welcomeTextFade 2s ease-in-out 1s both}.login__form__inputs{margin-top:2rem}.login__form p{font-size:var(--fs-small-3);color:var(--color-standard-black-light);text-align:center;animation:textSlideIn var(--animation-medium) ease-out .4s both;margin-bottom:1rem}.login__form input{position:relative;background:#ffffffe6;width:90%;height:3.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;border-radius:var(--br-medium);border:2px solid transparent;box-shadow:var(--shadow-login-input);transition:all var(--animation-medium) var(--animation-smooth);font-size:var(--fs-small-3);animation:inputSlideIn var(--animation-medium) ease-out .6s both}.login__form input:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:var(--shadow-search-focus);transform:translateY(-2px);background:var(--color-standard-white)}.login__form input:hover{transform:translateY(-1px);box-shadow:0 6px 20px #047da826}.login__form input::placeholder{color:var(--color-standard-grey);transition:all var(--animation-fast)}.login__form input:focus::placeholder{transform:translateY(-20px);font-size:var(--fs-small-2);color:var(--color-primary-blue)}.login__form__password__icon{position:absolute;top:50%;right:1.5rem;transform:translateY(-30%)!important;cursor:pointer;font-size:var(--fs-medium-1);color:var(--color-primary-blue);transition:all var(--animation-fast);z-index:10;animation:passwordIconFadeIn var(--animation-medium) ease-out .8s both}.login__form__password__icon:hover{color:var(--color-secondary-orange);transform:translateY(-50%) scale(1.1)}.login__form__password__icon:active{transform:translateY(-50%) scale(.95)}.login__btns{display:flex;width:90%;gap:var(--margin-small-3);justify-content:center;align-items:center;animation:buttonsSlideIn var(--animation-medium) ease-out .8s both}.login__btns button{flex:1;margin:2rem 0;position:relative;overflow:hidden;transition:all var(--animation-medium) var(--animation-smooth);box-shadow:var(--shadow-login-button)}.login__btns button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #f7922566}.login__btns button:active{transform:translateY(-1px)}.login__btns button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.login__btns button:active:before{width:300px;height:300px}.login__btns>.link{margin:0;padding:0}.login__btns p{color:var(--color-primary-blue);font-weight:700;position:relative;animation:separatorPulse 2s ease-in-out infinite}.login__links{width:100%;margin-top:1rem;display:flex;justify-content:center;gap:1rem;animation:linksSlideIn var(--animation-medium) ease-out 1s both}.login__links .link{width:fit-content;color:var(--color-primary-blue-dark);position:relative;transition:all var(--animation-fast);padding:.5rem 1rem;border-radius:var(--br-small)}.login__links .link:hover{color:var(--color-secondary-orange);background:var(--color-login-hover);transform:translateY(-2px)}.login__links .link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-secondary-orange);transition:all var(--animation-fast);transform:translate(-50%)}.login__links .link:hover:after{width:100%}@keyframes fadeInBackground{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}}@keyframes slideUpBounce{0%{transform:translateY(100vh) scale(.8);opacity:0}60%{transform:translateY(-20px) scale(1.05);opacity:.8}to{transform:translateY(0) scale(1);opacity:1}}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes textSlideIn{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes inputSlideIn{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes buttonsSlideIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes linksSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes welcomeTextFade{0%,20%{opacity:0;transform:translate(-50%) translateY(-10px)}50%,80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(10px)}}@keyframes separatorPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:1}}@keyframes rotateBackground{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatingBox{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(-3deg)}75%{transform:translateY(-25px) rotate(7deg)}}@keyframes floatingTruck{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(-15px) translateY(-10px)}50%{transform:translate(10px) translateY(-20px)}75%{transform:translate(-5px) translateY(-5px)}}.login__btns button.loading{pointer-events:none;opacity:.7}.login__btns button.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border:2px solid transparent;border-top:2px solid var(--color-standard-white);border-radius:50%;transform:translate(-50%,-50%);animation:buttonLoading 1s linear infinite}@keyframes buttonLoading{to{transform:translate(-50%,-50%) rotate(360deg)}}@media screen and (max-width: 900px){.login__form{width:90%;padding:var(--padding-medium-2)}.login__form__img_bg{width:70px;height:70px;top:-35px}.login__form h1:after{font-size:var(--fs-small-1);top:-20px}.login__bg:before,.login__bg:after{font-size:1.5rem}}@media screen and (max-width: 600px){.login__form{width:95%;margin:1rem;padding:var(--padding-medium-1)}.login__form__img_bg{width:60px;height:60px;top:-30px}.login__btns{flex-direction:column;gap:.5rem}.login__btns button{margin:.5rem 0;width:100%}.login__links{margin-top:1rem}.login__bg:before,.login__bg:after{display:none}}@media (prefers-reduced-motion: reduce){.login__bg,.login__form,.login__form__img_bg,.login__form h1,.login__form p,.login__form input,.login__btns,.login__links{animation:none}.login__bg:before,.login__bg:after{animation:none}}@keyframes passwordIconFadeIn{0%{opacity:0;transform:translateY(-70%) scale(.8)}to{opacity:1;transform:translateY(-70%) scale(1)}}.data_space{position:relative;width:80%;margin:var(--spacing-2) auto;padding:var(--spacing-2);background:#fefefe1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--br-large);box-shadow:0 8px 32px #0000001a;overflow:hidden;animation:containerFadeIn .8s ease-out}.data_space:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#047da80d,#f792250d);z-index:-1}.data_space__header{display:flex;align-items:center;gap:var(--spacing-1);width:fit-content;margin:0 auto;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-1);border-bottom:1px solid rgba(4,125,168,.2)}.data_space__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#047da81a;border:1px solid rgba(4,125,168,.3);border-radius:50%;font-size:var(--fs-medium-1);color:var(--color-primary-blue);animation:iconPulse 3s ease-in-out infinite}.data_space__title{font-size:var(--fs-medium-1);font-weight:700;color:var(--color-primary-blue-dark);margin:0;text-shadow:0 0 10px rgba(4,125,168,.3)}.data_space__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.data_space__card{position:relative;display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1);background:#fefefe0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--br-medium);cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(20px);overflow:hidden}.data_space__card--animated{opacity:1;transform:translateY(0);animation:cardSlideIn .5s ease-out}.data_space__card:hover,.data_space__card--hovered{transform:translateY(-2px);background:#fefefe1a;border-color:#047da866;box-shadow:0 8px 25px #047da833}.data_space__card--selected{background:#047da81a;border-color:var(--color-primary-blue);box-shadow:0 0 20px #047da866;animation:cardPulse .6s ease-out}.data_space__card-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#047da81a;border-radius:var(--br-small);font-size:var(--fs-medium-1);color:var(--color-primary-blue);transition:all .3s ease}.data_space__card:hover .data_space__card-icon{background:#047da833;transform:scale(1.1)}.data_space__card-content{display:flex;flex-direction:column;flex:1}.data_space__card-value{font-size:var(--fs-medium-1);font-weight:700;color:var(--color-primary-blue-dark);line-height:1}.data_space__card-label{font-size:var(--fs-small-3);color:var(--color-standard-black-light);font-weight:500;text-transform:capitalize}.data_space__card-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(4,125,168,.1) 50%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.data_space__card:hover .data_space__card-glow{opacity:1;animation:glowSweep 1.5s ease-in-out}.data_space__feedback{text-align:center;padding:var(--spacing-0);background:#047da81a;border-radius:var(--br-small);font-size:var(--fs-small-3);color:var(--color-primary-blue-dark);font-weight:600;animation:feedbackSlideIn .3s ease-out}@keyframes containerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 0 #047da866}50%{transform:scale(1.05);box-shadow:0 0 15px #047da866}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glowSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.data_space{margin:var(--spacing-1) auto;padding:var(--spacing-1)}.data_space__grid{grid-template-columns:1fr;gap:var(--spacing-0)}.data_space__card{padding:var(--spacing-0)}.data_space__title{font-size:var(--fs-small-3)}}@media (max-width: 480px){.data_space__header{flex-direction:column;text-align:center;gap:var(--spacing-0)}.data_space__card{justify-content:center;text-align:center}}.texts_space{position:relative;width:90%;max-width:1600px;margin:var(--spacing-4) auto;padding:var(--spacing-3);background:var(--color-texts-glass-background);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border:1px solid var(--color-texts-glass-border);border-radius:var(--br-large-2);box-shadow:var(--shadow-texts-container);overflow:hidden;animation:containerSlideUp 1s ease-out}.texts_space__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;overflow:hidden}.texts_space__floating-box{position:absolute;font-size:2rem;opacity:.1;animation:floatingMove 8s ease-in-out infinite}.texts_space__floating-box--1{top:10%;left:5%;animation-delay:0s}.texts_space__floating-box--2{top:60%;right:8%;animation-delay:2s}.texts_space__floating-box--3{bottom:15%;left:10%;animation-delay:4s}.texts_space__header{text-align:center;margin-bottom:var(--spacing-3);position:relative;z-index:2}.texts_space__header-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--color-texts-icon-background);border:2px solid var(--color-primary-blue-light);border-radius:50%;font-size:var(--fs-medium-1);color:var(--color-primary-blue);margin-bottom:var(--spacing-1);box-shadow:var(--shadow-texts-icon);animation:iconPulse 3s ease-in-out infinite}.texts_space__header-title{font-size:var(--fs-medium-3);font-weight:900;color:var(--color-primary-blue-dark);margin:var(--spacing-1) 0;text-shadow:0 0 20px var(--color-primary-blue-transparent);animation:titleGlow 2s ease-in-out infinite alternate}.texts_space__header-decoration{width:100px;height:3px;background:linear-gradient(90deg,transparent,var(--color-secondary-orange),transparent);margin:var(--spacing-1) auto;border-radius:var(--br-small);animation:decorationPulse 2s ease-in-out infinite}.texts_space__content{display:flex;flex-direction:row;gap:var(--spacing-2);position:relative;z-index:2}.texts_space__card{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-2);background:var(--color-texts-card-background);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border:1px solid var(--color-texts-card-border);border-radius:var(--br-large);cursor:pointer;transition:all var(--animation-medium) var(--animation-smooth);opacity:0;transform:translateY(30px);overflow:hidden}.texts_space__card--animated{opacity:1;transform:translateY(0);animation:cardSlideIn .8s ease-out}.texts_space__card:hover,.texts_space__card--hovered{transform:translateY(-8px);background:var(--color-texts-card-hover);border-color:var(--color-primary-blue-light);box-shadow:var(--shadow-texts-card-hover)}.texts_space__card--selected{background:var(--color-texts-card-selected);border-color:var(--color-secondary-orange);box-shadow:var(--shadow-texts-card-selected);animation:cardPulse .6s ease-out}.texts_space__card-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-primary-blue-transparent) 0%,var(--color-secondary-orange-transparent) 100%);opacity:0;transition:opacity var(--animation-medium) ease;pointer-events:none}.texts_space__card:hover .texts_space__card-glow{opacity:.1}.texts_space__card-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--color-texts-icon-background);border:2px solid var(--color-primary-blue-light);border-radius:50%;font-size:var(--fs-medium-1);color:var(--color-primary-blue);margin-bottom:var(--spacing-1);transition:all var(--animation-medium) ease;box-shadow:var(--shadow-texts-icon)}.texts_space__card:hover .texts_space__card-icon{transform:scale(1.1) rotate(5deg);background:var(--color-primary-blue-light);color:var(--color-primary-blue-dark);box-shadow:var(--shadow-texts-icon-hover)}.texts_space__card-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1);position:relative}.texts_space__card-title{font-size:var(--fs-medium-1);font-weight:900;color:var(--color-primary-blue-dark);margin:0;line-height:1.2;transition:color var(--animation-medium) ease}.texts_space__card:hover .texts_space__card-title{color:var(--color-primary-blue)}.texts_space__card-text{font-size:var(--fs-small-3);font-weight:600;color:var(--color-standard-black-light);margin:0;line-height:1.5;transition:color var(--animation-medium) ease}.texts_space__card:hover .texts_space__card-text{color:var(--color-primary-blue)}.texts_space__card-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--color-secondary-orange-transparent);border-radius:50%;font-size:var(--fs-small-3);color:var(--color-secondary-orange);margin-top:var(--spacing-1);opacity:0;transform:translate(-10px);transition:all var(--animation-medium) ease}.texts_space__card:hover .texts_space__card-arrow{opacity:1;transform:translate(0)}.texts_space__card-success{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--color-success);border-radius:50%;font-size:var(--fs-small-3);color:var(--color-standard-white);animation:successPop .5s ease-out;box-shadow:0 0 15px #22c55e66}.texts_space__feedback{text-align:center;margin-top:var(--spacing-2);padding:var(--spacing-1);background:var(--color-texts-feedback-background);border:1px solid var(--color-secondary-orange-light);border-radius:var(--br-medium);font-size:var(--fs-small-3);font-weight:600;color:var(--color-secondary-orange);animation:feedbackSlideIn .4s ease-out;box-shadow:0 0 15px var(--color-secondary-orange-transparent)}@keyframes containerSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatingMove{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(2deg)}50%{transform:translateY(-5px) rotate(-1deg)}75%{transform:translateY(-20px) rotate(1deg)}}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:var(--shadow-texts-icon)}50%{transform:scale(1.05);box-shadow:var(--shadow-texts-icon-hover)}}@keyframes decorationPulse{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.1)}}@keyframes cardPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes successPop{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.texts_space{width:95%;padding:var(--spacing-2);margin:var(--spacing-2) auto}.texts_space__content{flex-direction:column;gap:var(--spacing-1)}.texts_space__card{padding:var(--spacing-1)}.texts_space__header-title{font-size:var(--fs-medium-2)}.texts_space__floating-box{font-size:1.5rem}}@media (max-width: 480px){.texts_space__header-icon{width:50px;height:50px;font-size:var(--fs-small-3)}.texts_space__card-icon{width:40px;height:40px;font-size:var(--fs-small-3)}.texts_space__card-title{font-size:var(--fs-small-3)}.texts_space__card-text{font-size:var(--fs-small-2)}}.image-carousel{width:100%;max-width:1000px;margin:var(--spacing-3) auto;background:var(--color-standard-white);border-radius:var(--br-large);box-shadow:var(--shadow-blue);overflow:hidden;position:relative;animation:carouselFadeIn .8s var(--animation-smooth) forwards}.carousel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:var(--spacing-2);color:var(--color-primary-blue)}.carousel-spinner{width:40px;height:40px;border:3px solid var(--color-primary-blue-light);border-top:3px solid var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite}.carousel-wrapper{position:relative;display:flex;align-items:center;height:60vh;min-height:350px;max-height:500px;background:linear-gradient(135deg,var(--color-primary-blue-light) 0%,var(--color-standard-white) 100%)}.carousel-viewport{flex:1;height:100%;overflow:hidden;position:relative}.carousel-track{display:flex;height:100%;width:100%;will-change:transform}.carousel-slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2)}.carousel-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;border-radius:var(--br-medium);overflow:hidden;background:var(--color-standard-white);box-shadow:var(--shadow-black-light)}.carousel-image{max-width:100%;max-height:90%;width:auto;height:auto;object-fit:contain;border-radius:var(--br-small);transition:transform var(--animation-medium) var(--animation-smooth)}.carousel-image:hover{transform:scale(1.02)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-standard-white);border:var(--bw-medium) solid var(--color-primary-blue);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all var(--animation-medium) var(--animation-smooth);color:var(--color-primary-blue);font-size:var(--fs-medium-1);box-shadow:var(--shadow-black-light)}.carousel-nav:hover{background:var(--color-primary-blue);color:var(--color-standard-white);transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-blue)}.carousel-nav:active{transform:translateY(-50%) scale(.95)}.carousel-nav--prev{left:200px}.carousel-nav--next{right:200px}.carousel-indicators{display:flex;justify-content:center;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2);background:var(--color-primary-blue-light)}.carousel-indicator{width:12px;height:12px;border-radius:50%;border:var(--bw-medium) solid var(--color-primary-blue);background:var(--color-standard-white);cursor:pointer;transition:all var(--animation-medium) var(--animation-smooth);position:relative}.carousel-indicator:hover{background:var(--color-secondary-orange-light);transform:scale(1.2)}.carousel-indicator.active{background:var(--color-primary-blue);transform:scale(1.3);box-shadow:var(--shadow-blue)}@keyframes carouselFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.image-carousel{margin:var(--spacing-2) auto;border-radius:var(--br-medium);max-width:90%}.carousel-wrapper{height:50vh;min-height:300px;max-height:400px}.carousel-loading{height:50vh;min-height:300px}.carousel-slide{padding:var(--spacing-1)}.carousel-nav{width:45px;height:45px;font-size:var(--fs-medium-1)}.carousel-nav--prev{left:30px}.carousel-nav--next{right:30px}.carousel-indicator{width:10px;height:10px}.carousel-indicators{padding:var(--spacing-1);gap:var(--spacing-0)}}@media (max-width: 480px){.image-carousel{margin:var(--spacing-1) auto;border-radius:var(--br-small);max-width:90%}.carousel-wrapper{height:40vh;min-height:250px;max-height:320px}.carousel-loading{height:40vh;min-height:250px}.carousel-slide{padding:var(--spacing-0)}.carousel-nav{width:40px;height:40px;font-size:var(--fs-small-3)}.carousel-nav--prev{left:5px}.carousel-nav--next{right:5px}.carousel-indicator{width:8px;height:8px}.carousel-indicators{padding:var(--spacing-0);gap:6px}}@media (max-width: 320px){.carousel-wrapper{height:35vh;min-height:200px;max-height:250px}.carousel-loading{height:35vh;min-height:200px}.carousel-nav{width:35px;height:35px;font-size:var(--fs-small-2)}}@media (min-width: 1200px){.image-carousel{margin:var(--spacing-4) auto;max-width:1100px}.carousel-wrapper{height:60vh;min-height:400px;max-height:550px}.carousel-loading{height:60vh;min-height:400px}.carousel-nav{width:55px;height:55px;font-size:var(--fs-medium-2)}.carousel-nav--prev{left:var(--spacing-2)}.carousel-nav--next{right:var(--spacing-2)}.carousel-indicator{width:14px;height:14px}}.carousel-nav:focus,.carousel-indicator:focus{outline:2px solid var(--color-secondary-orange);outline-offset:2px}@media (prefers-reduced-motion: reduce){.image-carousel,.carousel-track,.carousel-nav,.carousel-indicator,.carousel-image{animation:none;transition:none}.carousel-spinner{animation:none}}@media (prefers-color-scheme: dark){.carousel-loading{color:var(--color-primary-blue-light)}}@media print{.image-carousel{break-inside:avoid;box-shadow:none}.carousel-nav,.carousel-indicators{display:none}}.with_doubts{position:relative;width:90%;max-width:1600px;margin:var(--spacing-4) auto;padding:var(--spacing-3);background:var(--color-doubts-glass-background);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border:1px solid var(--color-doubts-glass-border);border-radius:var(--br-large-2);box-shadow:var(--shadow-doubts-container);overflow:hidden;opacity:0;transform:translateY(50px);transition:all var(--animation-slow) var(--animation-smooth)}.with_doubts.visible{opacity:1;transform:translateY(0)}.with_doubts__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;overflow:hidden}.with_doubts__floating-box{position:absolute;font-size:2rem;color:var(--color-doubts-floating-icon);opacity:.1;animation:floatingMove 8s ease-in-out infinite}.with_doubts__floating-box--1{top:15%;left:8%;animation-delay:0s}.with_doubts__floating-box--2{top:70%;right:10%;animation-delay:3s}.with_doubts__floating-box--3{bottom:20%;left:15%;animation-delay:6s}.with_doubts__container{display:flex;align-items:center;gap:var(--spacing-3);position:relative;z-index:2;min-height:400px}.with_doubts__image-section{flex:1;position:relative}.with_doubts__image-wrapper{position:relative;border-radius:var(--br-large);overflow:hidden;box-shadow:var(--shadow-doubts-image);transition:all var(--animation-medium) ease}.with_doubts__image-wrapper:hover{transform:scale(1.02);box-shadow:var(--shadow-doubts-image-hover)}.with_doubts__image{width:100%;height:400px;object-fit:cover;transition:transform var(--animation-slow) ease}.with_doubts__image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#047da81a,#f792251a);opacity:0;transition:opacity var(--animation-medium) ease}.with_doubts__image-wrapper:hover .with_doubts__image-overlay{opacity:1}.with_doubts__content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2)}.with_doubts__header{text-align:center;margin-bottom:var(--spacing-1)}.with_doubts__header-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--color-doubts-icon-background);border:2px solid var(--color-primary-blue-light);border-radius:50%;font-size:var(--fs-medium-1);color:var(--color-primary-blue);margin-bottom:var(--spacing-1);box-shadow:var(--shadow-doubts-icon);animation:iconPulse 3s ease-in-out infinite}.with_doubts__title{font-size:var(--fs-medium-3);font-weight:900;color:var(--color-primary-blue-dark);margin:var(--spacing-1) 0;text-shadow:0 0 20px var(--color-primary-blue-transparent);animation:titleGlow 2s ease-in-out infinite alternate}.with_doubts__title-decoration{width:100px;height:3px;background:linear-gradient(90deg,transparent,var(--color-secondary-orange),transparent);margin:var(--spacing-1) auto;border-radius:var(--br-small);animation:decorationPulse 2s ease-in-out infinite}.with_doubts__subtitle{font-size:var(--fs-small-3);font-weight:600;color:var(--color-standard-black-light);line-height:1.6;text-align:center;margin-bottom:var(--spacing-2);opacity:0;animation:textSlideIn var(--animation-medium) ease-out .5s forwards}.with_doubts__button{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-0);padding:var(--padding-medium-1) var(--padding-medium-2);font-size:var(--fs-medium-1);font-weight:700;border-radius:var(--br-medium);overflow:hidden;transition:all var(--animation-medium) var(--animation-bounce);box-shadow:var(--shadow-doubts-button);margin:0 auto;min-width:250px}.with_doubts__button:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-doubts-button-hover)}.with_doubts__button:active{transform:translateY(-1px) scale(1.02)}.with_doubts__button-text{position:relative;z-index:2;transition:transform var(--animation-fast) ease}.with_doubts__button-icon{position:relative;z-index:2;transition:transform var(--animation-medium) var(--animation-elastic)}.with_doubts__button:hover .with_doubts__button-icon{transform:translate(5px)}.with_doubts__button-ripple{position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:all var(--animation-medium) ease;z-index:1}.with_doubts__button:hover .with_doubts__button-ripple{width:300px;height:300px}@keyframes floatingMove{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(-3deg)}75%{transform:translateY(-25px) rotate(2deg)}}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:var(--shadow-doubts-icon)}50%{transform:scale(1.1);box-shadow:var(--shadow-doubts-icon-hover)}}@keyframes titleGlow{0%{text-shadow:0 0 20px var(--color-primary-blue-transparent)}to{text-shadow:0 0 30px var(--color-primary-blue-transparent),0 0 40px var(--color-secondary-orange-transparent)}}@keyframes decorationPulse{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.2)}}@keyframes textSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 1200px){.with_doubts__container{flex-direction:column;text-align:center;gap:var(--spacing-2)}.with_doubts__image-section{order:2;width:100%;max-width:500px}.with_doubts__content{order:1;width:100%}.with_doubts__image{height:300px}}@media screen and (max-width: 900px){.with_doubts{width:95%;padding:var(--spacing-2);margin:var(--spacing-2) auto}.with_doubts__title{font-size:var(--fs-medium-2)}.with_doubts__subtitle{font-size:var(--fs-small-2)}.with_doubts__button{min-width:200px;padding:var(--padding-small-3) var(--padding-medium-1);font-size:var(--fs-small-3)}.with_doubts__image{height:250px}.with_doubts__floating-box{font-size:1.5rem}}@media screen and (max-width: 600px){.with_doubts__container{gap:var(--spacing-1)}.with_doubts__header-icon{width:50px;height:50px;font-size:var(--fs-small-3)}.with_doubts__title{font-size:var(--fs-medium-1)}.with_doubts__button{min-width:180px;flex-direction:column;gap:var(--spacing-0)}.with_doubts__image{height:200px}}.hero-section{position:relative;width:100%;min-height:100vh;background:var(--color-hero-background);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2)}.hero-section__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;overflow:hidden}.hero-section__floating-icon{position:absolute;font-size:3rem;color:var(--color-hero-floating-icon);opacity:.1;animation:heroFloatingMove 12s ease-in-out infinite}.hero-section__floating-icon--1{top:15%;left:10%;animation-delay:0s}.hero-section__floating-icon--2{top:70%;right:15%;animation-delay:4s}.hero-section__floating-icon--3{bottom:20%;left:20%;animation-delay:8s}.hero-section__container{display:flex;align-items:center;justify-content:space-between;max-width:1400px;width:100%;gap:var(--spacing-4);position:relative;z-index:2}.hero-section__image-section{flex:1;display:flex;justify-content:center;align-items:center;position:relative}.hero-section__image-wrapper{position:relative;width:100%;max-width:600px;border-radius:var(--br-large-2);overflow:hidden;box-shadow:var(--shadow-hero-image);transition:all var(--animation-medium) ease}.hero-section__image-wrapper:hover{transform:scale(1.02);box-shadow:var(--shadow-hero-image-hover)}.hero-section__image{width:100%;height:auto;display:block;transition:transform var(--animation-medium) ease}.hero-section__image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-hero-image-overlay);opacity:0;transition:opacity var(--animation-medium) ease}.hero-section__image-wrapper:hover .hero-section__image-overlay{opacity:1}.hero-section__content{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:var(--spacing-2)}.hero-section__header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-2)}.hero-section__header-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-hero-icon-background);border:3px solid var(--color-primary-blue-light);border-radius:50%;font-size:var(--fs-large-1);color:var(--color-primary-blue);margin-bottom:var(--spacing-1);box-shadow:var(--shadow-hero-icon);animation:heroIconPulse 3s ease-in-out infinite}.hero-section__title{font-size:var(--fs-large-2);font-weight:900;color:var(--color-primary-blue-dark);margin:var(--spacing-1) 0;line-height:1.2;text-shadow:var(--shadow-hero-text);animation:heroTitleSlideIn var(--animation-slow) ease-out}.hero-section__title-decoration{width:120px;height:4px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-secondary-orange));margin:var(--spacing-1) 0;border-radius:var(--br-small);animation:heroDecorationGrow var(--animation-slow) ease-out .3s both}.hero-section__subtitle{font-size:var(--fs-medium-1);font-weight:600;color:var(--color-standard-black-light);margin-bottom:var(--spacing-2);line-height:1.6;animation:heroSubtitleSlideIn var(--animation-slow) ease-out .2s both}.hero-section__button{position:relative;display:flex;align-items:center;gap:var(--spacing-1);padding:var(--padding-medium-1) var(--padding-medium-2);font-size:var(--fs-medium-1);font-weight:700;border-radius:var(--br-medium);overflow:hidden;transition:all var(--animation-medium) ease;animation:heroButtonSlideIn var(--animation-slow) ease-out .4s both}.hero-section__button:hover{transform:translateY(-2px);box-shadow:var(--shadow-hero-button-hover)}.hero-section__button-text{position:relative;z-index:2}.hero-section__button-icon{position:relative;z-index:2;transition:transform var(--animation-medium) ease}.hero-section__button:hover .hero-section__button-icon{transform:translate(5px)}.hero-section__button-ripple{position:absolute;top:50%;left:50%;width:0;height:0;background:var(--color-hero-button-ripple);border-radius:50%;transform:translate(-50%,-50%);transition:all var(--animation-medium) ease;z-index:1}.hero-section__button:active .hero-section__button-ripple{width:300px;height:300px}.hero-section{opacity:0;transform:translateY(50px);transition:all var(--animation-extra-slow) ease-out}.hero-section.visible{opacity:1;transform:translateY(0)}@media (max-width: 1200px){.hero-section__container{flex-direction:column;text-align:center;gap:var(--spacing-3)}.hero-section__content{align-items:center;text-align:center}.hero-section__header{align-items:center}.hero-section__title{font-size:var(--fs-large-1)}}@media (max-width: 900px){.hero-section{min-height:80vh;padding:var(--spacing-1)}.hero-section__title{font-size:var(--fs-medium-3)}.hero-section__subtitle{font-size:var(--fs-small-3)}.hero-section__header-icon{width:60px;height:60px;font-size:var(--fs-medium-2)}}@keyframes heroFloatingMove{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(-3deg)}75%{transform:translateY(-25px) rotate(7deg)}}@keyframes heroIconPulse{0%,to{transform:scale(1);box-shadow:var(--shadow-hero-icon)}50%{transform:scale(1.05);box-shadow:var(--shadow-hero-icon-hover)}}@keyframes heroTitleSlideIn{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes heroSubtitleSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes heroButtonSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDecorationGrow{0%{width:0}to{width:120px}}.hero-compact{position:relative;width:100%;min-height:60vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:var(--spacing-3) var(--spacing-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-compact__container{display:flex;align-items:center;gap:var(--spacing-3);max-width:1000px;width:100%;background:#ffffffe6;border-radius:var(--br-large);padding:var(--spacing-2);box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.hero-compact__image-container{position:relative;border-radius:var(--br-medium);overflow:hidden;transition:all .6s ease;min-width:200px;min-height:100px}.hero-compact__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hero-compact__image-container:hover .hero-compact__image{transform:scale(1.05)}.hero-compact__content{flex:1;padding:var(--spacing-2);transition:all .4s ease}.hero-compact__title{font-size:1.8rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-1);line-height:1.2}.hero-compact__subtitle{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-2);line-height:1.5}.hero-compact__button{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);font-size:.9rem;transition:all .3s ease;border-radius:var(--br-medium)}.hero-compact__button-icon{font-size:.8rem;transition:transform .3s ease}.hero-compact__button:hover .hero-compact__button-icon{transform:translate(4px)}@media (max-width: 768px){.hero-compact{min-height:50vh;padding:var(--spacing-2) var(--spacing-1)}.hero-compact__container{flex-direction:column;text-align:center;gap:var(--spacing-2)}.hero-compact__image-container{width:100%!important;max-width:300px}.hero-compact__title{font-size:1.5rem}.hero-compact__subtitle{font-size:.9rem}}@media (max-width: 480px){.hero-compact{min-height:40vh}.hero-compact__title{font-size:1.3rem}.hero-compact__subtitle{font-size:.85rem}}.hero-expandable{position:relative;width:100%;min-height:40vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-2);background:linear-gradient(135deg,var(--color-standard-white) 0%,var(--color-standard-white-dark) 100%)}.hero-expandable__container{position:relative;background:linear-gradient(135deg,var(--color-secondary-orange) 0%,var(--color-secondary-orange-light) 100%);border-radius:var(--br-large-2);transition:all var(--animation-extra-slow) cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:var(--shadow-orange);max-width:90%;display:flex;align-items:center;border:var(--bw-small) solid var(--color-secondary-orange-transparent)}.hero-expandable__orange-box{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-secondary-orange) 0%,var(--color-secondary-orange-light) 100%);display:flex;align-items:center;justify-content:center;transition:all var(--animation-medium) ease;z-index:2}.hero-expandable__arrow{color:var(--color-standard-white);font-size:var(--fs-medium-2);animation:pulse 2s infinite;filter:drop-shadow(var(--shadow-black-light))}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.hero-expandable__expanded-content{display:flex;align-items:center;width:100%;height:100%;transition:all var(--animation-medium) ease;gap:var(--spacing-3);padding:var(--spacing-2)}.hero-expandable__image-section{flex:0 0 auto;width:180px;height:140px;border-radius:var(--br-medium);overflow:hidden;box-shadow:var(--shadow-black-light);border:var(--bw-small) solid var(--color-standard-white)}.hero-expandable__image{width:100%;height:100%;object-fit:cover;transition:transform var(--animation-fast) ease}.hero-expandable__image:hover{transform:scale(1.05)}.hero-expandable__text-content{flex:1;padding:0 var(--spacing-2);color:var(--color-standard-white)}.hero-expandable__title{font-size:var(--fs-medium-1);font-weight:700;margin-bottom:var(--margin-small-3);line-height:1.2;color:var(--color-standard-white);font-family:var(--ff-primary);text-shadow:0 2px 4px var(--color-standard-black-light)}.hero-expandable__subtitle{font-size:var(--fs-small-3);margin-bottom:var(--margin-medium-2);line-height:1.4;color:var(--color-standard-white-dark);font-family:var(--ff-secondary);text-shadow:0 1px 2px var(--color-standard-black-light)}.hero-expandable__button{width:100%;background:var(--color-primary-blue)!important;color:var(--color-standard-white-dark)!important;border:var(--bw-small) solid var(--color-primary-blue);padding:var(--padding-small-2) var(--padding-medium-1);border-radius:var(--br-full);font-size:var(--fs-small-3);font-weight:600;font-family:var(--ff-primary);transition:all var(--animation-fast) ease;cursor:pointer;box-shadow:var(--shadow-blue);text-shadow:none}.hero-expandable__button:hover{background:var(--color-standard-white-dark)!important;color:var(--color-primary-blue-dark)!important;transform:translateY(-2px);box-shadow:var(--shadow-glow-blue)}.hero-expandable__expanded-content--reverse{flex-direction:row-reverse}.hero-expandable__expanded-content--reverse .hero-expandable__text-content{text-align:left}.hero-expandable__expanded-content--reverse .hero-expandable__image-section{margin-left:var(--spacing-3);margin-right:0}@media (max-width: 768px){.hero-expandable{min-height:30vh;padding:var(--spacing-2) var(--spacing-1)}.hero-expandable__container{width:95%!important;height:auto!important;min-height:150px}.hero-expandable__expanded-content{flex-direction:column!important;text-align:center!important;gap:var(--spacing-2);padding:var(--spacing-2)}.hero-expandable__expanded-content--reverse{flex-direction:column!important;text-align:center!important}.hero-expandable__expanded-content--reverse .hero-expandable__text-content{text-align:center!important}.hero-expandable__expanded-content--reverse .hero-expandable__image-section{margin-left:0!important;margin-right:0!important}.hero-expandable__image-section{width:150px;height:100px}.hero-expandable__title{font-size:var(--fs-medium-1)}.hero-expandable__subtitle{font-size:var(--fs-small-2)}.hero-expandable__arrow{font-size:var(--fs-medium-1)}}@media (max-width: 480px){.hero-expandable__container{border-radius:var(--br-large)}.hero-expandable__title{font-size:var(--fs-medium-1)}.hero-expandable__subtitle{font-size:var(--fs-small-2)}.hero-expandable__button{font-size:var(--fs-small-2);padding:var(--padding-small-1) var(--padding-small-3)}.hero-expandable__expanded-content--reverse{flex-direction:column!important}.hero-expandable__expanded-content--reverse .hero-expandable__text-content{text-align:center!important}.hero-expandable__expanded-content--reverse .hero-expandable__image-section{margin-left:0!important;margin-right:0!important}}.home_buttons{position:relative;padding:var(--spacing-6) var(--spacing-2);background:linear-gradient(135deg,var(--color-standard-white) 0%,var(--color-primary-blue-light) 100%);overflow:hidden;opacity:0;transform:translateY(50px);transition:all var(--animation-slow) ease-out}.home_buttons.visible{opacity:1;transform:translateY(0)}.home_buttons__background{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.home_buttons__floating-element{position:absolute;background:var(--color-secondary-orange-transparent);border-radius:50%;animation:floatingPulse 6s ease-in-out infinite}.home_buttons__floating-element--1{width:120px;height:120px;top:10%;left:5%;animation-delay:0s}.home_buttons__floating-element--2{width:80px;height:80px;top:70%;right:10%;animation-delay:2s}.home_buttons__floating-element--3{width:60px;height:60px;top:30%;right:20%;animation-delay:4s}.home_buttons__container{position:relative;max-width:1200px;margin:0 auto;z-index:2}.home_buttons__header{text-align:center;margin-bottom:var(--spacing-4);animation:headerSlideIn var(--animation-slow) ease-out .3s both}.home_buttons__title{font-size:var(--fs-large-1);font-weight:900;color:var(--color-primary-blue-dark);margin-bottom:var(--spacing-1);line-height:1.2;text-shadow:var(--shadow-hero-text)}.home_buttons__subtitle{font-size:var(--fs-medium-1);font-weight:400;color:var(--color-standard-black-light);margin-bottom:var(--spacing-1);line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.home_buttons__title-decoration{width:120px;height:4px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-secondary-orange));margin:var(--spacing-1) auto;border-radius:var(--br-small);animation:decorationGrow var(--animation-slow) ease-out .6s both}.home_buttons__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2);padding:var(--spacing-2) 0}.home_buttons__card{position:relative;background:var(--color-standard-white);border-radius:var(--br-large);padding:var(--spacing-3);cursor:pointer;overflow:hidden;transition:all var(--animation-medium) var(--animation-smooth);box-shadow:0 8px 25px #047da81a;border:2px solid transparent;opacity:0;transform:translateY(30px);animation:cardSlideIn var(--animation-slow) ease-out forwards}.home_buttons__card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #047da833;border-color:var(--color-primary-blue-light)}.home_buttons__card.hovered{background:linear-gradient(135deg,var(--color-standard-white) 0%,var(--color-primary-blue-light) 100%)}.home_buttons__card-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-primary-blue),var(--color-secondary-orange),var(--color-primary-blue));border-radius:var(--br-large);opacity:0;transition:opacity var(--animation-medium);z-index:-1;animation:glowRotate 3s linear infinite}.home_buttons__card:hover .home_buttons__card-glow{opacity:.7}.home_buttons__card-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2}.home_buttons__card-icon{position:relative;width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary-blue),var(--color-primary-blue-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-2);transition:all var(--animation-medium);box-shadow:0 8px 20px #047da84d}.home_buttons__card-icon svg{font-size:var(--fs-medium-2);color:var(--color-standard-white);transition:all var(--animation-medium)}.home_buttons__card:hover .home_buttons__card-icon{background:linear-gradient(135deg,var(--color-secondary-orange),var(--color-secondary-orange-light));transform:scale(1.1) rotate(5deg);box-shadow:0 12px 30px #f7922566}.home_buttons__icon-pulse{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:2px solid var(--color-primary-blue);border-radius:50%;opacity:0;animation:iconPulse 2s ease-out infinite}.home_buttons__card:hover .home_buttons__icon-pulse{border-color:var(--color-secondary-orange)}.home_buttons__card-text{margin-bottom:var(--spacing-2)}.home_buttons__card-title{font-size:var(--fs-medium-1);font-weight:700;color:var(--color-primary-blue-dark);margin-bottom:var(--spacing-0);transition:color var(--animation-medium)}.home_buttons__card:hover .home_buttons__card-title{color:var(--color-secondary-orange)}.home_buttons__card-description{font-size:var(--fs-small-3);color:var(--color-standard-black-light);line-height:1.5;transition:color var(--animation-medium)}.home_buttons__card:hover .home_buttons__card-description{color:var(--color-primary-blue-dark)}.home_buttons__card-arrow{width:40px;height:40px;background:var(--color-primary-blue-light);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--animation-medium);margin-top:auto}.home_buttons__card-arrow svg{font-size:var(--fs-small-3);color:var(--color-primary-blue);transition:all var(--animation-medium)}.home_buttons__card:hover .home_buttons__card-arrow{background:var(--color-secondary-orange);transform:translate(5px)}.home_buttons__card:hover .home_buttons__card-arrow svg{color:var(--color-standard-white);transform:scale(1.2)}.home_buttons__card-ripple{position:absolute;top:50%;left:50%;width:0;height:0;background:#047da833;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;pointer-events:none}.home_buttons__card:active .home_buttons__card-ripple{width:300px;height:300px}@keyframes floatingPulse{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-20px) scale(1.1);opacity:.6}}@keyframes headerSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes decorationGrow{0%{width:0}to{width:120px}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glowRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes iconPulse{0%{opacity:0;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}@media (max-width: 768px){.home_buttons{padding:var(--spacing-4) var(--spacing-1)}.home_buttons__title{font-size:var(--fs-medium-3)}.home_buttons__subtitle{font-size:var(--fs-small-3)}.home_buttons__grid{grid-template-columns:1fr;gap:var(--spacing-1)}.home_buttons__card{padding:var(--spacing-2)}.home_buttons__card-icon{width:60px;height:60px}.home_buttons__card-icon svg{font-size:var(--fs-medium-1)}}@media (max-width: 480px){.home_buttons__title{font-size:var(--fs-medium-2)}.home_buttons__card-content{flex-direction:row;text-align:left;align-items:center;gap:var(--spacing-1)}.home_buttons__card-icon{width:50px;height:50px;margin-bottom:0;flex-shrink:0}.home_buttons__card-text{flex:1;margin-bottom:0}.home_buttons__card-arrow{width:30px;height:30px;margin-top:0;flex-shrink:0}}.error{position:fixed;background:var(--color-error-background);width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:errorBackgroundFade var(--animation-slow) ease-out;overflow:hidden}.error:before{content:"📦";position:absolute;font-size:3rem;top:15%;left:10%;animation:floatingErrorBox 8s ease-in-out infinite;opacity:.2;z-index:1}.error:after{content:"🚚";position:absolute;font-size:4rem;bottom:20%;right:10%;animation:floatingErrorTruck 10s ease-in-out infinite;opacity:.2;z-index:1}.error .floating-element-1{position:absolute;content:"📋";font-size:2.5rem;top:60%;left:5%;animation:floatingClipboard 7s ease-in-out infinite 2s;opacity:.15}.error .floating-element-2{position:absolute;content:"🏠";font-size:2rem;top:25%;right:25%;animation:floatingHouse 9s ease-in-out infinite 1s;opacity:.15}.error__content{margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:fit-content;max-width:600px;min-height:70vh;background:var(--color-error-glass);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border-radius:var(--br-large-2);padding:var(--padding-large-2);box-shadow:var(--shadow-error-container);border:1px solid rgba(255,255,255,.3);animation:errorContentSlideUp var(--animation-slow) var(--animation-error-bounce);position:relative;z-index:10;overflow:hidden}.error__content:hover{transform:translateY(-5px);box-shadow:var(--shadow-error-floating),var(--shadow-glow-blue);transition:all var(--animation-medium) var(--animation-error-swing)}.error__content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,var(--color-error-accent) 50%,transparent 70%);animation:rotateErrorBackground 25s linear infinite;z-index:-1;opacity:.3}.error__content>img{width:40%;max-width:200px;height:auto;margin-bottom:2rem;filter:drop-shadow(var(--shadow-error-image));animation:errorImageFloat 4s ease-in-out infinite;transition:all var(--animation-medium)}.error__content>img:hover{transform:scale(1.05) rotate(2deg);filter:drop-shadow(var(--shadow-error-image)) brightness(1.1)}.error__content>h1{font-size:var(--fs-large-1);font-weight:700;color:var(--color-primary-blue-dark);text-align:center;margin-bottom:1rem;animation:errorTextSlideIn var(--animation-medium) ease-out .3s both;position:relative}.error__content>h1:after{content:"";position:absolute;bottom:-5px;left:50%;width:0;height:3px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-secondary-orange));transition:all var(--animation-medium);transform:translate(-50%);animation:titleUnderlineGrow 1s ease-out .8s both}.error__content>p{font-size:var(--fs-medium-1);font-weight:500;color:var(--color-standard-black-light);text-align:center;margin-bottom:.5rem;animation:errorTextSlideIn var(--animation-medium) ease-out .5s both;line-height:1.4}.error__content>p:nth-of-type(2){font-style:italic;color:var(--color-secondary-orange);font-size:var(--fs-small-3);animation-delay:.7s}.error__actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;justify-content:center;animation:errorActionsSlideIn var(--animation-medium) ease-out .9s both}.error__content>.link,.error__actions .error-button{font-size:var(--fs-small-3);font-weight:600;color:var(--color-standard-white);background:linear-gradient(135deg,var(--color-primary-blue),var(--color-primary-blue-dark));text-align:center;padding:var(--padding-small-3) var(--padding-medium-1);border-radius:var(--br-medium);text-decoration:none;border:none;cursor:pointer;transition:all var(--animation-medium) var(--animation-error-swing);box-shadow:var(--shadow-error-button);position:relative;overflow:hidden;min-width:150px}.error__content>.link:hover,.error__actions .error-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #047da866;background:linear-gradient(135deg,var(--color-secondary-orange),var(--color-secondary-orange-light))}.error__content>.link:active,.error__actions .error-button:active{transform:translateY(-1px) scale(.98)}.error__content>.link:before,.error__actions .error-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.error__content>.link:active:before,.error__actions .error-button:active:before{width:300px;height:300px}.error__actions .error-button.secondary{background:transparent;color:var(--color-primary-blue);border:2px solid var(--color-primary-blue)}.error__actions .error-button.secondary:hover{background:var(--color-primary-blue);color:var(--color-standard-white)}.error__actions .error-button.loading{pointer-events:none;opacity:.7}.error__actions .error-button.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;transform:translate(-50%,-50%);animation:buttonErrorLoading 1s linear infinite}.error__code{position:absolute;top:20px;right:20px;background:#0000001a;padding:.5rem 1rem;border-radius:var(--br-small);font-size:var(--fs-small-2);color:var(--color-standard-grey);animation:errorCodeFadeIn var(--animation-medium) ease-out 1.2s both}.error__help{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:var(--color-error-interactive);padding:.5rem 1rem;border-radius:var(--br-full);font-size:var(--fs-small-2);color:var(--color-primary-blue-dark);cursor:pointer;transition:all var(--animation-fast);animation:errorHelpPulse 3s ease-in-out infinite 2s}.error__help:hover{background:var(--color-secondary-orange-light);transform:translate(-50%) scale(1.05)}@keyframes errorBackgroundFade{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes errorContentSlideUp{0%{transform:translateY(100px) scale(.9);opacity:0}60%{transform:translateY(-10px) scale(1.02);opacity:.8}to{transform:translateY(0) scale(1);opacity:1}}@keyframes errorImageFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-5px) rotate(-1deg)}75%{transform:translateY(-15px) rotate(2deg)}}@keyframes errorTextSlideIn{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes errorActionsSlideIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes titleUnderlineGrow{0%{width:0}to{width:80%}}@keyframes errorCodeFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes errorHelpPulse{0%,to{transform:translate(-50%) scale(1);opacity:.8}50%{transform:translate(-50%) scale(1.05);opacity:1}}@keyframes rotateErrorBackground{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatingErrorBox{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-30px) rotate(5deg)}50%{transform:translateY(-15px) rotate(-3deg)}75%{transform:translateY(-35px) rotate(7deg)}}@keyframes floatingErrorTruck{0%,to{transform:translate(0) translateY(0) rotate(0)}25%{transform:translate(-20px) translateY(-15px) rotate(-2deg)}50%{transform:translate(15px) translateY(-25px) rotate(1deg)}75%{transform:translate(-10px) translateY(-10px) rotate(-1deg)}}@keyframes floatingClipboard{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(3deg)}}@keyframes floatingHouse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-2deg)}}@keyframes buttonErrorLoading{to{transform:translate(-50%,-50%) rotate(360deg)}}@media screen and (max-width: 900px){.error__content{width:90%;padding:var(--padding-medium-2);min-height:60vh}.error__content>img{width:50%;max-width:150px}.error:before,.error:after{font-size:2rem}.error__actions{flex-direction:column;align-items:center}.error__content>.link,.error__actions .error-button{width:100%;max-width:250px}}@media screen and (max-width: 600px){.error__content{width:95%;margin:1rem;padding:var(--padding-medium-1)}.error__content>h1{font-size:var(--fs-medium-2)}.error__content>p{font-size:var(--fs-small-3)}.error__content>.link,.error__actions .error-button{font-size:var(--fs-small-2);padding:var(--padding-small-2) var(--padding-small-3)}.error__code{position:static;margin-bottom:1rem;text-align:center}.error__help{position:static;margin-top:1rem;transform:none}.error:before,.error:after,.floating-element-1,.floating-element-2{display:none}}@media (prefers-reduced-motion: reduce){.error,.error__content,.error__content>img,.error__content>h1,.error__content>p,.error__actions,.error__code,.error__help{animation:none}.error:before,.error:after,.floating-element-1,.floating-element-2{animation:none}}.error__content>.link:focus,.error__actions .error-button:focus{outline:3px solid var(--color-secondary-orange);outline-offset:2px}.register{position:relative;min-height:100vh;overflow:hidden}.register{@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.register .register__particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.register .particle{position:absolute;width:4px;height:4px;background:var(--color-primary-blue);border-radius:50%;opacity:.6;animation:float 6s ease-in-out infinite}.register .particle:nth-child(odd){background:var(--color-secondary-orange);animation-delay:-2s}.register .particle:nth-child(3n){animation-delay:-4s;animation-duration:8s}.register .particle-1{top:10%;left:10%}.register .particle-2{top:20%;left:80%}.register .particle-3{top:30%;left:30%}.register .particle-4{top:40%;left:70%}.register .particle-5{top:50%;left:20%}.register .particle-6{top:60%;left:90%}.register .particle-7{top:70%;left:40%}.register .particle-8{top:80%;left:60%}.register .particle-9{top:15%;left:50%}.register .particle-10{top:25%;left:15%}.register .particle-11{top:35%;left:85%}.register .particle-12{top:45%;left:25%}.register .particle-13{top:55%;left:75%}.register .particle-14{top:65%;left:35%}.register .particle-15{top:75%;left:85%}.register .particle-16{top:85%;left:45%}.register .particle-17{top:5%;left:65%}.register .particle-18{top:95%;left:25%}.register .particle-19{top:12%;left:95%}.register .particle-20{top:88%;left:5%}.register .register__form-container{background:var(--color-glass-background-dark);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border:1px solid rgba(255,255,255,.1);border-radius:var(--br-large-2);padding:var(--padding-large-2);box-shadow:var(--shadow-glow-blue);transition:all var(--animation-medium) ease;position:relative;z-index:3;max-width:1900px;margin:0 auto}.register .register__form-container:hover{transform:translateY(-5px);box-shadow:var(--shadow-glow-blue),0 20px 40px #0000001a}.register .register__progress{display:flex;align-items:center;justify-content:center;margin-bottom:var(--margin-large-1);gap:var(--spacing-2)}.register .progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-0);transition:all var(--animation-medium) ease;opacity:.5;flex:1;text-align:center}.register .progress-step.active{opacity:1;color:var(--color-primary-blue)}.register .progress-step svg{font-size:var(--fs-medium-2);margin-bottom:var(--margin-small-1)}.register .progress-step span{font-size:var(--fs-small-3);font-weight:600;text-transform:uppercase;letter-spacing:1px}.register .progress-line{width:60px;height:2px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-secondary-orange));border-radius:var(--br-small);position:relative;overflow:hidden}.register .progress-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.register .slide-out-left{animation:slideOutLeft var(--animation-fast) ease-in}.register .slide-in-right{animation:slideInRight var(--animation-fast) ease-out}.register .slide-out-right{animation:slideOutRight var(--animation-fast) ease-in}.register .slide-in-left{animation:slideInLeft var(--animation-fast) ease-out}.register .step-subtitle{font-size:var(--fs-medium-1);color:var(--color-standard-grey);text-align:center;margin-bottom:var(--margin-medium-2);font-weight:400}.register .input-group{position:relative;margin-bottom:var(--margin-medium-2);width:100%;display:flex;flex-direction:column;align-items:stretch}.register .futuristic-input{width:100%;padding:var(--padding-medium-1) var(--padding-medium-2);background:var(--color-glass-background-light);border:2px solid transparent;border-radius:var(--br-medium);font-size:var(--fs-small-3);color:var(--color-standard-black);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);transition:all var(--animation-medium) ease;outline:none;resize:none}.register .futuristic-textarea{min-height:80px;font-family:inherit}.register .futuristic-input:focus{border-color:var(--color-primary-blue);box-shadow:var(--shadow-search-focus);background:var(--color-search-focus)}.register .futuristic-input.valid{border-color:var(--color-success);box-shadow:0 0 0 3px #22c55e33}.register .futuristic-input.invalid{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444433}.register .input-validation{position:absolute;right:var(--spacing-1);transform:translateY(85%);z-index:2;width:fit-content;height:fit-content}.register .validation-icon{font-size:var(--fs-medium-1);transition:all var(--animation-fast) ease}.register .validation-icon.valid{color:var(--color-success);animation:bounceIn var(--animation-medium) ease}.register .validation-icon.invalid{color:var(--color-error);animation:shake var(--animation-medium) ease}.register .field-error{color:var(--color-error);font-size:var(--fs-small-2);margin-top:var(--margin-small-1);padding-left:var(--padding-small-2);animation:slideInDown var(--animation-fast) ease}.register .password-toggle{position:absolute;right:var(--spacing-3);transform:translateY(20%);background:none;border:none;color:var(--color-standard-grey);cursor:pointer;font-size:var(--fs-medium-1);transition:color var(--animation-fast) ease;z-index:2;padding:var(--padding-small-2)}.register .password-toggle:hover{color:var(--color-primary-blue)}.register .password-strength{margin-bottom:var(--margin-medium-1);padding:var(--padding-small-3);background:var(--color-glass-background-light);border-radius:var(--br-small);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}.register .strength-label{font-size:var(--fs-small-2);color:var(--color-standard-grey);margin-bottom:var(--margin-small-1);display:block}.register .strength-bar{display:flex;gap:4px;margin-bottom:var(--margin-small-1)}.register .strength-segment{height:4px;flex:1;background:var(--color-standard-grey);border-radius:2px;transition:all var(--animation-medium) ease}.register .strength-segment.filled.strength-1{background:var(--color-error)}.register .strength-segment.filled.strength-2{background:var(--color-warning)}.register .strength-segment.filled.strength-3{background:var(--color-info)}.register .strength-segment.filled.strength-4{background:var(--color-success)}.register .strength-segment.filled.strength-5{background:var(--color-primary-blue)}.register .strength-text{font-size:var(--fs-small-2);font-weight:600;text-transform:uppercase;letter-spacing:1px}.register .strength-text.strength-1{color:var(--color-error)}.register .strength-text.strength-2{color:var(--color-warning)}.register .strength-text.strength-3{color:var(--color-info)}.register .strength-text.strength-4{color:var(--color-success)}.register .strength-text.strength-5{color:var(--color-primary-blue)}.register .futuristic-button{padding:var(--padding-medium-1) var(--padding-large-1);background:linear-gradient(135deg,var(--color-primary-blue),var(--color-primary-blue-dark));border:none;border-radius:var(--br-medium);color:var(--color-standard-white);font-size:var(--fs-small-3);font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--animation-medium) ease;position:relative;overflow:hidden;box-shadow:var(--shadow-blue)}.register .futuristic-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--animation-medium) ease}.register .futuristic-button:hover:before{left:100%}.register .futuristic-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-blue),0 10px 25px #0003}.register .futuristic-button.secondary{background:linear-gradient(135deg,var(--color-secondary-orange),var(--color-secondary-orange-light));box-shadow:var(--shadow-orange)}.register .futuristic-button.secondary:hover{box-shadow:var(--shadow-glow-orange),0 10px 25px #0003}.register .futuristic-button.disabled{background:var(--color-standard-grey);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.register .futuristic-button.disabled:hover{transform:none;box-shadow:none}.register .futuristic-button.disabled:before{display:none}.register .form-buttons{display:flex;gap:var(--spacing-1);width:100%;margin-top:var(--margin-medium-1)}.register .back-button{flex:1;background:var(--color-glass-background-dark);color:var(--color-primary-blue);border:2px solid var(--color-primary-blue)}.register .next-button,.register .register-button{flex:2}.register .next-button:only-child{width:100%}.register .register__alternative{margin:var(--margin-large-1) 0}.register .divider{position:relative;text-align:center;margin:var(--margin-medium-2) 0}.register .divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-standard-grey),transparent)}.register .divider span{display:block;padding:0 var(--padding-medium-1);color:var(--color-standard-grey);font-size:var(--fs-small-3);font-weight:600;background:var(--color-glass-background-dark);z-index:2;position:relative}.register .register__success{text-align:center;animation:fadeInUp var(--animation-slow) ease}.register .success-icon{font-size:4rem;color:var(--color-success);margin-bottom:var(--margin-medium-2);animation:bounceIn var(--animation-extra-slow) ease}.register .skip-link{display:block;text-align:center;margin-top:var(--margin-medium-2);color:var(--color-standard-grey);font-size:var(--fs-small-3);transition:color var(--animation-fast) ease;text-decoration:none}.register .skip-link:hover{color:var(--color-primary-blue)}.register .register__error-overlay{position:fixed;top:20px;right:20px;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(100%);opacity:0}.register .register__error-overlay.show{transform:translate(0);opacity:1}.register .register__error-overlay.hide{transform:translate(100%);opacity:0}.register .register__error-container{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#ff4757,#ff3742);color:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 8px 32px #ff47574d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);max-width:400px;min-width:300px;animation:slideInRight .3s ease-out}.register .error-type-network{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 8px 32px #ff6b6b4d}.register .error-type-validation{background:linear-gradient(135deg,#ffa726,#ff9800);box-shadow:0 8px 32px #ffa7264d}.register .error-type-conflict{background:linear-gradient(135deg,#ab47bc,#9c27b0);box-shadow:0 8px 32px #ab47bc4d}.register .error-type-server{background:linear-gradient(135deg,#ef5350,#f44336);box-shadow:0 8px 32px #ef53504d}.register .error-type-timeout{background:linear-gradient(135deg,#42a5f5,#2196f3);box-shadow:0 8px 32px #42a5f54d}.register .error-type-unknown{background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 8px 32px #66bb6a4d}.register .error-icon{font-size:24px;flex-shrink:0;margin-top:2px}.register .error-content{flex:1}.register .error-title{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.2}.register .error-message{margin:0;font-size:14px;line-height:1.4;opacity:.9;color:var(--color-standard-white)}.register .error-close-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease;flex-shrink:0}.register .error-close-btn:hover{background-color:#ffffff1a}.register .register__footer_content{margin-top:var(--margin-large-2);text-align:center;z-index:3;position:relative}.register .register__footer_content p{font-size:var(--fs-small-3);color:var(--color-standard-grey);margin-bottom:var(--margin-small-3);line-height:1.6}.register .footer-link{color:var(--color-secondary-orange);cursor:pointer;transition:color var(--animation-fast) ease;font-weight:600}.register .footer-link:hover{color:var(--color-secondary-orange-light);text-decoration:underline}@media screen and (max-width: 900px){.register .register__form-container{padding:var(--padding-medium-2);margin:var(--margin-medium-1);max-width:90%}.register .input-validation{position:absolute;right:var(--spacing-1);transform:translateY(45%);z-index:2;width:fit-content;height:fit-content}.register .password-toggle{position:absolute;right:10px;transform:translateY(-0%);background:none;border:none;color:var(--color-standard-grey);cursor:pointer;font-size:var(--fs-medium-1);transition:color var(--animation-fast) ease;z-index:2;padding:var(--padding-small-2)}.register .register__progress{gap:var(--spacing-1)}.register .progress-step span{font-size:var(--fs-small-2)}.register .form-buttons{flex-direction:column}.register .progress-line{width:40px}}@media screen and (max-width: 600px){.register .register__particles{display:none}.register .register__form-container{padding:var(--padding-medium-1);margin:var(--margin-small-3);max-width:95%}.register .register__progress{flex-direction:column;gap:var(--spacing-0)}.register .progress-line{width:2px;height:30px;background:linear-gradient(180deg,var(--color-primary-blue),var(--color-secondary-orange))}.register .futuristic-input,.register .futuristic-button{padding:var(--padding-small-3) var(--padding-medium-1);font-size:var(--fs-small-2)}.register .progress-step span{font-size:var(--fs-small-1)}.register .step-subtitle{font-size:var(--fs-small-3)}.register .register__error-overlay{top:10px;right:10px;left:10px;transform:translateY(-100%)}.register .register__error-overlay.show{transform:translateY(0)}.register .register__error-overlay.hide{transform:translateY(-100%)}.register .register__error-container{min-width:auto;max-width:none}}.register .register_content>div>h1{font-size:var(--fs-large-1);font-weight:700;margin-bottom:var(--margin-medium-1);color:var(--color-standard-black);text-align:center;animation:fadeInUp var(--animation-slow) ease}.register .already_register{z-index:4}.register .register_content>div>p{font-size:var(--fs-small-3);font-weight:500;margin-bottom:var(--margin-medium-2);color:var(--color-standard-black-light);text-align:center;animation:fadeInUp var(--animation-slow) ease var(--animation-fast)}.register .register_content>div{width:100%;z-index:3}.register .register__welcome-message{margin:1rem 0 1.5rem;text-align:center}.register .welcome-text{font-size:1rem;color:var(--color-standard-black);font-weight:300;margin:0}.register .email-highlight{color:var(--color-primary-blue);font-weight:500;text-decoration:underline;text-decoration-color:#00d4ff4d}.generic_logo_container{position:relative;background-color:var(--color-primary-blue-light);width:90%;margin:2rem auto;padding:2rem;border-radius:var(--br-full);border:var(--bw-medium) solid var(--color-primary-blue);display:flex;flex-direction:column;justify-content:center;align-items:center}.generic_logo_for_bg>img{position:absolute;width:90%;height:90%;filter:blur(2px);top:50%;left:50%;transform:translate(-50%,-50%)}.generic_input_field{width:90%;padding:1rem;border-radius:var(--br-large);border:var(--bw-small) solid var(--color-standard-black);margin-bottom:1rem;font-size:1rem;font-weight:500;color:var(--color-primary-blue-dark)}.confirm-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--padding-medium-2);position:relative;background:linear-gradient(135deg,var(--color-primary-blue-light) 0%,rgba(202,239,253,.8) 25%,rgba(254,254,254,.9) 50%,rgba(255,197,136,.8) 75%,var(--color-secondary-orange-light) 100%);overflow:hidden}.confirm-email-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,var(--particle-color-primary) var(--particle-size-small),transparent var(--particle-size-small)),radial-gradient(circle at 80% 20%,var(--particle-color-secondary) var(--particle-size-medium),transparent var(--particle-size-medium)),radial-gradient(circle at 40% 40%,var(--particle-color-accent) var(--particle-size-small),transparent var(--particle-size-small)),radial-gradient(circle at 60% 80%,var(--particle-color-primary) var(--particle-size-large),transparent var(--particle-size-large)),radial-gradient(circle at 90% 60%,var(--particle-color-secondary) var(--particle-size-small),transparent var(--particle-size-small));background-size:200px 200px,300px 300px,150px 150px,250px 250px,180px 180px;animation:particleFloat 20s ease-in-out infinite;opacity:.6;pointer-events:none}.confirm-email-container{background:var(--glass-confirm-primary);-webkit-backdrop-filter:var(--blur-heavy);backdrop-filter:var(--blur-heavy);border:var(--bw-small) solid var(--glass-confirm-border);border-radius:var(--br-large-2);padding:var(--padding-large-2);width:70%;box-shadow:var(--shadow-confirm-floating);position:relative;overflow:hidden;transition:all var(--animation-medium) var(--timing-smooth-in-out)}.confirm-email-container:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-confirm-primary),var(--color-confirm-accent),var(--color-confirm-secondary),var(--color-confirm-primary));background-size:400% 400%;border-radius:var(--br-large-2);z-index:-1;animation:borderGlow 4s ease-in-out infinite;opacity:.3}.confirm-email-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--glass-confirm-overlay);border-radius:var(--br-large-2);pointer-events:none}.confirm-email-container.fade-in{animation:futuristicFadeIn var(--animation-slow) var(--timing-elastic-out)}.confirm-email-container.success-animation{animation:successTransform var(--animation-extra-slow) var(--timing-bounce-out);box-shadow:var(--shadow-confirm-floating),var(--glow-confirm-success)}.confirm-email-container.resend-success{animation:resendPulse var(--animation-medium) var(--timing-smooth-in-out)}.confirm-email-container.error-shake{animation:errorShake var(--animation-medium) var(--timing-smooth-in-out)}.confirm-email-header{text-align:center;margin-bottom:var(--margin-large-2);position:relative;z-index:2}.confirm-email-logo{width:90px;height:auto;margin-bottom:var(--margin-medium-2);filter:drop-shadow(var(--shadow-confirm-interactive));animation:logoLevitate 4s ease-in-out infinite;transition:all var(--animation-medium) var(--timing-smooth-in-out)}.confirm-email-logo:hover{transform:scale(1.1) rotate(5deg);filter:drop-shadow(var(--glow-confirm-primary))}.confirm-email-title{font-size:var(--fs-large-1);font-weight:700;color:var(--color-confirm-primary);margin-bottom:var(--margin-small-3);background:linear-gradient(135deg,var(--color-confirm-primary),var(--color-confirm-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGlow 3s ease-in-out infinite alternate;position:relative}.confirm-email-title:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent,var(--color-confirm-accent),transparent);border-radius:var(--br-full);animation:underlineGlow 2s ease-in-out infinite}.confirm-email-title.success{background:linear-gradient(135deg,var(--color-confirm-success),var(--color-confirm-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:successTitlePulse var(--animation-slow) var(--timing-bounce-out)}.confirm-email-subtitle{font-size:var(--fs-medium-1);color:var(--color-standard-black-light);line-height:1.6;opacity:.9;animation:subtitleSlideIn var(--animation-medium) var(--timing-smooth-in-out) .2s both}.success-icon{font-size:5rem;color:var(--color-confirm-success);margin-bottom:var(--margin-medium-2);filter:drop-shadow(var(--glow-confirm-success));animation:successIconBurst var(--animation-slow) var(--timing-elastic-out);position:relative}.success-icon:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:2px solid var(--color-confirm-success);border-radius:50%;animation:successRipple 1.5s ease-out infinite;opacity:.3}.email-display{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);margin-bottom:var(--margin-large-2);padding:var(--padding-medium-2);background:var(--glass-confirm-secondary);border-radius:var(--br-medium);border:var(--bw-small) solid var(--glass-confirm-border);position:relative;overflow:hidden;transition:all var(--animation-medium) var(--timing-smooth-in-out);cursor:pointer}.email-display:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--animation-slow) var(--timing-smooth-in-out)}.email-display:hover:before{left:100%}.email-display:hover{transform:translateY(-2px);box-shadow:var(--shadow-confirm-interactive);border-color:var(--color-confirm-accent)}.email-icon{font-size:var(--fs-medium-2);color:var(--color-confirm-primary);animation:emailIconPulse 2s ease-in-out infinite}.email-label{font-size:var(--fs-small-3);color:var(--color-standard-black-light);font-weight:500}.email-address{font-size:var(--fs-medium-1);font-weight:600;color:var(--color-confirm-primary);text-shadow:0 0 10px rgba(4,125,168,.3)}.code-section{margin-bottom:var(--margin-large-2);position:relative}.code-instruction{text-align:center;font-size:var(--fs-medium-1);color:var(--color-standard-black-light);margin-bottom:var(--margin-medium-2);opacity:.9;animation:instructionFadeIn var(--animation-medium) var(--timing-smooth-in-out) .4s both}.code-input-container{display:flex;gap:var(--spacing-1);justify-content:center;margin-bottom:var(--margin-medium-2);position:relative}.code-input{width:60px;height:70px;text-align:center;font-size:var(--fs-medium-2);font-weight:700;border:var(--bw-medium) solid var(--glass-confirm-border);border-radius:var(--br-medium);background:var(--glass-confirm-primary);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);color:var(--color-confirm-primary);transition:all var(--animation-fast) var(--timing-smooth-in-out);outline:none;position:relative;overflow:hidden}.code-input:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--glass-confirm-accent),transparent);opacity:0;transition:opacity var(--animation-fast) var(--timing-smooth-in-out);pointer-events:none}.code-input:focus{border-color:var(--color-confirm-accent);box-shadow:var(--shadow-confirm-code-input),var(--glow-confirm-accent);transform:scale(1.08) translateY(-2px);z-index:10}.code-input:focus:before{opacity:.1}.code-input.filled{border-color:var(--color-confirm-success);background:var(--feedback-success-bg);color:var(--color-confirm-success);box-shadow:var(--glow-confirm-success);animation:inputSuccess var(--animation-medium) var(--timing-bounce-out)}.code-input.error{border-color:var(--color-confirm-error);background:var(--feedback-error-bg);color:var(--color-confirm-error);box-shadow:var(--glow-confirm-error);animation:inputError var(--animation-medium) var(--timing-smooth-in-out)}.code-input:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.code-progress{position:absolute;bottom:-10px;left:0;height:3px;background:var(--color-confirm-accent);border-radius:var(--br-full);transition:width var(--animation-medium) var(--timing-smooth-in-out);box-shadow:var(--glow-confirm-accent)}.error-message{text-align:center;color:var(--color-confirm-error);font-size:var(--fs-small-3);font-weight:500;margin-top:var(--margin-small-2);padding:var(--padding-small-2);background:var(--feedback-error-bg);border-radius:var(--br-small);border-left:4px solid var(--color-confirm-error);animation:errorSlideIn var(--animation-medium) var(--timing-elastic-out);position:relative;overflow:hidden}.error-message:before{content:"⚠️";margin-right:var(--spacing-0);animation:errorIconShake var(--animation-fast) ease-in-out infinite}.timer-section{text-align:center;margin-bottom:var(--margin-large-2);position:relative}.timer-display{display:inline-flex;align-items:center;flex-direction:column;width:50%;justify-content:center;gap:var(--spacing-0);font-size:var(--fs-small-3);color:var(--color-standard-black-light);background:var(--glass-confirm-accent);padding:var(--padding-small-2) var(--padding-medium-1);border-radius:var(--br-full);border:var(--bw-small) solid var(--glass-confirm-border);position:relative;overflow:hidden}.timer-display:before{content:"";position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-confirm-accent),transparent);transition:width var(--animation-fast) linear;opacity:.2}.timer-icon{font-size:var(--fs-medium-1);color:var(--color-confirm-accent);animation:timerTick 1s ease-in-out infinite}.timer-text{font-weight:600;color:var(--color-confirm-primary);margin-left:var(--spacing-0);width:100%}.expired-message{color:var(--color-confirm-warning);font-size:var(--fs-small-3);font-weight:600;background:var(--feedback-warning-bg);padding:var(--padding-small-2);border-radius:var(--br-small);animation:expiredPulse var(--animation-slow) ease-in-out infinite}.action-buttons{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--margin-large-2)}.action-buttons .button-over-white{display:flex;align-items:center;justify-content:center;gap:var(--spacing-0);padding:var(--padding-medium-1) var(--padding-large-1);border-radius:var(--br-medium);font-weight:600;font-size:var(--fs-medium-1);transition:all var(--animation-medium) var(--timing-smooth-in-out);position:relative;overflow:hidden;border:var(--bw-medium) solid transparent;background:linear-gradient(135deg,var(--color-confirm-primary),var(--color-confirm-accent));color:var(--color-standard-white);text-shadow:0 1px 2px rgba(0,0,0,.2)}.action-buttons .button-over-white:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--animation-medium) var(--timing-smooth-in-out)}.action-buttons .button-over-white:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-confirm-interactive),var(--glow-confirm-primary);border-color:var(--color-confirm-accent)}.action-buttons .button-over-white:hover:not(:disabled):before{left:100%}.action-buttons .button-over-white:active{transform:translateY(-1px) scale(.98)}.action-buttons .button-over-white.secondary{background:var(--glass-confirm-secondary);color:var(--color-confirm-primary);border-color:var(--glass-confirm-border);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium)}.action-buttons .button-over-white:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:grayscale(.5)}.loading-spinner{width:20px;height:20px;border:3px solid transparent;border-top:3px solid currentColor;border-radius:50%;animation:spinGlow 1s linear infinite;position:relative}.loading-spinner:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:1px solid currentColor;border-radius:50%;opacity:.3;animation:spinGlow 2s linear infinite reverse}.help-section{text-align:center;margin-bottom:var(--margin-medium-2);position:relative}.help-text{font-size:var(--fs-small-3);color:var(--color-standard-black-light);line-height:1.5;opacity:.8;transition:all var(--animation-medium) var(--timing-smooth-in-out);cursor:pointer;padding:var(--padding-small-2);border-radius:var(--br-small)}.help-text:hover{opacity:1;background:var(--glass-confirm-accent);transform:translateY(-1px)}.navigation-buttons{text-align:center}.link-button{display:inline-flex;align-items:center;gap:var(--spacing-0);background:none;border:none;color:var(--color-confirm-primary);font-size:var(--fs-small-3);font-weight:500;cursor:pointer;transition:all var(--animation-medium) var(--timing-smooth-in-out);padding:var(--padding-small-2) var(--padding-medium-1);border-radius:var(--br-small);position:relative;overflow:hidden}.link-button:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--color-confirm-accent);transition:width var(--animation-medium) var(--timing-smooth-in-out)}.link-button:hover{color:var(--color-confirm-accent);background:var(--glass-confirm-accent);transform:translateY(-1px)}.link-button:hover:before{width:80%}.success-actions{text-align:center;animation:successActionsSlideIn var(--animation-slow) var(--timing-elastic-out);position:relative}.success-actions:before{content:"🎉";position:absolute;top:-30px;left:50%;transform:translate(-50%);font-size:var(--fs-medium-2);animation:celebrationBounce var(--animation-slow) var(--timing-bounce-out) infinite}@keyframes particleFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(90deg)}50%{transform:translateY(-10px) rotate(180deg)}75%{transform:translateY(-30px) rotate(270deg)}}@keyframes borderGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes futuristicFadeIn{0%{opacity:0;transform:translateY(50px) scale(.9) rotateX(10deg);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0)}}@keyframes successTransform{0%{transform:scale(1)}25%{transform:scale(1.05) rotateY(5deg)}50%{transform:scale(1.1) rotateY(0)}75%{transform:scale(1.05) rotateY(-5deg)}to{transform:scale(1) rotateY(0)}}@keyframes resendPulse{0%,to{transform:scale(1);box-shadow:var(--shadow-confirm-floating)}50%{transform:scale(1.02);box-shadow:var(--shadow-confirm-floating),var(--glow-confirm-secondary)}}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes logoLevitate{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(2deg)}50%{transform:translateY(-5px) rotate(0)}75%{transform:translateY(-10px) rotate(-2deg)}}@keyframes titleGlow{0%,to{text-shadow:0 0 10px rgba(4,125,168,.3)}50%{text-shadow:0 0 20px rgba(0,212,255,.5),0 0 30px rgba(4,125,168,.3)}}@keyframes underlineGlow{0%,to{opacity:.5;transform:translate(-50%) scaleX(1)}50%{opacity:1;transform:translate(-50%) scaleX(1.2)}}@keyframes successTitlePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes subtitleSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:.9;transform:translateY(0)}}@keyframes successIconBurst{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.3) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}@keyframes successRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes emailIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes instructionFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:.9;transform:translateY(0)}}@keyframes inputSuccess{0%{transform:scale(1)}50%{transform:scale(1.15) rotate(5deg)}to{transform:scale(1.08) rotate(0)}}@keyframes inputError{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-8px) scale(1.05)}75%{transform:translate(8px) scale(1.05)}}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-15px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes errorIconShake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes timerTick{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(180deg)}}@keyframes expiredPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes spinGlow{to{transform:rotate(360deg);filter:drop-shadow(0 0 5px currentColor)}}@keyframes successActionsSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebrationBounce{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-10px) scale(1.2)}}@media (max-width: 768px){.confirm-email-page{padding:var(--padding-medium-1)}.confirm-email-container{padding:var(--padding-large-1);margin:var(--margin-medium-1);max-width:100%;width:90%}.code-input{width:50px;height:60px;font-size:var(--fs-medium-1)}.code-input-container,.action-buttons{gap:var(--spacing-0)}.confirm-email-title{font-size:var(--fs-medium-3)}}@media (max-width: 480px){.confirm-email-page{padding:0}.confirm-email-container{margin:0;border-radius:var(--br-medium);width:100%}.code-input{width:45px;height:55px;font-size:var(--fs-medium-1)}.email-display{flex-direction:column;gap:var(--spacing-0);text-align:center}.confirm-email-logo{width:70px}.confirm-email-title{font-size:var(--fs-medium-2)}.timer-display{width:100%;font-size:var(--fs-small-3);display:flex;flex-direction:column;justify-content:center}}@media (prefers-contrast: high){.confirm-email-container{border-width:var(--bw-medium);background:#fefefef2}.code-input{border-width:var(--bw-large)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.confirm-email-page:before{animation:none}.confirm-email-container:before{animation:none}}.text_image{margin:2rem auto;border-bottom:2px solid var(--color-primary-blue-light)}.text_image>div{display:flex;flex-direction:row;justify-content:space-between;margin:2rem auto;width:80%;align-items:center;gap:2rem}.text_image>div>div{flex:2}.text_image_left>div>h2{text-align:right}.text_image_right{text-align:left}.text_image>div>div>h2{font-size:3rem;font-weight:800;color:var(--color-primary-blue-dark)}.text_image>div>div>p{font-size:1.5rem;font-weight:600;margin:2rem 0;color:var(--color-standard-grey)}.text_image>div>div>ul{font-size:1.5rem;font-weight:400;margin:2rem 5rem;color:var(--color-standard-grey);list-style-type:disc}.text_image>div>div>ul>li{font-size:1.4rem;font-weight:600;color:var(--color-standard-grey)}.text_image>div>div>p>span{font-size:1.5rem;font-weight:600;margin:2rem 0;color:var(--color-primary-blue)}.text_image>div>img{object-fit:cover;border-radius:2rem;max-width:400px;flex:1}@media (max-width: 1200px){.text_image>div{flex-direction:column-reverse;width:90%}.text_image_left>div>h2{text-align:left}.text_image>div>div>h2{font-size:2.5rem}.text_image>div>div>p{font-size:1.2rem}.text_image>div>div>ul{font-size:1.2rem}.text_image>div>div>ul>li{font-size:1.2rem}.text_image>div>img{max-width:300px}}@media (max-width: 900px){.text_image>div>img{max-width:200px}.text_image>div>div>h2{font-size:2rem}.text_image>div>div>p{font-size:1rem}.text_image>div>div>ul{font-size:1rem}.text_image>div>div>ul>li{font-size:1rem}.text_image>div>div>p>span{font-size:1rem}.text_image>div>div>ul{margin:2rem 1.5rem}.text_image>div>div>ul>li{margin:1rem 0}.text_image>div>div>ul>li>span{font-size:1rem}.text_image>div>div>ul>li>p{font-size:1rem}}.about{position:relative;overflow-x:hidden;background-color:var(--color-standard-white)}.about:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(249,115,22,.03) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(59,130,246,.02) 0%,transparent 30%);animation:backgroundParticles 25s ease-in-out infinite;pointer-events:none;z-index:-1}.about:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 10% 20%,rgba(59,130,246,.1) 1px,transparent 1px),radial-gradient(circle at 90% 80%,rgba(249,115,22,.1) 1px,transparent 1px),radial-gradient(circle at 30% 70%,rgba(59,130,246,.08) 2px,transparent 2px),radial-gradient(circle at 70% 30%,rgba(249,115,22,.08) 2px,transparent 2px),radial-gradient(circle at 50% 10%,rgba(59,130,246,.06) 1.5px,transparent 1.5px),radial-gradient(circle at 20% 90%,rgba(249,115,22,.06) 1.5px,transparent 1.5px);background-size:300px 300px,400px 400px,250px 250px,350px 350px,200px 200px,280px 280px;animation:particlesFloat 30s linear infinite;pointer-events:none;z-index:-1;opacity:.7}.about__hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#3b82f61a,#f973160d,#3b82f61a)}.about__hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 15% 15%,rgba(59,130,246,.15) 3px,transparent 3px),radial-gradient(circle at 85% 85%,rgba(249,115,22,.15) 2px,transparent 2px),radial-gradient(circle at 25% 75%,rgba(59,130,246,.1) 4px,transparent 4px),radial-gradient(circle at 75% 25%,rgba(249,115,22,.1) 3px,transparent 3px),radial-gradient(circle at 50% 50%,rgba(59,130,246,.08) 2px,transparent 2px);background-size:150px 150px,200px 200px,180px 180px,220px 220px,100px 100px;animation:heroParticles 20s ease-in-out infinite;pointer-events:none;z-index:1}.about__hero-content{text-align:center;z-index:2;position:relative;transform:translateY(20px);animation:heroFadeIn 1.5s ease-out forwards}.about__title{font-size:4.5rem;font-weight:900;color:var(--color-standard-black-light);text-align:center;margin:0;background:linear-gradient(135deg,#1e40af,#ea580c,#1e40af);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGradient 4s ease-in-out infinite,titleBounce 2s ease-out;letter-spacing:2px;text-shadow:0 4px 20px rgba(59,130,246,.3)}.about__title-decoration{width:200px;height:4px;background:linear-gradient(90deg,transparent,var(--color-secondary-orange),var(--color-primary-blue),transparent);margin:2rem auto;border-radius:2px;animation:decorationExpand 2s ease-out,decorationPulse 3s ease-in-out infinite 2s;position:relative;overflow:hidden}.about__title-decoration:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:decorationShine 3s ease-in-out infinite}.about__floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-element{position:absolute;border-radius:50%;background:linear-gradient(135deg,#3b82f633,#f9731633);animation:floatComplex 8s ease-in-out infinite;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #3b82f61a,inset 0 1px #ffffff4d}.floating-element:before{content:"";position:absolute;top:50%;left:50%;width:60%;height:60%;background:radial-gradient(circle,rgba(255,255,255,.4),transparent);border-radius:50%;transform:translate(-50%,-50%);animation:innerGlow 4s ease-in-out infinite alternate}.floating-element:after{content:"";position:absolute;top:20%;right:20%;width:20%;height:20%;background:#fff9;border-radius:50%;animation:sparkle 3s ease-in-out infinite}.floating-element-1{width:100px;height:100px;top:15%;left:8%;animation-delay:0s}.floating-element-2{width:140px;height:140px;top:55%;right:10%;animation-delay:2.5s}.floating-element-3{width:80px;height:80px;bottom:25%;left:15%;animation-delay:5s}.floating-element-4{width:60px;height:60px;top:30%;right:25%;animation-delay:1.5s}.floating-element-5{width:90px;height:90px;bottom:45%;right:35%;animation-delay:4s}.about__navigation{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:1.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem .8rem;border-radius:25px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a}.nav-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-primary-blue);background:transparent;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer}.nav-dot:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--color-secondary-orange);border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.nav-dot:hover,.nav-dot.active{background:var(--color-primary-blue);box-shadow:0 0 25px #3b82f699;transform:scale(1.3)}.nav-dot:hover:before,.nav-dot.active:before{width:6px;height:6px}.about-section{opacity:0;transform:translateY(60px) scale(.95);transition:all 1s cubic-bezier(.4,0,.2,1);margin:6rem 0;position:relative}.about-section.visible{opacity:1;transform:translateY(0) scale(1)}.about__content-wrapper{position:relative;padding:3rem;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 40px #0000001a,0 1px #ffffff80 inset;overflow:hidden;transition:all .3s ease}.about__content-wrapper:hover{transform:translateY(-5px);box-shadow:0 30px 60px #00000026,0 1px #ffffff80 inset}.about__content-wrapper:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .8s ease}.about__content-wrapper:hover:before{left:100%}.about__section-title{font-size:2.8rem;font-weight:800;color:var(--color-primary-blue-dark);margin-bottom:2rem;position:relative;overflow:hidden;display:inline-block}.about__section-title:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:4px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-secondary-orange));animation:titleUnderlineExpand 1.2s ease-out .5s forwards;border-radius:2px}.about__feature-list{list-style:none;padding:0;margin:2rem 0}.about__feature-list li{position:relative;padding:1.5rem 1rem 1.5rem 3rem;margin:1rem 0;background:linear-gradient(135deg,#3b82f60d,#f973160d);border-radius:15px;border-left:5px solid var(--color-primary-blue);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.about__feature-list li:before{content:"✓";position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:30px;height:30px;background:linear-gradient(135deg,var(--color-primary-blue),var(--color-secondary-orange));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;transition:all .3s ease;margin-right:1rem}.about__feature-list li p{margin-left:1rem}.about__feature-list li:hover{transform:translate(15px) scale(1.02);box-shadow:0 10px 30px #3b82f633;border-left-color:var(--color-secondary-orange);background:linear-gradient(135deg,#3b82f61a,#f973161a)}.about__feature-list li:hover:before{transform:translateY(-50%) scale(1.1) rotate(360deg);background:linear-gradient(135deg,var(--color-secondary-orange),var(--color-primary-blue))}.about__interactive-section{margin:8rem 0;padding:6rem 2rem;background:linear-gradient(135deg,#3b82f61a,#f973160d,#3b82f61a),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23000" opacity="0.02"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');position:relative;overflow:hidden}.about__interactive-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 70%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(249,115,22,.1) 0%,transparent 50%);animation:sectionBackgroundMove 15s ease-in-out infinite;pointer-events:none}.about__cards-container{display:flex;gap:4rem;max-width:1400px;margin:0 auto;justify-content:center;position:relative;z-index:2}.about__card{flex:1;position:relative;background:#fffffff2;border-radius:25px;padding:4rem 3rem;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .5s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden;box-shadow:0 20px 40px #0000001a,0 1px #ffffff80 inset}.about__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-secondary-orange));transform:scaleX(0);transition:transform .5s ease;transform-origin:left}.about__card:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 40px 80px #00000026,0 1px #ffffff80 inset}.about__card:hover:before{transform:scaleX(1)}.card__glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,rgba(249,115,22,.05) 30%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;animation:glowRotate 10s linear infinite}.about__card.hovered .card__glow{opacity:1}.card__content h2{font-size:2.2rem;font-weight:800;color:var(--color-primary-blue-dark);margin-bottom:2rem;text-align:center;position:relative}.card__content h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50px;height:3px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-secondary-orange));border-radius:2px}.card__content p{font-size:1.2rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:3rem;text-align:center}.about__cta-button{position:relative;width:100%;padding:1.2rem 2.5rem;background:linear-gradient(135deg,var(--color-primary-blue),var(--color-primary-blue-light));color:var(--color-standard-white);border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:1px;box-shadow:0 10px 30px #3b82f64d}.about__cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--color-secondary-orange),var(--color-secondary-orange-light));transition:left .5s ease;z-index:1}.about__cta-button:hover{transform:translateY(-3px);box-shadow:0 20px 40px #3b82f666}.about__cta-button:hover:before{left:0}.about__cta-button span{position:relative;z-index:2;transition:all .3s ease}.about__cta-button:hover span{transform:scale(1.05)}.button__ripple{position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:1}.about__cta-button:active .button__ripple{width:300px;height:300px}@keyframes backgroundParticles{0%,to{transform:translateY(0) rotate(0);opacity:.7}25%{transform:translateY(-20px) rotate(90deg);opacity:.9}50%{transform:translateY(-10px) rotate(180deg);opacity:.6}75%{transform:translateY(-30px) rotate(270deg);opacity:.8}}@keyframes particlesFloat{0%{transform:translate(0) translateY(0)}25%{transform:translate(20px) translateY(-30px)}50%{transform:translate(-15px) translateY(-20px)}75%{transform:translate(25px) translateY(-40px)}to{transform:translate(0) translateY(0)}}@keyframes heroParticles{0%,to{transform:scale(1) rotate(0);opacity:.8}33%{transform:scale(1.1) rotate(120deg);opacity:1}66%{transform:scale(.9) rotate(240deg);opacity:.6}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes particleFloat{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(20px,-20px) rotate(90deg)}50%{transform:translate(-10px,-30px) rotate(180deg)}75%{transform:translate(-20px,10px) rotate(270deg)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes titleGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes titleBounce{0%{transform:translateY(20px) scale(.9)}60%{transform:translateY(-5px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes decorationExpand{0%{width:0;opacity:0}to{width:200px;opacity:1}}@keyframes decorationPulse{0%,to{transform:scaleX(1) scaleY(1);opacity:1}50%{transform:scaleX(1.1) scaleY(1.5);opacity:.8}}@keyframes decorationShine{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes floatComplex{0%,to{transform:translateY(0) translate(0) rotate(0) scale(1)}25%{transform:translateY(-30px) translate(15px) rotate(90deg) scale(1.1)}50%{transform:translateY(-10px) translate(-20px) rotate(180deg) scale(.9)}75%{transform:translateY(20px) translate(10px) rotate(270deg) scale(1.05)}}@keyframes innerGlow{0%{opacity:.3;transform:translate(-50%,-50%) scale(.8)}to{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}@keyframes titleUnderlineExpand{0%{width:0}to{width:100%}}@keyframes sectionBackgroundMove{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes glowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-section:nth-child(2n) .about__content-wrapper{animation-delay:.2s}.about-section:nth-child(odd) .about__content-wrapper{animation-delay:.4s}@media (max-width: 1200px){.about__navigation{display:none}.about__cards-container{gap:3rem}}@media (max-width: 900px){.about__title{font-size:3.2rem}.about__cards-container{flex-direction:column;gap:2.5rem}.about__hero{min-height:60vh}.floating-element{display:none}.about__content-wrapper{padding:2.5rem}.about__section-title{font-size:2.3rem}}@media (max-width: 600px){.about__title{font-size:2.8rem;letter-spacing:1px}.about__section-title{font-size:2rem}.about__card{padding:3rem 2rem}.about__content-wrapper{padding:2rem}.about__interactive-section{padding:4rem 1rem}}@media (hover: none){.about__card:active{transform:scale(.98)}.about__feature-list li:active{transform:translate(5px)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.price_finder__content{width:70%;text-align:center;z-index:2}.price_finder_footer{text-align:center;font-size:1rem;font-weight:900;color:var(--color-standard-grey);margin-bottom:2rem;font-style:italic}.price_finder__content h1{font-size:3rem;font-weight:900;color:var(--color-primary-blue-dark);margin-bottom:1rem;z-index:2}.price_finder__content h3{font-size:1.75rem;font-weight:900;color:var(--color-primary-blue);margin-bottom:1rem;z-index:4}.btns{display:flex;flex-direction:row;gap:2rem}.btns>button{flex:1}.steps_container{width:100%;padding:2rem 1rem;margin:2rem 0;position:relative;z-index:2}.steps_wrapper{display:flex;align-items:flex-start;justify-content:center;max-width:1000px;margin:0 auto;position:relative;flex-wrap:nowrap;overflow-x:auto;padding:1rem 0}.step{display:flex;flex-direction:column;align-items:center;min-width:120px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.step_inner{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--color-standard-white-dark),var(--color-standard-white));border:3px solid var(--color-standard-grey);display:flex;align-items:center;justify-content:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a;overflow:hidden}.step_inner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-primary-blue-light),var(--color-primary-blue));opacity:0;transition:opacity .4s ease;border-radius:50%}.step_number{font-size:1.25rem;font-weight:900;color:var(--color-standard-grey);transition:all .4s ease;position:relative;z-index:2}.step_check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:24px;height:24px;color:var(--color-standard-white);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);z-index:3}.step_check svg{width:100%;height:100%}.step_label{margin-top:.75rem;font-size:.875rem;font-weight:600;color:var(--color-standard-grey);text-align:center;transition:all .3s ease;opacity:.7}.step.active .step_inner{border-color:var(--color-primary-blue);transform:scale(1.1);box-shadow:0 8px 25px #047da84d}.step.active .step_inner:before{opacity:1}.step.active .step_number{color:var(--color-standard-white);transform:scale(0)}.step.active .step_check{transform:translate(-50%,-50%) scale(1)}.step.active .step_label{color:var(--color-primary-blue);opacity:1;font-weight:700}.step.current .step_inner{border-color:var(--color-secondary-orange);background:linear-gradient(135deg,var(--color-secondary-orange-light),var(--color-secondary-orange));animation:pulse 2s infinite}.step.current .step_number{color:var(--color-standard-white)}.step.current .step_label{color:var(--color-secondary-orange);opacity:1;font-weight:700}.final_step .step_inner{background:linear-gradient(135deg,var(--color-standard-white-dark),var(--color-standard-white));border-color:var(--color-standard-grey)}.final_step.active .step_inner{background:linear-gradient(135deg,var(--color-success-green),#059669);border-color:var(--color-success-green)}.final_step .home_icon{font-size:1.5rem;color:var(--color-standard-grey);transition:all .3s ease}.final_step.active .home_icon{color:var(--color-standard-white)}.step_connector{flex:1;height:4px;margin:30px -10px 0;position:relative;min-width:40px}.connector_line{width:100%;height:100%;background:var(--color-standard-grey);border-radius:2px;position:relative;overflow:hidden}.connector_line:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-primary-blue-light));transition:left .6s cubic-bezier(.4,0,.2,1)}.step_connector.completed .connector_line:before{left:0}@keyframes pulse{0%,to{box-shadow:0 8px 25px #f792254d}50%{box-shadow:0 8px 35px #f7922580}}.slide_1,.slide_2{display:flex;flex-direction:row;gap:2rem;margin:3rem auto;padding:2rem;border-radius:10px;box-shadow:var(--shadow-blue);background-color:var(--color-standard-white);position:relative;z-index:2}.left{flex:1;display:flex;flex-direction:column;gap:1.5rem}.slide_1 .right{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;min-height:300px}.slide_2 .right{flex:1;display:flex;flex-direction:column;gap:1.5rem}.slide_2 .left h3,.slide_2 .right h3{font-size:1.75rem;font-weight:900;color:var(--color-primary-blue);margin-bottom:1rem;text-align:center}.slide_2 .left select,.slide_2 .right select{width:70%;display:block;margin:0 auto 1rem;padding:.75rem;border:2px solid var(--color-primary-blue);border-radius:5px;font-size:1rem;font-weight:600;color:var(--color-primary-blue);background-color:var(--color-standard-white)}.slide_2 .left select:focus,.slide_2 .right select:focus{border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #3b82f61a;outline:none}.slide_2 .left select option,.slide_2 .right select option{font-size:14px;font-style:italic}.slide_2 .left select optgroup,.slide_2 .right select optgroup{font-weight:700;color:var(--color-primary-blue-dark);background-color:var(--color-standard-white);font-size:1rem;font-weight:800}.slide_2 .left label,.slide_2 .right label{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.slide_2 .left .checkbox_label,.slide_2 .right .checkbox_label{margin:0 auto;width:fit-content;font-weight:600;color:var(--color-standard-black-light);display:flex;align-items:center;justify-content:center}.slide_2 .left input[type=checkbox],.slide_2 .right input[type=checkbox]{width:18px;height:18px;margin-right:.5rem}.slide_2 .left .checkbox_icon,.slide_2 .right .checkbox_icon{width:fit-content;display:inline;margin-right:0rem;transform:scale(1.3);transform-origin:left center}@media (max-width: 1200px){.slide_2 .left select,.slide_2 .right select{width:100%}}@media (max-width: 768px){.slide_2{flex-direction:column;gap:1rem}.slide_2 .line{border-left:0;border-top:2px solid var(--color-primary-blue-dark);width:100%;margin:1rem 0}.slide_2 .left select,.slide_2 .right select{width:100%}}@media (max-width: 500px){.slide_2{padding:1rem}.slide_2 .left h3,.slide_2 .right h3{font-size:1rem}.slide_2 .left select,.slide_2 .right select{width:100%;padding:.5rem}.slide_2 .left .checkbox_label,.slide_2 .right .checkbox_label{font-size:.8rem}.slide_2 .left label,.slide_2 .right label{margin-bottom:1rem}}.slide_1 .line{width:2px;background:linear-gradient(to bottom,var(--color-primary-blue-dark),var(--color-primary-blue),var(--color-primary-blue-dark));border-radius:1px;margin:0 1rem;opacity:.3}.slide_2 .line{width:1px;border-left:2px solid var(--color-primary-blue-dark)}.slide_1 .map_container{position:relative;width:100%;max-width:400px;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d;background:var(--color-standard-white);transition:all .3s ease;border:1px solid rgba(59,130,246,.1)}.slide_1 .map_container:hover{transform:translateY(-2px);box-shadow:0 15px 35px #00000026,0 6px 15px #00000014}.slide_1 .route_map{width:100%;height:auto;min-height:250px;display:block;object-fit:cover}.slide_1 .route_stats{position:absolute;bottom:12px;right:12px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;border-radius:12px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:4px;min-width:120px}.slide_1 .distance{font-size:16px;font-weight:700;color:var(--color-primary-blue-dark);display:flex;align-items:center;gap:6px}.slide_1 .distance:before{content:"📍";font-size:14px}.slide_1 .duration{font-size:13px;font-weight:500;color:var(--color-standard-grey);display:flex;align-items:center;gap:6px}.slide_1 .duration:before{content:"⏱️";font-size:12px}.slide_1 .right:empty:before,.slide_1 .right:not(:has(.map_container)):before{content:"🗺️";font-size:4rem;color:var(--color-standard-grey);opacity:.3}.slide_1 .right:empty:after,.slide_1 .right:not(:has(.map_container)):after{content:"Ingresa las direcciones para ver la ruta";position:absolute;font-size:14px;color:var(--color-standard-grey);text-align:center;margin-top:6rem;font-style:italic}.slide_1 .slide1_loading_container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:linear-gradient(135deg,#ffffffe6,#f8fafccc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(59,130,246,.2);box-shadow:0 20px 40px #047da81a,0 8px 16px #0000000d,inset 0 1px #fffc;min-height:280px;position:relative;overflow:hidden}.slide_1 .slide1_loading_container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);animation:shimmer 3s infinite ease-in-out}.slide_1 .loading_route_icon{font-size:3.5rem;color:var(--color-primary-blue);margin-bottom:1.5rem;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(4,125,168,.2));position:relative;z-index:2}.slide_1 .modern_spinner{width:56px;height:56px;border:4px solid transparent;border-radius:50%;background:linear-gradient(45deg,var(--color-primary-blue),var(--color-secondary-orange)) padding-box,linear-gradient(45deg,var(--color-primary-blue),var(--color-secondary-orange)) border-box;animation:modernSpin 1.5s linear infinite;margin-bottom:1.5rem;position:relative;z-index:2}.slide_1 .modern_spinner:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--color-standard-white);border-radius:50%}.slide_1 .loading_text_modern{color:var(--color-primary-blue-dark);font-size:1.2rem;font-weight:600;margin:0;position:relative;z-index:2;animation:textPulse 2s ease-in-out infinite}.slide_1 .progress_bar{width:100%;max-width:200px;height:6px;background:#3b82f61a;border-radius:3px;margin-top:1.5rem;overflow:hidden;position:relative;z-index:2}.slide_1 .progress_fill{height:100%;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-secondary-orange));border-radius:3px;animation:progressFill 2s ease-in-out infinite}.slide_1 .slide1_error_container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:linear-gradient(135deg,#fef2f2f2,#fce7f3e6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(239,68,68,.3);box-shadow:0 20px 40px #ef44441a,0 8px 16px #0000000d,inset 0 1px #fffc;min-height:280px;position:relative;overflow:hidden}.slide_1 .error_icon_modern{font-size:3.5rem;color:var(--color-danger-red);margin-bottom:1.5rem;animation:errorShake .6s ease-in-out;filter:drop-shadow(0 4px 8px rgba(239,68,68,.2))}.slide_1 .warning_icon_modern{font-size:2.5rem;color:var(--color-secondary-orange);margin-bottom:1rem;animation:warningBounce 2s ease-in-out infinite}.slide_1 .error_message_modern{background:#ffffffe6;color:#7f1d1d;padding:1.5rem 2rem;border-radius:16px;border:1px solid rgba(239,68,68,.2);max-width:350px;line-height:1.6;box-shadow:0 4px 12px #ef44441a;position:relative;z-index:2}.slide_1 .error_message_modern .error_title{display:block;margin-bottom:.75rem;font-size:1.1rem;font-weight:700;color:var(--color-danger-red)}.slide_1 .error_message_modern .error_suggestion{font-size:.9rem;opacity:.9;font-style:italic;margin-top:.5rem;color:#991b1b}@keyframes shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes modernSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes textPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes progressFill{0%{width:0%}50%{width:70%}to{width:100%}}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}@keyframes warningBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-8px)}}@media (max-width: 1200px){.slide_1{flex-direction:column;gap:2rem}.slide_1 .left{width:100%}.slide_1 .right{width:100%;min-height:250px;padding:1.5rem}.slide_1 .line{display:none}.slide_1 .map_container{max-width:100%}}@media (max-width: 768px){.slide_1{padding:1.5rem;gap:1.5rem;margin:2rem auto}.slide_1 .right{min-height:200px;padding:1rem}.slide_1 .map_container{border-radius:12px}.slide_1 .route_map{min-height:200px}.slide_1 .route_stats{bottom:8px;right:8px;padding:8px 12px;border-radius:8px;min-width:100px}.slide_1 .distance{font-size:14px}.slide_1 .duration{font-size:12px}.slide_1 .slide1_loading_container,.slide_1 .slide1_error_container{padding:2rem 1.5rem;min-height:220px;border-radius:20px}.slide_1 .loading_route_icon,.slide_1 .error_icon_modern{font-size:3rem}.slide_1 .modern_spinner{width:48px;height:48px}.slide_1 .modern_spinner:before{width:32px;height:32px}.slide_1 .loading_text_modern{font-size:1.1rem}.slide_1 .warning_icon_modern{font-size:2rem}.slide_1 .error_message_modern{max-width:300px;padding:1.25rem 1.5rem}.slide_2{flex-direction:column;gap:1rem}.slide_2 .line{border-left:0;border-top:2px solid var(--color-primary-blue-dark);width:100%;margin:1rem 0}}@media (max-width: 500px){.slide_1{padding:1rem;gap:1rem;margin:1rem auto}.slide_1 .right{min-height:180px;padding:.5rem}.slide_1 .map_container{border-radius:8px}.slide_1 .route_map{min-height:150px}.slide_1 .route_stats{bottom:6px;right:6px;padding:6px 8px;border-radius:6px;min-width:80px}.slide_1 .distance{font-size:12px}.slide_1 .duration{font-size:11px}.slide_1 .right:empty:before,.slide_1 .right:not(:has(.map_container)):before{font-size:2.5rem}.slide_1 .right:empty:after,.slide_1 .right:not(:has(.map_container)):after{font-size:12px;margin-top:4rem}.slide_1 .slide1_loading_container,.slide_1 .slide1_error_container{padding:1.5rem 1rem;min-height:180px;border-radius:16px}.slide_1 .loading_route_icon,.slide_1 .error_icon_modern{font-size:2.5rem;margin-bottom:1rem}.slide_1 .modern_spinner{width:40px;height:40px;border-width:3px}.slide_1 .modern_spinner:before{width:26px;height:26px}.slide_1 .loading_text_modern{font-size:1rem}.slide_1 .warning_icon_modern{font-size:1.8rem}.slide_1 .error_message_modern{max-width:280px;padding:1rem 1.25rem;font-size:.9rem}.slide_1 .error_message_modern .error_title{font-size:1rem}.slide_1 .error_message_modern .error_suggestion{font-size:.8rem}.slide_2{padding:1rem}}@media (prefers-reduced-motion: reduce){.slide_1 .slide1_loading_container:before,.slide_1 .loading_route_icon,.slide_1 .modern_spinner,.slide_1 .loading_text_modern,.slide_1 .progress_fill,.slide_1 .error_icon_modern,.slide_1 .warning_icon_modern{animation:none}.slide_1 .modern_spinner{border-top-color:var(--color-primary-blue)}}@media (prefers-color-scheme: dark){.slide_1 .slide1_loading_container{background:linear-gradient(135deg,#1e293be6,#334155cc);border-color:#3b82f64d}.slide_1 .slide1_error_container{background:linear-gradient(135deg,#451a1ae6,#571845cc);border-color:#ef444466}.slide_1 .error_message_modern{background:#1e293be6;color:#fca5a5;border-color:#ef44444d}.slide_1 .error_message_modern .error_suggestion{color:#f87171}}.slide_2>div>select.property_type:focus{border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #3b82f61a;outline:none}.slide_2>div>select.property_type option{font-size:14px;font-style:italic}.slide_2>div>select.property_type optgroup{font-weight:700;color:var(--color-primary-blue-dark);background-color:var(--color-standard-white);font-size:1rem;font-weight:800}.left{flex:1}.right{flex:1;align-items:center;justify-content:center}.line{width:1px;border-left:2px solid var(--color-primary-blue-dark)}.slide_2>div>select{width:70%;display:block;margin:0 auto 1rem}label{display:flex;justify-content:center;align-items:center}.pack_price{font-size:1rem;font-weight:800;color:var(--color-primary-blue);margin-bottom:1rem;border-bottom:2px solid var(--color-primary-blue);display:flex;justify-content:center;align-items:center}.checkbox_icon{width:fit-content;display:inline;margin-right:0rem;transform:scale(1.3);transform-origin:left center}input[type=checkbox]{width:18px;height:18px;margin-right:.5rem}.slide_4{margin:3rem auto;padding:2rem;border-radius:10px;box-shadow:var(--shadow-blue);background-color:var(--color-standard-white)}.slide_4 .checkbox_label{margin:0;margin-left:4rem;width:fit-content}.slide_4 .checkbox_label .checkbox_label{margin-left:0;font-weight:600;color:var(--color-standard-black-light)}input[type=number]{width:100px;border:2px solid var(--color-primary-blue);border-radius:5px;font-size:1rem;font-weight:600;color:var(--color-primary-blue);background-color:var(--color-standard-white);margin-left:4rem;align-items:center;text-align:right;padding:0 .5rem;display:flex;gap:1rem}textarea{width:70%;display:block;margin:2rem auto 1rem;padding:1rem;border:2px solid var(--color-primary-blue);border-radius:5px;font-size:1rem;font-weight:600;color:var(--color-primary-blue);background-color:var(--color-standard-white);resize:none}textarea::placeholder{color:var(--color-standard-grey)}@media (max-width: 1200px){.price_finder__content{width:90%}.slide_2>div>select{width:100%}.slide_4 .checkbox_label,.slide_4 .checkbox_label .checkbox_label{margin-left:0}.slide_4 input[type=number]{margin-left:50px}.slide_4 textarea{width:100%}}@media (max-width: 1024px){.steps_wrapper{padding:.5rem}.step{min-width:100px}.step_inner{width:50px;height:50px}.step_number{font-size:1.1rem}.step_label{font-size:.8rem}}@media (max-width: 768px){.steps_container{padding:1rem .5rem}.steps_wrapper{justify-content:flex-start;overflow-x:auto;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--color-primary-blue-light) transparent}.steps_wrapper::-webkit-scrollbar{height:4px}.steps_wrapper::-webkit-scrollbar-track{background:transparent}.steps_wrapper::-webkit-scrollbar-thumb{background:var(--color-primary-blue-light);border-radius:2px}.step{min-width:80px;flex-shrink:0}.step_inner{width:45px;height:45px}.step_number{font-size:1rem}.step_label{font-size:.75rem;margin-top:.5rem}.step_connector{min-width:30px;margin:22px -5px 0}.slide_2{flex-direction:column;gap:1rem}.line{border-left:0;border-top:2px solid var(--color-primary-blue-dark);width:100%;margin:1rem 0}.slide_4 .checkbox_label,.slide_4 .checkbox_label .checkbox_label{margin-left:0}.slide_4 input[type=number]{margin-left:40px}.slide_4 textarea{width:100%}}@media (max-width: 500px){.price_finder__content{width:100%}.price_finder__content h1{font-size:1.5rem}.price_finder__content p{font-size:.5rem}.price_finder__content h3{font-size:1rem}.price_finder__content .checkbox_label{font-size:.8rem}.price_finder__content .checkbox_label input{margin:0;display:inline}@media (max-width: 480px){.steps_container{padding:.75rem .25rem}.step{min-width:70px}.step_inner{width:40px;height:40px}.step_number{font-size:.9rem}.step_label{font-size:.7rem;margin-top:.4rem}.step_connector{min-width:25px;margin-top:20px}.final_step .home_icon{font-size:1.2rem}}.loading_container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading_spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading_container p{color:#666;font-size:14px;margin:0}@media (prefers-reduced-motion: reduce){.step,.step_inner,.step_number,.step_check,.step_label,.connector_line:before{transition:none}.step.current .step_inner{animation:none}}.step:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:4px;border-radius:8px}.slide_2{padding:1rem}.slide_2>div>select{width:100%}.slide_2>div>label{margin-bottom:1rem}.slide_2>div>label>select{width:100%}.slide_2>div>label>input{margin-bottom:.5rem}.slide_4 .checkbox_label,.slide_4 .checkbox_label .checkbox_label{margin-left:0}.slide_4 input[type=number]{margin-left:20px;width:50px;padding:none}.slide_4 textarea{width:100%}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.generic_input_field:focus+.auto_complete_container{display:block;border:2px solid var(--color-primary-blue);border-radius:5px;padding:var(--padding-small-2);width:fit-content;margin:0 auto;animation:zoomIn .25s ease-out forwards}.auto_complete_container{display:none}.auto_complete_container li{cursor:pointer;padding:8px;border:2px solid var(--color-standard-white);transition:all .4s}.auto_complete_container li:hover{background-color:var(--color-primary-blue);border:2px solid var(--color-primary-blue-dark);color:var(--color-standard-white);border-radius:5px}.slide_3{display:flex;flex-direction:column;gap:2rem;margin:3rem auto;padding:2rem;border-radius:10px;box-shadow:var(--shadow-blue);background-color:var(--color-standard-white);position:relative}.slide_3 h3{text-align:center;margin-bottom:2rem}.categories_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.category_card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border:2px solid var(--color-primary-blue-light);border-radius:12px;background-color:var(--color-standard-white);cursor:pointer;transition:all .3s ease;min-height:120px}.category_card:hover{background-color:var(--color-category-hover);border-color:var(--color-primary-blue);transform:translateY(-2px);box-shadow:0 4px 12px #047da826}.category_icon{font-size:2.5rem;color:var(--color-primary-blue);margin-bottom:.5rem}.category_card span{font-size:.9rem;font-weight:600;color:var(--color-standard-black-light);text-align:center}.search_actions{display:flex;gap:1rem;justify-content:center}.search_button,.custom_objects_button{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border:2px solid var(--color-primary-blue);border-radius:8px;background-color:var(--color-standard-white);color:var(--color-primary-blue);font-weight:600;cursor:pointer;transition:all .3s ease;position:relative}.search_button:hover,.custom_objects_button:hover{background-color:var(--color-primary-blue);color:var(--color-standard-white)}.objects_count{position:absolute;top:-8px;right:-8px;background-color:var(--color-secondary-orange);color:var(--color-standard-white);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideInPopup{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup_overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#047da826,#000000b3);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.popup_content{background:var(--color-standard-white);border-radius:20px;width:90%;max-width:700px;max-height:70vh;overflow:hidden;box-shadow:0 25px 50px -12px #047da840,0 0 0 1px #ffffff1a;display:flex;margin-top:6rem;flex-direction:column;animation:slideInPopup .4s cubic-bezier(.34,1.56,.64,1);position:relative}.popup_content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-secondary-orange),var(--color-primary-blue));z-index:1}.popup_header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--color-standard-white),var(--color-standard-white-dark));border-bottom:1px solid rgba(4,125,168,.1);position:relative}.popup_header h4{margin:0;color:var(--color-primary-blue-dark);font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem}.popup_header h4:before{content:"📦";font-size:1.2rem;opacity:.8}.close_button{background:#047da81a;border:none;width:40px;height:40px;border-radius:50%;color:var(--color-primary-blue);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.close_button:hover{background:var(--color-danger-red);color:var(--color-standard-white);transform:rotate(90deg) scale(1.1)}.search_container{padding:1.5rem 2rem;background:var(--color-standard-white-dark);border-bottom:1px solid rgba(4,125,168,.1)}.search_input{width:100%;padding:1rem 1.25rem;border:2px solid transparent;border-radius:12px;font-size:1rem;background:var(--color-standard-white);box-shadow:0 2px 8px #0000001a;transition:all .3s ease;outline:none}.search_input:focus{border-color:var(--color-primary-blue);box-shadow:0 2px 8px #0000001a,0 0 0 3px #047da81a;transform:translateY(-1px)}.search_input::placeholder{color:var(--color-standard-grey);font-style:italic}.objects_list,.selected_objects_list{max-height:450px;overflow-y:auto;padding:1.5rem 2rem;scrollbar-width:thin;scrollbar-color:var(--color-primary-blue-light) transparent}.objects_list::-webkit-scrollbar{width:6px}.objects_list::-webkit-scrollbar-track{background:transparent}.objects_list::-webkit-scrollbar-thumb{background:var(--color-primary-blue-light);border-radius:3px}.object_item,.selected_object_item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--color-standard-white);border:1px solid rgba(4,125,168,.1);border-radius:12px;margin-bottom:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.object_item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-primary-blue);transform:scaleY(0);transition:transform .3s ease}.object_item:hover{background:linear-gradient(135deg,var(--color-standard-white),rgba(4,125,168,.05));border-color:var(--color-primary-blue);transform:translateY(-2px);box-shadow:0 8px 25px #047da826}.object_item:hover:before{transform:scaleY(1)}.object_info{display:flex;gap:3rem;flex:1;align-items:center;justify-content:left;flex-direction:row-reverse}.object_name{font-weight:600;color:var(--color-primary-blue-dark);font-size:1rem}.object_dimensions{font-size:.85rem;color:var(--color-standard-grey);font-style:italic}.object_controls{display:flex;align-items:center;gap:.75rem}.quantity_button,.add_button{width:36px;height:36px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.add_button{background:linear-gradient(135deg,var(--color-success-green),#059669);color:var(--color-standard-white);box-shadow:0 2px 8px #10b9814d}.add_button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 15px #10b98166}.quantity_button{background:linear-gradient(135deg,var(--color-danger-red),#dc2626);color:var(--color-standard-white);box-shadow:0 2px 8px #ef44444d}.quantity_button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 15px #ef444466}.quantity_display{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-blue-light);color:var(--color-primary-blue-dark);border-radius:8px;font-weight:700;font-size:.9rem}.no_objects_message{text-align:center;color:var(--color-standard-grey);font-style:italic;padding:3rem 2rem;font-size:1.1rem}.loading_container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.loading_spinner{width:40px;height:40px;border:3px solid var(--color-standard-white-dark);border-top:3px solid var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 768px){.popup_content{width:95%;max-height:95vh;border-radius:16px;margin:0}.popup_header{padding:1.25rem 1.5rem}.popup_header h4{font-size:1.2rem}.search_container,.objects_list,.selected_objects_list{padding:1.25rem 1.5rem}.object_item{padding:1rem;flex-direction:column;align-items:flex-start;gap:1rem}.btns{display:flex;flex-direction:column;gap:2rem}.object_controls{align-self:flex-end}}@media (max-width: 480px){.popup_header,.search_container,.objects_list,.selected_objects_list{padding:1rem}.quantity_button,.add_button{width:32px;height:32px;font-size:.9rem}}@media (max-width: 1200px){.categories_grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.categories_grid{grid-template-columns:repeat(2,1fr);gap:1rem}.category_card{padding:1rem;min-height:100px}.category_icon{font-size:2rem}.search_actions{flex-direction:column}}@media (max-width: 500px){.slide_3{padding:1rem}.categories_grid{grid-template-columns:1fr}.category_card span{font-size:.8rem}.search_button,.custom_objects_button{padding:.75rem 1.5rem;font-size:.9rem}}.no_image_placeholder{width:100px;height:100px;background-color:#f0f0f0;border:2px dashed #ccc;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#666;font-size:12px}.object_item img{max-width:100px;max-height:100px;object-fit:cover;border-radius:4px;border:1px solid #ddd}.slide_5{margin:3rem auto;padding:2rem;border-radius:10px;box-shadow:var(--shadow-blue);background-color:var(--color-standard-white);position:relative;z-index:2}.slide_5 h3{text-align:center;margin-bottom:2rem;color:var(--color-primary-blue)}.slide_5 h4{font-size:1.25rem;font-weight:700;color:var(--color-primary-blue-dark);margin-bottom:1rem;text-align:center}.date_selection_container{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#3b82f60d,#93c5fd0d);border-radius:8px;border:1px solid rgba(59,130,246,.1)}.date_input_group{margin-bottom:1.5rem}.date_input_group label{display:block;font-weight:600;color:var(--color-primary-blue-dark);margin-bottom:.5rem;text-align:center}.date_input_group input[type=date]{width:100%;max-width:300px;margin:0 auto;display:block;padding:.75rem;border:2px solid var(--color-primary-blue);border-radius:8px;font-size:1rem;font-weight:600;color:var(--color-primary-blue);background-color:var(--color-standard-white);transition:all .3s ease}.date_input_group input[type=date]:focus{border-color:var(--color-secondary-orange);box-shadow:0 0 0 3px #f792251a;outline:none}.flexibility_option{text-align:center;margin:1.5rem 0}.alternative_date{animation:slideDown .3s ease-out;background:#f792250d;padding:1rem;border-radius:6px;border:1px solid rgba(247,146,37,.2)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.time_preference_container,.contact_preference_container{margin-bottom:2rem;padding:1.5rem;background:#fffc;border-radius:8px;border:1px solid rgba(59,130,246,.1)}.time_options,.contact_options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.radio_option{display:flex;align-items:center;padding:.75rem 1rem;border:2px solid var(--color-standard-grey);border-radius:8px;cursor:pointer;transition:all .3s ease;background:var(--color-standard-white)}.radio_option:hover{border-color:var(--color-primary-blue-light);background:#3b82f60d}.radio_option input[type=radio]{display:none}.radio_custom{width:20px;height:20px;border:2px solid var(--color-standard-grey);border-radius:50%;margin-right:.75rem;position:relative;transition:all .3s ease}.radio_option input[type=radio]:checked+.radio_custom{border-color:var(--color-primary-blue);background:var(--color-primary-blue)}.radio_option input[type=radio]:checked+.radio_custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--color-standard-white);border-radius:50%}.radio_option input[type=radio]:checked~.radio_label{color:var(--color-primary-blue);font-weight:600}.radio_label{font-weight:500;color:var(--color-standard-black-light);transition:all .3s ease}.info_section{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#22c55e0d,#86efac0d);border-radius:8px;border:1px solid rgba(34,197,94,.2)}.availability_info p{margin:0 0 1rem;font-size:.95rem;color:var(--color-success-green);font-weight:500;text-align:center}.booking_notice p{margin:0;font-size:.9rem;color:var(--color-standard-grey);font-style:italic;text-align:center}@media (max-width: 768px){.slide_5{padding:1.5rem;margin:2rem auto}.time_options,.contact_options{grid-template-columns:1fr;gap:.75rem}.date_input_group input[type=date]{max-width:100%}.radio_option{padding:.6rem .8rem}.slide_5 h4{font-size:1.1rem}}@media (max-width: 500px){.slide_5,.date_selection_container,.time_preference_container,.contact_preference_container,.info_section{padding:1rem}.slide_5 h3{font-size:1.25rem}.slide_5 h4{font-size:1rem}.radio_option{padding:.5rem;font-size:.9rem}.availability_info p,.booking_notice p{font-size:.85rem}}.offers_grid{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-radius:20px;border:1px solid rgba(4,125,168,.1);box-shadow:0 10px 30px #047da81a}.offers_title{font-size:1.75rem;font-weight:900;color:var(--color-primary-blue-dark);text-align:center;margin-bottom:2rem;position:relative}.offers_title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-secondary-orange));border-radius:2px}.offers_cards_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;margin-top:1.5rem}.offer_pack_card{background:var(--color-standard-white);border-radius:12px;padding:1.5rem;border:2px solid rgba(4,125,168,.1);box-shadow:0 6px 20px #0000000f,0 2px 8px #00000008;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.offer_pack_card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-secondary-orange));transform:scaleX(0);transition:transform .3s ease}.offer_pack_card:hover{transform:translateY(-6px);border-color:var(--color-primary-blue);box-shadow:0 15px 35px #047da81f,0 6px 15px #0000000f}.offer_pack_card:hover:before{transform:scaleX(1)}.offer_pack_card.featured{border-color:var(--color-secondary-orange);background:linear-gradient(135deg,#fff,#fff8f0cc);transform:scale(1.03);position:relative}.offer_pack_card.featured:after{content:"MÁS POPULAR";position:absolute;top:.8rem;right:-2rem;background:var(--color-secondary-orange);color:var(--color-standard-white);padding:.4rem 2.5rem;font-size:.65rem;font-weight:700;transform:rotate(45deg);box-shadow:0 2px 8px #f792254d}.offer_pack_card.featured:hover{transform:scale(1.03) translateY(-6px)}.pack_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(4,125,168,.1)}.pack_name{font-size:1.2rem;font-weight:800;color:var(--color-primary-blue-dark);margin:0}.pack_discount{background:linear-gradient(135deg,var(--color-success-green),#059669);color:var(--color-standard-white);padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:700;box-shadow:0 3px 10px #10b98140;animation:pulse-discount 2s ease-in-out infinite}@keyframes pulse-discount{0%,to{transform:scale(1);box-shadow:0 4px 12px #10b9814d}50%{transform:scale(1.05);box-shadow:0 6px 16px #10b98166}}.pack_description{color:var(--color-standard-grey);font-size:.9rem;line-height:1.5;margin-bottom:1.2rem;text-align:center;font-weight:500}.pack_features{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.feature_item{display:flex;align-items:center;color:var(--color-standard-black-light);font-size:.85rem;font-weight:500;position:relative;padding-left:1.2rem}.feature_item:before{content:"✓";position:absolute;left:0;color:var(--color-success-green);font-weight:700;font-size:1rem}.select_pack_button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-primary-blue),var(--color-primary-blue-dark));color:var(--color-standard-white);border:2px solid var(--color-primary-blue);border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #047da833}.select_pack_button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #047da84d;background:linear-gradient(135deg,var(--color-primary-blue-dark),var(--color-primary-blue));border-color:var(--color-primary-blue-dark)}.select_pack_button:active{transform:translateY(0);box-shadow:0 4px 15px #047da833}.select_pack_button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.select_pack_button:hover:before{left:100%}.selected_pack_button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-success-green),#059669);color:var(--color-standard-white);border:2px solid var(--color-secondary-orange);border-radius:12px;font-size:1rem;font-weight:700;cursor:not-allowed;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #f792254d;opacity:.9;transition:all .3s ease}.selected_pack_button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;animation:selectedPulse 2s ease-in-out infinite;border-radius:12px}@keyframes selectedPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.offer_pack_card.featured .select_pack_button{background:linear-gradient(135deg,var(--color-secondary-orange),#ea580c);border-color:var(--color-secondary-orange);box-shadow:0 4px 15px #f7922540}.offer_pack_card.featured .select_pack_button:hover{background:linear-gradient(135deg,#ea580c,var(--color-secondary-orange));box-shadow:0 8px 25px #f7922566;border-color:#ea580c}.offer_pack_card.featured .selected_pack_button{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;box-shadow:0 4px 15px #0596694d}.slide_6{max-width:1000px;margin:2rem auto;padding:0 1rem;background:transparent}.slide_6 h3{text-align:center;font-size:2rem;font-weight:700;color:var(--color-primary-blue-dark);margin-bottom:2.5rem}.slide_6 .summary_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.slide_6 .summary_section{background:var(--color-standard-white);border-radius:12px;padding:1.5rem;border:1px solid rgba(4,125,168,.1);transition:all .3s ease}.slide_6 .summary_section:hover{border-color:var(--color-primary-blue);box-shadow:0 4px 12px #047da81a}.slide_6 .summary_section h4{font-size:1.1rem;font-weight:600;color:var(--color-primary-blue-dark);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.slide_6 .summary_content{color:var(--color-standard-black-light);line-height:1.5}.slide_6 .summary_content p{margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.slide_6 .summary_content strong{color:var(--color-primary-blue-dark);font-weight:500;min-width:fit-content}.slide_6 .property_summary{display:grid;gap:1rem}.slide_6 .property_item{background:var(--color-standard-white-dark);border-radius:8px;padding:1rem;border-left:3px solid var(--color-primary-blue)}.slide_6 .property_item strong{display:block;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;color:var(--color-primary-blue-dark)}.slide_6 .property_item span{display:block;margin-bottom:.25rem;color:var(--color-standard-black-light);font-size:.9rem}.slide_6 .objects_list,.slide_6 .services_list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.slide_6 .object_tag{background:var(--color-primary-blue);color:var(--color-standard-white);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.slide_6 .not_so_important{font-size:.8rem;color:var(--color-standard-black-light);margin-top:.5rem}.slide_6 .service_tag{background:var(--color-secondary-orange);color:var(--color-standard-white);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.slide_6 .flexible_tag{background:var(--color-success-green);color:var(--color-standard-white);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;display:inline-block;margin-top:.5rem}.slide_6 .no_services{color:var(--color-standard-grey);font-style:italic;padding:.75rem;text-align:center;background:var(--color-standard-white-dark);border-radius:8px;border:1px dashed #e2e8f0;font-size:.9rem}.slide_6 .instructions_summary{margin-top:1rem;padding:1rem;background:var(--color-standard-white-dark);border-radius:8px;border-left:3px solid var(--color-secondary-orange)}.slide_6 .instructions_summary strong{color:var(--color-secondary-orange-dark)}.slide_6 .instructions_summary p{margin-top:.5rem;color:var(--color-standard-black-light);font-style:italic;line-height:1.4;font-size:.9rem}.slide_6 .price_section{background:var(--color-primary-blue);color:var(--color-standard-white);padding:2rem;border-radius:12px;margin:2rem 0;text-align:center}.slide_6 .price_section h4{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-standard-white)}.slide_6 .price_loading{display:flex;flex-direction:column;align-items:center;gap:1rem}.slide_6 .loading_spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--color-standard-white);border-radius:50%;animation:spin 1s linear infinite}.slide_6 .price_loading p{font-size:1rem;font-weight:500}.slide_6 .price_error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:1.5rem;border-radius:8px}.slide_6 .retry_button{background:var(--color-secondary-orange);color:var(--color-standard-white);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;margin-top:.75rem;transition:all .3s ease}.slide_6 .retry_button:hover{background:var(--color-secondary-orange-dark)}.slide_6 .price_breakdown{background:#ffffff1a;padding:1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);max-width:500px;margin:0 auto}.slide_6 .price_item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:1rem;font-weight:400}.slide_6 .price_item:last-of-type{border-bottom:none}.slide_6 .price_total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-top:1rem;border-top:2px solid rgba(255,255,255,.4);font-size:1.5rem;font-weight:700}.slide_6 .price_disclaimer{margin-top:1.5rem;font-size:.9rem;opacity:.9;font-style:italic;line-height:1.4}.slide_6 .contact_form_section{background:var(--color-standard-white);padding:2rem;border-radius:12px;margin:2rem 0;border:1px solid rgba(4,125,168,.1)}.slide_6 .contact_form_section h4{text-align:center;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-primary-blue-dark)}.slide_6 .contact_form{max-width:400px;margin:0 auto}.slide_6 .form_group{margin-bottom:1rem}.slide_6 .contact_input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:var(--color-standard-white)}.slide_6 .contact_input:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #047da81a}.slide_6 .contact_input::placeholder{color:var(--color-standard-grey);font-weight:400}.slide_6 .submit_quote_button{width:100%;background:var(--color-secondary-orange);color:var(--color-standard-white);border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.price_summary{background:linear-gradient(135deg,#f8f9ff,#e8f0ff);border:2px solid var(--color-primary-blue);border-radius:12px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 4px 12px #0000001a;text-align:center}.price_summary h2{margin:.5rem 0;font-size:1.4rem;color:var(--color-primary-blue-dark)}.price_summary h2:first-child{color:var(--color-standard-grey);text-decoration:line-through;font-size:1.2rem}.price_summary h2:last-child{color:var(--color-primary-blue);font-size:1.6rem;font-weight:900}.price_summary strong{color:var(--color-primary-blue-dark)}.slide_6 .submit_quote_button:hover:not(:disabled){background:var(--color-primary-blue)!important}.slide_6 .submit_quote_button:disabled{opacity:.6;cursor:not-allowed}.slide_6 .error_message{color:var(--color-danger-red);text-align:center;margin:.75rem 0;font-weight:500;padding:.5rem;background:#ef44441a;border-radius:6px;border:1px solid rgba(239,68,68,.2);font-size:.9rem}.slide_6 .success_section{text-align:center;padding:2.5rem 2rem;background:var(--color-success-green);color:var(--color-standard-white);border-radius:12px;margin:2rem 0}.slide_6 .success_icon{font-size:3rem;margin-bottom:1rem}.slide_6 .success_section h4{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-standard-white)}.slide_6 .success_section p{font-size:1rem;opacity:.95;line-height:1.5;max-width:500px;margin:0 auto}@media (max-width: 1200px){.offers_cards_container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.offer_pack_card.featured{transform:scale(1.02)}.offer_pack_card.featured:hover{transform:scale(1.02) translateY(-8px)}.slide_6 .summary_container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}}@media (max-width: 768px){.offers_grid{margin-top:2rem;padding:1.5rem;border-radius:16px}.offers_title{font-size:1.5rem;margin-bottom:1.5rem}.offers_cards_container{grid-template-columns:1fr;gap:1.5rem}.offer_pack_card{padding:1.5rem;border-radius:12px}.offer_pack_card.featured{transform:none}.offer_pack_card.featured:hover{transform:translateY(-8px)}.offer_pack_card.featured:after{top:.5rem;right:-1.5rem;padding:.4rem 2.5rem;font-size:.7rem}.pack_name{font-size:1.3rem}.pack_discount{padding:.4rem .8rem;font-size:.9rem}.pack_description{font-size:.95rem;margin-bottom:1.25rem}.feature_item{font-size:.9rem}.select_pack_button,.selected_pack_button{padding:.875rem 1.5rem;font-size:.95rem;letter-spacing:.3px}.slide_6{margin:1.5rem auto;padding:0 .75rem}.slide_6 h3{font-size:1.75rem;margin-bottom:2rem}.slide_6 .summary_container{grid-template-columns:1fr;gap:1rem}.slide_6 .summary_section{padding:1.25rem}.slide_6 .summary_section h4{font-size:1rem}.slide_6 .price_section{padding:1.5rem;margin:1.5rem 0}.slide_6 .price_section h4{font-size:1.3rem}.slide_6 .price_breakdown{padding:1.25rem}.slide_6 .price_total{font-size:1.3rem}.slide_6 .contact_form_section{padding:1.5rem;margin:1.5rem 0}.slide_6 .contact_form_section h4{font-size:1.2rem}.slide_6 .success_section{padding:2rem 1.5rem}.slide_6 .success_section h4{font-size:1.3rem}.slide_6 .success_icon{font-size:2.5rem}}@media (max-width: 500px){.offers_grid{margin-top:1.5rem;padding:1rem;border-radius:12px}.offers_title{font-size:1.25rem;margin-bottom:1rem}.offers_cards_container{gap:1rem}.offer_pack_card{padding:1.25rem;border-radius:10px}.pack_header{flex-direction:column;gap:.75rem;align-items:center;text-align:center}.pack_name{font-size:1.2rem}.pack_discount{padding:.375rem .75rem;font-size:.85rem}.pack_description{font-size:.9rem;margin-bottom:1rem}.pack_features{gap:.5rem;margin-bottom:1.5rem}.feature_item{font-size:.85rem}.select_pack_button,.selected_pack_button{padding:.75rem 1.25rem;font-size:.9rem;border-radius:10px}.offer_pack_card.featured:after{display:none}}@media (max-width: 480px){.slide_6 h3{font-size:1.5rem}.slide_6 .summary_section{padding:1rem}.slide_6 .summary_section h4{font-size:.9rem}.slide_6 .property_item{padding:.75rem}.slide_6 .objects_list,.slide_6 .services_list{gap:.4rem}.slide_6 .object_tag,.slide_6 .service_tag{font-size:.75rem;padding:.2rem .6rem}.slide_6 .price_section{padding:1.25rem}.slide_6 .price_section h4{font-size:1.2rem}.slide_6 .price_breakdown{padding:1rem}.slide_6 .price_item{font-size:.9rem;padding:.6rem 0}.slide_6 .price_total{font-size:1.2rem;padding:.75rem 0}.slide_6 .contact_form_section{padding:1.25rem}.slide_6 .contact_input{padding:.6rem .75rem;font-size:.9rem}.slide_6 .submit_quote_button{padding:.6rem 1.25rem;font-size:.9rem}.slide_6 .success_section{padding:2rem 1.25rem}.slide_6 .success_section h4{font-size:1.2rem}.slide_6 .success_section p{font-size:.9rem}.slide_6 .success_icon{font-size:2.25rem}}.reset_button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-danger-red),#dc2626);color:var(--color-standard-white);border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ef444433;min-width:120px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.5px}.reset_button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 20px #ef44444d}.reset_button:active{transform:translateY(0);box-shadow:0 2px 8px #ef444433}.reset_button:focus{outline:none;box-shadow:0 0 0 3px #ef44444d}.reset_actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}@media (max-width: 768px){.reset_actions{flex-direction:column;gap:.75rem;margin-top:1.5rem}.reset_button{width:100%;max-width:250px;padding:.875rem 1.25rem;font-size:.85rem}}@media (max-width: 500px){.reset_actions{gap:.5rem;margin-top:1rem}.reset_button{padding:.75rem 1rem;font-size:.8rem;min-width:100px}}.faq{position:relative;min-height:100vh;background:linear-gradient(135deg,var(--color-section-background-1),var(--color-section-background-2));overflow:hidden}.faq__background-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,var(--color-primary-blue-transparent) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--color-secondary-orange-transparent) 0%,transparent 50%),radial-gradient(circle at 40% 80%,var(--color-primary-blue-light) 0%,transparent 50%);animation:backgroundFloat 20s ease-in-out infinite;opacity:.3}@keyframes backgroundFloat{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(1deg)}66%{transform:translateY(10px) rotate(-1deg)}}.faq__content{position:relative;width:90%;max-width:1200px;margin:0 auto;padding:var(--spacing-4) var(--spacing-2);z-index:2}.faq__header{text-align:center;margin-bottom:var(--spacing-4);animation:fadeInUp .8s ease-out}.faq__header__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-glass-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);border-radius:50%;margin-bottom:var(--spacing-2);font-size:var(--fs-large-1);color:var(--color-primary-blue);box-shadow:var(--shadow-glass);animation:iconPulse 3s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:var(--shadow-glass)}50%{transform:scale(1.05);box-shadow:var(--shadow-feature-hover)}}.faq__content__title{font-size:clamp(var(--fs-medium-3),5vw,var(--fs-large-2));font-weight:900;margin-bottom:var(--spacing-1);background:linear-gradient(135deg,var(--color-primary-blue),var(--color-primary-blue-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px var(--color-primary-blue-transparent)}.faq__content__subtitle{font-size:var(--fs-medium-1);color:var(--color-text-secondary);font-weight:400;margin-bottom:var(--spacing-2)}.faq__search{margin-bottom:var(--spacing-3);animation:fadeInUp .8s ease-out .2s both}.faq__search__container{position:relative;max-width:600px;margin:0 auto}.faq__search__input{width:100%;padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) 3.5rem;font-size:var(--fs-medium-1);background:var(--color-glass-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);border-radius:var(--br-large-2);color:var(--color-primary-blue-dark);transition:all .3s ease;box-shadow:var(--shadow-glass)}.faq__search__input:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px var(--color-primary-blue-transparent),var(--shadow-feature-hover);transform:translateY(-2px)}.faq__search__input::placeholder{color:var(--color-text-secondary)}.faq__search__icon{position:absolute;left:var(--spacing-1);top:50%;transform:translateY(-50%);font-size:var(--fs-medium-1);color:var(--color-primary-blue);pointer-events:none}.faq__counter{text-align:center;margin-bottom:var(--spacing-2);animation:fadeInUp .8s ease-out .3s both}.faq__counter span{display:inline-block;padding:var(--spacing-0) var(--spacing-1);background:var(--color-glass-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-glass-border);border-radius:var(--br-full);font-size:var(--fs-small-3);color:var(--color-primary-blue);font-weight:600}.faq__content__questions{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-4)}.faq__content__question{position:relative;background:var(--color-card-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-card-border);border-radius:var(--br-large);padding:0;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;animation:slideInUp .6s ease-out both;animation-delay:var(--animation-delay, 0s);box-shadow:var(--shadow-glass)}.faq__content__question:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-primary-blue-light)}.faq__content__question--hovered .faq__content__question__glow{opacity:1}.faq__content__question--active{border-color:var(--color-primary-blue);box-shadow:0 0 0 2px var(--color-primary-blue-transparent),var(--shadow-card-hover)}.faq__content__question__glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-primary-blue-transparent),var(--color-secondary-orange-transparent));opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.faq__content__question__number{position:absolute;top:var(--spacing-1);left:var(--spacing-1);width:40px;height:40px;background:var(--color-primary-blue);color:var(--color-standard-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:var(--fs-small-3);z-index:2;transition:all .3s ease}.faq__content__question:hover .faq__content__question__number{background:var(--color-secondary-orange);transform:scale(1.1)}.faq__content__question__content{position:relative;padding:var(--spacing-1) var(--spacing-2) var(--spacing-1) 4rem;z-index:2}.faq__content__question__title{font-size:var(--fs-medium-1);font-weight:700;color:var(--color-primary-blue-dark);display:flex;justify-content:space-between;align-items:center;margin-bottom:0;transition:color .3s ease}.faq__content__question:hover .faq__content__question__title{color:var(--color-primary-blue)}.faq__content__question__icon-container{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary-blue-light);border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1)}.faq__content__question__icon-container .icon{font-size:var(--fs-medium-1);color:var(--color-primary-blue);transition:all .4s cubic-bezier(.4,0,.2,1)}.faq__content__question--active .faq__content__question__icon-container{background:var(--color-primary-blue);transform:rotate(90deg)}.faq__content__question--active .faq__content__question__icon-container .icon{color:var(--color-standard-white)}.faq__content__question__answer-container{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.faq__content__question--active .faq__content__question__answer-container{max-height:200px;padding-top:var(--spacing-1)}.faq__content__question__answer{font-size:var(--fs-small-3);color:var(--color-text-secondary);line-height:1.6;margin:0;opacity:0;transform:translateY(-10px);transition:all .3s ease .1s}.faq__content__question--active .faq__content__question__answer{opacity:1;transform:translateY(0)}.faq__no-results{text-align:center;padding:var(--spacing-4);background:var(--color-glass-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);border-radius:var(--br-large);animation:fadeInUp .6s ease-out}.faq__no-results__icon{font-size:var(--fs-large-1);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.faq__no-results p{color:var(--color-text-secondary);font-size:var(--fs-medium-1)}.faq__help{background:var(--color-glass-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);border-radius:var(--br-large);padding:var(--spacing-3);text-align:center;animation:fadeInUp .8s ease-out .4s both;box-shadow:var(--shadow-glass)}.faq__help__content h3{font-size:var(--fs-medium-2);color:var(--color-primary-blue-dark);margin-bottom:var(--spacing-1);font-weight:700}.faq__help__content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-2);font-size:var(--fs-medium-1)}.faq__help__button{background:linear-gradient(135deg,var(--color-primary-blue),var(--color-primary-blue-dark));color:var(--color-standard-white);border:none;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--br-full);font-size:var(--fs-medium-1);font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-glass)}.faq__help__button:hover{transform:translateY(-2px);box-shadow:var(--shadow-button-hover);background:linear-gradient(135deg,var(--color-secondary-orange),var(--color-secondary-orange-light))}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.faq__content{width:95%;padding:var(--spacing-2) var(--spacing-1)}.faq__content__title{font-size:var(--fs-medium-2)}.faq__content__subtitle{font-size:var(--fs-small-3)}.faq__search__input{font-size:var(--fs-small-3);padding:var(--spacing-0) var(--spacing-0) var(--spacing-0) 3rem}.faq__content__question__content{padding:var(--spacing-0) var(--spacing-1) var(--spacing-0) 3.5rem}.faq__content__question__title{font-size:var(--fs-small-3)}.faq__content__question__answer{font-size:var(--fs-small-2)}.faq__help{padding:var(--spacing-2)}.faq__help__content h3{font-size:var(--fs-medium-1)}.faq__help__content p{font-size:var(--fs-small-3)}}@media (max-width: 480px){.faq__header__icon{width:60px;height:60px;font-size:var(--fs-medium-2)}.faq__content__question__number{width:30px;height:30px;font-size:var(--fs-small-2)}.faq__content__question__content{padding-left:3rem}}.contact-us-page{position:relative;min-height:100vh;background:var(--color-hero-background);overflow-x:hidden}.contact-floating-elements{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-box{position:absolute;width:60px;height:60px;background:var(--color-carousel-floating-box);border:var(--bw-small) solid var(--color-primary-blue-light);border-radius:var(--br-medium);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);animation:float 6s ease-in-out infinite}.floating-truck{position:absolute;width:80px;height:40px;background:var(--color-carousel-floating-truck);border:var(--bw-small) solid var(--color-secondary-orange-light);border-radius:var(--br-large);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);animation:float 8s ease-in-out infinite reverse}.floating-box-1{top:20%;right:10%;animation-delay:0s}.floating-box-2{bottom:30%;left:5%;animation-delay:2s}.floating-truck-1{top:60%;right:20%;animation-delay:1s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}.contact-container{max-width:1600px;margin:0 auto;padding:0 var(--padding-medium-1);position:relative;z-index:2}.contact-form-section,.contact-info-section,.quick-actions-section,.location-section,.social-section,.testimonials-section{padding:var(--padding-large-3) 0;opacity:0;transform:translateY(50px);transition:all var(--animation-slow) var(--animation-smooth)}.contact-form-section.animate-in,.contact-info-section.animate-in,.quick-actions-section.animate-in,.location-section.animate-in,.social-section.animate-in,.testimonials-section.animate-in{opacity:1;transform:translateY(0)}.contact-form-wrapper{background:var(--color-texts-glass-background);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border:var(--bw-small) solid var(--color-texts-glass-border);border-radius:var(--br-large-2);padding:var(--padding-large-2);box-shadow:var(--shadow-texts-container);margin-bottom:var(--margin-large-2)}.contact-form-header{text-align:center;margin-bottom:var(--margin-large-1)}.contact-form-header h2{font-size:var(--fs-large-1);color:var(--color-primary-blue-dark);margin-bottom:var(--margin-small-3);font-weight:700}.contact-form-header p{font-size:var(--fs-medium-1);color:var(--color-standard-black-light);max-width:600px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-0)}.form-group label{font-weight:600;color:var(--color-primary-blue-dark);font-size:var(--fs-small-3)}.form-group input,.form-group textarea,.form-group select{padding:var(--padding-medium-1);border:var(--bw-medium) solid var(--color-primary-blue-light);border-radius:var(--br-medium);font-size:var(--fs-small-3);background:var(--color-standard-white);transition:all var(--animation-medium);box-shadow:var(--shadow-login-input)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:var(--shadow-search-focus);transform:translateY(-2px)}.form-group textarea{resize:vertical;min-height:120px}.contact-submit-btn{background:var(--color-secondary-orange);color:var(--color-standard-white);border:none;padding:var(--padding-medium-1) var(--padding-large-1);border-radius:var(--br-medium);font-size:var(--fs-medium-1);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);transition:all var(--animation-medium);box-shadow:var(--shadow-login-button);margin-top:var(--margin-medium-1)}.contact-submit-btn:hover{background:var(--color-secondary-orange-light);transform:translateY(-3px);box-shadow:var(--shadow-doubts-button-hover)}.privacy-notice{font-size:var(--fs-small-2);color:var(--color-standard-black-light);text-align:center;margin-top:var(--margin-medium-1);line-height:1.5}.form-success{text-align:center;padding:var(--padding-large-2);background:var(--color-texts-feedback-background);border-radius:var(--br-large);border:var(--bw-small) solid var(--color-success)}.success-icon{font-size:var(--fs-large-2);color:var(--color-success);margin-bottom:var(--margin-medium-1)}.form-success h3{color:var(--color-success);margin-bottom:var(--margin-small-3);font-size:var(--fs-medium-2)}.form-success p{color:var(--color-standard-black-light);font-size:var(--fs-medium-1)}.contact-info-header{text-align:center;margin-bottom:var(--margin-large-2)}.contact-info-header h2{font-size:var(--fs-large-1);color:var(--color-primary-blue-dark);margin-bottom:var(--margin-small-3);font-weight:700}.contact-info-header p{font-size:var(--fs-medium-1);color:var(--color-standard-black-light)}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-3)}.contact-method{background:var(--color-texts-card-background);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border:var(--bw-small) solid var(--color-texts-card-border);border-radius:var(--br-large);padding:var(--padding-large-1);text-align:center;transition:all var(--animation-medium);cursor:pointer;position:relative;overflow:hidden}.contact-method:hover{background:var(--color-texts-card-hover);transform:translateY(-5px);box-shadow:var(--shadow-texts-card-hover)}.method-icon{width:60px;height:60px;background:var(--color-texts-icon-background);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--margin-medium-1);font-size:var(--fs-medium-2);color:var(--color-primary-blue);transition:all var(--animation-medium)}.contact-method:hover .method-icon{background:var(--color-primary-blue);color:var(--color-standard-white);transform:scale(1.1);box-shadow:var(--shadow-texts-icon-hover)}.method-content h3{font-size:var(--fs-medium-1);color:var(--color-primary-blue-dark);margin-bottom:var(--margin-small-2);font-weight:600}.method-value{font-size:var(--fs-medium-1);color:var(--color-secondary-orange);font-weight:700;margin-bottom:var(--margin-small-1)}.method-description{font-size:var(--fs-small-3);color:var(--color-standard-black-light);margin-bottom:var(--margin-medium-1)}.method-action{margin-top:var(--margin-medium-1)}.quick-actions-header{text-align:center;margin-bottom:var(--margin-large-2)}.quick-actions-header h2{font-size:var(--fs-large-1);color:var(--color-primary-blue-dark);font-weight:700}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-3)}.quick-action-card{background:var(--color-texts-card-background);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border:var(--bw-small) solid var(--color-texts-card-border);border-radius:var(--br-large);padding:var(--padding-large-1);text-align:center;transition:all var(--animation-medium);cursor:pointer;position:relative;overflow:hidden}.quick-action-card:hover{background:var(--color-texts-card-hover);transform:translateY(-8px);box-shadow:var(--shadow-texts-card-hover)}.action-icon{width:80px;height:80px;background:var(--color-texts-icon-background);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--margin-medium-1);font-size:var(--fs-large-1);color:var(--color-primary-blue);transition:all var(--animation-medium)}.quick-action-card:hover .action-icon{background:var(--color-secondary-orange);color:var(--color-standard-white);transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-texts-icon-hover)}.action-content h3{font-size:var(--fs-medium-1);color:var(--color-primary-blue-dark);margin-bottom:var(--margin-small-2);font-weight:600}.action-content p{font-size:var(--fs-small-3);color:var(--color-standard-black-light);margin-bottom:var(--margin-medium-1);line-height:1.5}.location-section{background:var(--color-doubts-glass-background);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border-top:var(--bw-small) solid var(--color-doubts-glass-border);border-bottom:var(--bw-small) solid var(--color-doubts-glass-border)}.location-content{text-align:center}.location-info h2{font-size:var(--fs-large-1);color:var(--color-primary-blue-dark);margin-bottom:var(--margin-small-3);font-weight:700}.location-subtitle{font-size:var(--fs-medium-1);color:var(--color-standard-black-light);margin-bottom:var(--margin-large-1)}.location-details{max-width:600px;margin:0 auto}.location-item{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);margin-bottom:var(--margin-medium-1);font-size:var(--fs-medium-1);color:var(--color-primary-blue-dark);font-weight:600}.location-icon{font-size:var(--fs-medium-2);color:var(--color-secondary-orange)}.location-coverage{font-size:var(--fs-small-3);color:var(--color-standard-black-light);line-height:1.6}.social-header{text-align:center;margin-bottom:var(--margin-large-2)}.social-header h2{font-size:var(--fs-large-1);color:var(--color-primary-blue-dark);margin-bottom:var(--margin-small-3);font-weight:700}.social-header p{font-size:var(--fs-medium-1);color:var(--color-standard-black-light)}.social-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2);max-width:800px;margin:0 auto}.social-platform{background:var(--color-texts-card-background);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border:var(--bw-small) solid var(--color-texts-card-border);border-radius:var(--br-large);padding:var(--padding-medium-2);display:flex;align-items:center;gap:var(--spacing-2);transition:all var(--animation-medium);cursor:pointer}.social-platform:hover{background:var(--color-texts-card-hover);transform:translateY(-3px);box-shadow:var(--shadow-texts-card-hover)}.social-icon{width:50px;height:50px;background:var(--color-texts-icon-background);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-medium-1);color:var(--color-primary-blue);transition:all var(--animation-medium);flex-shrink:0}.social-platform:hover .social-icon{background:var(--color-secondary-orange);color:var(--color-standard-white);transform:scale(1.1)}.social-content h3{font-size:var(--fs-medium-1);color:var(--color-primary-blue-dark);margin-bottom:var(--margin-small-1);font-weight:600}.social-content p{font-size:var(--fs-small-3);color:var(--color-standard-black-light)}.testimonials-header{text-align:center;margin-bottom:var(--margin-large-2)}.testimonials-header h2{font-size:var(--fs-large-1);color:var(--color-primary-blue-dark);font-weight:700}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-3)}.testimonial-card{background:var(--color-texts-card-background);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border:var(--bw-small) solid var(--color-texts-card-border);border-radius:var(--br-large);padding:var(--padding-large-1);text-align:center;transition:all var(--animation-medium);position:relative;overflow:hidden}.testimonial-card:hover{background:var(--color-texts-card-hover);transform:translateY(-5px);box-shadow:var(--shadow-texts-card-hover)}.testimonial-rating{display:flex;justify-content:center;gap:var(--spacing-0);margin-bottom:var(--margin-medium-1)}.star-icon{color:var(--color-secondary-orange);font-size:var(--fs-medium-1)}.testimonial-comment{font-size:var(--fs-small-3);color:var(--color-standard-black-light);line-height:1.6;margin-bottom:var(--margin-medium-1);font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:var(--spacing-0)}.testimonial-author strong{color:var(--color-primary-blue-dark);font-size:var(--fs-small-3);font-weight:600}.testimonial-author span{color:var(--color-standard-black-light);font-size:var(--fs-small-2)}@media (max-width: 900px){.contact-container{padding:0 var(--padding-medium-1)}.form-row,.contact-methods,.quick-actions-grid,.social-platforms,.testimonials-grid{grid-template-columns:1fr}.contact-form-header h2,.contact-info-header h2,.quick-actions-header h2,.location-info h2,.social-header h2,.testimonials-header h2{font-size:var(--fs-medium-3)}.floating-box,.floating-truck{display:none}.form-group input[type=date]{padding:var(--padding-medium-1);font-size:var(--fs-small-3);min-height:48px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23007bff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:18px;cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:100%;height:100%;cursor:pointer}.form-group input[type=date]::-webkit-inner-spin-button,.form-group input[type=date]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group select{width:100%}.form-group textarea{width:100%;resize:none;margin-top:0}}@media (max-width: 600px){.contact-form-wrapper{padding:var(--padding-medium-2)}.contact-method,.quick-action-card,.testimonial-card{padding:var(--padding-medium-1)}.method-icon,.action-icon{width:50px;height:50px;font-size:var(--fs-medium-1)}.social-platform{padding:var(--padding-medium-1)}.social-icon{width:40px;height:40px;font-size:var(--fs-small-3)}.form-group input[type=date]{min-height:52px;padding:var(--padding-medium-2);font-size:var(--fs-small-2);background-size:20px;background-position:right 15px center}.form-group label{font-size:var(--fs-small-2);margin-bottom:var(--spacing-1)}}.reviews-page{min-height:100vh;background:var(--color-hero-background);position:relative;overflow-x:hidden}.reviews-hero{position:relative;padding:var(--spacing-6) var(--spacing-2);text-align:center;background:var(--color-hero-background);overflow:hidden}.reviews-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.floating-elements{position:absolute;width:100%;height:100%}.floating-star,.floating-box,.floating-truck{position:absolute;font-size:var(--fs-medium-2);opacity:.6;animation:float 6s ease-in-out infinite}.star-1{top:20%;left:10%;color:var(--color-secondary-orange);animation-delay:0s}.star-2{top:60%;right:15%;color:var(--color-primary-blue);animation-delay:2s}.star-3{bottom:30%;left:20%;color:var(--color-secondary-orange);animation-delay:4s}.box-1{top:40%;right:25%;animation-delay:1s}.truck-1{bottom:20%;right:10%;animation-delay:3s}.reviews-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.reviews-hero-title{font-size:var(--fs-large-1);font-weight:900;color:var(--color-primary-blue-dark);margin-bottom:var(--margin-medium-1);text-shadow:var(--shadow-hero-text);animation:slideInUp var(--animation-medium) var(--animation-bounce)}.reviews-hero-subtitle{font-size:var(--fs-medium-1);color:var(--color-primary-blue);margin-bottom:var(--margin-medium-2);font-weight:600;animation:slideInUp var(--animation-medium) var(--animation-bounce) .2s both}.reviews-hero-description{font-size:var(--fs-small-3);color:var(--color-standard-black-light);line-height:1.6;animation:slideInUp var(--animation-medium) var(--animation-bounce) .4s both}.reviews-stats{padding:var(--spacing-5) var(--spacing-2);background:var(--color-texts-glass-background);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border-top:1px solid var(--color-texts-glass-border);border-bottom:1px solid var(--color-texts-glass-border)}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-3);max-width:1000px;margin:0 auto}.stat-item{text-align:center;padding:var(--padding-medium-2);background:var(--color-texts-card-background);border-radius:var(--br-large);border:1px solid var(--color-texts-card-border);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);transition:all var(--animation-medium) var(--animation-smooth);animation:fadeInScale var(--animation-slow) var(--animation-bounce)}.stat-item:hover{transform:translateY(-10px);box-shadow:var(--shadow-texts-card-hover);background:var(--color-texts-card-hover)}.stat-number{font-size:var(--fs-large-1);font-weight:900;color:var(--color-primary-blue-dark);margin-bottom:var(--margin-small-2);text-shadow:var(--shadow-hero-text)}.stat-label{font-size:var(--fs-small-3);color:var(--color-standard-black-light);font-weight:600;margin-bottom:var(--margin-small-1)}.stat-stars{display:flex;justify-content:center;gap:2px}.star{color:var(--color-standard-grey);font-size:var(--fs-small-3);transition:all var(--animation-fast)}.star.filled{color:var(--color-secondary-orange);text-shadow:var(--shadow-glow-orange)}.trust-indicators{padding:var(--spacing-5) var(--spacing-2);background:var(--color-doubts-glass-background);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}.trust-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-3);max-width:1200px;margin:0 auto}.trust-item{text-align:center;padding:var(--padding-medium-3);background:var(--color-texts-card-background);border-radius:var(--br-large);border:1px solid var(--color-texts-card-border);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);transition:all var(--animation-medium) var(--animation-smooth);animation:slideInUp var(--animation-slow) var(--animation-bounce)}.trust-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-doubts-icon-hover);background:var(--color-texts-card-hover)}.trust-icon{font-size:var(--fs-large-1);margin-bottom:var(--margin-medium-1);display:inline-block;padding:var(--padding-medium-1);background:var(--color-texts-icon-background);border-radius:var(--br-full);box-shadow:var(--shadow-texts-icon);transition:all var(--animation-medium)}.trust-item:hover .trust-icon{transform:scale(1.1);box-shadow:var(--shadow-texts-icon-hover)}.trust-title{font-size:var(--fs-medium-1);color:var(--color-primary-blue-dark);margin-bottom:var(--margin-small-3);font-weight:700}.trust-description{font-size:var(--fs-small-3);color:var(--color-standard-black-light);line-height:1.5}.reviews-filters{padding:var(--spacing-3) var(--spacing-2);background:var(--color-texts-glass-background);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border-bottom:1px solid var(--color-texts-glass-border)}.filters-container{display:flex;justify-content:center;gap:var(--spacing-1);flex-wrap:wrap;max-width:600px;margin:0 auto}.filter-btn{padding:var(--padding-small-2) var(--padding-medium-1);border:var(--bw-small) solid var(--color-primary-blue-light);background:var(--color-standard-white);color:var(--color-primary-blue);border-radius:var(--br-large-2);font-size:var(--fs-small-3);font-weight:600;cursor:pointer;transition:all var(--animation-medium) var(--animation-smooth);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}.filter-btn:hover{background:var(--color-primary-blue-light);transform:translateY(-2px);box-shadow:var(--shadow-carousel-button-hover)}.filter-btn.active{background:var(--color-primary-blue);color:var(--color-standard-white);box-shadow:var(--shadow-carousel-button-hover)}.reviews-grid{padding:var(--spacing-5) var(--spacing-2)}.reviews-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-3);max-width:1400px;margin:0 auto}.review-card{background:var(--color-texts-card-background);border-radius:var(--br-large);padding:var(--padding-medium-3);border:1px solid var(--color-texts-card-border);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);transition:all var(--animation-medium) var(--animation-smooth);animation:fadeInScale var(--animation-slow) var(--animation-bounce);position:relative;overflow:hidden}.review-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-secondary-orange));opacity:0;transition:opacity var(--animation-medium)}.review-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-texts-card-hover);background:var(--color-texts-card-hover)}.review-card:hover:before{opacity:1}.review-header{display:flex;align-items:flex-start;gap:var(--spacing-1);margin-bottom:var(--margin-medium-1)}.review-avatar{width:50px;height:50px;border-radius:var(--br-full);background:linear-gradient(135deg,var(--color-primary-blue),var(--color-secondary-orange));display:flex;align-items:center;justify-content:center;color:var(--color-standard-white);font-weight:700;font-size:var(--fs-medium-1);flex-shrink:0;box-shadow:var(--shadow-texts-icon)}.review-info{flex:1}.review-name{font-size:var(--fs-small-3);font-weight:700;color:var(--color-primary-blue-dark);margin-bottom:var(--margin-small-1)}.review-location{font-size:var(--fs-small-2);color:var(--color-standard-black-light);margin-bottom:var(--margin-small-2)}.review-rating{display:flex;gap:2px}.verified-badge{background:var(--color-success);color:var(--color-standard-white);padding:var(--padding-small-1) var(--padding-small-2);border-radius:var(--br-small);font-size:var(--fs-small-1);font-weight:600;white-space:nowrap}.review-content{margin-bottom:var(--margin-medium-1)}.review-title{font-size:var(--fs-small-3);font-weight:600;color:var(--color-primary-blue-dark);margin-bottom:var(--margin-small-3);line-height:1.4}.review-text{font-size:var(--fs-small-3);color:var(--color-standard-black-light);line-height:1.6;text-align:justify}.review-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--padding-medium-1);border-top:1px solid var(--color-texts-card-border)}.review-date{font-size:var(--fs-small-2);color:var(--color-standard-grey);font-weight:500}.helpful-btn{background:none;border:1px solid var(--color-primary-blue-light);color:var(--color-primary-blue);padding:var(--padding-small-1) var(--padding-small-2);border-radius:var(--br-small);font-size:var(--fs-small-2);cursor:pointer;transition:all var(--animation-fast)}.helpful-btn:hover{background:var(--color-primary-blue-light);transform:scale(1.05)}.load-more-container{text-align:center;margin-top:var(--margin-large-2)}.load-more-btn{padding:var(--padding-medium-1) var(--padding-large-1);font-size:var(--fs-small-3);transition:all var(--animation-medium) var(--animation-smooth)}.load-more-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-doubts-button-hover)}.reviews-cta{padding:var(--spacing-6) var(--spacing-2);background:var(--color-contact-glass-background);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border-top:1px solid var(--color-contact-glass-border);text-align:center}.cta-container{max-width:800px;margin:0 auto}.cta-title{font-size:var(--fs-large-1);font-weight:900;color:var(--color-primary-blue-dark);margin-bottom:var(--margin-medium-1);text-shadow:var(--shadow-hero-text)}.cta-subtitle{font-size:var(--fs-medium-1);color:var(--color-standard-black-light);margin-bottom:var(--margin-large-1);line-height:1.5}.cta-buttons{display:flex;gap:var(--spacing-2);justify-content:center;flex-wrap:wrap;margin-bottom:var(--margin-large-2)}.cta-primary,.cta-secondary{padding:var(--padding-medium-1) var(--padding-large-1);font-size:var(--fs-small-3);font-weight:600;text-decoration:none;border-radius:var(--br-small);transition:all var(--animation-medium) var(--animation-smooth);display:inline-block}.cta-primary:hover,.cta-secondary:hover{transform:translateY(-3px);box-shadow:var(--shadow-contact-button-hover)}.social-proof{margin-top:var(--margin-large-1)}.social-proof p{font-size:var(--fs-small-3);color:var(--color-standard-black-light);margin-bottom:var(--margin-medium-1)}.social-links{display:flex;gap:var(--spacing-2);justify-content:center;flex-wrap:wrap}.social-link{padding:var(--padding-small-2) var(--padding-medium-1);background:var(--color-texts-card-background);border:1px solid var(--color-texts-card-border);border-radius:var(--br-large-2);color:var(--color-primary-blue);text-decoration:none;font-size:var(--fs-small-3);font-weight:600;transition:all var(--animation-medium) var(--animation-smooth);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}.social-link:hover{background:var(--color-contact-social-hover);transform:translateY(-2px);box-shadow:var(--shadow-contact-card-hover)}.social-link.facebook:hover{border-color:#1877f2;color:#1877f2}.social-link.instagram:hover{border-color:#e4405f;color:#e4405f}.social-link.whatsapp:hover{border-color:#25d366;color:#25d366}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.reviews-hero-title{font-size:var(--fs-medium-3)}.reviews-hero-subtitle{font-size:var(--fs-medium-1)}.stats-container{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.trust-container,.reviews-container{grid-template-columns:1fr}.cta-buttons,.social-links{flex-direction:column;align-items:center}}@media (max-width: 480px){.reviews-hero{padding:var(--spacing-4) var(--spacing-1)}.stats-container{grid-template-columns:1fr}.review-header{flex-direction:column;align-items:center;text-align:center}.review-footer{flex-direction:column;gap:var(--spacing-1);align-items:center}}:root{--primary-blue: #0066ff;--secondary-orange: #ff6b35;--accent-purple: #8b5cf6;--dark-bg: #0a0a0f;--card-bg: rgba(255, 255, 255, .05);--glass-bg: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-accent: #e0e0e0;--gradient-primary: linear-gradient(135deg, var(--primary-blue), var(--accent-purple));--gradient-secondary: linear-gradient(135deg, var(--secondary-orange), var(--primary-blue));--shadow-glow: 0 0 30px rgba(0, 102, 255, .3);--shadow-card: 0 8px 32px rgba(0, 0, 0, .3);--border-radius: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.development *{margin:0;padding:0;box-sizing:border-box}.development{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--dark-bg);color:var(--text-primary);overflow-x:hidden;line-height:1.6;position:relative;min-height:100vh}.development:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(0,102,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(255,107,53,.05) 0%,transparent 50%);animation:backgroundFlow 20s ease-in-out infinite;pointer-events:none;z-index:-2}.development:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 10% 10%,rgba(255,255,255,.02) 1px,transparent 1px),radial-gradient(circle at 90% 90%,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100px 100px,150px 150px;animation:particleFloat 30s linear infinite;pointer-events:none;z-index:-1}.development .development__hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;position:relative;padding:2rem}.development .development__logo-container{position:relative;margin-bottom:3rem;animation:logoEntrance 1.5s ease-out}.development .development__logo{width:150px;height:150px;border-radius:50%;border:4px solid transparent;background:var(--gradient-primary);padding:4px;box-shadow:var(--shadow-glow);transition:var(--transition);animation:logoFloat 4s ease-in-out infinite}.development .development__logo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.development .development__logo:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 0 50px #0066ff80}.development .development__title{font-size:clamp(3rem,8vw,6rem);font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;animation:titleGlow 3s ease-in-out infinite alternate;letter-spacing:-2px}.development .development__subtitle{font-size:clamp(1.2rem,3vw,2rem);color:var(--text-secondary);margin-bottom:1rem;font-weight:300;animation:fadeInUp 1s ease-out .5s both}.development .development__description{font-size:clamp(1rem,2vw,1.3rem);color:var(--text-accent);max-width:600px;margin:0 auto 3rem;animation:fadeInUp 1s ease-out .7s both}.development .development__floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.development .floating-code{position:absolute;font-family:Fira Code,Courier New,monospace;font-size:clamp(1.5rem,3vw,3rem);font-weight:600;color:#06f3;animation:floatCode 8s ease-in-out infinite;text-shadow:0 0 20px currentColor}.development .floating-code-1{top:15%;left:10%;animation-delay:0s}.development .floating-code-2{top:25%;right:15%;animation-delay:1.5s;color:#8b5cf633}.development .floating-code-3{bottom:30%;left:20%;animation-delay:3s;color:#ff6b3533}.development .floating-code-4{bottom:20%;right:10%;animation-delay:4.5s}.development .floating-code-5{top:50%;left:5%;animation-delay:6s;color:#8b5cf633}.development .development__navigation{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:1rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem .5rem;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.1)}.development .nav-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--primary-blue);background:transparent;cursor:pointer;transition:var(--transition);position:relative}.development .nav-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background:var(--primary-blue);border-radius:50%;transition:var(--transition)}.development .nav-dot:hover:after,.development .nav-dot.active:after{width:8px;height:8px}.development .nav-dot:hover,.development .nav-dot.active{box-shadow:0 0 15px var(--primary-blue);transform:scale(1.2)}.development .dev-section{padding:5rem 2rem;opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.development .dev-section.visible{opacity:1;transform:translateY(0)}.development .development__content-wrapper{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.development .development__section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:3rem;position:relative}.development .development__section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--gradient-primary);border-radius:2px;animation:titleUnderline 2s ease-out}.development .glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);padding:2.5rem;box-shadow:var(--shadow-card);transition:var(--transition);position:relative;overflow:hidden}.development .glass-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.development .glass-card:hover:before{left:100%}.development .glass-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0006;border-color:#0066ff4d}.development .development__about{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}.development .development__text-content{text-align:left}.development .development__name{font-size:2.5rem;color:var(--primary-blue);margin-bottom:1.5rem;font-weight:700}.development .development__description-text,.development .development__mission{font-size:1.2rem;line-height:1.8;color:var(--text-secondary);margin-bottom:2rem}.development .development__code-preview{background:#000c;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid rgba(0,102,255,.3);max-width:min(500px,90vw);width:100%;animation:editorEntrance 1.2s cubic-bezier(.4,0,.2,1) forwards,codeGlow 4s ease-in-out infinite;margin:0 auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.development .development__code-preview:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(0,102,255,.1) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(139,92,246,.1) 1px,transparent 1px),radial-gradient(circle at 60% 20%,rgba(255,107,53,.1) 1px,transparent 1px);background-size:50px 50px,75px 75px,100px 100px;animation:particleFloat 20s linear infinite;pointer-events:none;opacity:0;transition:opacity .3s ease}.development .development__code-preview:hover:after{opacity:1}.development .code-header{background:#000000e6;padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem);display:flex;align-items:center;gap:clamp(.5rem,2vw,1rem);border-bottom:1px solid rgba(255,255,255,.1);min-height:3rem}.development .code-dots{display:flex;gap:.5rem;flex-shrink:0}.development .code-dots span{width:clamp(10px,2vw,12px);height:clamp(10px,2vw,12px);border-radius:50%;background:#ff5f56;transition:var(--transition)}.development .code-dots span:nth-child(2){background:#ffbd2e}.development .code-dots span:nth-child(3){background:#27ca3f}.development .code-title{color:var(--text-accent);font-size:clamp(.8rem,1.5vw,.9rem);font-family:Fira Code,monospace;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.development .code-content{padding:clamp(1rem,3vw,2rem);font-family:Fira Code,monospace;font-size:clamp(.8rem,1.8vw,.95rem);line-height:1.8;background:linear-gradient(145deg,#000000e6,#0a0a0fe6);counter-reset:line-number;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,102,255,.3) transparent}.development .code-content::-webkit-scrollbar{height:6px}.development .code-content::-webkit-scrollbar-track{background:transparent}.development .code-content::-webkit-scrollbar-thumb{background:#0066ff4d;border-radius:3px}.development .code-line{display:block;color:var(--text-primary);margin-bottom:clamp(.25rem,1vw,.5rem);padding-left:clamp(.75rem,2vw,1rem);position:relative;white-space:nowrap;min-height:1.8em;display:flex;align-items:center;animation:tabSlideIn .8s ease-out forwards;opacity:0;transition:background .3s ease}.development .code-line:nth-child(1){animation-delay:.4s}.development .code-line:nth-child(2){animation-delay:.5s}.development .code-line:nth-child(3){animation-delay:.6s}.development .code-line:nth-child(4){animation-delay:.7s}.development .code-line:nth-child(5){animation-delay:.8s}.development .code-line:nth-child(6){animation-delay:.9s}.development .code-line:nth-child(7){animation-delay:1s}.development .code-line:nth-child(8){animation-delay:1.1s}.development .code-line:hover{animation:lineHighlight .6s ease-in-out}.development .code-line:last-child:after{content:"|";color:#fff;animation:cursorBlink 1s infinite;margin-left:2px}.development .code-line:before{content:counter(line-number);counter-increment:line-number;position:absolute;left:clamp(-.75rem,-2vw,-1rem);color:var(--text-secondary);font-size:clamp(.7rem,1.2vw,.8rem);width:clamp(1.5rem,3vw,2rem);text-align:right;opacity:.7;-webkit-user-select:none;user-select:none;transition:all .2s ease}.development .code-line:before:hover{background:#0066ff1a;border-radius:3px;padding:0 4px}.development .code-keyword{color:#ff79c6;font-weight:600;transition:all .2s ease}.development .code-variable{color:#8be9fd;font-weight:500;transition:all .2s ease}.development .code-property{color:#50fa7b;font-weight:500;transition:all .2s ease}.development .code-string{color:#f1fa8c;font-weight:400}.development .code-keyword:hover,.development .code-variable:hover,.development .code-property:hover{text-shadow:0 0 8px currentColor;transform:scale(1.05)}.development .modern-code-editor{perspective:1000px;display:flex;justify-content:center;align-items:center;padding:2rem}.development .editor-window{background:linear-gradient(145deg,#1e1e1e,#252526);border-radius:12px;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff1a,inset 0 1px #ffffff1a;overflow:hidden;width:100%;max-width:600px;transform:rotateY(-5deg) rotateX(5deg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.development .editor-window:hover{transform:rotateY(0) rotateX(0) scale(1.02);box-shadow:0 30px 80px #06f3,0 0 0 1px #0066ff4d,inset 0 1px #fff3}.development .editor-window:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,102,255,.1) 0%,transparent 30%,transparent 70%,rgba(139,92,246,.1) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.development .editor-window:hover:before{opacity:1}.development .editor-titlebar{background:linear-gradient(180deg,#3c3c3c,#2d2d30);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1e1e1e;height:35px}.development .window-controls{display:flex;gap:8px;align-items:center}.development .control-btn{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.development .control-btn.close{background:linear-gradient(135deg,#ff5f57,#ff3b30)}.development .control-btn.minimize{background:linear-gradient(135deg,#ffbd2e,#ff9500)}.development .control-btn.maximize{background:linear-gradient(135deg,#28ca42,#30d158)}.development .control-btn:hover{transform:scale(1.1);box-shadow:0 0 8px currentColor}.development .editor-title{display:flex;align-items:center;gap:8px;color:#ccc;font-size:13px;font-weight:500}.development .file-icon{font-size:14px}.development .filename{color:#fff}.development .file-status{color:#ff6b35;font-weight:700}.development .editor-actions{display:flex;gap:4px}.development .action-btn{background:transparent;border:none;color:#ccc;padding:4px 6px;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:12px}.development .action-btn:hover{background:#ffffff1a;color:#fff}.development .editor-tabs{background:#2d2d30;display:flex;align-items:center;border-bottom:1px solid #1e1e1e;overflow-x:auto;scrollbar-width:none}.development .editor-tabs::-webkit-scrollbar{display:none}.development .tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#2d2d30;color:#ccc;border-right:1px solid #1e1e1e;cursor:pointer;transition:all .2s ease;font-size:13px;white-space:nowrap;position:relative}.development .tab.active{background:#1e1e1e;color:#fff}.development .tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-blue),var(--accent-purple))}.development .tab:hover:not(.active){background:#383838;color:#fff}.development .tab-icon{font-size:14px}.development .tab-close{opacity:0;transition:opacity .2s ease;margin-left:4px;padding:2px;border-radius:2px}.development .tab:hover .tab-close{opacity:1}.development .tab-close:hover{background:#ffffff1a}.development .new-tab{padding:8px 12px;color:#ccc;cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:700}.development .new-tab:hover{color:#fff;background:#ffffff0d}.development .editor-content{background:#1e1e1e;display:flex;min-height:280px;font-family:Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:14px;line-height:1.6}.development .line-numbers{background:#252526;padding:16px 8px;display:flex;flex-direction:column;align-items:flex-end;color:#858585;font-size:13px;border-right:1px solid #2d2d30;-webkit-user-select:none;user-select:none;min-width:40px}.development .line-numbers span{height:22.4px;display:flex;align-items:center;transition:color .2s ease}.development .line-numbers span:hover{color:#ccc}.development .code-area{flex:1;padding:16px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.development .code-area::-webkit-scrollbar{height:8px}.development .code-area::-webkit-scrollbar-track{background:transparent}.development .code-area::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.development .code-area .code-line{display:flex;align-items:center;min-height:22.4px;position:relative;transition:background-color .2s ease}.development .code-area .code-line:hover{background:#ffffff08}.development .code-line.indent-1{padding-left:24px}.development .code-line.indent-2{padding-left:48px}.development .syntax-keyword{color:#569cd6;font-weight:600}.development .syntax-variable{color:#9cdcfe;font-weight:500}.development .syntax-property{color:#92c5f7;font-weight:500}.development .syntax-string{color:#ce9178;font-style:italic}.development .syntax-operator{color:#d4d4d4;font-weight:600}.development .syntax-bracket{color:gold;font-weight:700}.development .syntax-punctuation{color:#d4d4d4}.development .syntax-comment{color:#6a9955;font-style:italic;opacity:.8}.development .editor-statusbar{background:linear-gradient(180deg,#007acc,#005a9e);padding:4px 16px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#fff;height:22px}.development .status-left,.development .status-right{display:flex;gap:16px;align-items:center}.development .status-item{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:3px;transition:background-color .2s ease;cursor:pointer}.development .status-item:hover{background:#ffffff1a}.development .git-status{background:#ffffff1a;font-weight:500}.development .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.development .feature-item{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);padding:2rem;display:flex;align-items:center;gap:1.5rem;transition:var(--transition);position:relative;overflow:hidden}.development .feature-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-primary);transform:scaleY(0);transition:var(--transition)}.development .feature-item:hover:before{transform:scaleY(1)}.development .feature-item:hover{transform:translate(10px);background:#0066ff0d;border-color:var(--primary-blue)}.development .feature-icon{width:50px;height:50px;background:var(--gradient-primary);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0;box-shadow:var(--shadow-glow)}.development .feature-item span{font-size:1.1rem;color:var(--text-accent);line-height:1.6}.development .tech-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:3rem}.development .tech-category{text-align:center}.development .tech-category h3{font-size:1.8rem;color:var(--text-primary);margin-bottom:2rem;font-weight:600}.development .tech-tags{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.development .tech-tag{padding:1rem 1.5rem;border-radius:25px;font-weight:600;font-size:.95rem;transition:var(--transition);cursor:default;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.development .tech-tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.development .tech-tag:hover:before{left:100%}.development .tech-tag.frontend{background:#06f3;color:#66b3ff;border:1px solid rgba(0,102,255,.4)}.development .tech-tag.backend{background:#ff6b3533;color:#ff8a65;border:1px solid rgba(255,107,53,.4)}.development .tech-tag.tools{background:#8b5cf633;color:#b794f6;border:1px solid rgba(139,92,246,.4)}.development .tech-tag:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 10px 25px #0000004d}.development .philosophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin:3rem 0}.development .philosophy-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);padding:2.5rem;transition:var(--transition);position:relative;overflow:hidden;text-align:center}.development .philosophy-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:var(--transition)}.development .philosophy-card:hover:before{transform:scaleX(1)}.development .philosophy-card:hover{transform:translateY(-15px);box-shadow:0 25px 50px #0006;border-color:#0066ff4d}.development .philosophy-card h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1.5rem;font-weight:700}.development .philosophy-card p{color:var(--text-secondary);line-height:1.8;font-size:1.1rem}.development .gaming-section{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.3);border-radius:var(--border-radius);padding:3rem;margin-top:3rem;text-align:center;position:relative;overflow:hidden}.development .gaming-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(139,92,246,.1),transparent);animation:gamingPulse 4s ease-in-out infinite}.development .gaming-section h3{font-size:2.2rem;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;font-weight:800;position:relative;z-index:1}.development .gaming-section p{font-size:1.2rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem;position:relative;z-index:1}.development .social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-top:3rem}.development .social-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);padding:3rem;transition:var(--transition);position:relative;overflow:hidden;cursor:pointer;text-align:center}.development .social-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.development .social-card:hover:before{left:100%}.development .social-card.hovered{transform:translateY(-15px) scale(1.02);box-shadow:0 30px 60px #0006;border-color:var(--primary-blue)}.development .card__glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(0,102,255,.1),transparent);opacity:0;transition:var(--transition);pointer-events:none}.development .social-card.hovered .card__glow{opacity:1}.development .social-content h3{font-size:1.8rem;color:var(--text-primary);margin-bottom:1.5rem;font-weight:700}.development .social-content p{color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.6;font-size:1.1rem}.development .social-button{padding:1.2rem 2.5rem;border:none;border-radius:12px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.development .social-button.github{background:linear-gradient(135deg,#333,#555);color:#fff;border:1px solid rgba(255,255,255,.2)}.development .social-button.itch{background:linear-gradient(135deg,#fa5c5c,#ff7b7b);color:#fff;border:1px solid rgba(255,255,255,.2)}.development .social-button:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0000004d}.development .button__ripple{position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.development .social-button:active .button__ripple{width:300px;height:300px}.development .development__thank-you{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);padding:5rem 2rem;text-align:center;margin:5rem 2rem;position:relative;overflow:hidden}.development .development__thank-you:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(0,102,255,.05),transparent);animation:thankYouGlow 6s ease-in-out infinite}.development .thank-you-content{max-width:800px;margin:0 auto}.development .thank-you-content h2{font-size:clamp(2rem,4vw,3rem);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;font-weight:800}.development .thank-you-content p{font-size:1.3rem;line-height:1.8;color:var(--text-secondary);margin-bottom:2rem}.development .signature{font-size:1.5rem;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic;font-weight:600}@keyframes backgroundFlow{0%,to{background-position:0% 0%,100% 100%,50% 50%}33%{background-position:30% 70%,70% 30%,80% 20%}66%{background-position:70% 30%,30% 70%,20% 80%}}@keyframes particleFloat{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}to{transform:translateY(0) rotate(360deg)}}@keyframes logoEntrance{0%{opacity:0;transform:scale(.5) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes titleGlow{0%,to{text-shadow:0 0 20px rgba(0,102,255,.5)}50%{text-shadow:0 0 40px rgba(0,102,255,.8),0 0 60px rgba(139,92,246,.4)}}@keyframes floatCode{0%,to{transform:translateY(0) rotate(0);opacity:.2}25%{transform:translateY(-25px) rotate(5deg);opacity:.6}50%{transform:translateY(-15px) rotate(-3deg);opacity:.4}75%{transform:translateY(-35px) rotate(8deg);opacity:.7}}@keyframes titleUnderline{0%{width:0}to{width:100px}}@keyframes codeGlow{0%,to{box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff1a,inset 0 1px #ffffff1a}50%{box-shadow:0 25px 70px #0066ff4d,0 0 0 1px #06f3,inset 0 1px #ffffff26}}@keyframes gamingPulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.05)}}@keyframes thankYouGlow{0%,to{opacity:.05}50%{opacity:.15}}@keyframes editorEntrance{0%{opacity:0;transform:perspective(1000px) rotateY(-45deg) rotateX(15deg) translateZ(-200px);filter:blur(10px)}50%{opacity:.7;transform:perspective(1000px) rotateY(-10deg) rotateX(8deg) translateZ(-50px);filter:blur(2px)}to{opacity:1;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg) translateZ(0);filter:blur(0px)}}@keyframes typewriterEffect{0%{width:0}to{width:100%}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes tabSlideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes lineHighlight{0%{background:transparent}50%{background:#0066ff1a}to{background:transparent}}@media (max-width: 1024px){.development .development__about{grid-template-columns:1fr;gap:3rem;text-align:center}.development .development__text-content{text-align:center}.development .features-grid{grid-template-columns:1fr}.development .tech-categories{grid-template-columns:1fr;gap:2rem}.development .modern-code-editor{padding:1rem}.development .editor-window{transform:none;max-width:100%}.development .editor-window:hover{transform:scale(1.01)}.development .editor-content{font-size:12px;min-height:240px}.development .tab{padding:6px 12px;font-size:12px}.development .editor-titlebar{padding:6px 12px}}@media (max-width: 768px){.development .development__navigation{display:none}.development .dev-section{padding:3rem 1rem}.development .philosophy-grid,.development .social-links{grid-template-columns:1fr}.development .floating-code{font-size:1.5rem}.development .development__hero{padding:1rem}.development .glass-card{padding:2rem}.development .feature-item{flex-direction:column;text-align:center}.development .development__code-preview{max-width:95vw;margin:0 auto}.development .code-content{padding:1rem;font-size:.8rem}.development .code-line{padding-left:.75rem;margin-bottom:.25rem}.development .code-line:before{left:-.75rem;width:1.5rem;font-size:.7rem}.development .editor-tabs{overflow-x:scroll}.development .editor-content{font-size:11px;min-height:200px}.development .code-area{padding:12px}.development .line-numbers{padding:12px 6px;min-width:35px}.development .status-left,.development .status-right{gap:8px}.development .status-item{font-size:11px;padding:1px 4px}}@media (max-width: 480px){.development .development__logo{width:120px;height:120px}.development .floating-code{display:none}.development .tech-tags{flex-direction:column;align-items:center}.development .tech-tag{width:100%;max-width:200px}.development .code-header{padding:.75rem 1rem;gap:.5rem}.development .code-dots span{width:10px;height:10px}.development .code-title{font-size:.8rem}.development .code-content{padding:.75rem;font-size:.75rem;line-height:1.6}}@media (prefers-reduced-motion: reduce){.development *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.development .development__code-preview{animation:none}.development .code-dots span,.development .editor-window,.development .control-btn,.development .tab,.development .code-line{transition:none}.development .editor-window:hover{transform:none}}@media (prefers-contrast: high){.development .development__code-preview{border:2px solid rgba(0,102,255,.8);background:#000000f2}.development .code-keyword{color:#ff9ff3}.development .code-variable{color:#9ff0ff}.development .code-property{color:#7fff9f}.development .code-string{color:#ffff9f}.development .editor-window{border:2px solid #ffffff}.development .syntax-keyword{color:#87ceeb}.development .syntax-variable{color:#add8e6}.development .syntax-property{color:#b0e0e6}.development .syntax-string{color:khaki}.development .syntax-comment{color:#90ee90}}.development::-webkit-scrollbar{width:8px}.development::-webkit-scrollbar-track{background:var(--dark-bg)}.development::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:4px}.development::-webkit-scrollbar-thumb:hover{background:var(--gradient-secondary)}.development ::selection{background:#0066ff4d;color:var(--text-primary)}.development ::-moz-selection{background:#0066ff4d;color:var(--text-primary)}.work-with-us{min-height:100vh;background:var(--color-hero-background);position:relative;overflow-x:hidden}.work-with-us__hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:var(--color-hero-background);overflow:hidden}.work-with-us__hero-content{text-align:center;z-index:2;position:relative}.work-with-us__title{font-size:var(--fs-large-3);font-weight:900;color:var(--color-primary-blue);margin-bottom:var(--margin-medium-1);text-shadow:var(--shadow-hero-text);animation:fadeInUp 1s ease-out}.work-with-us__subtitle{font-size:var(--fs-medium-2);color:var(--color-standard-black-light);margin-bottom:var(--margin-large-1);animation:fadeInUp 1s ease-out .3s both}.work-with-us__title-decoration{width:100px;height:4px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-secondary-orange));margin:0 auto;border-radius:var(--br-full);animation:scaleIn .8s ease-out .6s both}.work-with-us__floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-element{position:absolute;background:var(--color-primary-blue);border-radius:50%;opacity:.1;animation:float 6s ease-in-out infinite}.floating-element-2{width:40px;height:40px;top:60%;right:15%;animation-delay:1s;background:var(--color-secondary-orange)}.floating-element-3{width:80px;height:80px;bottom:30%;left:20%;animation-delay:2s}.floating-element-4{width:30px;height:30px;top:40%;right:30%;animation-delay:3s;background:var(--color-secondary-orange)}.floating-element-5{width:50px;height:50px;bottom:20%;right:10%;animation-delay:4s}.floating-element-6{width:35px;height:35px;top:15%;right:40%;animation-delay:5s;background:var(--color-secondary-orange)}.work-with-us__navigation{position:fixed;right:var(--spacing-2);top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:var(--spacing-1)}.nav-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-primary-blue);background:transparent;cursor:pointer;transition:all var(--animation-medium) ease;position:relative}.nav-dot:hover,.nav-dot.active{background:var(--color-primary-blue);transform:scale(1.2);box-shadow:var(--shadow-glow-blue)}.work-section{min-height:100vh;display:flex;align-items:center;padding:var(--padding-large-3) 0;opacity:0;transform:translateY(50px);transition:all 1s ease-out}.work-section.visible{opacity:1;transform:translateY(0)}.work-with-us__content-wrapper{padding:var(--padding-large-2)}.work-with-us__section-title{font-size:var(--fs-large-1);color:var(--color-primary-blue);margin-bottom:var(--margin-large-1);position:relative}.work-with-us__section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:var(--color-secondary-orange);border-radius:var(--br-full)}.work-with-us__benefits-list{list-style:none;padding:0;margin:var(--margin-large-1) 0}.benefit-item{display:flex;align-items:center;margin-bottom:var(--margin-medium-1);padding:var(--padding-medium-1);background:var(--color-glass-background-light);border-radius:var(--br-medium);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border:1px solid rgba(255,255,255,.2);transition:all var(--animation-medium) ease;animation:slideInLeft .6s ease-out;animation-fill-mode:both}.benefit-item:nth-child(1){animation-delay:.1s}.benefit-item:nth-child(2){animation-delay:.2s}.benefit-item:nth-child(3){animation-delay:.3s}.benefit-item:nth-child(4){animation-delay:.4s}.benefit-item:nth-child(5){animation-delay:.5s}.benefit-item:nth-child(6){animation-delay:.6s}.benefit-item:hover{transform:translate(10px);box-shadow:var(--shadow-glow-blue);background:var(--color-interactive-hover)}.benefit-icon{width:20px;height:20px;background:var(--color-primary-blue);border-radius:50%;margin-right:var(--margin-medium-1);position:relative;flex-shrink:0}.benefit-icon:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.work-with-us__positions-list{list-style:none;padding:0;margin:var(--margin-large-1) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-1)}.work-with-us__positions-list li{padding:var(--padding-medium-1);background:var(--color-glass-background-light);border-radius:var(--br-medium);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border:1px solid rgba(255,255,255,.2);transition:all var(--animation-medium) ease;position:relative;overflow:hidden}.work-with-us__positions-list li:hover{transform:translateY(-5px);box-shadow:var(--shadow-glow-orange);background:var(--color-interactive-hover)}.work-with-us__positions-list li:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-secondary-orange);transition:width var(--animation-medium) ease}.work-with-us__positions-list li:hover:before{width:100%;opacity:.1}.work-with-us__interactive-section{padding:var(--padding-large-3) var(--padding-large-1);background:var(--color-glass-background-dark);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium)}.work-with-us__cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-3);max-width:1200px;margin:0 auto}.work-with-us__card{background:var(--color-glass-background-light);border-radius:var(--br-large-2);padding:var(--padding-large-2);position:relative;overflow:hidden;-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border:1px solid rgba(255,255,255,.2);transition:all var(--animation-medium) ease;cursor:pointer}.work-with-us__card:hover{transform:translateY(-10px);box-shadow:var(--shadow-glow-blue)}.work-with-us__card.hovered{transform:translateY(-15px) scale(1.02);box-shadow:var(--shadow-glow-orange)}.card__glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--color-primary-blue-transparent) 0%,transparent 70%);opacity:0;transition:opacity var(--animation-medium) ease;pointer-events:none}.work-with-us__card:hover .card__glow{opacity:.3}.card__content{position:relative;z-index:2}.work-with-us__cta-button{background:var(--color-secondary-orange);color:#fff;border:none;padding:var(--padding-medium-1) var(--padding-large-1);border-radius:var(--br-full);font-size:var(--fs-medium-1);font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all var(--animation-medium) ease;margin-top:var(--margin-medium-2)}.work-with-us__cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-orange)}.button__ripple{position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.work-with-us__cta-button:active .button__ripple{width:300px;height:300px}.work-with-us__modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.work-with-us__modal{background:var(--color-standard-white);border-radius:var(--br-large-2);padding:var(--padding-large-2);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:scaleIn .3s ease-out;box-shadow:var(--shadow-glow-blue)}.modal__close{position:absolute;top:var(--spacing-1);right:var(--spacing-1);background:none;border:none;font-size:var(--fs-large-1);cursor:pointer;color:var(--color-standard-black-light);transition:color var(--animation-fast) ease}.modal__close:hover{color:var(--color-primary-blue)}.application-form{display:flex;flex-direction:column;gap:var(--spacing-1)}.form-group{display:flex;flex-direction:column}.form-group input,.form-group select,.form-group textarea{padding:var(--padding-medium-1);border:2px solid var(--color-primary-blue-light);border-radius:var(--br-medium);font-size:var(--fs-small-3);transition:all var(--animation-medium) ease;background:var(--color-standard-white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:var(--shadow-search-focus);background:var(--color-search-focus)}.file-upload-label{display:flex;align-items:center;justify-content:center;padding:var(--padding-medium-1);border:2px dashed var(--color-primary-blue-light);border-radius:var(--br-medium);cursor:pointer;transition:all var(--animation-medium) ease;background:var(--color-standard-white)}.file-upload-label:hover{border-color:var(--color-primary-blue);background:var(--color-search-focus)}.file-upload-label input{display:none}.submit-button{background:var(--color-primary-blue);color:#fff;border:none;padding:var(--padding-medium-2);border-radius:var(--br-medium);font-size:var(--fs-medium-1);font-weight:600;cursor:pointer;transition:all var(--animation-medium) ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-0)}.submit-button:hover:not(:disabled){background:var(--color-primary-blue-dark);transform:translateY(-2px);box-shadow:var(--shadow-glow-blue)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.success-message{text-align:center;padding:var(--padding-large-2)}.success-icon{width:60px;height:60px;background:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--margin-medium-2);color:#fff;font-size:var(--fs-large-1);font-weight:700;animation:bounceIn .6s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width: 900px){.work-with-us__title{font-size:var(--fs-large-1)}.work-with-us__subtitle{font-size:var(--fs-medium-1)}.work-with-us__cards-container{grid-template-columns:1fr;gap:var(--spacing-2)}.work-with-us__navigation{display:none}.work-with-us__modal{width:95%;padding:var(--padding-medium-2)}.work-with-us__positions-list{grid-template-columns:1fr}}@media (max-width: 600px){.work-with-us__hero{padding:0 var(--padding-medium-1)}.work-with-us__content-wrapper{padding:var(--padding-medium-1)}.floating-element{display:none}}.forgot-password{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;font-family:var(--ff-primary);background:linear-gradient(135deg,#f8fafc,#e2e8f0,#cbd5e1);overflow:hidden}.forgot-password:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%,rgba(59,130,246,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(16,185,129,.05) 0%,transparent 50%)}.forgot-password .forgot-password__particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.forgot-password .particle{position:absolute;background:#3b82f64d;border-radius:50%;opacity:.4;animation:particle-float 8s ease-in-out infinite}.forgot-password .particle:nth-child(odd){background:#10b9814d;animation-delay:-2s}.forgot-password .particle:nth-child(3n){animation-delay:-4s;animation-duration:10s}.forgot-password .forgot-password__floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.forgot-password .floating-element{position:absolute;font-size:2rem;opacity:.1;animation:element-float 6s ease-in-out infinite}.forgot-password .floating-email{top:15%;left:10%;animation-delay:0s}.forgot-password .floating-key{top:60%;right:15%;animation-delay:2s}.forgot-password .floating-shield{bottom:20%;left:20%;animation-delay:4s}.forgot-password .forgot-password__container{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.8);border-radius:20px;width:90%;max-width:440px;position:relative;padding:2.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:container-slide-up .7s cubic-bezier(.16,1,.3,1);text-align:center}.forgot-password .forgot-password__logo{width:64px;height:auto;margin-bottom:1.5rem;opacity:.9;animation:logo-gentle-float 4s ease-in-out infinite}.forgot-password .forgot-password__content{transition:all .4s cubic-bezier(.16,1,.3,1);min-height:320px;display:flex;flex-direction:column;justify-content:center}.forgot-password .forgot-password__content.step-form{animation:content-fade-in .5s ease-out}.forgot-password .forgot-password__content.step-success{animation:content-success-scale .7s cubic-bezier(.34,1.56,.64,1)}.forgot-password .forgot-password__content.step-error{animation:content-error-shake .5s ease-out}.forgot-password .forgot-password__icon-container{position:relative;display:inline-block;margin-bottom:1.5rem}.forgot-password .forgot-password__main-icon{font-size:3.2rem;color:#3b82f6;margin:0 auto 2rem;position:relative;z-index:2;animation:icon-subtle-pulse 3s ease-in-out infinite}.forgot-password .forgot-password__main-icon.success-icon{color:#10b981;animation:icon-success-bounce .6s cubic-bezier(.34,1.56,.64,1)}.forgot-password .forgot-password__main-icon.error-icon{color:#ef4444;animation:icon-error-wiggle .4s ease-out}.forgot-password .icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);border-radius:50%;animation:backdrop-gentle-pulse 3s ease-in-out infinite;z-index:1}.forgot-password .icon-glow.success-glow{background:radial-gradient(circle,rgba(16,185,129,.08) 0%,transparent 70%)}.forgot-password .icon-glow.error-glow{background:radial-gradient(circle,rgba(239,68,68,.08) 0%,transparent 70%)}.forgot-password .forgot-password__title{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;line-height:1.3;letter-spacing:-.02em}.forgot-password .forgot-password__title.success{color:#10b981}.forgot-password .forgot-password__title.error{color:#ef4444}.forgot-password .forgot-password__subtitle{font-size:.9rem;color:#64748b;margin-bottom:2rem;line-height:1.5;font-weight:400}.forgot-password .forgot-password__form{margin-bottom:2rem;width:100%}.forgot-password .forgot-password__input-container{position:relative;margin-bottom:1.5rem}.forgot-password .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1rem;z-index:2;transition:color .2s ease}.forgot-password .forgot-password__input{width:100%;padding:.875rem .875rem .875rem 2.5rem;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.95rem;background:#fff;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box;font-weight:500;color:#1e293b}.forgot-password .forgot-password__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614;transform:translateY(-1px)}.forgot-password .forgot-password__input:focus+.input-icon{color:#3b82f6}.forgot-password .forgot-password__input:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.forgot-password .input-border{position:absolute;bottom:0;left:50%;width:0;height:2px;background:#3b82f6;transition:all .2s cubic-bezier(.16,1,.3,1);transform:translate(-50%);border-radius:1px}.forgot-password .forgot-password__input:focus~.input-border{width:100%}.forgot-password .forgot-password__submit-btn{width:100%;padding:.875rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;box-sizing:border-box;letter-spacing:.01em}.forgot-password .forgot-password__submit-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .4s ease}.forgot-password .forgot-password__submit-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 10px 20px #3b82f633}.forgot-password .forgot-password__submit-btn:hover:not(:disabled):after{left:100%}.forgot-password .forgot-password__submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.forgot-password .forgot-password__submit-btn:active:not(:disabled){transform:translateY(0)}.forgot-password .button-ripple{position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.forgot-password .forgot-password__submit-btn:active .button-ripple{width:300px;height:300px}.forgot-password .forgot-password__primary-btn,.forgot-password .forgot-password__secondary-btn{padding:.75rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;margin:.5rem;box-sizing:border-box;letter-spacing:.01em}.forgot-password .forgot-password__primary-btn{background:#3b82f6;color:#fff;border:1.5px solid transparent}.forgot-password .forgot-password__primary-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 16px #3b82f633}.forgot-password .forgot-password__secondary-btn{background:transparent;color:#3b82f6;border:1.5px solid #3b82f6}.forgot-password .forgot-password__secondary-btn:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #3b82f626}.forgot-password .loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top:2px solid white;border-radius:50%;animation:loading-spin .8s linear infinite}.forgot-password .forgot-password__error{background:#fef2f2cc;border:1px solid rgba(248,113,113,.3);color:#dc2626;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500;animation:alert-slide-down .3s cubic-bezier(.16,1,.3,1);text-align:center;position:relative}.forgot-password .forgot-password__error:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#dc2626;border-radius:8px 0 0 8px}.forgot-password .forgot-password__error-message{background:#fef2f2cc;border:1px solid rgba(248,113,113,.3);color:#dc2626;padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.875rem;font-weight:500;animation:alert-slide-down .3s cubic-bezier(.16,1,.3,1);text-align:center;position:relative}.forgot-password .forgot-password__error-message:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#dc2626;border-radius:10px 0 0 10px}.forgot-password .forgot-password__success-info{background:#f0fdf4cc;border:1px solid rgba(34,197,94,.3);padding:1.25rem;border-radius:10px;margin-bottom:2rem;position:relative}.forgot-password .forgot-password__success-info:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#10b981;border-radius:10px 0 0 10px}.forgot-password .info-item{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#059669;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.forgot-password .spam-notice{font-size:.8rem;color:#64748b;margin:0;text-align:center;font-style:italic}.forgot-password .forgot-password__back-link{margin-top:1.5rem}.forgot-password .back-link{color:#3b82f6;text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);font-weight:500}.forgot-password .back-link:hover{color:#2563eb;transform:translate(-2px)}.forgot-password .forgot-password__actions{display:flex;flex-direction:column;gap:1rem;align-items:center;width:100%}@keyframes particle-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}@keyframes element-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(180deg)}}@keyframes container-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logo-gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes content-fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes content-success-scale{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes content-error-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes icon-subtle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes icon-success-bounce{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes icon-error-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes backdrop-gentle-pulse{0%,to{opacity:.08;transform:translate(-50%,-50%) scale(1)}50%{opacity:.12;transform:translate(-50%,-50%) scale(1.05)}}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes alert-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.forgot-password .forgot-password__container{width:95%;padding:0 1.75rem;margin:1rem;border-radius:16px}.forgot-password .forgot-password__title{font-size:1.5rem}.forgot-password .forgot-password__subtitle{font-size:.85rem}.forgot-password .forgot-password__main-icon{font-size:2.8rem}}@media (max-width: 480px){.forgot-password .forgot-password__container{width:95%;padding:1.75rem 1.5rem;margin:.5rem;border-radius:14px}.forgot-password .forgot-password__title{font-size:1.375rem}.forgot-password .forgot-password__subtitle{font-size:.8rem}.forgot-password .forgot-password__main-icon{font-size:2.5rem}.forgot-password .forgot-password__actions{gap:.75rem}.forgot-password .forgot-password__primary-btn,.forgot-password .forgot-password__secondary-btn{width:100%;justify-content:center;margin:.25rem 0}.forgot-password .floating-element{display:none}.forgot-password .particle{opacity:.2}}@media (max-width: 360px){.forgot-password .forgot-password__container{padding:1.5rem 1.25rem}.forgot-password .forgot-password__input{padding:.75rem .75rem .75rem 2.25rem;font-size:.9rem}.forgot-password .input-icon{left:.75rem;font-size:.95rem}.forgot-password .forgot-password__submit-btn{padding:.75rem 1.25rem;font-size:.9rem}}@media (prefers-contrast: high){.forgot-password .forgot-password__container{border:2px solid #1e293b;box-shadow:0 4px 6px #0003}.forgot-password .forgot-password__input{border:2px solid #475569}.forgot-password .forgot-password__input:focus{border-color:#1e40af;box-shadow:0 0 0 2px #1e40af33}}@media (prefers-reduced-motion: reduce){.forgot-password *,.forgot-password *:before,.forgot-password *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.terms-conditions{min-height:100vh;background:var(--color-hero-background);position:relative;overflow-x:hidden}.terms-conditions__hero{min-height:60vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,var(--color-secondary-orange-light) 0%,rgba(255,197,136,.8) 50%,var(--color-primary-blue-light) 100%);overflow:hidden}.terms-conditions__hero-content{text-align:center;z-index:2;max-width:800px;padding:var(--padding-medium-2)}.terms-conditions__title{font-size:var(--fs-large-2);font-weight:900;color:var(--color-secondary-orange);margin-bottom:var(--margin-medium-1);text-shadow:var(--shadow-hero-text);animation:fadeInUp .8s ease-out}.terms-conditions__subtitle{font-size:var(--fs-medium-1);color:var(--color-standard-black-light);margin-bottom:var(--margin-medium-2);line-height:1.6;animation:fadeInUp .8s ease-out .2s both}.terms-conditions__last-updated{display:inline-block;background:var(--color-glass-background-dark);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);padding:var(--padding-small-2) var(--padding-medium-1);border-radius:var(--br-full);font-size:var(--fs-small-3);color:var(--color-secondary-orange);font-weight:600;animation:fadeInUp .8s ease-out .4s both}.terms-conditions__title-decoration{width:100px;height:4px;background:linear-gradient(90deg,var(--color-secondary-orange),var(--color-primary-blue));margin:var(--margin-medium-1) auto 0;border-radius:var(--br-small);animation:scaleIn .6s ease-out .6s both}.terms-conditions__floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.terms-conditions__quick-nav{background:var(--color-glass-background-light);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border-bottom:1px solid var(--color-glass-border);padding:var(--padding-medium-2) 0;position:sticky;top:80px;z-index:10}.quick-nav__container{max-width:1200px;margin:0 auto;padding:0 var(--padding-medium-1)}.quick-nav__container h3{color:var(--color-secondary-orange);font-size:var(--fs-medium-1);margin-bottom:var(--margin-medium-1);font-weight:700;text-align:center}.quick-nav__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-1)}.quick-nav__item{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--padding-medium-1);background:var(--color-standard-white);border:2px solid var(--color-glass-border);border-radius:var(--br-medium);cursor:pointer;transition:all var(--animation-medium) ease;text-align:left}.quick-nav__item:hover{background:var(--color-interactive-hover);border-color:var(--color-secondary-orange);transform:translateY(-3px);box-shadow:var(--shadow-texts-card-hover)}.quick-nav__item.active{background:var(--color-secondary-orange);border-color:var(--color-secondary-orange);color:var(--color-standard-white);box-shadow:var(--shadow-glow-orange)}.quick-nav__number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--color-primary-blue-light);color:var(--color-primary-blue);border-radius:50%;font-weight:700;font-size:var(--fs-small-2);flex-shrink:0}.quick-nav__item.active .quick-nav__number{background:var(--color-standard-white);color:var(--color-secondary-orange)}.quick-nav__title{font-size:var(--fs-small-3);font-weight:600;color:var(--color-standard-black)}.quick-nav__item.active .quick-nav__title{color:var(--color-standard-white)}.terms-conditions__content{max-width:1000px;margin:0 auto;padding:var(--padding-large-1) var(--padding-medium-1)}.terms-section{margin-bottom:var(--margin-medium-2);opacity:0;transform:translateY(30px);transition:all .8s ease-out}.terms-section.visible{opacity:1;transform:translateY(0)}.terms-section__container{background:var(--color-glass-background-light);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border:1px solid var(--color-glass-border);border-radius:var(--br-large);overflow:hidden;box-shadow:var(--shadow-texts-container);transition:all var(--animation-medium) ease}.terms-section__container:hover{transform:translateY(-3px);box-shadow:var(--shadow-texts-card-hover)}.terms-section__header{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-medium-1) var(--padding-large-1);background:var(--color-secondary-orange-transparent);cursor:pointer;transition:all var(--animation-medium) ease}.terms-section__header:hover{background:var(--color-secondary-orange-light)}.terms-section__title{color:var(--color-secondary-orange);font-size:var(--fs-medium-1);font-weight:700;margin:0}.terms-section__toggle{background:none;border:none;cursor:pointer;padding:var(--padding-small-1);border-radius:50%;transition:all var(--animation-medium) ease}.terms-section__toggle:hover{background:var(--color-interactive-hover)}.toggle-icon{display:inline-block;color:var(--color-secondary-orange);font-size:var(--fs-medium-1);font-weight:700;transition:transform var(--animation-medium) ease}.toggle-icon.expanded{transform:rotate(180deg)}.terms-section__content{max-height:0;overflow:hidden;transition:all var(--animation-slow) ease;padding:0 var(--padding-large-1)}.terms-section__content.expanded{max-height:1000px;padding:var(--padding-medium-1) var(--padding-large-1) var(--padding-large-1)}.terms-section__text{margin-bottom:var(--margin-small-3);color:var(--color-standard-black);font-size:var(--fs-small-3);line-height:1.8}.terms-section__text span{color:var(--color-secondary-orange);font-weight:600}.terms-section__text strong{color:var(--color-primary-blue);font-weight:700}.terms-conditions__contact{background:var(--color-glass-background-dark);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);padding:var(--padding-large-2) 0;margin-top:var(--margin-large-2)}.terms-conditions__contact-container{max-width:800px;margin:0 auto;text-align:center;padding:0 var(--padding-medium-1)}.terms-conditions__contact h2{color:var(--color-secondary-orange);font-size:var(--fs-medium-3);margin-bottom:var(--margin-medium-1);font-weight:700}.terms-conditions__contact p{color:var(--color-standard-black-light);font-size:var(--fs-medium-1);margin-bottom:var(--margin-medium-2);line-height:1.6}.terms-conditions__contact-methods{display:flex;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--margin-medium-2);flex-wrap:wrap}.terms-conditions__contact-button{background:linear-gradient(135deg,var(--color-primary-blue),var(--color-primary-blue-light));color:var(--color-standard-white);border:none;padding:var(--padding-medium-1) var(--padding-large-1);border-radius:var(--br-full);font-size:var(--fs-medium-1);font-weight:700;cursor:pointer;transition:all var(--animation-medium) ease;box-shadow:var(--shadow-contact-button)}.terms-conditions__contact-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-contact-button-hover);background:linear-gradient(135deg,var(--color-primary-blue-light),var(--color-primary-blue))}@keyframes scaleIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 1200px){.terms-conditions__content{padding:var(--padding-medium-2) var(--padding-medium-1)}.quick-nav__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 992px){.terms-conditions__hero{min-height:50vh;padding:var(--padding-medium-2) var(--padding-small-3)}.terms-conditions__title{font-size:var(--fs-large-1)}.terms-conditions__subtitle{font-size:var(--fs-medium-1)}.quick-nav__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-1)}.terms-conditions__quick-nav{top:70px;padding:var(--padding-medium-1) 0}.terms-section__header{padding:var(--padding-medium-1)}.terms-section__content.expanded{padding:var(--padding-medium-1) var(--padding-medium-1) var(--padding-medium-2)}}@media (max-width: 768px){.terms-conditions__hero{min-height:40vh;padding:var(--padding-medium-1) var(--padding-small-2)}.terms-conditions__title{font-size:var(--fs-medium-3);margin-bottom:var(--margin-small-3)}.terms-conditions__subtitle{font-size:var(--fs-small-3);margin-bottom:var(--margin-medium-1)}.terms-conditions__last-updated{font-size:var(--fs-small-2);padding:var(--padding-small-1) var(--padding-medium-1)}.quick-nav__grid{grid-template-columns:1fr;gap:var(--spacing-1)}.quick-nav__item{padding:var(--padding-small-3)}.quick-nav__title{font-size:var(--fs-small-2)}.terms-conditions__quick-nav{top:60px;padding:var(--padding-small-3) 0}.quick-nav__container{padding:0 var(--padding-small-3)}.terms-conditions__content{padding:var(--padding-medium-1) var(--padding-small-3)}.terms-section__title{font-size:var(--fs-small-3)}.terms-section__header{padding:var(--padding-small-3)}.terms-section__content.expanded{padding:var(--padding-small-3) var(--padding-small-3) var(--padding-medium-1)}.terms-section__text{font-size:var(--fs-small-2);line-height:1.7}.terms-conditions__contact-methods{flex-direction:column;align-items:center;gap:var(--spacing-1)}.terms-conditions__contact-button{width:100%;max-width:300px;padding:var(--padding-small-3) var(--padding-medium-1);font-size:var(--fs-small-3)}.terms-conditions__contact h2{font-size:var(--fs-medium-1)}.terms-conditions__contact p{font-size:var(--fs-small-3)}}@media (max-width: 576px){.terms-conditions__hero{min-height:35vh;padding:var(--padding-small-3) var(--padding-small-1)}.terms-conditions__hero-content{padding:var(--padding-small-3)}.terms-conditions__title{font-size:var(--fs-medium-1);margin-bottom:var(--margin-small-2)}.terms-conditions__subtitle{font-size:var(--fs-small-2);margin-bottom:var(--margin-small-3)}.terms-conditions__last-updated{font-size:var(--fs-small-1);padding:var(--padding-small-1) var(--padding-small-3)}.terms-conditions__title-decoration{width:60px;height:3px}.terms-conditions__quick-nav{top:50px;padding:var(--padding-small-2) 0}.quick-nav__container h3{font-size:var(--fs-small-3);margin-bottom:var(--margin-small-2)}.quick-nav__item{padding:var(--padding-small-2);gap:var(--spacing-1)}.quick-nav__number{width:25px;height:25px;font-size:var(--fs-small-1)}.quick-nav__title{font-size:var(--fs-small-1)}.terms-conditions__content{padding:var(--padding-small-3) var(--padding-small-2)}.terms-section{margin-bottom:var(--margin-medium-1)}.terms-section__title{font-size:var(--fs-small-2)}.terms-section__header{padding:var(--padding-small-2)}.terms-section__content.expanded{padding:var(--padding-small-2) var(--padding-small-2) var(--padding-small-3)}.terms-section__text{font-size:var(--fs-small-1);line-height:1.6;margin-bottom:var(--margin-small-2)}.terms-conditions__contact{padding:var(--padding-medium-2) 0;margin-top:var(--margin-medium-1)}.terms-conditions__contact-container{padding:0 var(--padding-small-2)}.terms-conditions__contact h2{font-size:var(--fs-small-3);margin-bottom:var(--margin-small-3)}.terms-conditions__contact p{font-size:var(--fs-small-2);margin-bottom:var(--margin-medium-1)}.terms-conditions__contact-button{padding:var(--padding-small-2) var(--padding-small-3);font-size:var(--fs-small-2)}}@media (max-width: 768px) and (orientation: landscape){.terms-conditions__hero{min-height:60vh}.terms-conditions__quick-nav{position:relative;top:0}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.terms-conditions__title-decoration{height:3px}}@media (prefers-reduced-motion: reduce){.terms-section,.terms-conditions__title,.terms-conditions__subtitle,.terms-conditions__last-updated,.terms-conditions__title-decoration{animation:none}.terms-section__container:hover,.quick-nav__item:hover,.terms-conditions__contact-button:hover{transform:none}.toggle-icon{transition:none}}.client-dashboard{min-height:100vh;position:relative;overflow-x:hidden;background-color:var(--color-standard-white);padding-top:var(--spacing-4)}.dashboard-particles{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(4,125,168,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(247,146,37,.03) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(4,125,168,.02) 0%,transparent 30%);animation:dashboardParticles 25s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes dashboardParticles{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.dashboard-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#047da81a,#f792250d,#047da81a);margin-bottom:var(--spacing-4)}.dashboard-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 15% 15%,rgba(4,125,168,.15) 3px,transparent 3px),radial-gradient(circle at 85% 85%,rgba(247,146,37,.15) 2px,transparent 2px),radial-gradient(circle at 25% 75%,rgba(4,125,168,.1) 4px,transparent 4px),radial-gradient(circle at 75% 25%,rgba(247,146,37,.1) 3px,transparent 3px);background-size:150px 150px,200px 200px,180px 180px,220px 220px;animation:heroParticles 20s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes heroParticles{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px,-10px) rotate(90deg)}50%{transform:translate(-5px,5px) rotate(180deg)}75%{transform:translate(-10px,-5px) rotate(270deg)}}.dashboard-hero-content{text-align:center;z-index:2;position:relative;max-width:800px;padding:var(--padding-large-2)}.dashboard-hero-content h1{font-size:var(--fs-large-2);color:var(--color-primary-blue-dark);font-weight:700;margin-bottom:var(--margin-medium-1);animation:fadeInUp 1s ease-out}.dashboard-hero-content h2{font-size:var(--fs-medium-2);color:var(--color-secondary-orange);font-weight:600;margin-bottom:var(--margin-medium-2);animation:fadeInUp 1s ease-out .2s both}.dashboard-hero-content p{font-size:var(--fs-medium-1);color:var(--color-standard-black-light);line-height:1.6;animation:fadeInUp 1s ease-out .4s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard-floating-elements{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1}.floating-element{position:absolute;background:var(--color-primary-blue-light);border-radius:50%;animation:float 6s ease-in-out infinite}.floating-element-1{width:60px;height:60px;top:20%;left:10%;animation-delay:0s}.floating-element-2{width:40px;height:40px;top:60%;right:15%;animation-delay:2s;background:var(--color-secondary-orange-light)}.floating-element-3{width:80px;height:80px;bottom:20%;left:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.dashboard-section{max-width:1200px;margin:0 auto var(--margin-large-3);padding:0 var(--padding-medium-2);opacity:0;transform:translateY(30px);transition:all var(--animation-medium) ease-out}.dashboard-section.visible{opacity:1;transform:translateY(0)}.dashboard-stats{margin-bottom:var(--margin-large-3)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2);margin-bottom:var(--margin-large-2)}.stat-card{background:var(--color-glass-background-light);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border:1px solid var(--color-primary-blue-light);border-radius:var(--br-large-2);padding:var(--padding-medium-2);display:flex;align-items:center;gap:var(--spacing-2);transition:all var(--animation-medium);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(247,146,37,.1),transparent);transition:left var(--animation-medium)}.stat-card:hover:before{left:100%}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-glow-blue);border-color:var(--color-secondary-orange)}.stat-icon{width:60px;height:60px;background:var(--color-primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-standard-white);font-size:var(--fs-medium-1);flex-shrink:0;transition:all var(--animation-medium)}.stat-card:hover .stat-icon{background:var(--color-secondary-orange);transform:scale(1.1) rotate(10deg)}.stat-content h3{font-size:var(--fs-large-1);color:var(--color-primary-blue-dark);font-weight:700;margin-bottom:var(--margin-small-1)}.stat-content p{font-size:var(--fs-medium-1);color:var(--color-primary-blue);font-weight:600;margin-bottom:var(--margin-small-1)}.stat-content span{font-size:var(--fs-small-3);color:var(--color-standard-black-light)}.dashboard-quick-actions h2{text-align:center;font-size:var(--fs-large-1);color:var(--color-primary-blue-dark);margin-bottom:var(--margin-large-1);font-weight:700}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-2);margin-bottom:var(--margin-large-2)}.quick-action-card{background:var(--color-glass-background-light);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border:1px solid var(--color-primary-blue-light);border-radius:var(--br-large);padding:var(--padding-medium-2);text-align:center;cursor:pointer;transition:all var(--animation-medium);position:relative;overflow:hidden}.coming-soon-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,var(--color-secondary-orange),var(--color-warning));color:var(--color-standard-white);font-size:var(--fs-small-1);font-weight:700;padding:4px 8px;border-radius:var(--br-full);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #f792254d;z-index:3;animation:comingSoonPulse 2s ease-in-out infinite;transform:scale(.85)}@keyframes comingSoonPulse{0%,to{transform:scale(.85);box-shadow:0 2px 8px #f792254d}50%{transform:scale(.9);box-shadow:0 4px 12px #f7922580}}.quick-action-card:hover .coming-soon-badge{animation-play-state:paused;transform:scale(.9);box-shadow:0 4px 12px #f7922599}.quick-action-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-glow-orange);border-color:var(--color-secondary-orange)}.card-glow{position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(247,146,37,.3) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:all var(--animation-medium);pointer-events:none}.quick-action-card.hovered .card-glow{width:200px;height:200px}.action-icon{width:50px;height:50px;background:var(--color-primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-standard-white);font-size:var(--fs-medium-1);margin:0 auto var(--margin-medium-1);transition:all var(--animation-medium);position:relative;z-index:2}.quick-action-card:hover .action-icon{background:var(--color-secondary-orange);transform:scale(1.2) rotate(15deg)}.quick-action-card span{font-size:var(--fs-small-3);color:var(--color-primary-blue-dark);font-weight:600;position:relative;z-index:2}.dashboard-main-content{background:var(--color-glass-background-light);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border:1px solid var(--color-primary-blue-light);border-radius:var(--br-large-2);padding:var(--padding-large-1);box-shadow:var(--shadow-texts-container)}.dashboard-tabs{display:flex;gap:var(--spacing-1);margin-bottom:var(--margin-large-2);border-bottom:2px solid var(--color-primary-blue-light)}.tab-button{background:transparent;border:none;padding:var(--padding-medium-1) var(--padding-medium-2);font-size:var(--fs-medium-1);color:var(--color-standard-black-light);cursor:pointer;border-radius:var(--br-medium) var(--br-medium) 0 0;transition:all var(--animation-medium);display:flex;align-items:center;gap:var(--spacing-1);font-weight:600;position:relative}.tab-button:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:3px;background:var(--color-secondary-orange);transition:width var(--animation-medium)}.tab-button.active{color:var(--color-primary-blue-dark);background:var(--color-interactive-hover)}.tab-button.active:after{width:100%}.tab-button:hover{color:var(--color-primary-blue);background:var(--color-interactive-hover)}.tab-icon{font-size:var(--fs-medium-1)}.tab-content{animation:fadeInContent .5s ease-out}@keyframes fadeInContent{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.moves-header{text-align:center;margin-bottom:var(--margin-large-2)}.moves-header h2{font-size:var(--fs-large-1);color:var(--color-primary-blue-dark);font-weight:700;margin-bottom:var(--margin-medium-1)}.moves-header p{font-size:var(--fs-medium-1);color:var(--color-standard-black-light)}.moves-filters{display:flex;align-items:center;gap:var(--spacing-1);margin-bottom:var(--margin-large-2);flex-wrap:wrap}.filter-icon{color:var(--color-primary-blue);font-size:var(--fs-medium-1);margin-right:var(--margin-small-2)}.filter-button{background:var(--color-standard-white);border:1px solid var(--color-primary-blue-light);padding:var(--padding-small-2) var(--padding-medium-1);border-radius:var(--br-full);font-size:var(--fs-small-3);color:var(--color-primary-blue);cursor:pointer;transition:all var(--animation-medium);font-weight:600}.filter-button:hover{background:var(--color-primary-blue-light);transform:translateY(-2px)}.filter-button.active{background:var(--color-primary-blue);color:var(--color-standard-white);box-shadow:var(--shadow-glow-blue)}.moves-grid{display:grid;gap:var(--spacing-2)}.move-card{background:var(--color-standard-white);border:1px solid var(--color-primary-blue-light);border-radius:var(--br-large);padding:var(--padding-medium-2);transition:all var(--animation-medium);position:relative;overflow:hidden}.move-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(4,125,168,.05),transparent);transition:left var(--animation-medium)}.move-card:hover:before{left:100%}.move-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-texts-card-hover);border-color:var(--color-secondary-orange)}.move-status{display:inline-block;padding:var(--padding-small-1) var(--padding-small-3);border-radius:var(--br-full);color:var(--color-standard-white);font-size:var(--fs-small-2);font-weight:600;margin-bottom:var(--margin-medium-1);text-transform:uppercase;letter-spacing:.5px}.move-details{margin-bottom:var(--margin-medium-2)}.move-route{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--margin-medium-1);flex-wrap:wrap}.route-point{display:flex;align-items:center;gap:var(--spacing-1);flex:1;min-width:200px}.route-icon{font-size:var(--fs-medium-1);flex-shrink:0}.route-icon.from{color:var(--color-success)}.route-icon.to{color:var(--color-error)}.route-label{font-size:var(--fs-small-2);color:var(--color-standard-black-light);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.route-point p{font-size:var(--fs-small-3);color:var(--color-primary-blue-dark);font-weight:600;margin:0}.route-arrow{font-size:var(--fs-large-1);color:var(--color-secondary-orange);font-weight:700;flex-shrink:0}.move-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-1)}.move-date{display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-standard-black-light);font-size:var(--fs-small-3)}.move-price{font-size:var(--fs-medium-1);color:var(--color-secondary-orange);font-weight:700}.move-actions{display:flex;gap:var(--spacing-1);flex-wrap:wrap}.move-images{margin-top:var(--margin-medium-1);padding-top:var(--padding-medium-1);border-top:1px solid var(--color-primary-blue-light)}.images-header{display:flex;align-items:center;gap:var(--spacing-1);margin-bottom:var(--margin-small-3)}.images-icon{color:var(--color-secondary-orange);font-size:var(--fs-small-3)}.images-header span{font-size:var(--fs-small-3);color:var(--color-standard-black-light);font-weight:600}.images-gallery{display:flex;gap:var(--spacing-1);flex-wrap:wrap}.image-thumbnail{position:relative;width:80px;height:80px;border-radius:var(--br-medium);overflow:hidden;border:2px solid var(--color-primary-blue-light);transition:all var(--animation-medium);cursor:pointer}.image-thumbnail:hover{transform:scale(1.05);border-color:var(--color-secondary-orange);box-shadow:var(--shadow-glow-orange)}.image-thumbnail img{width:100%;height:100%;object-fit:cover;transition:all var(--animation-medium)}.image-thumbnail:hover img{transform:scale(1.1)}.image-type{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:var(--color-standard-white);font-size:var(--fs-tiny);padding:2px 4px;text-align:center;text-transform:capitalize}.more-images{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-primary-blue-light);border-radius:var(--br-medium);color:var(--color-primary-blue-dark);font-size:var(--fs-small-2);font-weight:600;cursor:pointer;transition:all var(--animation-medium)}.more-images:hover{background:var(--color-secondary-orange-light);color:var(--color-secondary-orange-dark);transform:scale(1.05)}.empty-state{text-align:center;padding:var(--padding-large-3);color:var(--color-standard-black-light)}.empty-icon{font-size:4rem;color:var(--color-primary-blue-light);margin-bottom:var(--margin-medium-2)}.empty-state h3{font-size:var(--fs-large-1);color:var(--color-primary-blue-dark);margin-bottom:var(--margin-medium-1);font-weight:700}.empty-state p{font-size:var(--fs-medium-1);margin-bottom:var(--margin-large-1)}.profile-header{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:var(--margin-large-2);flex-wrap:wrap;gap:var(--spacing-2)}.profile-header h2{font-size:var(--fs-large-1);color:var(--color-primary-blue-dark);font-weight:700;margin-bottom:var(--margin-small-2)}.profile-header p{font-size:var(--fs-medium-1);color:var(--color-standard-black-light);margin:0}.edit-button{background:var(--color-primary-blue);color:var(--color-standard-white);border:none;padding:var(--padding-small-3) var(--padding-medium-1);border-radius:var(--br-medium);font-size:var(--fs-small-3);font-weight:600;cursor:pointer;transition:all var(--animation-medium);display:flex;align-items:center;gap:var(--spacing-1)}.edit-button:hover{background:var(--color-secondary-orange);transform:translateY(-2px);box-shadow:var(--shadow-glow-orange)}.edit-button.editing{background:var(--color-error)}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-3)}.form-section{background:var(--color-standard-white);border:1px solid var(--color-primary-blue-light);border-radius:var(--br-large);padding:var(--padding-medium-2)}.form-section h3{font-size:var(--fs-medium-2);color:var(--color-primary-blue-dark);font-weight:700;margin-bottom:var(--margin-medium-2);padding-bottom:var(--padding-small-2);border-bottom:2px solid var(--color-primary-blue-light)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.form-field label{font-size:var(--fs-small-3);color:var(--color-primary-blue-dark);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.profile-input{padding:var(--padding-small-3);border:1px solid var(--color-primary-blue-light);border-radius:var(--br-medium);font-size:var(--fs-small-3);color:var(--color-primary-blue-dark);transition:all var(--animation-medium);background:var(--color-standard-white)}.profile-input:focus{outline:none;border-color:var(--color-secondary-orange);box-shadow:var(--shadow-search-focus)}.profile-input:disabled{background:var(--color-standard-white-dark);color:var(--color-standard-black-light);cursor:not-allowed}.profile-input.disabled{background:var(--color-standard-white-dark);color:var(--color-standard-black-light)}.preferences-grid{display:flex;flex-direction:column;gap:var(--spacing-2)}.preference-item{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-medium-1);background:var(--color-glass-background-light);border-radius:var(--br-medium);transition:all var(--animation-medium)}.preference-item:hover{background:var(--color-interactive-hover)}.preference-info{display:flex;align-items:center;gap:var(--spacing-2)}.preference-icon{color:var(--color-primary-blue);font-size:var(--fs-medium-1)}.preference-info label{font-size:var(--fs-small-3);color:var(--color-primary-blue-dark);font-weight:600;margin:0;text-transform:none;letter-spacing:normal}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-standard-grey);transition:var(--animation-medium);border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-standard-white);transition:var(--animation-medium);border-radius:50%}input:checked+.toggle-slider{background-color:var(--color-primary-blue)}input:checked+.toggle-slider:before{transform:translate(26px)}input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.form-actions{display:flex;gap:var(--spacing-2);justify-content:center;padding:var(--padding-medium-2) 0}.save-button,.cancel-button{display:flex;align-items:center;gap:var(--spacing-1);min-width:150px;justify-content:center}.security-section{border-color:var(--color-error)}.security-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.security-button{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;text-decoration:none;color:var(--color-text-primary);font-weight:500;transition:all .2s;cursor:pointer;width:100%;margin-bottom:12px}.security-button:hover{border-color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.security-button.change-password:hover{border-color:var(--color-info);background:#3b82f61a}.security-button.delete-account:hover{border-color:var(--color-error);background:#ef44441a;color:var(--color-error)}@media (max-width: 768px){.dashboard-hero-content h1{font-size:var(--fs-large-1)}.dashboard-hero-content h2{font-size:var(--fs-medium-1)}.stats-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.move-route{flex-direction:column;align-items:flex-start}.route-arrow{transform:rotate(90deg);align-self:center}.profile-header{flex-direction:column;align-items:flex-start}.security-actions,.form-actions{flex-direction:column}}@media (max-width: 480px){.dashboard-section{padding:0 var(--padding-small-3)}.quick-actions-grid{grid-template-columns:1fr}.moves-filters{justify-content:center}.move-actions{flex-direction:column}}.delete-warning{background:linear-gradient(135deg,#ef44441a,#dc26260d);border:2px solid rgba(239,68,68,.2);border-radius:12px;padding:20px;margin-bottom:24px;position:relative;overflow:hidden}.delete-warning:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,68,68,.1),transparent);animation:warningShimmer 3s ease-in-out infinite}@keyframes warningShimmer{0%,to{left:-100%}50%{left:100%}}.delete-warning p{margin:0 0 12px;color:var(--color-error);font-weight:600;line-height:1.5}.delete-warning p:last-child{margin-bottom:0}.delete-warning strong{font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:8px;margin-bottom:8px}.delete-warning ul{margin:12px 0 0 20px;padding:0;color:var(--color-error)}.delete-warning li{margin-bottom:6px;font-weight:500;position:relative}.delete-warning li::marker{color:var(--color-error)}.password-modal .modal-header{background:linear-gradient(135deg,var(--color-error),#dc2626)}.delete-confirm-btn{background:var(--color-error)!important;color:#fff!important;border:2px solid var(--color-error)!important;position:relative;overflow:hidden;transition:all .3s ease!important}.delete-confirm-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.delete-confirm-btn:hover:before{left:100%}.delete-confirm-btn:hover{background:#dc2626!important;border-color:#dc2626!important;transform:translateY(-2px);box-shadow:0 8px 25px #ef444466!important}.delete-confirm-btn:active{transform:translateY(0);box-shadow:0 4px 15px #ef44444d!important}.delete-confirm-btn:disabled{background:#9ca3af!important;border-color:#9ca3af!important;transform:none!important;box-shadow:none!important;cursor:not-allowed!important}.delete-confirm-btn:disabled:before{display:none}.modal-overlay .password-modal{animation:deleteModalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes deleteModalSlideIn{0%{opacity:0;transform:translateY(-100px) scale(.8) rotate(-5deg)}50%{opacity:.8;transform:translateY(-20px) scale(1.05) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.password-modal:has(.delete-warning){border:3px solid rgba(239,68,68,.3);box-shadow:0 20px 40px #0000004d,0 0 0 1px #ef44441a,inset 0 1px #ffffff1a}.password-modal:has(.delete-warning){animation:deleteModalSlideIn .4s cubic-bezier(.34,1.56,.64,1),deleteModalPulse 2s ease-in-out 1s infinite}@keyframes deleteModalPulse{0%,to{box-shadow:0 20px 40px #0000004d,0 0 0 1px #ef44441a,inset 0 1px #ffffff1a}50%{box-shadow:0 25px 50px #0006,0 0 0 3px #ef444433,inset 0 1px #ffffff1a}}.password-modal:has(.delete-warning) .form-field{position:relative}.password-modal:has(.delete-warning) .form-field label{color:var(--color-error);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.password-modal:has(.delete-warning) .profile-input{border:2px solid rgba(239,68,68,.3);background:#fef2f280;transition:all .3s ease}.password-modal:has(.delete-warning) .profile-input:focus{border-color:var(--color-error);background:#fff;box-shadow:0 0 0 3px #ef44441a,0 4px 12px #ef444426}.password-modal:has(.delete-warning) .profile-input::placeholder{color:#ef444499;font-style:italic}@media (max-width: 768px){.delete-warning{padding:16px;margin-bottom:20px}.delete-warning strong{font-size:1rem}.delete-warning ul{margin-left:16px}.modal-actions{flex-direction:column;gap:8px}.modal-actions button{width:100%;padding:12px 20px}}.password-modal:has(.delete-warning) .modal-content:before{content:"🔒";position:absolute;top:-10px;right:20px;font-size:2rem;opacity:.1;pointer-events:none;z-index:-1}.delete-confirm-btn:disabled{position:relative}.delete-confirm-btn:disabled:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:deleteButtonSpin 1s linear infinite}@keyframes deleteButtonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.password-modal:not(:has(.delete-warning)){border:3px solid rgba(4,125,168,.3);box-shadow:0 20px 40px #0000004d,0 0 0 1px #047da81a,inset 0 1px #ffffff1a;animation:passwordModalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes passwordModalSlideIn{0%{opacity:0;transform:translateY(-80px) scale(.85) rotate(-3deg)}50%{opacity:.8;transform:translateY(-15px) scale(1.02) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.password-modal:not(:has(.delete-warning)) .modal-header{background:linear-gradient(135deg,var(--color-primary-blue),var(--color-primary-blue-dark));position:relative;overflow:hidden}.password-modal:not(:has(.delete-warning)) .modal-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:headerShimmer 3s ease-in-out infinite}@keyframes headerShimmer{0%,to{left:-100%}50%{left:100%}}.password-modal:not(:has(.delete-warning)) .modal-header h3{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.password-modal:not(:has(.delete-warning)) .modal-header h3:before{content:"🔐";font-size:1.5rem;animation:lockRotate 2s ease-in-out infinite}@keyframes lockRotate{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.password-modal:not(:has(.delete-warning)) .modal-content{background:linear-gradient(135deg,#047da805,#f7922503);position:relative}.password-modal:not(:has(.delete-warning)) .modal-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 20%,rgba(4,125,168,.05) 2px,transparent 2px),radial-gradient(circle at 80% 80%,rgba(247,146,37,.05) 2px,transparent 2px);background-size:40px 40px,60px 60px;pointer-events:none;z-index:1}.password-modal:not(:has(.delete-warning)) .form-field{position:relative;z-index:2;margin-bottom:24px}.password-modal:not(:has(.delete-warning)) .form-field label{color:var(--color-primary-blue-dark);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;margin-bottom:8px;display:flex;align-items:center;gap:8px}.password-modal:not(:has(.delete-warning)) .form-field label:before{content:"🔑";font-size:1rem;opacity:.7}.password-modal:not(:has(.delete-warning)) .profile-input{border:2px solid rgba(4,125,168,.3);background:#f8fafccc;transition:all .3s ease;position:relative;font-family:Courier New,monospace;letter-spacing:1px}.password-modal:not(:has(.delete-warning)) .profile-input:focus{border-color:var(--color-primary-blue);background:#fff;box-shadow:0 0 0 3px #047da81a,0 4px 12px #047da826;transform:translateY(-2px)}.password-modal:not(:has(.delete-warning)) .profile-input::placeholder{color:#047da899;font-style:italic;font-family:inherit}.password-modal:not(:has(.delete-warning)) .form-field:has(input[placeholder*=Nueva]){position:relative}.password-modal:not(:has(.delete-warning)) .form-field:has(input[placeholder*=Nueva]):after{content:"";position:absolute;bottom:-8px;left:0;height:3px;background:linear-gradient(90deg,var(--color-error) 0%,var(--color-warning) 50%,var(--color-success) 100%);border-radius:2px;opacity:0;transition:all .3s ease}.password-modal:not(:has(.delete-warning)) .profile-input:focus+.password-strength:after{opacity:1;width:100%}.password-modal:not(:has(.delete-warning)) .modal-actions{background:linear-gradient(135deg,#047da80d,#f7922505);border-top:2px solid rgba(4,125,168,.1);position:relative}.password-modal:not(:has(.delete-warning)) .modal-actions:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(4,125,168,.3),transparent)}.password-modal:not(:has(.delete-warning)) .generic_button_over_blue{background:linear-gradient(135deg,var(--color-primary-blue),var(--color-primary-blue-dark))!important;border:2px solid var(--color-primary-blue)!important;color:#fff!important;position:relative;overflow:hidden;transition:all .3s ease!important;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.password-modal:not(:has(.delete-warning)) .generic_button_over_blue:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.password-modal:not(:has(.delete-warning)) .generic_button_over_blue:hover:before{left:100%}.password-modal:not(:has(.delete-warning)) .generic_button_over_blue:hover{background:linear-gradient(135deg,var(--color-secondary-orange),#e67e22)!important;border-color:var(--color-secondary-orange)!important;transform:translateY(-2px);box-shadow:0 8px 25px #047da84d!important}.password-modal:not(:has(.delete-warning)) .generic_button_over_blue:active{transform:translateY(0);box-shadow:0 4px 15px #047da833!important}.password-modal:not(:has(.delete-warning)) .generic_button_over_blue:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280)!important;border-color:#9ca3af!important;transform:none!important;box-shadow:none!important;cursor:not-allowed!important;position:relative}.password-modal:not(:has(.delete-warning)) .generic_button_over_blue:disabled:before{display:none}.password-modal:not(:has(.delete-warning)) .generic_button_over_blue:disabled:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:passwordButtonSpin 1s linear infinite}@keyframes passwordButtonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.password-modal:not(:has(.delete-warning)) .generic_button_over_white{border:2px solid var(--color-primary-blue-light)!important;color:var(--color-primary-blue)!important;background:#fff!important;transition:all .3s ease!important;font-weight:500}.password-modal:not(:has(.delete-warning)) .generic_button_over_white:hover{background:var(--color-primary-blue-light)!important;color:var(--color-primary-blue-dark)!important;border-color:var(--color-primary-blue)!important;transform:translateY(-1px)}@media (max-width: 768px){.password-modal:not(:has(.delete-warning)){width:95%;margin:20px}.password-modal:not(:has(.delete-warning)) .modal-content:after{position:static;margin-top:16px;font-size:.7rem}.password-modal:not(:has(.delete-warning)) .form-field{margin-bottom:20px}.password-modal:not(:has(.delete-warning)) .modal-actions{flex-direction:column;gap:8px}.password-modal:not(:has(.delete-warning)) .modal-actions button{width:100%;padding:12px 20px}}.password-modal:not(:has(.delete-warning)) .close-modal:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.password-modal:not(:has(.delete-warning)) .profile-input:focus{outline:none}.password-modal:not(:has(.delete-warning)) .form-field label{cursor:pointer}.password-modal:not(:has(.delete-warning)) .profile-input:focus+label{color:var(--color-secondary-orange)}.password-modal:not(:has(.delete-warning)){animation:passwordModalSlideIn .4s cubic-bezier(.34,1.56,.64,1),passwordModalGlow 3s ease-in-out 1s infinite}@keyframes passwordModalGlow{0%,to{box-shadow:0 20px 40px #0000004d,0 0 0 1px #047da81a,inset 0 1px #ffffff1a}50%{box-shadow:0 25px 50px #0006,0 0 0 2px #047da833,inset 0 1px #ffffff1a}}@media (max-width: 768px){.password-modal{width:95%;margin:20px}}.dashboard-section{opacity:1;transform:translateY(0)}.security-button.logout-button:hover{border-color:var(--color-warning);background:#f59e0b1a;color:var(--color-warning)}.client-dashboard.loading-state{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-standard-white)}.loading-content{text-align:center;padding:var(--padding-large-2)}.loading-spinner{width:50px;height:50px;border:4px solid var(--color-primary-blue-light);border-top:4px solid var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--margin-medium-1)}.loading-content p{color:var(--color-primary-blue-dark);font-size:var(--fs-medium-1);font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.password-modal{background:#fff;border-radius:12px;padding:0;width:90%;max-width:500px;box-shadow:0 20px 40px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-radius:12px 12px 0 0}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600}.close-modal{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.close-modal:hover{background:#fff3}.modal-content{padding:24px}.modal-content .form-field{margin-bottom:20px}.modal-content .form-field:last-child{margin-bottom:0}.modal-content label{display:block;margin-bottom:8px;font-weight:500;color:var(--color-text-primary)}.modal-content .profile-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.modal-content .profile-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.modal-actions{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.modal-actions button{padding:10px 20px;border-radius:8px;font-weight:500;transition:all .2s;cursor:pointer}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.worker-login{font-family:var(--ff-primary);width:100%;height:100vh;overflow:hidden}.worker-login__bg{background:linear-gradient(135deg,var(--color-primary-blue-light) 0%,rgba(202,239,253,.8) 50%,var(--color-secondary-orange-light) 100%);width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;animation:worker-login-fadeIn var(--animation-slow) ease-out;overflow:hidden}.worker-login__bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(4,125,168,.1) 0%,transparent 50%);transition:all var(--animation-medium) ease-out}.worker-login__floating-elements{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.worker-login__floating-box{position:absolute;width:40px;height:40px;background:var(--color-primary-blue);border-radius:var(--br-small);top:15%;left:10%;opacity:.1;animation:worker-login-floatBox 8s ease-in-out infinite;box-shadow:var(--shadow-login-floating)}.worker-login__floating-truck{position:absolute;width:50px;height:30px;background:var(--color-secondary-orange);border-radius:var(--br-small);bottom:20%;right:15%;opacity:.1;animation:worker-login-floatTruck 10s ease-in-out infinite;box-shadow:var(--shadow-login-floating)}.worker-login__floating-shield{position:absolute;width:35px;height:35px;background:var(--color-primary-blue-dark);border-radius:50%;top:60%;left:80%;opacity:.08;animation:worker-login-floatShield 12s ease-in-out infinite;box-shadow:var(--shadow-login-floating)}.worker-login__container{background:var(--color-login-glass);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);width:90%;max-width:1400px;position:relative;padding:var(--padding-large-1);border-radius:var(--br-large-2);box-shadow:var(--shadow-login-form);border:1px solid rgba(255,255,255,.2);animation:worker-login-slideUp var(--animation-slow) var(--animation-bounce)}.worker-login__container:hover{transform:translateY(-5px);box-shadow:var(--shadow-login-floating),var(--shadow-glow-blue);transition:all var(--animation-medium) var(--animation-smooth)}.worker-login__container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,var(--color-login-accent) 50%,transparent 70%);animation:worker-login-rotateBackground 25s linear infinite;z-index:-1;opacity:.3}.worker-login__logo{position:absolute;top:-40px;left:50%;transform:translate(-50%);z-index:20}.worker-login__logo img{width:80px;height:80px;background:var(--color-standard-white);border-radius:50%;padding:15px;border:3px solid var(--color-primary-blue-light);box-shadow:var(--shadow-login-floating);animation:worker-login-logoFloat 4s ease-in-out infinite}.worker-login__header{text-align:center;margin:3rem 0 2rem;animation:worker-login-textSlideIn var(--animation-medium) ease-out .3s both}.worker-login__header h1{font-size:var(--fs-large-1);color:var(--color-primary-blue-dark);margin-bottom:.5rem;position:relative}.worker-login__header p{font-size:var(--fs-medi-3);color:var(--color-standard-black-light);margin:0}.worker-login__tabs{display:flex;gap:1rem;margin-bottom:2rem;animation:worker-login-tabsSlideIn var(--animation-medium) ease-out .5s both;align-items:center;justify-content:center}.worker-login__tab{flex:1;background:#ffffff1a;border:2px solid transparent;border-radius:var(--br-medium);padding:1rem;cursor:pointer;transition:all var(--animation-medium) var(--animation-smooth);position:relative;overflow:hidden;text-align:center;justify-content:center;align-items:center}.worker-login__tab:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-login-input)}.worker-login__tab.active{background:#047da81a;border-color:var(--color-primary-blue);box-shadow:var(--shadow-search-focus)}.worker-login__tab-icon{font-size:var(--fs-medium-2);color:var(--color-primary-blue);margin:0 auto;margin-bottom:.5rem;display:block;transition:all var(--animation-fast)}.worker-login__tab.active .worker-login__tab-icon{color:var(--color-secondary-orange);transform:scale(1.1)}.worker-login__tab span{display:block;font-weight:600;color:var(--color-primary-blue-dark);margin-bottom:.3rem;font-size:var(--fs-medium-1)}.worker-login__tab-description{font-size:var(--fs-small-3);color:var(--color-standard-grey);opacity:.8}.worker-login__form{animation:worker-login-formSlideIn var(--animation-medium) ease-out .7s both}.worker-login__input-group{margin-bottom:1.5rem}.worker-login__input-wrapper{position:relative;margin-bottom:1rem}.worker-login__input-wrapper input{width:100%;height:3.5rem;background:#ffffffe6;border:2px solid transparent;border-radius:var(--br-medium);padding:1rem 1rem 1rem 3rem;font-size:var(--fs-small-3);transition:all var(--animation-medium) var(--animation-smooth);box-shadow:var(--shadow-login-input)}.worker-login__input-wrapper input:focus{outline:none;border-color:var(--color-primary-blue);background:var(--color-standard-white);box-shadow:var(--shadow-search-focus);transform:translateY(-2px)}.worker-login__input-wrapper input:hover{transform:translateY(-1px);box-shadow:0 6px 20px #047da826}.worker-login__input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-primary-blue);font-size:var(--fs-medium-1);z-index:5;transition:all var(--animation-fast)}.worker-login__input-wrapper:focus-within .worker-login__input-icon{color:var(--color-secondary-orange);transform:translateY(-50%) scale(1.1)}.worker-login__password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-primary-blue);font-size:var(--fs-medium-1);cursor:pointer;transition:all var(--animation-fast);z-index:5}.worker-login__password-toggle:hover{color:var(--color-secondary-orange);transform:translateY(-50%) scale(1.1)}.worker-login__error{background:var(--feedback-error-bg);color:var(--color-error);padding:.8rem 1rem;border-radius:var(--br-small);margin-bottom:1rem;font-size:var(--fs-small-2);border-left:4px solid var(--color-error);animation:worker-login-errorSlide var(--animation-fast) ease-out}.worker-login__submit{width:100%;height:3.5rem;background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-primary-blue-dark) 100%);color:var(--color-standard-white);border:none;border-radius:var(--br-medium);font-size:var(--fs-small-3);font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all var(--animation-medium) var(--animation-smooth);box-shadow:var(--shadow-login-button);display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.worker-login__submit:hover:not(.loading){transform:translateY(-3px);box-shadow:0 12px 30px #047da866;background:linear-gradient(135deg,var(--color-primary-blue-dark) 0%,var(--color-primary-blue) 100%)}.worker-login__submit:active:not(.loading){transform:translateY(-1px)}.worker-login__submit.loading{pointer-events:none;opacity:.8}.worker-login__submit.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top:2px solid var(--color-standard-white);border-radius:50%;animation:worker-login-buttonLoading 1s linear infinite}.worker-login__submit-icon{font-size:var(--fs-medium-1);transition:all var(--animation-fast)}.worker-login__submit:hover .worker-login__submit-icon{transform:scale(1.1)}.worker-login__links{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;animation:worker-login-linksSlideIn var(--animation-medium) ease-out .9s both}.worker-login__link{color:var(--color-primary-blue-dark);text-decoration:none;font-size:var(--fs-small-3);background:none;border:none;cursor:pointer;padding:.5rem;border-radius:var(--br-small);transition:all var(--animation-fast);position:relative}.worker-login__link:hover{color:var(--color-secondary-orange);background:var(--color-login-hover);transform:translateY(-1px)}.worker-login__link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-secondary-orange);transition:all var(--animation-fast);transform:translate(-50%)}.worker-login__link:hover:after{width:100%}.worker-login__security{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-primary-blue);font-size:var(--fs-small-3);opacity:.8;animation:worker-login-securityFade var(--animation-medium) ease-out 1.1s both}.worker-login__security-icon{font-size:var(--fs-medium-1);animation:worker-login-securityPulse 3s ease-in-out infinite}@keyframes worker-login-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes worker-login-slideUp{0%{transform:translateY(100vh) scale(.8);opacity:0}60%{transform:translateY(-20px) scale(1.05);opacity:.8}to{transform:translateY(0) scale(1);opacity:1}}@keyframes worker-login-logoFloat{0%,to{transform:translate(-50%) translateY(0) rotate(0)}50%{transform:translate(-50%) translateY(-10px) rotate(5deg)}}@keyframes worker-login-textSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes worker-login-tabsSlideIn{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes worker-login-formSlideIn{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes worker-login-linksSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes worker-login-securityFade{0%{opacity:0;transform:scale(.9)}to{opacity:.8;transform:scale(1)}}@keyframes worker-login-errorSlide{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes worker-login-buttonLoading{to{transform:rotate(360deg)}}@keyframes worker-login-securityPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}@keyframes worker-login-rotateBackground{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes worker-login-floatBox{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(-3deg)}75%{transform:translateY(-25px) rotate(7deg)}}@keyframes worker-login-floatTruck{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(-15px) translateY(-10px)}50%{transform:translate(10px) translateY(-20px)}75%{transform:translate(-5px) translateY(-5px)}}@keyframes worker-login-floatShield{0%,to{transform:translateY(0) scale(1)}33%{transform:translateY(-15px) scale(1.1)}66%{transform:translateY(-8px) scale(.9)}}@media screen and (max-width: 768px){.worker-login__container{width:95%;padding:var(--padding-medium-2);margin:1rem}.worker-login__logo img{width:70px;height:70px;top:-35px}.worker-login__tabs{flex-direction:column;gap:.5rem}.worker-login__links{flex-direction:column;text-align:center;gap:.5rem}.worker-login__floating-box,.worker-login__floating-truck,.worker-login__floating-shield{display:none}}@media screen and (max-width: 480px){.worker-login__container{width:98%;padding:var(--padding-medium-1)}.worker-login__header h1{font-size:var(--fs-medium-2)}.worker-login__tab{padding:.8rem}.worker-login__input-wrapper input{height:3rem;padding:.8rem .8rem .8rem 2.5rem}.worker-login__submit{height:3rem}}@media (prefers-reduced-motion: reduce){.worker-login__bg,.worker-login__container,.worker-login__logo img,.worker-login__header,.worker-login__tabs,.worker-login__form,.worker-login__links,.worker-login__security,.worker-login__floating-box,.worker-login__floating-truck,.worker-login__floating-shield{animation:none}.worker-login__container:before{animation:none}}.worker-dashboard{font-family:var(--ff-primary);min-height:100vh;background:var(--color-hero-background);padding:var(--padding-large-1)}.worker-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--margin-medium-1)}.worker-dashboard__spinner{width:50px;height:50px;border:4px solid var(--color-primary-blue-light);border-top:4px solid var(--color-primary-blue);border-radius:50%;animation:worker-dashboard-spin 1s linear infinite}.worker-dashboard__hero{background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-primary-blue-dark) 100%);border-radius:var(--br-large-1);padding:var(--padding-large-2);margin-bottom:var(--margin-large-2);position:relative;overflow:hidden;color:var(--color-standard-white);animation:worker-dashboard-slideUp .8s ease-out}.worker-dashboard__hero-content{position:relative;z-index:2}.worker-dashboard__title{font-size:var(--fs-large-2);font-weight:700;margin-bottom:var(--margin-medium-1);animation:worker-dashboard-fadeInUp 1s ease-out .2s both}.worker-dashboard__subtitle{font-size:var(--fs-medium-2);margin-bottom:var(--margin-small-3);opacity:.9;animation:worker-dashboard-fadeInUp 1s ease-out .4s both}.worker-dashboard__description{font-size:var(--fs-small-3);opacity:.8;max-width:600px;animation:worker-dashboard-fadeInUp 1s ease-out .6s both}.worker-dashboard__hero-decoration{position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:#ffffff1a;border-radius:50%;animation:worker-dashboard-float 6s ease-in-out infinite}.worker-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--margin-medium-2);margin-bottom:var(--margin-large-2)}.worker-dashboard__stat-card{background:var(--color-standard-white);border-radius:var(--br-medium);padding:var(--padding-medium-2);box-shadow:var(--shadow-card);display:flex;align-items:center;gap:var(--margin-medium-1);transition:all var(--animation-medium) ease;animation:worker-dashboard-slideUp .8s ease-out}.worker-dashboard__stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.worker-dashboard__stat-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary-blue-light) 0%,var(--color-primary-blue) 100%);border-radius:var(--br-medium);display:flex;align-items:center;justify-content:center;color:var(--color-standard-white);font-size:var(--fs-medium-2)}.worker-dashboard__stat-info h3{font-size:var(--fs-large-1);color:var(--color-primary-blue-dark);margin:0;font-weight:700}.worker-dashboard__stat-info p{font-size:var(--fs-small-3);color:var(--color-standard-black-light);margin:0}.worker-dashboard__filters{background:var(--color-standard-white);border-radius:var(--br-medium);padding:var(--padding-medium-2);margin-bottom:var(--margin-large-2);box-shadow:var(--shadow-card);animation:worker-dashboard-slideUp .8s ease-out .2s both}.worker-dashboard__filter-header{display:flex;align-items:center;gap:var(--margin-small-2);margin-bottom:var(--margin-medium-1);font-size:var(--fs-medium-1);font-weight:600;color:var(--color-primary-blue-dark)}.worker-dashboard__filter-buttons{display:flex;gap:var(--margin-small-3);flex-wrap:wrap}.worker-dashboard__filter-btn{padding:var(--padding-small-3) var(--padding-medium-1);border:2px solid var(--color-primary-blue-light);background:transparent;color:var(--color-primary-blue);border-radius:var(--br-medium);cursor:pointer;transition:all var(--animation-fast) ease;font-size:var(--fs-small-3);font-weight:500}.worker-dashboard__filter-btn:hover{background:var(--color-primary-blue-light);color:var(--color-standard-white);transform:translateY(-2px)}.worker-dashboard__filter-btn.active{background:var(--color-primary-blue);color:var(--color-standard-white);box-shadow:var(--shadow-button)}.worker-dashboard__moves{animation:worker-dashboard-slideUp .8s ease-out .4s both}.worker-dashboard__moves-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--margin-medium-2)}.worker-dashboard__move-card{background:var(--color-standard-white);border-radius:var(--br-medium);padding:var(--padding-medium-2);box-shadow:var(--shadow-card);transition:all var(--animation-medium) ease;border-left:4px solid var(--color-primary-blue)}.worker-dashboard__move-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.worker-dashboard__move-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--margin-medium-1)}.worker-dashboard__move-client{display:flex;flex-direction:column;gap:var(--margin-small-1)}.worker-dashboard__urgent-badge{background:var(--color-secondary-orange);color:var(--color-standard-white);padding:2px 8px;border-radius:var(--br-small);font-size:var(--fs-small-1);font-weight:600;animation:worker-dashboard-pulse 2s infinite}.worker-dashboard__move-status{display:flex;align-items:center;gap:var(--margin-small-1);padding:var(--padding-small-2) var(--padding-small-3);border-radius:var(--br-small);font-size:var(--fs-small-2);font-weight:500}.worker-dashboard__move-status--orange{background:#ffa5001a;color:#ff8c00}.worker-dashboard__move-status--blue{background:#047da81a;color:var(--color-primary-blue)}.worker-dashboard__move-status--green{background:#22c55e1a;color:#22c55e}.worker-dashboard__move-status--red{background:#ef44441a;color:#ef4444}.worker-dashboard__move-details{margin-bottom:var(--margin-medium-1)}.worker-dashboard__move-location{display:flex;gap:var(--margin-small-2);margin-bottom:var(--margin-small-3)}.worker-dashboard__move-location svg{color:var(--color-primary-blue);margin-top:2px;flex-shrink:0}.worker-dashboard__move-location p{margin:0;font-size:var(--fs-small-3);line-height:1.4}.worker-dashboard__move-date{font-size:var(--fs-small-3);color:var(--color-standard-black-light);margin:0}.worker-dashboard__move-actions{display:flex;gap:var(--margin-small-2);flex-wrap:wrap}.worker-dashboard__action-btn{display:flex;align-items:center;gap:var(--margin-small-1);padding:var(--padding-small-3) var(--padding-medium-1);border:none;border-radius:var(--br-small);cursor:pointer;font-size:var(--fs-small-2);font-weight:500;transition:all var(--animation-fast) ease}.worker-dashboard__action-btn--primary{background:var(--color-primary-blue);color:var(--color-standard-white)}.worker-dashboard__action-btn--primary:hover{background:var(--color-primary-blue-dark);transform:translateY(-2px)}.worker-dashboard__action-btn--secondary{background:var(--color-secondary-orange);color:var(--color-standard-white)}.worker-dashboard__action-btn--secondary:hover{background:var(--color-primary-blue-light);transform:translateY(-2px);color:var(--color-standard-black)}.worker-dashboard__photo-count{background:#fff3;padding:2px 6px;border-radius:var(--br-small);font-size:var(--fs-small-1)}.worker-dashboard__empty-state{text-align:center;padding:var(--padding-large-2);background:var(--color-standard-white);border-radius:var(--br-medium);box-shadow:var(--shadow-card)}.worker-dashboard__empty-icon{font-size:4rem;color:var(--color-primary-blue-light);margin-bottom:var(--margin-medium-1)}.worker-dashboard__empty-state h3{color:var(--color-primary-blue-dark);margin-bottom:var(--margin-small-3)}.worker-dashboard__empty-state p{color:var(--color-standard-black-light);margin-bottom:var(--margin-medium-2)}.worker-dashboard__empty-btn{background:var(--color-primary-blue);color:var(--color-standard-white);border:none;padding:var(--padding-medium-1) var(--padding-medium-2);border-radius:var(--br-medium);cursor:pointer;font-size:var(--fs-small-3);font-weight:500;transition:all var(--animation-fast) ease}.worker-dashboard__empty-btn:hover{background:var(--color-primary-blue-dark);transform:translateY(-2px)}.worker-dashboard__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:worker-dashboard-fadeIn .3s ease-out}.worker-dashboard__modal{background:var(--color-standard-white);border-radius:var(--br-medium);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:worker-dashboard-modalSlideUp .3s ease-out}.worker-dashboard__modal--small{max-width:400px}.worker-dashboard__modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-medium-2);border-bottom:1px solid var(--color-border-light)}.worker-dashboard__modal-header h3{margin:0;color:var(--color-primary-blue-dark)}.worker-dashboard__modal-close{background:none;border:none;font-size:var(--fs-medium-1);cursor:pointer;color:var(--color-standard-black-light);transition:color var(--animation-fast) ease}.worker-dashboard__modal-close:hover{color:var(--color-secondary-orange)}.worker-dashboard__modal-content{padding:var(--padding-medium-2)}.worker-dashboard__upload-section{margin-bottom:var(--margin-large-1)}.worker-dashboard__upload-section h4{color:var(--color-primary-blue-dark);margin-bottom:var(--margin-medium-1)}.worker-dashboard__upload-area{border:2px dashed var(--color-primary-blue-light);border-radius:var(--br-medium);padding:var(--padding-large-1);text-align:center;cursor:pointer;transition:all var(--animation-fast) ease;position:relative}.worker-dashboard__upload-area:hover{border-color:var(--color-primary-blue);background:#047da80d}.worker-dashboard__file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.worker-dashboard__upload-area svg{font-size:2rem;color:var(--color-primary-blue);margin-bottom:var(--margin-small-2)}.worker-dashboard__upload-preview{margin-top:var(--margin-medium-1);padding:var(--padding-medium-1);background:var(--color-hero-background);border-radius:var(--br-small)}.worker-dashboard__description-input{width:100%;padding:var(--padding-small-3);border:1px solid var(--color-border-light);border-radius:var(--br-small);margin:var(--margin-small-3) 0;font-size:var(--fs-small-3)}.worker-dashboard__upload-btn{background:var(--color-secondary-orange);color:var(--color-standard-white);border:none;padding:var(--padding-small-3) var(--padding-medium-1);border-radius:var(--br-small);cursor:pointer;font-size:var(--fs-small-3);transition:all var(--animation-fast) ease}.worker-dashboard__upload-btn:hover{background:var(--color-secondary-orange-dark)}.worker-dashboard__photos-section h4{color:var(--color-primary-blue-dark);margin-bottom:var(--margin-medium-1)}.worker-dashboard__no-photos{text-align:center;color:var(--color-standard-black-light);font-style:italic;padding:var(--padding-medium-1)}.worker-dashboard__photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--margin-medium-1);padding:var(--padding-medium-1) 0}.worker-dashboard__photo-item{display:flex;flex-direction:column;background:var(--color-standard-white);border:1px solid var(--color-border-light);border-radius:var(--br-medium);overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all var(--animation-fast) ease;position:relative}.worker-dashboard__photo-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026;border-color:var(--color-primary-blue-light)}.worker-dashboard__photo-item-image{position:relative;width:100%;height:160px;overflow:hidden;background:var(--color-hero-background)}.worker-dashboard__photo-item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--animation-fast) ease;border:none;margin:0}.worker-dashboard__photo-item:hover img{transform:scale(1.05)}.worker-dashboard__photo-item img[src=""]{display:none}.worker-dashboard__photo-item-error{width:100%;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-hero-background);color:var(--color-standard-black-light);font-size:var(--fs-small-2);text-align:center;padding:var(--padding-medium-1)}.worker-dashboard__photo-item-error svg{font-size:2rem;margin-bottom:var(--margin-small-2);color:var(--color-primary-blue-light)}.worker-dashboard__photo-content{padding:var(--padding-medium-1);display:flex;flex-direction:column;gap:var(--margin-small-2);flex-grow:1}.worker-dashboard__photo-item p{font-size:var(--fs-small-3);color:var(--color-standard-black);margin:0;line-height:1.4;font-weight:500;word-wrap:break-word;overflow-wrap:break-word}.worker-dashboard__photo-item small{color:var(--color-standard-black-light);font-size:var(--fs-small-1);margin:0;font-weight:400;align-self:flex-end}.worker-dashboard__photo-placeholder{width:100%;height:160px;background:var(--color-hero-background);border-radius:var(--br-medium);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:var(--margin-small-2);border:2px dashed var(--color-border-light);color:var(--color-standard-black-light);text-align:center;padding:var(--padding-medium-1)}.worker-dashboard__photo-placeholder svg{font-size:2.5rem;color:var(--color-primary-blue-light);margin-bottom:var(--margin-small-2)}.worker-dashboard__photo-placeholder p{margin:0;font-size:var(--fs-small-2);color:var(--color-standard-black-light)}.worker-dashboard__no-photos{text-align:center;color:var(--color-standard-black-light);font-style:italic;padding:var(--padding-large);background:var(--color-hero-background);border-radius:var(--br-medium);border:1px dashed var(--color-border-light);margin:var(--margin-medium-1) 0}@media (max-width: 768px){.worker-dashboard__photos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--margin-small-3)}.worker-dashboard__photo-item-image{height:120px}.worker-dashboard__photo-content{padding:var(--padding-small-3)}.worker-dashboard__photo-item p{font-size:var(--fs-small-2)}}@media (max-width: 480px){.worker-dashboard__photos-grid{grid-template-columns:1fr 1fr;gap:var(--margin-small-2)}.worker-dashboard__photo-item-image{height:100px}}.worker-dashboard__photo-item img[loading]{background:linear-gradient(90deg,var(--color-hero-background) 25%,rgba(255,255,255,.5) 50%,var(--color-hero-background) 75%);background-size:200% 100%;animation:worker-dashboard-shimmer 1.5s infinite}@keyframes worker-dashboard-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.worker-dashboard__status-form{display:flex;flex-direction:column;gap:var(--margin-medium-1)}.worker-dashboard__current-status,.worker-dashboard__new-status{display:flex;flex-direction:column;gap:var(--margin-small-2)}.worker-dashboard__current-status label,.worker-dashboard__new-status label{font-weight:600;color:var(--color-primary-blue-dark)}.worker-dashboard__status-badge{display:inline-flex;align-items:center;margin:0 auto;gap:var(--margin-small-1);padding:var(--padding-small-2) var(--padding-small-3);border-radius:var(--br-small);font-size:var(--fs-small-2);font-weight:500;width:fit-content}.worker-dashboard__status-badge--orange{background:#ffa5001a;color:#ff8c00}.worker-dashboard__status-badge--blue{background:#047da81a;color:var(--color-primary-blue)}.worker-dashboard__status-badge--green{background:#22c55e1a;color:#22c55e}.worker-dashboard__status-badge--red{background:#ef44441a;color:#ef4444}.worker-dashboard__status-select{padding:var(--padding-small-3);border:1px solid var(--color-border-light);border-radius:var(--br-small);font-size:var(--fs-small-3);background:var(--color-standard-white)}.worker-dashboard__status-actions{display:flex;gap:var(--margin-small-3);justify-content:flex-end;margin-top:var(--margin-medium-1)}.worker-dashboard__status-btn{padding:var(--padding-small-3) var(--padding-medium-1);border:none;border-radius:var(--br-small);cursor:pointer;font-size:var(--fs-small-3);font-weight:500;transition:all var(--animation-fast) ease}.worker-dashboard__status-btn--cancel{background:var(--color-border-light);color:var(--color-standard-black)}.worker-dashboard__status-btn--cancel:hover{background:var(--color-standard-black-light);color:var(--color-standard-white)}.worker-dashboard__status-btn--confirm{background:var(--color-primary-blue);color:var(--color-standard-white)}.worker-dashboard__status-btn--confirm:hover:not(:disabled){background:var(--color-primary-blue-dark)}.worker-dashboard__status-btn--confirm:disabled{opacity:.5;cursor:not-allowed}@keyframes worker-dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes worker-dashboard-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes worker-dashboard-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes worker-dashboard-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes worker-dashboard-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes worker-dashboard-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes worker-dashboard-modalSlideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.worker-dashboard{padding:var(--padding-medium-1)}.worker-dashboard__stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.worker-dashboard__moves-grid{grid-template-columns:1fr}.worker-dashboard__filter-buttons,.worker-dashboard__move-actions{justify-content:center}.worker-dashboard__modal{width:95%;margin:var(--margin-small-3)}.worker-dashboard__photos-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width: 480px){.worker-dashboard__title{font-size:var(--fs-large-1)}.worker-dashboard__stats{grid-template-columns:1fr}.worker-dashboard__stat-card{flex-direction:column;text-align:center}.worker-dashboard__move-header{flex-direction:column;gap:var(--margin-small-2)}.worker-dashboard__status-actions{flex-direction:column}}:root{--md-primary: #2563eb;--md-primary-light: #3b82f6;--md-primary-dark: #1d4ed8;--md-secondary: #f59e0b;--md-secondary-light: #fbbf24;--md-accent: #10b981;--md-danger: #ef4444;--md-warning: #f59e0b;--md-success: #22c55e;--md-bg-primary: #f8fafc;--md-bg-secondary: #ffffff;--md-bg-glass: rgba(255, 255, 255, .85);--md-bg-overlay: rgba(0, 0, 0, .6);--md-text-primary: #1e293b;--md-text-secondary: #64748b;--md-text-muted: #94a3b8;--md-text-white: #ffffff;--md-border: #e2e8f0;--md-border-light: #f1f5f9;--md-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--md-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--md-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--md-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--md-radius-sm: .375rem;--md-radius-md: .5rem;--md-radius-lg: .75rem;--md-radius-xl: 1rem;--md-radius-2xl: 1.5rem;--md-spacing-xs: .25rem;--md-spacing-sm: .5rem;--md-spacing-md: 1rem;--md-spacing-lg: 1.5rem;--md-spacing-xl: 2rem;--md-spacing-2xl: 3rem;--md-transition: all .3s cubic-bezier(.4, 0, .2, 1);--md-transition-fast: all .15s cubic-bezier(.4, 0, .2, 1)}.manager-dashboard{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;background:linear-gradient(135deg,var(--md-bg-primary) 0%,#e0f2fe 100%);padding:var(--md-spacing-lg);position:relative;color:var(--md-text-primary)}.manager-dashboard:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(37,99,235,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(245,158,11,.08) 0%,transparent 50%);pointer-events:none;z-index:-1}.manager-dashboard.manager-dashboard--loading{display:flex;align-items:center;justify-content:center}.manager-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--md-spacing-lg);background:var(--md-bg-secondary);border-radius:var(--md-radius-2xl);box-shadow:var(--md-shadow-xl);padding:var(--md-spacing-2xl);border:1px solid var(--md-border)}.manager-dashboard__loading-spinner{width:64px;height:64px;border:4px solid var(--md-border);border-top:4px solid var(--md-primary);border-radius:50%;animation:md-spin 1s linear infinite}.manager-dashboard__loading-spinner--small{width:24px;height:24px;border-width:2px}.manager-dashboard__loading p{font-size:1.125rem;font-weight:500;color:var(--md-text-secondary);margin:0}.manager-dashboard__hero{background:linear-gradient(135deg,var(--md-primary) 0%,var(--md-primary-dark) 100%);border-radius:var(--md-radius-2xl);padding:var(--md-spacing-2xl);margin-bottom:var(--md-spacing-xl);position:relative;overflow:hidden;color:var(--md-text-white);box-shadow:var(--md-shadow-xl);animation:md-slide-up .8s cubic-bezier(.4,0,.2,1)}.manager-dashboard__hero:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:md-float 6s ease-in-out infinite}.manager-dashboard__hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(245,158,11,.2) 0%,transparent 70%);border-radius:50%;animation:md-float 8s ease-in-out infinite reverse}.manager-dashboard__hero-content{position:relative;z-index:2;max-width:800px}.manager-dashboard__title{font-size:2.5rem;font-weight:800;margin-bottom:var(--md-spacing-md);line-height:1.2;animation:md-fade-in-up 1s cubic-bezier(.4,0,.2,1) .2s both}.manager-dashboard__subtitle{font-size:1.25rem;font-weight:500;margin-bottom:var(--md-spacing-lg);opacity:.9;animation:md-fade-in-up 1s cubic-bezier(.4,0,.2,1) .4s both}.manager-dashboard__hero-actions{animation:md-fade-in-up 1s cubic-bezier(.4,0,.2,1) .6s both}.manager-dashboard__hero-btn{display:inline-flex;align-items:center;gap:var(--md-spacing-sm);padding:var(--md-spacing-md) var(--md-spacing-xl);background:#fff3;color:var(--md-text-white);border:2px solid rgba(255,255,255,.3);border-radius:var(--md-radius-lg);font-weight:600;text-decoration:none;transition:var(--md-transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.manager-dashboard__hero-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:var(--md-shadow-lg)}.manager-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--md-spacing-lg);margin-bottom:var(--md-spacing-xl)}.manager-dashboard__stat-card{background:var(--md-bg-secondary);border-radius:var(--md-radius-xl);padding:var(--md-spacing-lg);box-shadow:var(--md-shadow-md);border:1px solid var(--md-border);display:flex;align-items:center;gap:var(--md-spacing-lg);transition:var(--md-transition);position:relative;overflow:hidden;animation:md-slide-up .8s cubic-bezier(.4,0,.2,1)}.manager-dashboard__stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--md-primary) 0%,var(--md-secondary) 100%);transform:scaleX(0);transition:transform .3s ease}.manager-dashboard__stat-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--md-shadow-xl);border-color:var(--md-primary-light)}.manager-dashboard__stat-card:hover:before{transform:scaleX(1)}.manager-dashboard__stat-icon{width:80px;height:80px;border-radius:var(--md-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--md-text-white);font-size:1.75rem;position:relative;box-shadow:var(--md-shadow-md)}.manager-dashboard__stat-icon--moves{background:linear-gradient(135deg,var(--md-primary-light) 0%,var(--md-primary) 100%)}.manager-dashboard__stat-icon--revenue{background:linear-gradient(135deg,var(--md-success) 0%,#16a34a 100%)}.manager-dashboard__stat-icon--workers{background:linear-gradient(135deg,var(--md-secondary) 0%,#d97706 100%)}.manager-dashboard__stat-icon--satisfaction{background:linear-gradient(135deg,var(--md-accent) 0%,#059669 100%)}.manager-dashboard__stat-content{flex:1}.manager-dashboard__stat-number{font-size:2rem;font-weight:800;color:var(--md-text-primary);margin:0 0 var(--md-spacing-xs) 0;line-height:1}.manager-dashboard__stat-label{font-size:.875rem;font-weight:500;color:var(--md-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.05em}.manager-dashboard__section-title{font-size:1.5rem;font-weight:700;color:var(--md-text-primary);margin:0 0 var(--md-spacing-lg) 0}.manager-dashboard__quick-actions{background:var(--md-bg-secondary);border-radius:var(--md-radius-xl);padding:var(--md-spacing-xl);margin-bottom:var(--md-spacing-xl);box-shadow:var(--md-shadow-md);border:1px solid var(--md-border);animation:md-slide-up .8s cubic-bezier(.4,0,.2,1) .2s both}.manager-dashboard__quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--md-spacing-md)}.manager-dashboard__action-card{display:flex;flex-direction:column;align-items:center;gap:var(--md-spacing-md);padding:var(--md-spacing-lg);border:2px solid var(--md-border);background:var(--md-bg-secondary);color:var(--md-text-primary);border-radius:var(--md-radius-lg);cursor:pointer;transition:var(--md-transition);font-weight:600;font-size:.875rem;position:relative;overflow:hidden;text-decoration:none}.manager-dashboard__action-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.manager-dashboard__action-card:hover:before{left:100%}.manager-dashboard__action-card:hover{transform:translateY(-4px);box-shadow:var(--md-shadow-lg);border-color:var(--md-primary);color:var(--md-primary)}.manager-dashboard__action-icon{font-size:2rem;color:var(--md-primary);transition:var(--md-transition-fast)}.manager-dashboard__action-card:hover .manager-dashboard__action-icon{transform:scale(1.1)}.manager-dashboard__action-card--premium{position:relative;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;opacity:.85;transition:all var(--md-transition)}.manager-dashboard__action-card--premium:hover{opacity:1;border-color:#fbbf24;box-shadow:0 8px 25px #fbbf2426}.manager-dashboard__premium-banner{position:absolute;top:-2px;left:-2px;right:-2px;height:28px;background:linear-gradient(135deg,#f59e0b,#d97706,#92400e);border-radius:var(--md-radius-lg) var(--md-radius-lg) 0 0;display:flex;align-items:center;justify-content:center;z-index:10;overflow:hidden;box-shadow:0 2px 8px #f59e0b4d}.manager-dashboard__premium-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:md-premium-shine 3s ease-in-out infinite}.manager-dashboard__premium-badge{font-size:.75rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.2);display:flex;align-items:center;gap:4px}.manager-dashboard__premium-text{display:none}.manager-dashboard__action-card--premium .manager-dashboard__action-icon{margin-top:16px;opacity:.7;color:#6b7280}.manager-dashboard__action-card--premium h3{color:#6b7280;opacity:.8}.manager-dashboard__action-card--premium p{color:#9ca3af;opacity:.7}.manager-dashboard__action-card--premium:hover .manager-dashboard__action-icon{opacity:.9;color:var(--md-primary);transform:scale(1.05)}.manager-dashboard__action-card--premium:hover h3{opacity:1;color:var(--md-text-primary)}.manager-dashboard__action-card--premium:hover p{opacity:.9;color:var(--md-text-secondary)}@keyframes md-premium-shine{0%{left:-100%}50%{left:100%}to{left:100%}}.manager-dashboard__action-card--premium:after{content:"🔒";position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:1.2rem;opacity:.4;z-index:5;transition:var(--md-transition-fast)}.manager-dashboard__action-card--premium:hover:after{opacity:.6;transform:translateY(-50%) scale(1.1)}@media (max-width: 768px){.manager-dashboard__modal--large{width:98%;max-width:none}.manager-dashboard__view-section,.manager-dashboard__edit-section{padding:var(--md-spacing-md)}.manager-dashboard__view-section-title,.manager-dashboard__edit-section-title{font-size:1rem;flex-direction:column;align-items:flex-start;gap:var(--md-spacing-xs)}.manager-dashboard__view-detail{flex-direction:column;align-items:flex-start;text-align:left}.manager-dashboard__view-object{flex-direction:column;align-items:flex-start;gap:var(--md-spacing-sm)}.manager-dashboard__view-object-quantity{align-self:flex-end}.manager-dashboard__view-service{flex-direction:column;align-items:flex-start;text-align:left}.manager-dashboard__view-address{padding:var(--md-spacing-md)}.manager-dashboard__view-address h4{font-size:.75rem}.manager-dashboard__view-address p{font-size:.875rem}.manager-dashboard__premium-banner{height:24px}.manager-dashboard__premium-badge{font-size:.7rem}.manager-dashboard__action-card--premium .manager-dashboard__action-icon{margin-top:12px}.manager-dashboard__action-card--premium:after{font-size:1rem;right:8px}.manager-dashboard__move-actions{grid-template-columns:1fr;gap:.5rem}.manager-dashboard__move-btn--invoice{font-size:.8rem;padding:.4rem .8rem}.manager-dashboard__pricing-section{padding:var(--md-spacing-md)}.manager-dashboard__summary-pricing{grid-template-columns:1fr}.manager-dashboard__price-item{font-size:.9rem}.manager-dashboard__price-item--total{font-size:1rem}.manager-dashboard__payment-section{padding:var(--md-spacing-md)}}.manager-dashboard__analytics{background:var(--md-bg-secondary);border-radius:var(--md-radius-xl);padding:var(--md-spacing-xl);margin-bottom:var(--md-spacing-xl);box-shadow:var(--md-shadow-md);border:1px solid var(--md-border);animation:md-slide-up .8s cubic-bezier(.4,0,.2,1) .4s both}.manager-dashboard__analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--md-spacing-lg);flex-wrap:wrap;gap:var(--md-spacing-md)}.manager-dashboard__analytics-filters{display:flex;gap:var(--md-spacing-sm);flex-wrap:wrap}.manager-dashboard__filter-btn{display:inline-flex;align-items:center;gap:var(--md-spacing-xs);padding:var(--md-spacing-sm) var(--md-spacing-md);border:2px solid var(--md-border);background:var(--md-bg-secondary);color:var(--md-text-secondary);border-radius:var(--md-radius-md);cursor:pointer;transition:var(--md-transition-fast);font-size:.875rem;font-weight:500;text-decoration:none;position:relative;overflow:hidden}.manager-dashboard__filter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.1),transparent);transition:left .4s ease}.manager-dashboard__filter-btn:hover:before{left:100%}.manager-dashboard__filter-btn:hover{border-color:var(--md-primary);color:var(--md-primary);transform:translateY(-2px);box-shadow:var(--md-shadow-sm)}.manager-dashboard__filter-btn--active{background:linear-gradient(135deg,var(--md-primary) 0%,var(--md-primary-dark) 100%);color:var(--md-text-white);border-color:var(--md-primary);box-shadow:var(--md-shadow-md);transform:translateY(-2px)}.manager-dashboard__filter-btn--active:hover{background:linear-gradient(135deg,var(--md-primary-dark) 0%,var(--md-primary) 100%);transform:translateY(-3px);box-shadow:var(--md-shadow-lg);color:var(--md-text-white)}.manager-dashboard__filter-btn--active:before{display:none}.manager-dashboard__charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--md-spacing-lg)}.manager-dashboard__chart-card{background:linear-gradient(135deg,var(--md-bg-glass) 0%,rgba(255,255,255,.9) 100%);border-radius:var(--md-radius-lg);padding:var(--md-spacing-lg);border:1px solid var(--md-border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--md-transition)}.manager-dashboard__chart-card:hover{transform:translateY(-4px);box-shadow:var(--md-shadow-lg)}.manager-dashboard__chart-card h3{font-size:1.125rem;font-weight:600;color:var(--md-text-primary);margin:0 0 var(--md-spacing-md) 0}.manager-dashboard__chart-placeholder{height:300px;background:linear-gradient(135deg,var(--md-primary-light) 0%,var(--md-secondary-light) 100%);border-radius:var(--md-radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--md-text-white);font-weight:600;font-size:1.125rem;position:relative;overflow:hidden;gap:var(--md-spacing-md)}.manager-dashboard__chart-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:md-shimmer 3s linear infinite}.manager-dashboard__chart-placeholder svg{font-size:3rem;margin-bottom:var(--md-spacing-sm);z-index:1}.manager-dashboard__chart-placeholder p{margin:0;z-index:1;text-align:center}.manager-dashboard__moves{background:var(--md-bg-secondary);border-radius:var(--md-radius-xl);padding:var(--md-spacing-xl);box-shadow:var(--md-shadow-md);border:1px solid var(--md-border);animation:md-slide-up .8s cubic-bezier(.4,0,.2,1) .6s both}.manager-dashboard__moves-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--md-spacing-lg);flex-wrap:wrap;gap:var(--md-spacing-md)}.manager-dashboard__moves-filters{display:flex;gap:var(--md-spacing-sm);flex-wrap:wrap}.manager-dashboard__moves-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:var(--md-spacing-lg)}.manager-dashboard__move-card{background:linear-gradient(135deg,var(--md-bg-glass) 0%,rgba(255,255,255,.95) 100%);border-radius:var(--md-radius-lg);padding:var(--md-spacing-lg);border:1px solid var(--md-border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--md-transition);position:relative;overflow:hidden}.manager-dashboard__move-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--md-primary);transition:width .3s ease}.manager-dashboard__move-card:hover{transform:translateY(-6px);box-shadow:var(--md-shadow-xl)}.manager-dashboard__move-card:hover:before{width:8px}.manager-dashboard__move-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--md-spacing-md)}.manager-dashboard__move-header h3{font-weight:700;color:var(--md-text-primary);font-size:1.125rem;margin:0}.manager-dashboard__move-status{display:flex;align-items:center;gap:var(--md-spacing-xs);padding:var(--md-spacing-xs) var(--md-spacing-sm);border-radius:var(--md-radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid}.manager-dashboard__move-status.pending{background:#f59e0b1a;color:var(--md-warning);border-color:#f59e0b33}.manager-dashboard__move-status.in-progress{background:#2563eb1a;color:var(--md-primary);border-color:#2563eb33}.manager-dashboard__move-status.completed{background:#22c55e1a;color:var(--md-success);border-color:#22c55e33}.manager-dashboard__move-status.cancelled{background:#ef44441a;color:var(--md-danger);border-color:#ef444433}.manager-dashboard__move-details{margin-bottom:var(--md-spacing-md)}.manager-dashboard__move-detail{display:flex;align-items:center;gap:var(--md-spacing-sm);margin-bottom:var(--md-spacing-sm);font-size:.875rem;color:var(--md-text-secondary)}.manager-dashboard__move-detail svg{color:var(--md-primary);flex-shrink:0}.manager-dashboard__move-detail strong{color:var(--md-text-primary);font-weight:600}.manager-dashboard__move-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}.manager-dashboard__move-btn{display:flex;align-items:center;gap:var(--md-spacing-xs);padding:var(--md-spacing-sm) var(--md-spacing-md);border:none;border-radius:var(--md-radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:var(--md-transition-fast);text-decoration:none}.manager-dashboard__move-btn--view{background:var(--md-primary);color:var(--md-text-white)}.manager-dashboard__move-btn--view:hover{background:var(--md-primary-dark);transform:translateY(-2px);box-shadow:var(--md-shadow-md)}.manager-dashboard__move-btn--edit{background:var(--md-secondary);color:var(--md-text-white)}.manager-dashboard__move-btn--edit:hover{background:#d97706;transform:translateY(-2px);box-shadow:var(--md-shadow-md)}.manager-dashboard__move-btn--invoice{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none}.manager-dashboard__move-btn--invoice:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.manager-dashboard__move-btn--invoice:active{transform:translateY(0)}.manager-dashboard__empty-state{text-align:center;padding:var(--md-spacing-2xl);color:var(--md-text-secondary)}.manager-dashboard__empty-state svg{font-size:4rem;color:var(--md-primary-light);margin-bottom:var(--md-spacing-lg);animation:md-pulse 2s infinite}.manager-dashboard__empty-state h3{font-size:1.5rem;color:var(--md-text-primary);margin-bottom:var(--md-spacing-md);font-weight:700}.manager-dashboard__empty-state p{font-size:1rem;margin-bottom:var(--md-spacing-xl)}.manager-dashboard__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:md-fade-in .3s ease;overflow-y:auto}.manager-dashboard__modal{background:var(--md-bg-secondary);border-radius:20px;box-shadow:0 25px 50px #00000040;width:100%;max-width:900px;min-height:600px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:md-modal-slide-up .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);position:relative;margin:auto}.manager-dashboard__modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--md-border);background:linear-gradient(135deg,var(--md-primary) 0%,var(--md-primary-dark) 100%);color:var(--md-text-white);border-radius:20px 20px 0 0;flex-shrink:0;position:relative;overflow:hidden}.manager-dashboard__modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:md-shimmer 3s infinite}.manager-dashboard__modal-header h2{font-size:1.75rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:1}.manager-dashboard__modal-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--md-text-white);font-size:1.25rem;cursor:pointer;padding:12px;border-radius:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:44px;height:44px;position:relative;z-index:1}.manager-dashboard__modal-close:hover{background:#fff3;transform:scale(1.1);box-shadow:0 4px 12px #0003}.manager-dashboard__steps-indicator{display:flex;justify-content:center;gap:12px;padding:20px 32px;background:var(--md-bg-primary);border-bottom:1px solid var(--md-border);flex-wrap:wrap;flex-shrink:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.manager-dashboard__steps-indicator::-webkit-scrollbar{display:none}.manager-dashboard__step{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:70px;text-align:center;flex-shrink:0}.manager-dashboard__step span{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;transition:all .3s ease;background:var(--md-border);color:var(--md-text-muted);border:2px solid transparent;position:relative;overflow:hidden}.manager-dashboard__step--active span{background:linear-gradient(135deg,var(--md-primary) 0%,var(--md-primary-dark) 100%);color:var(--md-text-white);border-color:var(--md-primary);box-shadow:0 4px 12px #2563eb4d}.manager-dashboard__step--current span{background:linear-gradient(135deg,var(--md-primary) 0%,var(--md-primary-dark) 100%);color:var(--md-text-white);border-color:var(--md-primary);box-shadow:0 0 0 4px #2563eb33,0 4px 12px #2563eb4d;animation:md-pulse 2s infinite}.manager-dashboard__step--current span:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:md-shimmer 2s infinite}.manager-dashboard__step small{font-size:.75rem;color:var(--md-text-muted);font-weight:500;line-height:1.2;max-width:80px;word-wrap:break-word}.manager-dashboard__step--active small,.manager-dashboard__step--current small{color:var(--md-primary);font-weight:600}.manager-dashboard__modal-content{flex:1;padding:32px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--md-primary) transparent;position:relative}.manager-dashboard__modal-content::-webkit-scrollbar{width:8px}.manager-dashboard__modal-content::-webkit-scrollbar-track{background:transparent;border-radius:4px}.manager-dashboard__modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--md-primary) 0%,var(--md-primary-dark) 100%);border-radius:4px;border:2px solid transparent;background-clip:content-box}.manager-dashboard__modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--md-primary-dark) 0%,var(--md-primary) 100%);background-clip:content-box}.manager-dashboard__modal-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;border-top:1px solid var(--md-border);background:var(--md-bg-primary);border-radius:0 0 20px 20px;flex-shrink:0}.manager-dashboard__modal-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s ease;text-decoration:none;min-width:120px;position:relative;overflow:hidden}.manager-dashboard__modal-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.manager-dashboard__modal-btn:hover:before{left:100%}.manager-dashboard__modal-btn--primary{background:linear-gradient(135deg,var(--md-primary) 0%,var(--md-primary-dark) 100%);color:var(--md-text-white);box-shadow:0 4px 12px #2563eb4d;border:1px solid var(--md-primary)}.manager-dashboard__modal-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66;background:linear-gradient(135deg,var(--md-primary-dark) 0%,var(--md-primary) 100%)}.manager-dashboard__modal-btn--primary:disabled{background:var(--md-border);color:var(--md-text-muted);cursor:not-allowed;transform:none;box-shadow:none;border-color:var(--md-border)}.manager-dashboard__modal-btn--primary:disabled:before{display:none}.manager-dashboard__modal-btn--secondary{background:var(--md-bg-secondary);color:var(--md-text-secondary);border:2px solid var(--md-border);box-shadow:0 2px 8px #0000001a}.manager-dashboard__modal-btn--secondary:hover{border-color:var(--md-primary);color:var(--md-primary);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33;background:#2563eb0d}.manager-dashboard__modal-btn--secondary:disabled{background:var(--md-bg-muted);color:var(--md-text-muted);border-color:var(--md-border);cursor:not-allowed;transform:none;box-shadow:none}.manager-dashboard__modal-btn--secondary:disabled:before{display:none}.manager-dashboard__form-section{margin-bottom:32px;background:var(--md-bg-primary);border-radius:16px;padding:24px;border:1px solid var(--md-border);transition:all .3s ease}.manager-dashboard__form-section:hover{border-color:var(--md-primary);box-shadow:0 4px 12px #2563eb1a}.manager-dashboard__form-title{font-size:1.25rem;font-weight:700;color:var(--md-text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--md-primary);position:relative}.manager-dashboard__form-title:after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:linear-gradient(135deg,var(--md-primary) 0%,var(--md-primary-dark) 100%);border-radius:1px}.manager-dashboard__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.manager-dashboard__form-group{display:flex;flex-direction:column;gap:8px}.manager-dashboard__form-label{font-weight:600;color:var(--md-text-primary);font-size:.875rem;margin-bottom:4px}.manager-dashboard__form-input,.manager-dashboard__form-select,.manager-dashboard__form-textarea{padding:14px 16px;border:2px solid var(--md-border);border-radius:12px;font-size:.875rem;transition:all .3s ease;background:var(--md-bg-secondary);color:var(--md-text-primary);font-family:inherit;display:flex;align-items:center;flex:1;width:90%!important;margin:0 auto!important}.manager-dashboard__form-input:focus,.manager-dashboard__form-select:focus,.manager-dashboard__form-textarea:focus{outline:none;border-color:var(--md-primary);box-shadow:0 0 0 4px #2563eb1a;background:var(--md-bg-primary)}.manager-dashboard__form-textarea{min-height:120px;resize:vertical;font-family:inherit}.manager-dashboard__form-error{color:var(--md-danger);font-size:.75rem;font-weight:500;margin-top:4px}.manager-dashboard__form-checkbox{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid var(--md-border);border-radius:12px;cursor:pointer;transition:all .3s ease;background:var(--md-bg-secondary)}.manager-dashboard__form-checkbox:hover{border-color:var(--md-primary);background:#2563eb0d}.manager-dashboard__form-checkbox input[type=checkbox]{margin:0;accent-color:var(--md-primary);width:18px;height:18px}.manager-dashboard__form-checkbox label{font-weight:500;color:var(--md-text-primary);cursor:pointer;margin:0;flex:1}.manager-dashboard__search-container{position:relative}.manager-dashboard__search-icon{position:absolute;left:var(--md-spacing-md);top:50%;transform:translateY(-50%);color:var(--md-text-muted);font-size:1rem}.manager-dashboard__search-container .manager-dashboard__form-input{padding-left:calc(var(--md-spacing-md) * 2.5)}.manager-dashboard__objects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--md-spacing-md);margin-top:var(--md-spacing-lg)}.manager-dashboard__object-card{background:var(--md-bg-secondary);border:2px solid var(--md-border);border-radius:var(--md-radius-lg);padding:var(--md-spacing-md);transition:var(--md-transition-fast)}.manager-dashboard__object-card:hover{border-color:var(--md-primary);box-shadow:var(--md-shadow-md)}.manager-dashboard__object-info{display:flex;align-items:center;gap:var(--md-spacing-md);margin-bottom:var(--md-spacing-md)}.manager-dashboard__object-info img{width:60px;height:60px;object-fit:cover;border-radius:var(--md-radius-md);border:2px solid var(--md-border)}.manager-dashboard__object-info div h4{font-weight:600;color:var(--md-text-primary);margin:0 0 var(--md-spacing-xs) 0;font-size:.875rem}.manager-dashboard__object-info div p{color:var(--md-text-secondary);margin:0;font-size:.75rem}.manager-dashboard__object-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--md-spacing-sm)}.manager-dashboard__object-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--md-radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:var(--md-transition-fast)}.manager-dashboard__object-btn--add{background:var(--md-success);color:var(--md-text-white)}.manager-dashboard__object-btn--add:hover{background:#16a34a;transform:scale(1.1)}.manager-dashboard__object-btn--remove{background:var(--md-danger);color:var(--md-text-white)}.manager-dashboard__object-btn--remove:hover{background:#dc2626;transform:scale(1.1)}.manager-dashboard__object-quantity{display:flex;align-items:center;gap:var(--md-spacing-xs);font-weight:600;color:var(--md-text-primary);font-size:.875rem}.manager-dashboard__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--md-spacing-lg)}.manager-dashboard__summary-item{background:#2563eb0d;border:1px solid rgba(37,99,235,.1);border-radius:var(--md-radius-lg);padding:var(--md-spacing-lg);text-align:center}.manager-dashboard__summary-item h4{font-size:.875rem;font-weight:600;color:var(--md-text-secondary);margin:0 0 var(--md-spacing-sm) 0;text-transform:uppercase;letter-spacing:.05em}.manager-dashboard__summary-item p{font-size:1.125rem;font-weight:700;color:var(--md-text-primary);margin:0}@keyframes md-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes md-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes md-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes md-fade-in{0%{opacity:0}to{opacity:1}}@keyframes md-modal-slide-up{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes md-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes md-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes md-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.manager-dashboard__modal--large{max-width:1200px;width:95%}.manager-dashboard__view-move-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--md-spacing-xl);margin-bottom:var(--md-spacing-lg)}.manager-dashboard__view-section{background:linear-gradient(135deg,var(--md-bg-glass) 0%,rgba(255,255,255,.95) 100%);border-radius:var(--md-radius-lg);padding:var(--md-spacing-lg);border:1px solid var(--md-border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--md-transition)}.manager-dashboard__view-section:hover{transform:translateY(-2px);box-shadow:var(--md-shadow-md)}.manager-dashboard__view-section--full{grid-column:1 / -1}.manager-dashboard__view-section-title{display:flex;align-items:center;gap:var(--md-spacing-sm);font-size:1.125rem;font-weight:700;color:var(--md-text-primary);margin:0 0 var(--md-spacing-md) 0;padding-bottom:var(--md-spacing-sm);border-bottom:2px solid var(--md-border)}.manager-dashboard__view-section-title svg{color:var(--md-primary);font-size:1.25rem}.manager-dashboard__view-details{display:flex;flex-direction:column;gap:var(--md-spacing-sm)}.manager-dashboard__view-detail{display:flex;align-items:center;gap:var(--md-spacing-sm);padding:var(--md-spacing-sm);background:#fff9;border-radius:var(--md-radius-md);border:1px solid var(--md-border-light);transition:var(--md-transition-fast)}.manager-dashboard__view-detail:hover{background:#fffc;border-color:var(--md-primary-light)}.manager-dashboard__view-detail svg{color:var(--md-primary);font-size:1.125rem;flex-shrink:0}.manager-dashboard__view-detail strong{color:var(--md-text-primary);font-weight:600;margin-right:var(--md-spacing-xs)}.manager-dashboard__view-detail span{color:var(--md-text-secondary);font-size:.9rem}.manager-dashboard__view-addresses{display:flex;align-items:center;gap:var(--md-spacing-lg);margin:var(--md-spacing-md) 0}.manager-dashboard__view-address{flex:1;background:linear-gradient(135deg,var(--md-primary-light) 0%,var(--md-primary) 100%);color:var(--md-text-white);padding:var(--md-spacing-lg);border-radius:var(--md-radius-lg);text-align:center;box-shadow:var(--md-shadow-md);position:relative;overflow:hidden}.manager-dashboard__view-address:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.manager-dashboard__view-address:hover:before{left:100%}.manager-dashboard__view-address h4{font-size:.875rem;font-weight:600;margin:0 0 var(--md-spacing-xs) 0;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.manager-dashboard__view-address p{font-size:1rem;font-weight:500;margin:0;line-height:1.4}.manager-dashboard__view-address-arrow{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--md-secondary) 0%,var(--md-secondary-light) 100%);border-radius:50%;color:var(--md-text-white);font-size:1.5rem;box-shadow:var(--md-shadow-lg);animation:md-pulse 2s ease-in-out infinite}.manager-dashboard__view-objects{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--md-spacing-md);margin-top:var(--md-spacing-md)}.manager-dashboard__view-object{display:flex;justify-content:space-between;align-items:center;padding:var(--md-spacing-md);background:#fffc;border:1px solid var(--md-border);border-radius:var(--md-radius-md);transition:var(--md-transition-fast)}.manager-dashboard__view-object:hover{background:#fff;border-color:var(--md-primary-light);transform:translateY(-2px);box-shadow:var(--md-shadow-sm)}.manager-dashboard__view-object-name{font-weight:600;color:var(--md-text-primary);flex:1}.manager-dashboard__view-object-quantity{background:linear-gradient(135deg,var(--md-primary) 0%,var(--md-primary-dark) 100%);color:var(--md-text-white);padding:var(--md-spacing-xs) var(--md-spacing-sm);border-radius:var(--md-radius-sm);font-weight:700;font-size:.875rem;min-width:30px;text-align:center}.manager-dashboard__view-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--md-spacing-md);margin-top:var(--md-spacing-md)}.manager-dashboard__view-service{display:flex;align-items:center;gap:var(--md-spacing-sm);padding:var(--md-spacing-md);background:#fffc;border:1px solid var(--md-border);border-radius:var(--md-radius-md);transition:var(--md-transition-fast)}.manager-dashboard__view-service--active{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:var(--md-success);color:var(--md-success)}.manager-dashboard__view-service--inactive{background:#f8fafccc;border-color:var(--md-border-light);color:var(--md-text-muted)}.manager-dashboard__view-service svg{font-size:1.25rem;flex-shrink:0}.manager-dashboard__view-service span{font-weight:600;font-size:.9rem}.manager-dashboard__view-instructions{background:#fffc;border:1px solid var(--md-border);border-radius:var(--md-radius-md);padding:var(--md-spacing-lg);margin-top:var(--md-spacing-md);font-style:italic;color:var(--md-text-secondary);line-height:1.6;min-height:60px;display:flex;align-items:center}.manager-dashboard__view-pay-key{background:linear-gradient(135deg,var(--md-bg-glass) 0%,rgba(255,255,255,.95) 100%);border-radius:var(--md-radius-lg);padding:var(--md-spacing-md);border:1px solid var(--md-border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--md-transition);font-size:1rem;font-weight:500;color:var(--md-text-primary);text-align:center}.manager-dashboard__view-instructions:empty:before{content:"Sin instrucciones especiales";color:var(--md-text-muted);font-style:italic}.manager-dashboard__edit-move-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--md-spacing-xl);margin-bottom:var(--md-spacing-lg)}.manager-dashboard__edit-section{background:linear-gradient(135deg,var(--md-bg-glass) 0%,rgba(255,255,255,.95) 100%);border-radius:var(--md-radius-lg);padding:var(--md-spacing-lg);border:1px solid var(--md-border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--md-transition)}.manager-dashboard__edit-section:hover{transform:translateY(-2px);box-shadow:var(--md-shadow-md)}.manager-dashboard__edit-section--full{grid-column:1 / -1}.manager-dashboard__edit-section-title{display:flex;align-items:center;gap:var(--md-spacing-sm);font-size:1.125rem;font-weight:700;color:var(--md-text-primary);margin:0 0 var(--md-spacing-lg) 0;padding-bottom:var(--md-spacing-sm);border-bottom:2px solid var(--md-border)}.manager-dashboard__edit-section-title svg{color:var(--md-primary);font-size:1.25rem}.manager-dashboard__form-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--md-spacing-md);margin-top:var(--md-spacing-md)}.manager-dashboard__move-status--pending{background:#f59e0b1a;color:var(--md-warning);border-color:#f59e0b33}.manager-dashboard__move-status--in-progress{background:#2563eb1a;color:var(--md-primary);border-color:#2563eb33}.manager-dashboard__move-status--completed{background:#22c55e1a;color:var(--md-success);border-color:#22c55e33}.manager-dashboard__move-status--cancelled{background:#ef44441a;color:var(--md-danger);border-color:#ef444433}.manager-dashboard__modal-loading{display:flex;align-items:center;justify-content:center;gap:var(--md-spacing-sm);color:var(--md-text-secondary);font-weight:500}.manager-dashboard__modal-loading .manager-dashboard__loading-spinner--small{width:20px;height:20px;border-width:2px}@keyframes md-modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.manager-dashboard__modal{animation:md-modal-fade-in .3s cubic-bezier(.4,0,.2,1)}.manager-dashboard__pricing-section{background:linear-gradient(135deg,#2563eb05,#f59e0b05);border-radius:var(--md-radius-lg);padding:var(--md-spacing-lg);border:1px solid var(--md-border-light);margin-top:var(--md-spacing-md)}.manager-dashboard__pricing-breakdown{display:flex;flex-direction:column;gap:var(--md-spacing-lg)}.manager-dashboard__pricing-summary{background:#fffc;border-radius:var(--md-radius-md);padding:var(--md-spacing-lg);border:1px solid var(--md-border);margin-top:var(--md-spacing-md)}.manager-dashboard__price-item{display:flex;justify-content:space-between;align-items:center;padding:var(--md-spacing-sm) 0;border-bottom:1px solid var(--md-border-light);font-size:.95rem}.manager-dashboard__price-item:last-child{border-bottom:none}.manager-dashboard__price-item--subtotal{border-top:2px solid var(--md-border);margin-top:var(--md-spacing-sm);padding-top:var(--md-spacing-md);font-weight:600}.manager-dashboard__price-item--total{background:linear-gradient(135deg,var(--md-primary) 0%,var(--md-primary-dark) 100%);color:var(--md-text-white);border-radius:var(--md-radius-md);padding:var(--md-spacing-md);margin:var(--md-spacing-sm) 0;border:none;font-weight:700;font-size:1.1rem}.manager-dashboard__price-value{font-weight:600;color:var(--md-text-primary)}.manager-dashboard__price-value--paid{color:var(--md-success);font-weight:700}.manager-dashboard__price-value--pending{color:var(--md-warning);font-weight:700}.manager-dashboard__payment-section{background:#fff9;border-radius:var(--md-radius-md);padding:var(--md-spacing-lg);border:1px solid var(--md-border);margin-top:var(--md-spacing-lg)}.manager-dashboard__payment-section h4{font-size:1.1rem;font-weight:700;color:var(--md-text-primary);margin:0 0 var(--md-spacing-md) 0;display:flex;align-items:center;gap:var(--md-spacing-sm)}.manager-dashboard__payment-section h4:before{content:"💳";font-size:1.2rem}.manager-dashboard__payment-summary{background:#f59e0b1a;border-radius:var(--md-radius-md);padding:var(--md-spacing-md);border:1px solid rgba(245,158,11,.2);margin-top:var(--md-spacing-md)}.manager-dashboard__summary-section--pricing{grid-column:1 / -1;background:linear-gradient(135deg,#2563eb0d,#f59e0b0d);border:2px solid rgba(37,99,235,.1)}.manager-dashboard__summary-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--md-spacing-sm);margin-top:var(--md-spacing-md)}.manager-dashboard__summary-pricing .manager-dashboard__price-item{background:#ffffffb3;border-radius:var(--md-radius-sm);padding:var(--md-spacing-sm) var(--md-spacing-md);border:1px solid var(--md-border-light);margin:0}.manager-dashboard__summary-pricing .manager-dashboard__price-item--total{grid-column:1 / -1;background:linear-gradient(135deg,var(--md-primary) 0%,var(--md-primary-dark) 100%);color:var(--md-text-white);font-size:1.2rem;font-weight:800;text-align:center;padding:var(--md-spacing-lg);margin:var(--md-spacing-md) 0}.manager-dashboard__summary-pricing .manager-dashboard__price-item--subtotal{border-top:2px solid var(--md-primary);background:#2563eb1a;font-weight:700}.manager-dashboard__iva-section{margin:var(--md-spacing-lg) 0;padding:var(--md-spacing-md);background:var(--md-bg-glass);border:1px solid var(--md-border);border-radius:var(--md-radius-lg)}.manager-dashboard__checkbox-wrapper{display:flex;align-items:center;justify-content:center}.manager-dashboard__checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:1rem;font-weight:500;color:var(--md-text-primary);transition:var(--md-transition);-webkit-user-select:none;user-select:none}.manager-dashboard__checkbox-label:hover{color:var(--md-primary)}.manager-dashboard__checkbox-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.manager-dashboard__checkbox-custom{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:var(--md-spacing-sm);background:var(--md-bg-secondary);border:2px solid var(--md-border);border-radius:var(--md-radius-sm);transition:var(--md-transition);overflow:hidden}.manager-dashboard__checkbox-icon{font-size:14px;color:var(--md-text-white);opacity:0;transform:scale(.5);transition:var(--md-transition)}.manager-dashboard__checkbox-input:checked+.manager-dashboard__checkbox-custom{background:var(--md-primary);border-color:var(--md-primary);transform:scale(1.05)}.manager-dashboard__checkbox-input:checked+.manager-dashboard__checkbox-custom .manager-dashboard__checkbox-icon{opacity:1;transform:scale(1)}.manager-dashboard__checkbox-label:hover .manager-dashboard__checkbox-custom{border-color:var(--md-primary);box-shadow:0 0 0 3px #2563eb1a}.manager-dashboard__checkbox-input:focus+.manager-dashboard__checkbox-custom{outline:none;box-shadow:0 0 0 3px #2563eb33}.manager-dashboard__checkbox-text{font-weight:500;transition:var(--md-transition)}@keyframes checkboxPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.manager-dashboard__checkbox-input:checked+.manager-dashboard__checkbox-custom{animation:checkboxPulse .3s ease-in-out}@media (max-width: 1024px){.manager-dashboard__view-move-grid,.manager-dashboard__edit-move-grid{grid-template-columns:1fr;gap:var(--md-spacing-lg)}.manager-dashboard__view-addresses{flex-direction:column;gap:var(--md-spacing-md)}.manager-dashboard__view-address-arrow{transform:rotate(90deg);width:50px;height:50px;font-size:1.25rem}.manager-dashboard__view-objects,.manager-dashboard__view-services,.manager-dashboard__form-checkboxes{grid-template-columns:1fr}}@media (max-width: 768px){.manager-dashboard{padding:var(--md-spacing-md)}.manager-dashboard__hero{padding:var(--md-spacing-lg)}.manager-dashboard__title{font-size:2rem}.manager-dashboard__subtitle{font-size:1rem}.manager-dashboard__stats{grid-template-columns:1fr}.manager-dashboard__quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.manager-dashboard__charts-grid,.manager-dashboard__moves-grid,.manager-dashboard__objects-grid{grid-template-columns:1fr}.manager-dashboard__summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.manager-dashboard__modal-overlay{padding:20px 10px 10px;align-items:flex-start}.manager-dashboard__modal{max-width:100%;min-height:auto;max-height:calc(100vh - 40px);margin:0}.manager-dashboard__modal-header{padding:20px 24px}.manager-dashboard__modal-header h2{font-size:1.5rem}.manager-dashboard__steps-indicator{padding:16px 20px;gap:8px}.manager-dashboard__step{min-width:60px}.manager-dashboard__step span{width:36px;height:36px;font-size:.75rem}.manager-dashboard__step small{font-size:.7rem;max-width:60px}.manager-dashboard__modal-content{padding:24px 20px}.manager-dashboard__modal-actions{padding:20px 24px;flex-direction:column;gap:12px}.manager-dashboard__modal-btn{width:100%;justify-content:center}.manager-dashboard__form-section{padding:20px;margin-bottom:24px}.manager-dashboard__form-grid{grid-template-columns:1fr;gap:16px}.manager-dashboard__analytics-filters,.manager-dashboard__moves-filters{justify-content:center}.manager-dashboard__filter-btn{flex:1;min-width:120px;justify-content:center}}@media (max-width: 480px){.manager-dashboard__view-section,.manager-dashboard__edit-section{padding:var(--md-spacing-sm)}.manager-dashboard__view-instructions{padding:var(--md-spacing-md);font-size:.875rem}.manager-dashboard__view-detail{padding:var(--md-spacing-xs)}.manager-dashboard__view-object,.manager-dashboard__view-service,.manager-dashboard{padding:var(--md-spacing-sm)}.manager-dashboard__hero{padding:var(--md-spacing-md)}.manager-dashboard__title{font-size:1.75rem}.manager-dashboard__quick-actions-grid{grid-template-columns:1fr}.manager-dashboard__action-card{flex-direction:row;text-align:left}.manager-dashboard__analytics-header,.manager-dashboard__moves-header{flex-direction:column;align-items:stretch}.manager-dashboard__analytics-filters,.manager-dashboard__moves-filters{flex-direction:column}.manager-dashboard__filter-btn{width:100%}.manager-dashboard__chart-placeholder{height:200px;font-size:1rem}.manager-dashboard__chart-placeholder svg{font-size:2rem}.manager-dashboard__modal-overlay{padding:10px 5px 5px}.manager-dashboard__modal{border-radius:16px;max-height:calc(100vh - 20px)}.manager-dashboard__modal-header{padding:16px 20px;border-radius:16px 16px 0 0}.manager-dashboard__modal-header h2{font-size:1.25rem}.manager-dashboard__modal-close{width:36px;height:36px;font-size:1rem}.manager-dashboard__steps-indicator{padding:12px 16px;gap:6px}.manager-dashboard__step{min-width:50px}.manager-dashboard__step span{width:32px;height:32px;font-size:.7rem}.manager-dashboard__step small{font-size:.65rem;max-width:50px}.manager-dashboard__modal-content{padding:20px 16px}.manager-dashboard__modal-actions{padding:16px 20px;border-radius:0 0 16px 16px}.manager-dashboard__form-section{padding:16px;margin-bottom:20px}.manager-dashboard__form-input,.manager-dashboard__form-select,.manager-dashboard__form-textarea{padding:12px 14px}.manager-dashboard__pricing-breakdown{gap:var(--md-spacing-md)}.manager-dashboard__pricing-summary,.manager-dashboard__payment-section{padding:var(--md-spacing-md)}.manager-dashboard__price-item{padding:var(--md-spacing-xs) 0;font-size:.85rem}.manager-dashboard__price-item--total{padding:var(--md-spacing-md);font-size:.95rem}}.invoice{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.invoice-back-button{position:fixed;top:20px;left:20px;z-index:1000}.back-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#3498db;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px #2c3e504d}.back-btn:hover{background:#3498db;transform:translateY(-2px);box-shadow:0 6px 16px #2c3e5066}.invoice-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:20px}.loading-spinner{width:50px;height:50px;border:4px solid #e3e3e3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.print-instructions-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.print-instructions-card{background:#fff;padding:30px;border-radius:12px;max-width:500px;width:90%;box-shadow:0 20px 40px #0000004d;animation:slideUp .3s ease}.print-instructions-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#3498db}.print-icon{font-size:24px;color:#3498db}.print-instructions-content p{display:flex;align-items:center;gap:10px;margin:12px 0;color:#3498db}.print-button{width:100%;padding:15px;background:#27ae60;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .3s ease}.print-button:hover{background:#229954}.invoice-container{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;overflow:hidden;opacity:0;transform:translateY(20px);transition:all .5s ease}.invoice-container.animated{opacity:1;transform:translateY(0)}.invoice-header{background:linear-gradient(135deg,#3498db,#3498db);color:#fff;padding:30px}.invoice-header-title{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:25px}.invoice-header-title h1{margin:0;font-size:28px;font-weight:700;text-align:center}.invoice-linemark{width:60px;height:3px;background:#3498db;border-radius:2px}.invoice-header-content{display:flex;gap:30px;align-items:start;flex-direction:column}.invoice-header-content-item{position:relative;display:flex;width:100%!important;flex-direction:row;justify-content:space-between!important}.invoice-header-content-item img{position:absolute;width:140px;height:auto;filter:brightness(0) invert(1);margin-right:65px;right:30px}.invoice-header-content h3{margin:0 0 8px;font-size:20px;font-weight:600}.invoice-header-content p{margin:0 0 20px;opacity:.9;font-size:14px}.invoice-header-content img{width:80px;height:auto;filter:brightness(0) invert(1)}.invoice-header-content-contact ul{list-style:none;padding:0;margin:0}.invoice-header-content-contact li{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:14px}.contact-icon{font-size:16px;opacity:.8;min-width:16px}.separator-line{height:2px;background:linear-gradient(90deg,#3498db,#3498db);margin:0}.invoice-status{padding:20px 30px;background:#ecf0f1;border-bottom:1px solid #3498db}.inline-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:30px}.inline-list li{font-size:14px;color:#3498db}section{padding:25px 30px;border-bottom:1px solid #ecf0f1}section:last-child{border-bottom:none}.client-section-title,.move-details-title,.services-title,.objects-title,.pricing-title,.disclaimer-title{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px}.client-section-title h3,.move-details-title h3,.services-title h3,.objects-title h3,.pricing-title h3,.disclaimer-title h3{margin:0;font-size:18px;font-weight:600;color:#3498db;display:flex;align-items:center;gap:8px}.client-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.client-info p,.client-contact p{margin:8px 0;font-size:14px;color:#3498db}.move-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px}.move-origin-info h4,.move-destination-info h4{margin:0 0 15px;font-size:16px;font-weight:600;color:#3498db;padding-bottom:8px;border-bottom:2px solid #3498db}.move-origin-info ul,.move-destination-info ul{list-style:none;padding:0;margin:0}.move-origin-info li,.move-destination-info li{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;color:#555}.move-date-info{grid-column:1 / -1;padding-top:20px;border-top:1px solid #3498db}.move-date-info p{margin:8px 0;font-size:14px;color:#555}.services-grid{margin-top:15px}.no-services-message{text-align:center;padding:20px;background:#f8f9fa;border-radius:8px;color:#6c757d;font-style:italic}.objects-table{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:25px}.table-header{display:grid;grid-template-columns:2fr 1fr;gap:15px;padding:12px 15px;background:#3498db;color:#fff;font-weight:600;font-size:14px;border-radius:6px 6px 0 0}.table-row{display:grid;grid-template-columns:2fr 1fr;gap:15px;padding:10px 15px;border:1px solid #ecf0f1;border-top:none;font-size:13px;background:#fafafa}.table-row:nth-child(2n){background:#fff}.table-row:last-child{border-radius:0 0 6px 6px}.observations{margin-top:25px;padding-top:20px;border-top:1px solid #ecf0f1}.observations p{margin:12px 0;font-size:14px;color:#555}.objects_accept{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db}.objects_accept input[type=checkbox]{margin-right:10px;transform:scale(1.2)}.objects_accept label{font-size:14px;color:#3498db;cursor:pointer}.pricing-content{background:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid #27ae60}.disclaimer-content{background:#fff3cd;padding:20px;border-radius:8px;border-left:4px solid #ffc107}.disclaimer-content p{margin:0;font-size:13px;color:#856404;line-height:1.5}.signatures-section{background:#f8f9fa}.signatures-content{display:flex;flex-direction:column;gap:30px}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:40px}.signature-box{text-align:center}.signature-box label{display:block;margin-bottom:30px;font-size:14px;font-weight:600;color:#3498db}.signature-line{height:2px;background:#3498db;margin:0 20px;margin-top:50px!important}.signature-date{text-align:center}.signature-date label{display:block;margin-bottom:20px;font-size:14px;font-weight:600;color:#3498db}.date-line{font-size:18px;color:#3498db;letter-spacing:2px}.floating-print-button{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#27ae60;color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;box-shadow:0 6px 20px #27ae6066;transition:all .3s ease;z-index:1000}.floating-print-button:hover{background:#229954;transform:scale(1.1);box-shadow:0 8px 25px #27ae6080}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.invoice{padding:10px}.invoice-container{margin:60px auto 0}.invoice-header{padding:20px}.invoice-header-title h1{font-size:22px}.invoice-header-content{grid-template-columns:1fr;gap:20px;text-align:center}.invoice-linemark{width:40px}section{padding:20px}.client-details,.move-details-grid,.objects-table,.signatures{grid-template-columns:1fr;gap:20px}.move-date-info{grid-column:1}.inline-list{flex-direction:column;gap:15px}.back-btn{padding:10px 16px;font-size:13px}.floating-print-button{width:50px;height:50px;bottom:20px;right:20px;font-size:18px}}@media (max-width: 480px){.invoice-header-title{flex-direction:column;gap:10px}.invoice-linemark{width:30px;height:2px}.print-instructions-card{padding:20px;margin:20px}.table-header,.table-row{grid-template-columns:1fr;gap:5px;text-align:center}}@media print{*{-webkit-print-color-adjust:exact!important;color-adjust:exact!important}.invoice{background:#fff!important;padding:0!important;min-height:auto!important}.invoice-back-button,.print-instructions-overlay,.floating-print-button{display:none!important}.invoice-container{max-width:none!important;margin:0!important;box-shadow:none!important;border-radius:0!important;page-break-inside:avoid}.invoice-header{background:#3498db!important;color:#fff!important;padding:15px!important;margin-bottom:0!important}.invoice-header-title h1{font-size:20px!important;margin-bottom:10px!important}.invoice-header-content{grid-template-columns:1fr auto!important;gap:15px!important}.invoice-header-content img{width:60px!important}.invoice-linemark{width:40px!important;height:2px!important;background:#fff!important}section{padding:12px 15px!important;border-bottom:1px solid #ddd!important;page-break-inside:avoid}.client-section-title h3,.move-details-title h3,.services-title h3,.objects-title h3,.pricing-title h3,.disclaimer-title h3{font-size:14px!important}.client-details,.move-details-grid{grid-template-columns:1fr 1fr!important;gap:15px!important}.objects-table{grid-template-columns:1fr 1fr!important;gap:10px!important}.table-header{background:#3498db!important;color:#fff!important;padding:6px 8px!important;font-size:11px!important}.table-row{padding:4px 8px!important;font-size:10px!important;border:1px solid #ddd!important}.signatures{grid-template-columns:1fr 1fr!important;gap:20px!important}.signature-box label{font-size:11px!important;margin-bottom:15px!important}.signature-line{margin:0 10px!important}.inline-list{gap:15px!important}.inline-list li{font-size:11px!important}.client-info p,.client-contact p,.move-date-info p,.observations p{font-size:11px!important;margin:4px 0!important}.move-origin-info li,.move-destination-info li{font-size:11px!important;margin-bottom:4px!important}.move-origin-info h4,.move-destination-info h4{font-size:12px!important;margin-bottom:8px!important}.disclaimer-content{background:#f9f9f9!important;border-left:2px solid #ffc107!important;padding:10px!important}.disclaimer-content p{font-size:10px!important;color:#333!important}.pricing-content{background:#f9f9f9!important;border-left:2px solid #27ae60!important;padding:10px!important}.objects_accept{background:#f9f9f9!important;border-left:2px solid #3498db!important;padding:8px!important}.objects_accept label{font-size:10px!important}.no-services-message{background:#f9f9f9!important;padding:10px!important;font-size:11px!important}.separator-line{height:1px!important;background:#ddd!important}.invoice-status{padding:8px 15px!important;background:#f5f5f5!important}.contact-icon{font-size:12px!important}@page{margin:1cm;size:A4;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:""}@bottom-center{content:""}@bottom-right{content:""}}}.auth_pay{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:var(--color-hero-background);overflow:hidden}.auth_pay__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.auth_pay__floating_elements{position:absolute;width:100%;height:100%;pointer-events:none}.floating_box{position:absolute;width:60px;height:60px;background:var(--color-primary-blue);border-radius:var(--br-medium);opacity:.1;animation:float 6s ease-in-out infinite}.floating_box_1{top:20%;left:10%;animation-delay:0s}.floating_box_2{top:60%;right:15%;animation-delay:3s}.floating_truck{position:absolute;width:80px;height:40px;background:var(--color-secondary-orange);border-radius:var(--br-small);opacity:.08;animation:float 8s ease-in-out infinite}.floating_truck_1{top:40%;left:80%;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.auth_pay__container{position:relative;z-index:2;width:100%;max-width:1450px;padding:var(--spacing-2)}.auth_pay__form_wrapper{background:var(--color-login-glass);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border:1px solid var(--color-glass-border);border-radius:var(--br-large-2);padding:var(--spacing-3);box-shadow:var(--shadow-login-form);transition:all var(--animation-medium) var(--animation-smooth)}.auth_pay__form_wrapper:hover{transform:translateY(-2px);box-shadow:var(--shadow-login-floating)}.auth_pay__header{text-align:center;margin-bottom:var(--spacing-3)}.auth_pay__title{font-size:var(--fs-medium-2);font-weight:900;color:var(--color-primary-blue-dark);margin-bottom:var(--spacing-1);line-height:1.2}.auth_pay__form{display:flex;flex-direction:column;gap:var(--spacing-2)}.auth_pay__input_group{display:flex;flex-direction:column;gap:var(--spacing-0)}.auth_pay__label{font-size:var(--fs-small-3);font-weight:600;color:var(--color-primary-blue-dark);margin-bottom:var(--spacing-0)}.auth_pay__input{width:100%;padding:var(--spacing-1) var(--spacing-1);border:2px solid var(--color-primary-blue-dark);border-radius:var(--br-medium);font-size:var(--fs-small-3);font-weight:500;background:var(--color-primary-blue-light);color:var(--color-primary-blue-dark);transition:all var(--animation-medium) var(--animation-smooth);box-shadow:var(--shadow-login-input)}.auth_pay__input:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px var(--color-login-focus),var(--shadow-login-input);transform:translateY(-1px)}.auth_pay__input:disabled{opacity:.6;cursor:not-allowed}.auth_pay__input::placeholder{color:var(--color-standard-grey);font-style:italic}.auth_pay__captcha_group{margin:var(--spacing-1) 0}.auth_pay__captcha_label{display:flex;align-items:center;gap:var(--spacing-0);cursor:pointer;-webkit-user-select:none;user-select:none}.auth_pay__captcha_checkbox{width:20px;height:20px;accent-color:var(--color-primary-blue);cursor:pointer}.auth_pay__captcha_text{font-size:var(--fs-small-3);color:var(--color-primary-blue-dark);font-weight:500}.auth_pay__error{background:var(--color-error-background);color:var(--color-danger-red);padding:var(--spacing-1);border-radius:var(--br-small);font-size:var(--fs-small-3);font-weight:500;text-align:center;border:1px solid rgba(239,68,68,.3);animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth_pay__submit{width:100%;padding:var(--spacing-1) var(--spacing-2);background:var(--color-secondary-orange);color:var(--color-standard-white);border:none;border-radius:var(--br-medium);font-size:var(--fs-small-3);font-weight:700;cursor:pointer;transition:all var(--animation-medium) var(--animation-bounce);box-shadow:var(--shadow-login-button);text-transform:uppercase;letter-spacing:.5px}.auth_pay__submit:hover:not(:disabled){background:var(--color-secondary-orange-light);transform:translateY(-2px);box-shadow:var(--shadow-login-floating)}.auth_pay__submit:active:not(:disabled){transform:translateY(0)}.auth_pay__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth_pay__submit.loading{position:relative;color:transparent}.auth_pay__submit.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid var(--color-standard-white);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth_pay__support{text-align:center;margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-glass-border)}.auth_pay__support_text{font-size:var(--fs-small-2);color:var(--color-standard-grey);font-style:italic;line-height:1.4}@media (max-width: 768px){.auth_pay__container{max-width:90%;padding:var(--spacing-1)}.auth_pay__form_wrapper{padding:var(--spacing-2)}.auth_pay__title{font-size:var(--fs-medium-1)}.floating_box,.floating_truck{display:none}}@media (max-width: 480px){.auth_pay__form_wrapper{padding:var(--spacing-1)}.auth_pay__title{font-size:var(--fs-small-3);line-height:1.3}}
