*{border:0;margin:0;padding:0}*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}:active,:focus,a:active,a:focus{outline:none}aside,footer,header,nav{display:block}body,html{font-size:100%;font-size:14px;height:100%;line-height:1;width:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}button,input,textarea{font-family:inherit}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{border:0;padding:0}a,a:hover,a:visited{text-decoration:none}ul li{list-style:none}img{vertical-align:top}body,html body{font-family:Space Grotesk,sans-serif!important}a{color:#000}.body-wrapper{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.main__page__content{display:flex;flex:1;flex-direction:column;height:100%;width:100%}.block{width:100%}.block_row{display:flex;flex:1;flex-direction:column;min-height:100%}.block__middle{flex:1}.block__header{background-color:#000;color:#fff}.block__header .header_text h1,.block__header a,.block__header h1,.block__header h2,.block__header h3,.block__header h4,.block__header h5,.block__header h6,.block__header i{color:#fff}.alert-danger{color:red}.my-custom-class-for-errors{margin:15px 0;padding:10px}.my-custom-class-for-errors ul,.my-custom-class-for-errors ul.form-error-message{list-style:none;margin:0;padding:0}.my-custom-class-for-errors li{color:red;font-size:14px;margin:5px 0}.input__container ul,.input__container ul.form-error-message{list-style:none;margin:5px 0 0;padding:0}.input__container ul li{color:red;font-size:12px;margin-top:3px}.input__container .form-error-message{color:red;display:block;font-size:12px;margin-top:5px}.header__row{display:flex;justify-content:space-between;margin-top:20px}.block_header_content{align-items:center;background-position:0;background-repeat:no-repeat;background-size:80% auto;display:flex;min-height:100%;width:100%}.header_text{align-items:stretch;display:flex;flex-direction:row;font-size:medium;justify-content:space-between;margin-bottom:1em;margin-top:1.5em;position:relative;width:100%}.header_text_left{justify-content:flex-start;margin:10px 5px 20px 2em}.header_text_left,.header_text_right{align-items:center;display:flex;flex-direction:row}.header_text_right{justify-content:flex-end;margin:10px 2em 20px auto;padding-left:1.5em;position:relative}.footer_instagram_link{align-items:center;display:flex;text-decoration:none}.footer_instagram_icon{height:24px;object-fit:contain;width:24px}.header_text_right:before{background-color:#fff;bottom:0;bottom:-.7em;content:"";left:0;position:absolute;top:0;top:-.7em;width:1px}.header_text_bottom{margin-bottom:2.1rem}.header_menu{display:flex;flex-direction:row;font-family:Futura;font-size:18px;justify-content:space-around;letter-spacing:.2em;margin:10px 5px 20px;width:100%}.header_text_middle,.main__page__content .header_text_middle{align-items:center;display:flex;flex:1;gap:1.5em;justify-content:flex-end}.header_text_middle{margin:0 6em}.header_text_middle a{margin:0 .5em}.header_text_top__my-profile{float:right;margin-left:10px;position:relative}.lang-switcher{margin-right:1.2em;position:relative}.lang-switcher__toggle{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.35);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.35em;letter-spacing:.05em;padding:.3em .65em;transition:border-color .15s ease,background .15s ease;white-space:nowrap}.lang-switcher__toggle:focus,.lang-switcher__toggle:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.75);outline:none}.lang-switcher__flag{font-size:1.15em;line-height:1}.lang-switcher__arrow{flex-shrink:0;opacity:.7;transition:transform .2s ease}.lang-switcher__toggle[aria-expanded=true] .lang-switcher__arrow{transform:rotate(180deg)}.lang-switcher__dropdown{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);display:none;list-style:none;margin:0;min-width:100px;padding:4px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.lang-switcher__dropdown--open{display:block}.lang-switcher__option{cursor:pointer;transition:background .12s ease}.lang-switcher__option a{align-items:center;color:hsla(0,0%,100%,.85);display:flex;font-size:.85rem;font-weight:600;gap:.5em;letter-spacing:.05em;padding:.5em .9em;text-decoration:none}.lang-switcher__option--active,.lang-switcher__option:hover{background:hsla(0,0%,100%,.1)}.lang-switcher__option--active a,.lang-switcher__option:hover a{color:#fff}.lang-switcher__option--active{background:hsla(0,0%,100%,.15)}.main__page__content .header_text_right{justify-content:space-between}.header_text_right .title{font-weight:700}.block__middle .block__content{overflow:visible;text-align:center}.block__footer{align-items:center;background-color:#000;background-position:0;background-repeat:no-repeat;background-size:80% auto;color:#fff;display:flex;position:relative;width:100%}.block__footer a{color:#fff}.block__footer_content_left{align-items:center;display:flex;flex-direction:row;gap:1.5em;justify-content:flex-start;left:0;padding-left:2em;position:absolute;top:0}.block__footer_content_left a{margin:0}.block__footer_content_right{align-items:center;display:flex;justify-content:flex-end;padding-right:2em;position:relative;right:0}.block__footer_content_center{align-items:center;display:flex;flex:1;gap:2em;justify-content:center;text-align:center;z-index:1}.block__footer_content_center a{margin:0 1em}.block_footer_content{align-items:center;display:flex;font-size:medium;justify-content:center;margin-bottom:2em;margin-top:2em;position:relative;width:100%}.block__content_title{margin-top:2em;overflow:visible}.how-it-works{display:inline-block;margin-top:.75em;overflow:visible;position:relative}.how-it-works__trigger{border-bottom:1px dashed #999;color:#444;cursor:help;font-size:1.1rem;font-weight:500;margin:0;transition:color .15s ease-in-out,border-color .15s ease-in-out}.how-it-works:hover .how-it-works__trigger{border-color:#1e8a3a;color:#1e8a3a}.how-it-works__popup{background:#fff;border:1px solid #ddd;border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.15);left:50%;opacity:0;padding:1rem;pointer-events:none;position:absolute;top:calc(100% + .5rem);transform:translateX(-50%);transition:opacity .15s ease-in-out;visibility:hidden;z-index:200}.how-it-works__popup:before{content:"";height:.5rem;left:0;position:absolute;right:0;top:-.5rem}.how-it-works:hover .how-it-works__popup{opacity:1;pointer-events:auto;visibility:visible}.how-it-works__media{border-radius:.25rem;display:block;max-height:80vh;width:min(760px,92vw)}.block__content__buttons{clear:both;margin:20px 5px}.block__content__buttons--stacked{align-items:center;display:flex;flex-direction:column;gap:1rem}.signup-prompt{background-color:#f4fff6;border:1.5px solid #7dbe8e;border-radius:.5rem;color:#333;display:inline-block;font-size:1.1rem;margin:0;padding:.9rem 1.4rem}.signup-prompt a{color:#1e8a3a;font-weight:700;text-decoration:underline;transition:color .15s ease-in-out}.signup-prompt a:hover{color:#145c27}#create-another-photo,.link-secondary-action{align-items:center;background:transparent;border:2px solid #1a1a1a;border-radius:.375rem;color:#1a1a1a;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.4rem;justify-content:center;margin-top:0;padding:.75rem 1.5rem;text-decoration:none;transition:color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease}#create-another-photo:hover,.link-secondary-action:hover{background-color:#1a1a1a;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;transform:translateY(-1px)}#create-another-photo:focus-visible,.link-secondary-action:focus-visible{outline:2px solid #1a1a1a;outline-offset:3px}.block__content__buttons a.button,.button_search,button,button.button{background-color:#000;border-radius:.375rem;color:#fff;font-size:1.5rem;padding:1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s linear}.block__content__makeup_photos{margin:0 auto;width:50%}.makeup-examples-carousel{clear:both;margin:1.5rem 0 .5rem;padding:0 1%;width:100%}.makeup-examples-carousel__title{font-size:1rem;margin-bottom:.75rem;text-align:center}.makeup-examples-carousel__viewport{align-items:center;display:flex;gap:.5rem}.makeup-examples-carousel__track{display:flex;gap:.75rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:.25rem 0}.makeup-examples-carousel__track::-webkit-scrollbar{display:none}.makeup-examples-carousel__item{background:#f5f5f5;border:2px solid transparent;border-radius:.5rem;cursor:pointer;flex:0 0 auto;height:88px;overflow:hidden;padding:0;transition:border-color .15s ease,transform .15s ease;width:88px}.makeup-examples-carousel__item:hover{border-color:#333;transform:translateY(-2px)}.makeup-examples-carousel__item.is-selected{border-color:#000;box-shadow:0 0 0 1px #000}.makeup-examples-carousel__item img{display:block;height:100%;object-fit:cover;width:100%}.makeup-examples-carousel__nav{align-items:center;background-color:#000;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;padding:0;width:2rem}.makeup-examples-carousel__nav:hover{background-color:#333}
/*    !*background-color: pink;*!*/
/*    !*transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s linear;*!*/
/*    !*margin: 0.5rem 2rem;*!*/
/*    !*box-shadow: 5px 5px dimgray;*!*/button.btn-confirm-dlt{margin:0 auto;width:50%}.button_search{width:40%}.block__content__buttons a.button:hover{box-shadow:inset 1px 2px 5px #777;text-shadow:1px 1px dimgray;transform:translateY(1px)}#save-image-button:disabled{background-color:#888;box-shadow:none;color:hsla(0,0%,100%,.5);cursor:not-allowed;opacity:.5;text-shadow:none;transform:none}.input__container{display:inline-block;margin-bottom:15px;position:relative;width:100%}.input__container .input__inner-wrapper{background-color:#fff;line-height:0;position:relative}.input__container .input__input{border:1px solid #8a8a8a;border-radius:4px;font-size:14px}.input__container .input__checkbox,.input__container .input__input{background-color:transparent;font-family:Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;height:100%;letter-spacing:.5px;line-height:22px;line-height:0;outline:none;padding:17px 50px 17px 15px;-webkit-transform:translateZ(0);width:100%}.input__container .input__checkbox{font-size:16px}.input__checkbox input{margin-left:10px}.password_forgot{padding-left:10px;text-align:left}.content .header_test_top_language{margin-left:80px}.content .header__row{margin-bottom:20px}.content .svg-inline--fa{color:hotpink}.block__form-login,.block__form__signup{margin:20px auto auto;width:30%}.block__form-signup{margin:20px auto 0;width:450px}.password-requirements{text-align:left}.password-requirements li{color:green}.block__form-login label{display:none}.input__inner-wrapper--icon{line-height:0;opacity:1;position:relative;right:-495px;top:-33px;width:0}.input_inner-wrapper{position:relative}.password-toggle-btn{background:none;border:none;color:#8a8a8a;cursor:pointer;font-size:16px;outline:none;padding:5px;position:absolute;right:15px;top:43%;transform:translateY(-50%);z-index:2}.password-toggle-btn:hover{color:#000}.password-toggle-btn:focus{outline:none}.input__checkbox_inner-wrapper--icon{left:-1%;line-height:0;opacity:1;position:relative;top:-30px;width:0}.profile__my_appointments_list_header,.profiles__list_header{display:flex;flex-direction:row;margin:10px 0}.profiles__list_header div{margin-left:15px}.profile__my_appointments_list_wrapper,.profiles__list_list{display:flex;flex-direction:row;justify-content:space-around}.profile__my_appointments_list,.profiles__list_list{display:flex;flex-direction:column;margin:10px 5px;width:100%}.profile__my_appointments_list_item,.profiles__list_item{margin:10px 5px;width:100%}.profiles__list_content{display:flex;flex-direction:row}.profiles__filters_label span{font-family:Futura;font-size:18px;letter-spacing:.2em}.profiles__filters_form{width:25%}.profiles__filters_content{display:flex;flex-direction:column}.profiles__filters_filter{margin:10px 15px}.profiles__filters_filter div{margin-left:10px;margin-top:15px}.profiles__filters_category_filter input{display:block;margin-right:10px;margin-top:15px}.profiles__filters_category_filter label{display:block;margin-left:20px;margin-top:-15px}.profiles__filters_price_filter input{border:1px solid #708090;height:25px;margin-top:10px;padding-left:5px;width:100px}.profile__content_wrapper{display:flex;flex-direction:row}.profile__menu{margin-left:5%;width:25%}.profile__menu_header{display:flex;flex-direction:column;font-size:1.1rem;margin:5% 0;text-transform:uppercase}.profile__menu_header_item{margin-top:5%}.profile__menu_header_item a:hover{color:hotpink}.profile__menu_header_item a{padding-left:10px}.profile__content{display:flex;flex-direction:column;height:100%;margin:1.5rem 1rem;width:100%}.profile__content_top{height:20%}.profile__content_center{height:80%;margin-top:1rem}.profile__content_top_actions{display:flex;flex-direction:row;justify-content:flex-end}.profile__content_images_list{display:flex;flex-direction:row;justify-content:space-evenly;width:100%}.profile__content_image_category{margin-bottom:1.3rem;margin-top:1rem}.profile__content_images_item{box-shadow:8px 8px 8px grey}.profile__content .custom-file-container__image-preview{height:500px}.profile__content .custom-file-container__image-multi-preview{height:100%}.profile__content_my-profile{display:flex;flex-direction:column;width:70%}.profile__content_my-profile-item{margin-top:1.5rem}.profile__content_my-profile .custom-file-container__avatar{background-repeat:no-repeat;height:300px;width:25%}.profile__content_my-profile .custom-file-container__image-preview{height:300px;width:25%}.profile__content_my-profile .custom-file-container__image-labels{width:25%}.profile__content_my-profile label{padding-left:15px}.profile__content_schedule .fc .fc-button-primary:disabled{background-color:#5f9ea0;border-color:#5f9ea0}.profile__my_appointments_list_item_wrapper{margin:10px 1px}.not-confirmed-appointment-item{border:2px solid grey}.confirmed-appointment-item{border:2px solid #008b8b}.declined-appointment-item{border:2px solid #db7093}.profile__my_appointments_list_item_content{display:flex;flex-direction:row;justify-content:space-between;margin:1rem 1.5rem}.status-not-confirmed{color:grey}.status-confirmed{color:#008b8b}.status-declined{color:#db7093}.action-buttons-wrapper,.blend-shapes,.block__content__makeup_photos_wrapper,.detectOnClick,s .videoView{cursor:pointer;float:left;margin:2% 1%;position:relative;width:48%}section{opacity:1;transition:opacity .5s ease-in-out}.invisible{opacity:.2}.detectOnClick p{background-color:#007f8b;border:1px dashed hsla(0,0%,100%,.7);color:#fff;font-size:12px;margin:0;padding:5px;position:absolute;z-index:2}.canvas{pointer-events:none;position:absolute;z-index:1}.output_canvas{transform:rotateY(180deg);-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg)}.block__content__makeup_photos_wrapper,.detectOnClick{width:350px;z-index:0}.block__content__makeup_photos_wrapper img,.detectOnClick img{width:100%}.blend-shapes-item{align-items:center;display:flex;height:20px}.blend-shapes-label{align-items:center;display:flex;justify-content:flex-end;margin-right:4px;width:120px}.blend-shapes-value{background-color:#007f8b;height:16px}#demos,.blend-shapes-value{align-items:center;display:flex}#demos{flex-direction:column;margin:0 auto;width:100%}#demos form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%}#demos .block__content__buttons{flex-basis:100%;text-align:center;width:100%}.header__hamburger{align-items:center;background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;margin-left:auto;min-height:44px;min-width:44px;padding:8px 12px;z-index:10}.header__hamburger-bar{background-color:#fff;border-radius:2px;display:block;height:2px;transition:transform .25s ease,opacity .2s ease;width:24px}.header__hamburger[aria-expanded=true] .header__hamburger-bar:first-child{transform:translateY(7px) rotate(45deg)}.header__hamburger[aria-expanded=true] .header__hamburger-bar:nth-child(2){opacity:0}.header__hamburger[aria-expanded=true] .header__hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__nav-collapsible{display:contents}@media screen and (max-width:768px){body,html{font-size:12px;line-height:1.2}.body-wrapper{min-height:100%;overflow-x:hidden}.block_row{flex-direction:column}.block__footer,.block__header,.block__middle{margin:0;width:100%}.how-it-works__popup{border-radius:.5rem;padding:.5rem}.how-it-works__media{max-height:70vh;width:min(420px,90vw)}.header__row{flex-direction:column;margin-top:10px}.header_text{align-items:center;flex-direction:row;flex-wrap:wrap;height:auto;margin-bottom:.5em;margin-top:.5em;padding:.5em 1em}.header_text_left{flex-shrink:0;margin:0;width:auto}.header__hamburger{display:flex}.header__nav-collapsible{display:none;flex-direction:column;padding-bottom:.5em;width:100%}.header__nav-collapsible.open{display:flex}.header_text_middle{flex:none;flex-wrap:wrap;font-size:14px;gap:.25em;justify-content:flex-start;margin:0;padding:.75em 0;width:100%}.header_text_middle a{align-items:center;display:flex;margin:0;min-height:44px;padding:.5em}.header_text_right{align-items:center;border-left:none;border-top:1px solid hsla(0,0%,100%,.2);flex-direction:row;flex-wrap:wrap;gap:.75em;justify-content:flex-start;margin:0;padding:.75em 0;width:100%}.header_text_right:before{display:none}.header_text h1{font-size:35px}.block__content__buttons{margin:10px 2px}.block__content__buttons a.button,.button_search,button.button{font-size:1.2rem;padding:.8rem}.block__content__makeup_photos{margin:0 auto;width:95%}.makeup-examples-carousel__item{height:72px;width:72px}.block__content__makeup_photos_wrapper,.detectOnClick{float:none;margin:1% 0;max-width:100%;width:100%!important}.action-buttons-wrapper,.blend-shapes,.videoView{float:none;margin:1% 0;width:100%}#demos{width:100%}.block__footer{flex-direction:column;height:auto;min-height:200px;position:relative}.block__footer_content_left{gap:1em}.block__footer_content_left,.block__footer_content_right{height:auto;justify-content:flex-start;padding-left:1em;position:relative;width:100%}.block__footer_content_center{flex:none;flex-wrap:wrap;gap:1em;justify-content:flex-start;padding:10px 1em;width:100%}.block__footer_content_center a{margin:0 .5em}.block_footer_content{align-items:flex-start;flex-direction:column;padding:0 1em}.block__form-login,.block__form-signup,.block__form__signup{margin:10px auto;width:90%}.input__container{margin-bottom:10px;width:100%}.input__container .input__input{font-size:14px;padding:12px 40px 12px 10px}.profile__my_appointments_list,.profiles__list_list{flex-direction:column}.profile__my_appointments_list_item,.profiles__list_item{margin:5px 0;width:100%}.profile__content_my-profile{width:100%}.profile__content_my-profile .custom-file-container__avatar,.profile__content_my-profile .custom-file-container__image-preview{height:200px;width:100%}.header_menu{flex-direction:column;font-size:14px}.header_menu_item{margin:5px 0}}.loading-overlay{align-items:center;background-color:rgba(0,0,0,.8);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-overlay.active{display:flex}.loading-spinner{animation:spin 1s linear infinite;border:5px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.flash-notice{border-radius:5px;font-weight:500;margin:20px 0;padding:15px 20px;text-align:center}.flash-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.flash-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.profile-layout{align-items:stretch;display:flex;gap:24px;margin-left:10%;min-height:70vh}.profile-content{flex:1;min-width:0}.profile-content-gallery{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:40px}.profile-content-gallery__item{display:flex;justify-content:center;position:relative}.profile-content-gallery__delete{align-items:center;background:rgba(255,0,0,.65);border:0;border-radius:999px;bottom:-14px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:16px;transition:background .12s ease,transform .12s ease,opacity .12s ease;width:32px;z-index:2}.profile-content-gallery__delete:focus,.profile-content-gallery__delete:hover{background:rgba(0,0,0,.85);outline:none;transform:scale(1.04)}.profile-content-gallery__delete:active{transform:scale(.98)}.profile-content-gallery__item img{display:block;height:auto;max-width:100%}@media screen and (max-width:1200px){.profile-content-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width:992px){.profile-content-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:768px){.profile-content-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:480px){.profile-content-gallery{grid-template-columns:1fr}}.profile-menu{align-self:stretch;background:#000;padding:20px 16px;width:220px}.profile-menu__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.profile-menu__link{border-radius:8px;color:#fff;display:block;font-weight:600;padding:10px 12px;text-decoration:none;transition:background .15s ease}.profile-menu__link:focus,.profile-menu__link:hover{background:hsla(0,0%,100%,.12);color:#fff;outline:none;text-decoration:none}@media screen and (max-width:768px){.profile-layout{flex-direction:column;gap:0;margin-left:0}.profile-menu{align-self:auto;border-bottom:1px solid hsla(0,0%,100%,.15);padding:0;width:100%}.profile-menu__list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0;padding:0 1rem;scrollbar-width:none}.profile-menu__list::-webkit-scrollbar{display:none}.profile-menu__link{align-items:center;border-bottom:2px solid transparent;border-radius:0;display:flex;margin-bottom:-1px;min-height:48px;opacity:.7;padding:14px 18px;transition:opacity .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.profile-menu__link:focus,.profile-menu__link:hover{background:hsla(0,0%,100%,.06);border-bottom-color:hsla(0,0%,100%,.4);border-radius:0;opacity:1}.profile-content{padding:1rem}}.cookie-overlay{align-items:center;background-color:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;opacity:1;padding:16px;position:fixed;transition:opacity .28s ease;z-index:99999}.cookie-overlay[aria-hidden=true]{display:none}.cookie-overlay--hiding{opacity:0;pointer-events:none}.cookie-banner{background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.6);color:#fff;font-family:Space Grotesk,sans-serif;max-width:600px;overflow:hidden;width:100%}.cookie-banner__main{padding:32px 36px 28px}.cookie-banner__text{color:hsla(0,0%,100%,.88);font-size:15px;line-height:1.65;margin-bottom:28px}.cookie-banner__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cookie-btn{border:2px solid #fff;border-radius:3px;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;padding:11px 24px;text-transform:uppercase;transition:background .15s ease,color .15s ease,transform 80ms ease,box-shadow .15s ease;white-space:nowrap}.cookie-btn--primary{background-color:#fff;border-color:#fff;color:#111}.cookie-btn--primary:focus,.cookie-btn--primary:hover{background-color:#e8e8e8;border-color:#e8e8e8;box-shadow:inset 0 2px 4px rgba(0,0,0,.15);outline:none}.cookie-btn--primary:active{transform:translateY(1px)}.cookie-btn--outline{background-color:transparent;border-color:hsla(0,0%,100%,.5);color:#fff}.cookie-btn--outline:focus,.cookie-btn--outline:hover{background-color:hsla(0,0%,100%,.07);border-color:#fff;outline:none}.cookie-btn--outline:active{transform:translateY(1px)}.cookie-banner__settings{background-color:#1a1a1a;border-top:1px solid hsla(0,0%,100%,.12);padding:24px 36px 28px}.cookie-settings__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.cookie-settings__title{color:#fff;font-size:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cookie-settings__close{align-items:center;background:none;border:none;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;padding:4px;transition:color .15s ease}.cookie-settings__close:hover{color:#fff}.cookie-category{border-top:1px solid hsla(0,0%,100%,.08);padding:16px 0}.cookie-category:last-of-type{border-bottom:1px solid hsla(0,0%,100%,.08)}.cookie-category__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cookie-category__info{display:flex;flex-direction:column;gap:4px}.cookie-category__name{color:#fff;font-size:14px;font-weight:600}.cookie-category__desc{color:hsla(0,0%,100%,.55);font-size:12px;line-height:1.5;max-width:380px}.cookie-toggle--always-on{color:hsla(0,0%,100%,.45);font-size:11px;font-weight:600;letter-spacing:.08em;padding-top:2px;text-transform:uppercase;white-space:nowrap}.cookie-toggle__switch{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;position:relative}.cookie-toggle__switch input{height:0;opacity:0;position:absolute;width:0}.cookie-toggle__slider{background-color:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.25);border-radius:24px;display:block;height:24px;position:relative;transition:background-color .2s ease;width:44px}.cookie-toggle__slider:after{background-color:#fff;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:16px}.cookie-toggle__switch input:checked+.cookie-toggle__slider{background-color:#fff;border-color:#fff}.cookie-toggle__switch input:checked+.cookie-toggle__slider:after{background-color:#111;transform:translateX(20px)}.cookie-toggle__switch input:focus+.cookie-toggle__slider{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.cookie-settings__footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:24px}@media screen and (max-width:640px){.cookie-banner__main{padding:24px 20px 20px}.cookie-banner__settings{padding:20px 20px 24px}.cookie-banner__actions{align-items:stretch;flex-direction:column}.cookie-btn{text-align:center;width:100%}.cookie-settings__footer{flex-direction:column}.cookie-category__desc{max-width:100%}}.about-page{margin:3rem auto 4rem;max-width:760px;padding:0 1.5rem}.about-hero{margin-bottom:2.5rem;text-align:center}.about-hero__icon{font-size:3rem;line-height:1;margin-bottom:.6rem}.about-hero__title{color:#1a1a1a;font-size:2.4rem;font-weight:700;letter-spacing:-.02em}.about-card{background:#fff;border-radius:20px;box-shadow:0 4px 32px rgba(0,0,0,.07);padding:2.8rem 3rem}.about-text{color:#333;font-size:1.08rem;line-height:1.75;margin-bottom:1.3rem}.about-text em{color:#555;font-style:italic}.about-text--highlight{color:#1a1a1a;font-size:1.2rem;font-weight:600;margin:1.8rem 0;text-align:center}.about-benefits{background:#faf7ff;border-left:4px solid #c084fc;border-radius:12px;display:flex;flex-direction:column;gap:.9rem;margin:1.8rem 0 2rem;padding:1.6rem 2rem}.about-benefit{align-items:center;color:#333;display:flex;font-size:1rem;gap:.75rem;line-height:1.5}.about-benefit__icon{flex-shrink:0;font-size:1.4rem}.about-tagline{color:#1a1a1a;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:2rem 0 .5rem;text-align:center}.about-cta{margin-top:2.2rem;text-align:center}.about-cta__btn{background:#000;border-radius:50px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.03em;padding:.8rem 2.4rem;text-decoration:none;transition:background .2s ease,transform .15s ease}.about-cta__btn:hover{background:#333;color:#fff;transform:translateY(-1px)}@media (max-width:600px){.about-card{padding:2rem 1.4rem}.about-hero__title{font-size:1.9rem}.about-benefits{padding:1.2rem}}.contact-page{margin:3rem auto 4rem;max-width:640px;padding:0 1.5rem}.contact-hero{margin-bottom:2.5rem;text-align:center}.contact-hero__icon{font-size:3rem;line-height:1;margin-bottom:.6rem}.contact-hero__title{color:#1a1a1a;font-size:2.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.contact-hero__subtitle{color:#555;font-size:1.05rem;line-height:1.6}.contact-card{background:#fff;border-radius:20px;box-shadow:0 4px 32px rgba(0,0,0,.07);padding:2.8rem 3rem}.contact-flash-success{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;color:#166534;font-size:1rem;font-weight:500;margin-bottom:1.8rem;padding:1rem 1.25rem;text-align:center}.contact-form{gap:1.25rem}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:.4rem}.contact-label{color:#1a1a1a;font-size:.9rem;font-weight:600;letter-spacing:.01em}.contact-input-wrapper{position:relative}.contact-input{background:#fafafa;border:1.5px solid #d1d5db;border-radius:10px;color:#1a1a1a;font-family:inherit;font-size:.97rem;outline:none;padding:.75rem 1rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.contact-input:focus{background:#fff;border-color:#c084fc;box-shadow:0 0 0 3px rgba(192,132,252,.15)}.contact-select{appearance:none;background:#fafafa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1.5px solid #d1d5db;border-radius:10px;color:#1a1a1a;font-family:inherit;font-size:.97rem;outline:none;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.contact-select:focus{background-color:#fff;border-color:#c084fc;box-shadow:0 0 0 3px rgba(192,132,252,.15)}.contact-textarea{background:#fafafa;border:1.5px solid #d1d5db;border-radius:10px;color:#1a1a1a;font-family:inherit;font-size:.97rem;min-height:140px;outline:none;padding:.75rem 1rem;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.contact-textarea:focus{background:#fff;border-color:#c084fc;box-shadow:0 0 0 3px rgba(192,132,252,.15)}.contact-char-hint{color:#9ca3af;font-size:.8rem;margin-top:.2rem;text-align:right}.contact-submit{margin-top:.5rem}.contact-submit__btn{background:#000;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.03em;padding:.85rem 2.6rem;transition:background .2s ease,transform .15s ease;width:100%}.contact-submit__btn:hover{background:#333;transform:translateY(-1px)}@media (max-width:600px){.contact-card{padding:2rem 1.4rem}.contact-hero__title{font-size:1.9rem}}.impressum-page{margin:3rem auto 4rem;max-width:760px;padding:0 1.5rem}.impressum-hero{margin-bottom:2.5rem;text-align:center}.impressum-hero__title{color:#1a1a1a;font-size:2.4rem;font-weight:700;letter-spacing:-.02em}.impressum-card{background:#fff;border-radius:20px;box-shadow:0 4px 32px rgba(0,0,0,.07);padding:2.8rem 3rem}.impressum-section{border-bottom:1px solid #f0edf5;margin-bottom:2rem;padding-bottom:2rem}.impressum-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.impressum-legal-note{color:#888;font-size:.95rem;font-style:italic;margin:0}.impressum-section__title{color:#1a1a1a;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.6rem}.impressum-section__text{color:#333;font-size:1rem;line-height:1.75;margin:0}.impressum-link{color:#7c3aed;text-decoration:none;transition:color .2s ease}.impressum-link:hover{color:#5b21b6;text-decoration:underline}@media (max-width:600px){.impressum-card{padding:2rem 1.4rem}.impressum-hero__title{font-size:1.9rem}}