@charset "UTF-8";html{font-size:16px}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;color:#2f2f32;background-color:silver}h1,.h1{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3rem;line-height:1.2;font-weight:800}h2,.h2{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;line-height:1.2;font-weight:600}h3,.h3{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;line-height:1.2;font-weight:600}h4,.h4{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.375rem;font-weight:500}p,.body{font-size:1rem}.small{font-size:.875rem}html,body{margin:0;padding:0;overflow-x:hidden;background:#fff;min-height:100%}body{padding-top:96px}#root{min-height:100vh;display:flex;flex-direction:column}.app-wrapper{flex:1;display:flex;flex-direction:column;width:100%}.main-content{flex-grow:1}@media(max-width:768px){body{padding-top:72px}}.header{background-color:#fff;border-bottom:1px solid #c0c0c0;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.header.header--scrolled{box-shadow:0 4px 20px #0000001a}.header-container{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:1.5rem 2rem}.header--scrolled .header-container{padding:1.2rem 2rem}.header-logo{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:transform .3s ease;position:relative;transform:translateY(0);z-index:1001}.header-logo img{height:70px;width:70px;object-fit:contain;transition:all .3s ease}.header-logo__text{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.375rem;font-weight:600;background:linear-gradient(135deg,#30d5c8,#b57edc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:font-size .3s ease;white-space:nowrap}.header--scrolled .header-logo{transform:translateY(0)}.header--scrolled .header-logo img{height:55px;width:55px}.header--scrolled .header-logo__text{font-size:1.375rem}.header-right{display:flex;align-items:center;gap:2rem;flex:1;justify-content:flex-end}.header-contact-btn{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;background:linear-gradient(90deg,#5ce1e6 45%,#c3b4f0);color:#000;padding:.6rem 1.4rem;font-weight:600;border:none;border-radius:2rem;cursor:pointer;box-shadow:0 3px 10px #0000001f;transition:all .25s ease;white-space:nowrap}.header-contact-btn:hover{background:linear-gradient(90deg,#4dd1d6 45%,#bfa9f8);transform:translateY(-2px);box-shadow:0 5px 15px #0003}.header-contact-btn:focus-visible{outline:2px solid #2f2f32;outline-offset:4px}.nav-desktop{display:flex}.menu-toggle{width:32px;height:28px;display:none;flex-direction:column;justify-content:space-between;cursor:pointer;background:none;border:none;padding:0;margin:0}.menu-toggle span{width:100%;height:4px;background:#2f2f32;border-radius:2px;transition:.3s ease}.menu-toggle.open span:nth-child(1){transform:translateY(12px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-12px) rotate(-45deg)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:#fff;border-top:1px solid #c0c0c0;z-index:999;padding:0 2rem 1.5rem}.mobile-menu__inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem;padding:1.5rem 0 1rem}.mobile-menu--open{display:block}.mobile-contact-btn{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;background:linear-gradient(90deg,#5ce1e6 45%,#c3b4f0);color:#000;padding:.7rem 1.4rem;font-weight:600;border:none;border-radius:2rem;cursor:pointer}.mobile-contact-btn:focus-visible{outline:2px solid #2f2f32;outline-offset:4px}@media(max-width:768px){.header-container{padding:1.2rem 1.5rem}.header--scrolled .header-container{padding:1rem 1.5rem}.nav-desktop{display:none}.menu-toggle{display:flex;margin-left:auto}.mobile-menu{padding:0 1.5rem 1.5rem}.mobile-menu__inner{padding:1.25rem 0 1.5rem}.header-logo img{height:50px;width:50px}.header-logo__text{font-size:1.375rem}.header--scrolled .header-logo img{height:45px;width:45px}.header--scrolled .header-logo__text{font-size:1.125rem}.header-contact-btn{font-size:.9rem;padding:.5rem 1rem}.header-logo,.header--scrolled .header-logo{transform:translateY(0)}}@media(max-width:480px){.header-container{padding:1rem}.header--scrolled .header-container{padding:.8rem 1rem}.header-logo__text{font-size:1.125rem}.header--scrolled .header-logo__text{font-size:1rem}.mobile-menu{padding:0 1rem 1.25rem}.mobile-menu__inner{padding:1.1rem 0 1.25rem}.header-logo,.header--scrolled .header-logo{transform:translateY(0)}}.contact-modal__overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1300;padding-top:80px}.contact-modal__container{background:#fff;width:100%;max-width:520px;padding:2.5rem;border-radius:1.5rem;position:relative;box-shadow:0 10px 40px #00000026;animation:fadeIn .25s ease-out}.contact-modal__close{position:absolute;top:16px;right:16px;background:transparent;border:none;cursor:pointer;color:#2f2f32;transition:.2s}.contact-modal__close:hover{color:#000}.contact-modal__title{text-align:center;font-size:1.9rem;font-weight:700;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2f2f32;margin-bottom:.5rem}.contact-modal__subtitle{text-align:center;color:#2f2f32;margin-bottom:2rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.contact-modal__form{display:flex;flex-direction:column;gap:1.5rem}.contact-modal__field{display:flex;flex-direction:column}.contact-modal__field label{font-weight:500;margin-bottom:.4rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2f2f32}.contact-modal__input-wrapper,.contact-modal__textarea-wrapper{display:flex;align-items:center;gap:.6rem;border:1px solid #c0c0c0;border-radius:.75rem;padding:.8rem 1rem;transition:.25s ease}.contact-modal__input-wrapper:focus-within,.contact-modal__textarea-wrapper:focus-within{border-color:#30d5c8;box-shadow:0 0 0 3px #5ce1e640}.contact-modal__input-wrapper input,.contact-modal__input-wrapper textarea,.contact-modal__textarea-wrapper input,.contact-modal__textarea-wrapper textarea{width:100%;border:none;outline:none;font-size:1rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;resize:none;color:#2f2f32}.icon{color:silver}.contact-modal__input-wrapper.error,.contact-modal__textarea-wrapper.error{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1f}.icon--textarea{margin-top:4px;align-self:flex-start}.contact-modal__submit{width:100%;background:linear-gradient(90deg,#5ce1e6 30%,#c3b4f0 75%);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:.9rem;border-radius:1rem;border:none;cursor:pointer;transition:.22s ease;color:#000;font-weight:600;font-size:1.1rem}.contact-modal__submit:hover{background:#b57edc;color:#000}.contact-modal__submit:focus-visible{outline:2px solid #2f2f32;outline-offset:4px}.error-text{color:#d32f2f;font-size:.9rem;margin-top:.3rem}.contact-modal__status{margin-top:.5rem;font-size:.95rem;font-weight:600;text-align:center}.contact-modal__status--success{color:#1b5e20}.contact-modal__status--error{color:#d32f2f}.contact-modal__checkbox{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:.35rem;font-size:.85rem}.contact-modal__checkbox input[type=checkbox]{margin-top:0;width:16px;height:16px;cursor:pointer}.contact-modal__checkbox label{margin-bottom:0;font-weight:400;cursor:pointer;line-height:1.4}.contact-modal__checkbox a{color:#30d5c8;text-decoration:underline;transition:color .2s}.contact-modal__checkbox a:hover{color:#b57edc}.global-modal-backdrop{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.global-modal{width:100%;max-width:480px;background-color:#fff;border-radius:1.5rem;box-shadow:0 18px 40px #0000001a;border:1px solid rgba(229,229,229,.9);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;animation:global-modal-enter .18s ease-out}.global-modal--danger{border-color:#d32f2f99}.global-modal--info{border-color:#30d5c866}.global-modal--small{max-width:320px;padding:1.5rem;text-align:center;border-color:#30d5c833}.global-modal--small .global-modal__header,.global-modal--small .global-modal__footer{justify-content:center}.global-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.global-modal__title{margin:0;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.375rem;color:#2f2f32}.global-modal__close-btn{border:none;background:transparent;cursor:pointer;font-size:1.375rem;line-height:1;color:#999;padding:0;width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,transform .1s ease}.global-modal__close-btn:hover{background-color:#e5e5e599;color:#2f2f32;transform:translateY(-1px)}.global-modal__close-btn:active{transform:translateY(0)}.global-modal__body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;color:#2f2f32}.global-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.global-modal__btn{border-radius:2rem;padding:.75rem 1.5rem;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.global-modal__btn:disabled{opacity:.6;cursor:not-allowed}.global-modal__btn--secondary{border-color:#e5e5e5;background-color:#fff;color:#2f2f32}.global-modal__btn--secondary:hover:not(:disabled){background-color:#e5e5e566}.global-modal__btn--primary{border:none;background:linear-gradient(90deg,#30d5c8,#b57edc);color:#fff;box-shadow:0 6px 14px #30d5c866}.global-modal__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #30d5c880}.global-modal__btn--primary-danger{background:#d32f2f;box-shadow:0 6px 14px #d32f2f66}.global-modal__btn--primary-danger:hover:not(:disabled){background:#c42929;box-shadow:0 8px 18px #d32f2f80}@keyframes global-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.global-modal{max-width:95%;padding:1rem}.global-modal__title{font-size:1.125rem}.global-modal__btn{padding:.5rem 1rem;font-size:.75rem}.global-modal__footer{flex-direction:column-reverse;align-items:stretch}}@media(min-width:1440px){.global-modal{max-width:560px;padding:2rem}.global-modal__title{font-size:1.75rem}.global-modal__body{font-size:1rem}.global-modal__btn{padding:1rem 2rem;font-size:1rem}}.nav{display:flex}.nav-list{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.nav-list li{display:flex;align-items:center}.nav-link{position:relative;background:none;border:none;color:#2f2f32;text-decoration:none;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:1rem;padding:.25rem 0;cursor:pointer;transition:all .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.nav-link:hover{transform:scale(1.05);background:linear-gradient(90deg,#30d5c8,#b57edc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.nav-link:focus{outline:none}.nav-link:focus-visible{outline:2px solid #30d5c8;outline-offset:4px;border-radius:2px}.nav-link.active{background:linear-gradient(90deg,#30d5c8,#b57edc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}@media(max-width:768px){.nav{width:100%}.nav-list{flex-direction:column;align-items:flex-start;gap:1.2rem}.nav-link{font-size:.95rem}}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;gap:.5rem;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;background:linear-gradient(90deg,#5ce1e6 45%,#c3b4f0);color:#000;padding:.6rem 1.4rem;font-weight:600;border:none;border-radius:2rem;cursor:pointer;box-shadow:0 3px 10px #0000001f;transition:all .25s ease;white-space:nowrap}.user-menu__trigger:hover{background:linear-gradient(90deg,#4dd1d6 45%,#bfa9f8);transform:translateY(-2px);box-shadow:0 5px 15px #0003}.user-menu__trigger:focus-visible{outline:2px solid #2f2f32;outline-offset:4px}.user-menu__chevron{transition:transform .2s ease}.user-menu__chevron--open{transform:rotate(180deg)}.user-menu__dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:.75rem;box-shadow:0 8px 24px #00000026;min-width:220px;z-index:1100;animation:fadeInDown .2s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu__header{padding:1rem 1.2rem;border-bottom:1px solid #c0c0c0}.user-menu__name{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;color:#2f2f32;margin:0 0 .25rem}.user-menu__email{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;color:#999;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__divider{height:1px;background:silver;margin:.25rem 0}.user-menu__item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.2rem;background:none;border:none;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;color:#2f2f32;cursor:pointer;transition:background-color .2s ease;text-align:left}.user-menu__item:hover{background-color:#30d5c814}.user-menu__item:first-of-type{border-radius:.75rem .75rem 0 0}.user-menu__item:last-of-type{border-radius:0 0 .75rem .75rem}.user-menu__item--logout{color:#d32f2f}.user-menu__item--logout:hover{background-color:#d32f2f14}.user-menu-mobile{display:flex;flex-direction:column;gap:.8rem;padding-top:.5rem;width:100%}.user-menu-mobile__btn{display:flex;align-items:center;gap:.75rem;width:100%;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;background:linear-gradient(90deg,#5ce1e6 45%,#c3b4f0);color:#000;padding:.7rem 1.4rem;font-weight:600;border:none;border-radius:2rem;cursor:pointer;transition:all .25s ease}.user-menu-mobile__btn:hover{background:linear-gradient(90deg,#4dd1d6 45%,#bfa9f8)}.user-menu-mobile__btn:focus-visible{outline:2px solid #2f2f32;outline-offset:4px}.user-menu-mobile__btn--logout{background:#fff;color:#d32f2f;border:2px solid #d32f2f}.user-menu-mobile__btn--logout:hover{background:#d32f2f;color:#fff}.language-switcher{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.25rem;background-color:transparent;transition:background-color .2s ease}.language-switcher:hover{background-color:#ffffff1a}.language-switcher__btn{background:none;border:none;color:inherit;font-size:.875rem;font-weight:500;padding:.25rem .5rem;cursor:pointer;transition:all .2s ease;border-radius:.25rem;opacity:.6}.language-switcher__btn:hover{opacity:1;background-color:#ffffff26}.language-switcher__btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.language-switcher__btn.active{opacity:1;font-weight:700;text-decoration:underline;text-underline-offset:3px}.language-switcher__separator{opacity:.4;font-size:.875rem;-webkit-user-select:none;user-select:none}.footer{background:linear-gradient(180deg,#30d5c808,#b57edc0d);border-top:2px solid rgba(48,213,200,.15);color:#2f2f32;padding:3rem 1.5rem;margin-top:auto}.footer__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}@media(max-width:968px){.footer__container{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:768px){.footer__container{grid-template-columns:1fr;gap:1.5rem}}.footer__brand{padding-right:2rem}@media(max-width:968px){.footer__brand{padding-right:0}}.footer__brand-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer__logo{width:60px;height:60px;object-fit:contain}.footer__title{font-size:1.375rem;font-weight:600;margin:0;background:linear-gradient(135deg,#30d5c8,#b57edc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer__description{font-size:1rem;line-height:1.7;color:#2f2f32;margin:0}.footer__heading{font-size:1.375rem;font-weight:600;margin-bottom:1rem;color:#2f2f32;position:relative;padding-bottom:.5rem}.footer__heading:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,#30d5c8,#b57edc);border-radius:2px}.footer__links,.footer__contact-list{list-style:none;padding:0;margin:0}.footer__links li,.footer__contact-list li{margin-bottom:1rem}.footer__links a,.footer__contact-list a{color:#2f2f32;text-decoration:none;font-size:1rem;transition:all .3s ease;display:inline-block;position:relative;font-weight:500}.footer__links a:before,.footer__contact-list a:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#30d5c8;transition:width .3s ease}.footer__links a:hover,.footer__contact-list a:hover{color:#30d5c8}.footer__links a:hover:before,.footer__contact-list a:hover:before{width:100%}.footer__contact-list address{font-style:normal;color:#2f2f32;font-size:1rem;line-height:1.7;font-weight:500}.footer__social-icons{display:flex;gap:1rem}.footer__social-icons a{width:50px;height:50px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#2f2f32;font-size:1.75rem;transition:all .3s ease;border:2px solid rgba(48,213,200,.2);box-shadow:0 2px 8px #30d5c81a}.footer__social-icons a:hover{background:linear-gradient(135deg,#30d5c8,#b57edc);border-color:transparent;color:#fff;transform:translateY(-5px);box-shadow:0 5px 20px #30d5c84d}.footer__bottom{max-width:1200px;margin:0 auto;padding-top:1.5rem;border-top:2px solid rgba(48,213,200,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.footer__bottom{flex-direction:column;text-align:center}}.footer__copyright{font-size:.875rem;color:#2f2f32b3;margin:0}.footer__legal{display:flex;align-items:center;gap:.75rem}.footer__legal a{color:#2f2f32b3;text-decoration:none;font-size:.875rem;transition:color .3s ease}.footer__legal a:hover{color:#30d5c8}.footer__intranet-btn{background:none;border:none;color:#2f2f32b3;font-size:.875rem;cursor:pointer;transition:color .3s ease;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0}.footer__intranet-btn:hover{color:#30d5c8;text-decoration:underline}.footer__separator{color:#2f2f324d}.login-modal__overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1300;padding:1rem}@media(min-width:769px){.login-modal__overlay{padding-top:80px}}.login-modal__container{background:#fff;width:100%;max-width:460px;padding:2.5rem;border-radius:1.5rem;position:relative;box-shadow:0 10px 40px #00000026;animation:fadeIn .25s ease-out;max-height:90vh;overflow-y:auto}@media(max-width:768px){.login-modal__container{padding:2rem 1.5rem;max-width:100%;margin:0 .5rem}}@media(max-width:480px){.login-modal__container{padding:1.5rem 1.25rem;border-radius:.75rem}}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.login-modal__close{position:absolute;top:16px;right:16px;background:transparent;border:none;cursor:pointer;color:#2f2f32;transition:.2s;padding:.25rem;display:flex;align-items:center;justify-content:center}.login-modal__close:hover{color:#000}.login-modal__close:focus-visible{outline:2px solid #30d5c8;outline-offset:2px;border-radius:.75rem}@media(max-width:480px){.login-modal__close{top:12px;right:12px}}.login-modal__title{text-align:center;font-size:1.9rem;font-weight:700;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2f2f32;margin-bottom:.5rem}@media(max-width:768px){.login-modal__title{font-size:1.6rem}}@media(max-width:480px){.login-modal__title{font-size:1.4rem}}.login-modal__subtitle{text-align:center;color:#2f2f32;margin-bottom:2rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem}@media(max-width:768px){.login-modal__subtitle{margin-bottom:1.5rem;font-size:.875rem}}.login-modal__form{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.login-modal__form{gap:1.25rem}}.login-modal__field{display:flex;flex-direction:column}.login-modal__field label{font-weight:500;margin-bottom:.4rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2f2f32;font-size:1rem}@media(max-width:480px){.login-modal__field label{font-size:.875rem}}.login-modal__input-wrapper{display:flex;align-items:center;gap:.6rem;border:1px solid #c0c0c0;border-radius:.75rem;padding:.8rem 1rem;transition:.25s ease}@media(max-width:768px){.login-modal__input-wrapper{padding:.7rem .9rem}}@media(max-width:480px){.login-modal__input-wrapper{padding:.6rem .8rem;gap:.5rem}}.login-modal__input-wrapper:focus-within{border-color:#30d5c8;box-shadow:0 0 0 3px #5ce1e640}.login-modal__input-wrapper input{flex:1;min-width:0;border:none;outline:none;font-size:1rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2f2f32}@media(max-width:480px){.login-modal__input-wrapper input{font-size:.9rem}}.login-modal__input-wrapper.error{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1f}.icon{color:silver;flex-shrink:0}@media(max-width:480px){.icon{width:18px;height:18px}}.password-toggle-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:silver;transition:color .2s ease;flex-shrink:0}.password-toggle-btn:hover{color:#30d5c8}.password-toggle-btn:focus-visible{outline:2px solid #30d5c8;border-radius:4px}.login-modal__submit{width:100%;background:linear-gradient(90deg,#5ce1e6 30%,#c3b4f0 75%);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:.9rem;border-radius:1rem;border:none;cursor:pointer;transition:.22s ease;color:#000;font-weight:600;font-size:1.1rem}@media(max-width:768px){.login-modal__submit{padding:.8rem;font-size:1rem}}@media(max-width:480px){.login-modal__submit{padding:.7rem;font-size:.95rem}}.login-modal__submit:hover:not(:disabled){background:#b57edc;color:#000;transform:translateY(-2px)}.login-modal__submit:disabled{opacity:.6;cursor:not-allowed}.login-modal__submit:focus-visible{outline:2px solid #2f2f32;outline-offset:4px}.login-modal__submit:active:not(:disabled){transform:translateY(0)}.error-text{color:#d32f2f;font-size:.9rem;margin-top:.3rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(max-width:480px){.error-text{font-size:.8rem}}.login-modal__status{margin-top:.5rem;font-size:.95rem;font-weight:600;text-align:center;padding:.5rem;border-radius:.75rem}@media(max-width:480px){.login-modal__status{font-size:.85rem}}.login-modal__status--success{color:#1b5e20;background-color:#1b5e2014}.login-modal__status--error{color:#d32f2f;background-color:#d32f2f14}@media(max-width:768px){.login-modal__container{max-height:calc(100vh - 2rem)}}@media(max-width:768px)and (max-height:500px){.login-modal__container{max-height:90vh;overflow-y:auto}.login-modal__title{font-size:1.3rem;margin-bottom:.25rem}.login-modal__subtitle{margin-bottom:1rem}.login-modal__form{gap:1rem}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:55px;height:55px;border-radius:50%;background:linear-gradient(135deg,#30d5c8,#b57edc);border:3px solid #ffffff;color:#fff;font-size:1.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #30d5c866,0 2px 8px #0003,0 0 0 1px #ffffff1a;transition:all .3s ease;z-index:999;animation:fadeIn .3s ease-in-out}.scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 25px #30d5c899,0 4px 12px #00000040,0 0 0 4px #fff3}.scroll-to-top:active{transform:translateY(-2px)}@media(max-width:768px){.scroll-to-top{bottom:20px;right:20px;width:50px;height:50px;font-size:1.125rem;border-width:2.5px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-popup{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fffffffa;box-shadow:0 -2px 16px #00000014;padding:.5rem;display:flex;justify-content:center;align-items:center}.cookie-consent-popup__content{max-width:1024px;width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000a;padding:.5rem 1.2rem;display:flex;flex-direction:column;align-items:center;font-size:1rem;color:#222}.cookie-consent-popup__actions{display:flex;gap:1rem}.cookie-consent-popup__actions button{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.cookie-consent-popup__actions button.accept{background:#30d5c8;color:#fff}.cookie-consent-popup__actions button.reject{background:#f57e7c;color:#fff}.global-background{width:100%;min-height:100vh;position:relative;background:linear-gradient(250deg,#b189ffb3 -2%,#9ab2edb3 55%,#5ce1e6b3 115%);background-size:cover;background-repeat:no-repeat;background-position:center;padding-top:2rem}@media(max-width:768px){.global-background{background-size:160%;background-position:top;padding-top:1.5rem}}.hero-container{display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem 2rem;max-width:1200px;margin:0 auto;gap:5rem;min-height:calc(100vh - 105px)}.hero-text{flex:1;max-width:550px;display:flex;flex-direction:column;gap:1.5rem;padding-right:2rem}.hero-text h1{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;margin:0;color:#2f2f32}.hero-text p{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0;max-width:450px;color:#2f2f32}.hero-button{width:200px;height:55px;display:flex;align-items:center;justify-content:center;margin-top:.5rem;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.4rem;font-weight:600;background:linear-gradient(90deg,#e5e5e5,#999);color:#000;border-radius:30px;border:none;box-shadow:0 4px 6px #0003;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.hero-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000040}.hero-button:active{transform:translateY(0)}.hero-image-wrapper{flex:1;position:relative;display:flex;align-items:center;justify-content:flex-end;padding-left:2rem;min-width:600px;min-height:600px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translate(0)}50%{transform:translate(-15px,-20px)}}@keyframes floatMedium{0%,to{transform:translate(0)}50%{transform:translate(20px,-15px)}}.hero-image-container{position:relative;z-index:2;width:600px;height:600px;border-radius:180px;overflow:hidden;box-shadow:0 10px 30px #0003,0 5px 15px #00000026;animation:float 6s ease-in-out infinite}.hero-image-container .hero-image{width:100%;height:100%;object-fit:cover}.circle{position:absolute;border-radius:50%;z-index:1;box-shadow:0 10px 25px #00000040,0 5px 12px #00000026}.circle--1{width:220px;height:220px;top:-20px;right:-60px;background:linear-gradient(135deg,#00b8c5,#00595f);opacity:1;animation:floatSlow 9s ease-in-out infinite}.circle--2{width:260px;height:260px;bottom:-40px;left:-10px;background:linear-gradient(135deg,#9b6fd8,#6b32b9);opacity:1;animation:floatMedium 11s ease-in-out infinite}.circle--3{width:180px;height:180px;top:80px;left:0;background:linear-gradient(135deg,#00d4e0,#008c94);opacity:.95;animation:floatSlow 8s ease-in-out infinite 1s}@media(max-width:992px){.hero-container{flex-direction:column;text-align:center;padding:1.5rem;min-height:auto;gap:2.5rem}.hero-text{max-width:100%;padding-right:0}.hero-button{margin-left:auto;margin-right:auto}.hero-image-wrapper{min-width:450px;min-height:450px;justify-content:center;padding-left:0}.hero-image-container{width:450px;height:450px;border-radius:140px}.circle--1{width:150px;height:150px;top:-10px;right:-20px}.circle--2{width:200px;height:200px;bottom:-30px;left:-40px}.circle--3{width:120px;height:120px;top:40px;left:-15px}}@media(max-width:600px){.hero-container{padding:1rem;gap:2rem}.hero-text h1{font-size:1.75rem}.hero-text p{font-size:.95rem;max-width:90%}.hero-button{width:170px;height:50px;font-size:1.2rem}.hero-image-wrapper{min-width:320px;min-height:320px}.hero-image-container{width:320px;height:320px;border-radius:95px}.circle--1{width:90px;height:90px;top:-5px;right:-10px}.circle--2{width:130px;height:130px;bottom:-20px;left:-20px}.circle--3{width:75px;height:75px;top:35px;left:-10px}}@media(prefers-reduced-motion:reduce){.hero-image-container,.circle{animation:none!important}}.about{padding:3rem 1.5rem;background-color:#fff;position:relative;margin-bottom:3rem}@media(min-width:769px){.about{padding:5rem 2rem}}@media(min-width:1024px){.about{padding:6rem 3rem;margin-bottom:4rem}}.about__container{max-width:1200px;margin:0 auto}.about__intro{text-align:center;margin-bottom:3rem;animation:fadeInUp .8s ease-out}@media(min-width:769px){.about__intro{margin-bottom:4rem}}.about__title{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;line-height:1.2;font-weight:600;color:#000;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.1),1px 1px 2px rgba(0,0,0,.1);letter-spacing:-.02em}@media(min-width:769px){.about__title{font-size:3rem}}.about__title--highlight{background:linear-gradient(90deg,#30d5c8,#28c4b7 25%,#b57edc 75%,#a96ad7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;font-weight:700}.about__subtitle{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;color:#2f2f32;margin-bottom:1.5rem;font-weight:500;letter-spacing:.01em}@media(min-width:769px){.about__subtitle{font-size:1.375rem}}.about__description{font-size:1rem;color:#000;line-height:1.6;max-width:900px;margin:0 auto;text-align:center}@media(min-width:769px){.about__description{text-align:justify;font-size:1.125rem;line-height:1.8}}.about__cards{display:grid;grid-template-columns:1fr;gap:2rem;padding:0;list-style:none;margin:0}@media(min-width:769px){.about__cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:0 .75rem}}@media(min-width:1024px){.about__cards{gap:3rem;padding:0}}.about__cards-item{list-style:none;margin:0;padding:0}.about-card{position:relative;border-radius:1.5rem;cursor:pointer;overflow:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}@media(min-width:769px){.about-card:hover{transform:translateY(-8px)}}.about-card:focus-visible{outline:3px solid #30d5c8;outline-offset:4px}.about-card__inner{position:relative;width:100%}.about-card__front{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;min-height:220px;position:relative;background:linear-gradient(135deg,#e5e5e5f2,#dcdcdc,#f0f0f0,#dcdcdc,#e5e5e5f2);border-radius:1.5rem;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 6px #0000001a,0 10px 15px #0000000d,inset 0 1px #fff9,inset 0 -1px #0000000d}@media(min-width:769px){.about-card__front{transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}}@media(max-width:768px){.about-card__front{transition:border-radius .4s ease}.about-card__front:after{content:"Toca para ver más";position:absolute;bottom:1rem;left:50%;transform:translate(-50%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;color:#999;opacity:.6;transition:opacity .3s ease;letter-spacing:.02em}}.about-card__icon{width:4rem;height:4rem;font-size:4rem;margin-bottom:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .3s ease}@media(min-width:769px){.about-card__icon{width:5rem;height:5rem;font-size:5rem}}.about-card__title{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;line-height:1.2;font-weight:600;color:#000;text-align:center;letter-spacing:-.01em;margin:0}.about-card__back{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s ease,transform .5s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.about-card__back{transform:translateY(-10px)}}.about-card__content{color:#fff;padding:2rem 1.5rem;border-radius:0 0 1.5rem 1.5rem;box-shadow:0 8px 16px #00000026,0 4px 6px #0000001a}@media(max-width:768px){.about-card__content{text-align:center}}.about-card__content--turquesa{background:linear-gradient(135deg,#46dde3,#1f9990)}.about-card__content--lila{background:linear-gradient(135deg,#9ab2ed,#9e56d1)}.about-card__content--azul{background:linear-gradient(135deg,#17a2b8,#0d5a66)}.about-card__content-title{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.375rem;font-weight:600;color:#fff;margin-bottom:1rem}@media(max-width:768px){.about-card__content-title{font-size:1.125rem;margin-bottom:.75rem}}.about-card__text{font-size:1rem;color:#fff;line-height:1.7;margin:0}@media(min-width:769px){.about-card__text{font-size:1.125rem}}@media(max-width:768px){.about-card__text{font-size:.9rem;line-height:1.6}}@media(min-width:769px){.about-card--expanded .about-card__front{border-radius:1.5rem 1.5rem 0 0;box-shadow:0 2px 4px #0000001a,inset 0 1px #fff9}}@media(max-width:768px){.about-card--expanded .about-card__front{border-radius:1.5rem 1.5rem 0 0}.about-card--expanded .about-card__front:after{content:"Toca para ocultar";opacity:.5}}.about-card--expanded .about-card__icon{transform:scale(.95)}.about-card--expanded .about-card__back{max-height:600px;opacity:1}@media(max-width:768px){.about-card--expanded .about-card__back{transform:translateY(0)}}.about-card:nth-child(1){animation:fadeInUp .8s ease-out .1s both}.about-card:nth-child(2){animation:fadeInUp .8s ease-out .2s both}.about-card:nth-child(3){animation:fadeInUp .8s ease-out .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(hover:none)and (pointer:coarse){.about-card:hover{transform:none}.about-card:active{transform:scale(.98)}}@media print{.about{padding:1.5rem}.about__intro{page-break-after:avoid}.about-card{page-break-inside:avoid}.about-card__back{max-height:none!important}.about-card--expanded{margin-bottom:1.5rem}}.team-card{background:#fff;box-shadow:0 6px 20px #0000001f,0 3px 10px #00000014;border-radius:1.125rem;padding:2rem 1.5rem;width:300px;min-height:340px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;transition:all .3s ease}.team-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0000002e,0 6px 16px #0000001f}.team-card__photo{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem;background:linear-gradient(135deg,#5ce1e6,#b189ff);border:3px solid rgba(48,213,200,.2);box-shadow:0 4px 12px #0000001a}.team-card__name{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.375rem;font-weight:600;line-height:1.3;margin-bottom:1.5rem;padding:0 .75rem;color:#2f2f32}.team-card__tags{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem;padding:0 .5rem;min-height:70px;align-items:center}.team-card__tag{background:linear-gradient(135deg,#30d5c826,#5ce1e633);color:#1f9990;border:1px solid rgba(48,213,200,.3);padding:.75rem 1rem;border-radius:24px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;box-shadow:0 2px 4px #30d5c826;transition:all .3s ease}.team-card__tag:hover{background:linear-gradient(135deg,#30d5c840,#5ce1e64d);border-color:#30d5c880;transform:translateY(-2px);box-shadow:0 3px 6px #30d5c840}.team-card__linkedin{font-size:2rem;color:#30d5c8;transition:all .3s ease;padding:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.team-card__linkedin:hover{color:#fff;background:#30d5c8;transform:scale(1.1);box-shadow:0 4px 12px #30d5c866}.team-card__linkedin:active{transform:scale(1.05)}@media(max-width:768px){.team-card{width:280px;min-height:320px;padding:1.5rem 1rem}.team-card__photo{width:90px;height:90px;margin-bottom:1rem}.team-card__name{font-size:1.125rem;margin-bottom:1rem}.team-card__tags{gap:.5rem;min-height:60px}.team-card__tag{padding:.5rem .75rem;font-size:.75rem}.team-card__linkedin{font-size:1.8rem}}.team-section{padding:4rem 2rem;background-color:#fff}.team-section__title{text-align:center;margin-bottom:3rem;color:#2f2f32;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.08)}.team-section__grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2rem;max-width:1200px;margin:0 auto;margin-top:2.5rem;padding:0 1rem}@media(max-width:992px){.team-section{padding:3rem 1.5rem}.team-section__title{margin-bottom:2.5rem;font-size:2rem}.team-section__grid{gap:1.5rem}}@media(max-width:600px){.team-section{padding:2.5rem 1rem}.team-section__title{margin-bottom:2rem;font-size:1.75rem}.team-section__grid{gap:1.5rem}}.service-card{width:100%;max-width:600px;box-sizing:border-box;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:12px;background:#fff;box-shadow:0 4px 12px #00000014;transition:transform .2s ease,box-shadow .2s ease;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.service-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f}.service-card_icon{font-size:3rem;color:#b189ff}.service-card_title{font-size:1.3rem;font-weight:600}.service-card_body{font-size:.95rem;line-height:1.4;color:#555}.service-card_button{padding:0;border:none;background:transparent;color:#000;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer}.service-card_button:hover{text-decoration:underline}@media(max-width:480px){.service-card{padding:1rem;gap:.8rem}.service-card_icon{font-size:2.2rem}.service-card_title{font-size:1.1rem}.service-card_body,.service-card_button{font-size:.85rem}}.service-section{display:flex;flex-direction:column;align-items:center;gap:3rem;margin-top:6%;margin-bottom:8%}.background-frame{display:inline-block;padding:2rem 5rem 3rem;border-radius:24px;background:linear-gradient(250deg,#b189ffb3 -2%,#9ab2edb3 55%,#5ce1e6b3 115%);background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;box-shadow:0 8px 20px #00000014}.services-row{display:flex;justify-content:center;gap:2rem;flex-wrap:nowrap}@media(max-width:768px){.service-section{margin-top:3rem;gap:2rem;padding-inline:1rem}.services-row{flex-direction:column;align-items:stretch;gap:1.5rem}.background-frame{display:block;width:100%;max-width:480px;margin:0 auto;padding:1.5rem;box-sizing:border-box}.background-frame .service-card{width:100%;max-width:100%}}.homepage{width:100%}.homepage-main-content{padding-top:10px}@media(max-width:768px){.homepage-main-content{padding-top:10px}}.resources-loading,.resources-error,.resources-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;padding:3rem 1rem;text-align:center}.resources-loading .spinner,.resources-error .spinner,.resources-empty .spinner{width:50px;height:50px;border:4px solid rgba(48,213,200,.2);border-top-color:#30d5c8;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.resources-loading p,.resources-error p,.resources-empty p{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;color:#2f2f32;margin:0}.resources-error p{color:#d32f2f}@keyframes spin{to{transform:rotate(360deg)}}.resource-downloads{font-size:.875rem;color:#2f2f3299;margin-top:auto;padding-top:.75rem;font-style:italic}.resources-page{min-height:100vh;background:#fff}.resources-hero{background:linear-gradient(135deg,#5ce1e626,#b189ff26);padding:6rem 2rem 4rem;position:relative}.resources-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(180deg,transparent 0%,#ffffff 100%)}.resources-hero-content{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#2f2f32;text-decoration:none;font-weight:500;margin-bottom:2rem;padding:.5rem 1rem;border-radius:2rem;transition:all .3s ease}.back-link:hover{background:#30d5c81a;color:#30d5c8;transform:translate(-4px)}.resources-hero-title{font-size:3rem;margin-bottom:1rem;color:#2f2f32}.resources-hero-title .title-gradient{background:linear-gradient(90deg,#30d5c8,#b57edc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.resources-hero-subtitle{font-size:1.375rem;color:#2f2f32;opacity:.8;max-width:700px;margin:0 auto;line-height:1.6}.resources-content{padding:4rem 2rem}.resources-container{max-width:1200px;margin:0 auto}.resources-filter{margin-bottom:3rem;display:flex;justify-content:space-between;align-items:center}.resources-count{font-size:1.125rem;color:#2f2f32;font-weight:500}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:4rem}.resource-card{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.resource-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;transition:height .3s ease}.resource-card.turquesa:before{background:linear-gradient(90deg,#30d5c8,#5ce1e6)}.resource-card.lila:before{background:linear-gradient(90deg,#b57edc,#b189ff)}.resource-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000040}.resource-card:hover:before{height:8px}.resource-card:hover .resource-icon{transform:scale(1.1) rotate(5deg)}.resource-card:hover .resource-btn{background:linear-gradient(90deg,#30d5c8,#b57edc);color:#fff}.resource-card:hover .resource-btn .btn-arrow{transform:translate(4px)}.resource-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.resource-icon{font-size:2.5rem;transition:transform .3s ease}.resource-type{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#30d5c8;background:#30d5c81a;padding:.25rem .75rem;border-radius:1rem}.resource-badge{margin-left:auto;font-size:.75rem;font-weight:600;color:#b57edc;background:#b57edc1a;padding:.25rem .75rem;border-radius:1rem}.resource-title{font-size:1.375rem;color:#2f2f32;margin:1rem 0 .75rem;font-weight:600;line-height:1.3}.resource-description{color:#2f2f32;opacity:.7;margin-bottom:auto;line-height:1.6;flex-grow:1}.resource-btn{background:transparent;border:2px solid #30d5c8;color:#30d5c8;padding:.875rem 1.5rem;border-radius:2rem;font-weight:600;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;margin-top:1.5rem;width:100%}.resource-btn .btn-arrow{transition:transform .3s ease}.resource-btn:focus{outline:2px solid #30d5c8;outline-offset:2px}.resources-cta{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#5ce1e61a,#b189ff1a);border-radius:.75rem;margin-top:2rem}.resources-cta h2{font-size:2.25rem;color:#2f2f32;margin-bottom:1rem}.resources-cta p{font-size:1.125rem;color:#2f2f32;opacity:.8;margin-bottom:2rem}.resources-cta .cta-btn{background:linear-gradient(90deg,#30d5c8,#b57edc);color:#fff;text-decoration:none;border:none;padding:1.125rem 3rem;border-radius:2rem;font-weight:600;font-size:1.125rem;cursor:pointer;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px #30d5c84d}.resources-cta .cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #30d5c866}.resources-cta .cta-btn:focus{outline:2px solid #ffffff;outline-offset:2px}@media(max-width:768px){.resources-hero{padding:4rem 1rem 3rem}.resources-hero-title{font-size:2.25rem}.resources-hero-subtitle{font-size:1rem}.resources-content{padding:2rem 1rem}.resources-grid{grid-template-columns:1fr;gap:1.5rem}.resources-cta{padding:3rem 1.5rem}.resources-cta h2{font-size:1.75rem}.resources-cta p{font-size:1rem}}.download-modal__overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.download-modal{background:#fff;padding:2rem;border-radius:.75rem;width:90%;max-width:420px;box-shadow:0 6px 20px #00000040;position:relative}.download-modal__close{background:none;border:none;position:absolute;top:.75rem;right:.75rem;cursor:pointer}.download-modal__title{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;margin-bottom:1rem;color:#2f2f32}.download-modal__text{margin-bottom:1.5rem;color:#2f2f32}.download-modal__form{display:flex;flex-direction:column;gap:1rem}.download-modal__form label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#2f2f32}.download-modal__form input{padding:.75rem;border-radius:.75rem;border:1px solid #999999;font-size:1rem}.download-modal__form input:focus{outline:2px solid #30d5c8}.download-modal__form input.error{border-color:#d32f2f;outline:none;box-shadow:0 0 0 2px #d32f2f1a}.download-modal__form .error-text{color:#d32f2f;font-size:.875rem;margin-top:-.5rem}.download-modal__btn{margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(90deg,#30d5c8,#b57edc);color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-size:1rem;font-weight:600;transition:.2s}.download-modal__btn:hover{opacity:.9}.download-modal__checkbox{display:flex;flex-direction:row!important;justify-content:center;align-items:flex-start;gap:.35rem;font-size:.75rem!important;cursor:pointer}.download-modal__checkbox input[type=checkbox]{width:16px;height:16px;margin-top:0;flex-shrink:0}.download-modal__checkbox a{color:#30d5c8;text-decoration:underline;transition:color .2s}.download-modal__checkbox a:hover{color:#b57edc}.blog-page{width:100%;background-color:#fff;padding-bottom:3rem}.blog-hero{position:relative;overflow:hidden;padding:2rem 1rem 3rem;margin-bottom:3rem}@keyframes blogFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes blogFloatSlow{0%,to{transform:translate(0)}50%{transform:translate(-14px,-16px)}}@keyframes blogFloatMedium{0%,to{transform:translate(0)}50%{transform:translate(18px,-12px)}}.blog-hero__content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap}.blog-hero__text{flex:1 1 320px;max-width:540px;display:flex;flex-direction:column;gap:1rem}.blog-hero__text .pill-label{display:inline-block;background-color:#fff;color:#b57edc;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.5rem 1.5rem;border-radius:2rem;box-shadow:#0000001a;width:fit-content}.blog-hero__text h1{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;color:#2f2f32;margin:0;font-weight:800}.blog-hero__text h1 .gradient-text{font-weight:900;background:linear-gradient(90deg,#23afa4,#9242cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(2px 2px 3px rgba(0,0,0,.25))}.blog-hero__text p{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1rem,2vw,1.2rem);color:#000;line-height:1.6;margin:0;max-width:520px}.blog-hero__visual{position:relative;flex:1 1 360px;min-width:320px;min-height:320px;display:flex;align-items:center;justify-content:center}.blog-hero__image-frame{position:relative;z-index:2;width:clamp(260px,45vw,520px);aspect-ratio:1/1;border-radius:180px;overflow:hidden;box-shadow:0 12px 32px #0000002e,0 6px 16px #0000001f;animation:blogFloat 7s ease-in-out infinite}.blog-hero__image-frame .blog-hero__image{width:100%;height:100%;object-fit:cover}.blog-hero .circle{position:absolute;border-radius:50%;z-index:1;box-shadow:0 10px 25px #00000040,0 5px 12px #00000026}.blog-hero .circle--1{width:190px;height:190px;top:-10px;right:-40px;background:linear-gradient(135deg,#00b8c5,#00595f);animation:blogFloatSlow 9s ease-in-out infinite}.blog-hero .circle--2{width:230px;height:230px;bottom:-30px;left:-20px;background:linear-gradient(135deg,#9b6fd8,#6b32b9);animation:blogFloatMedium 11s ease-in-out infinite}.blog-hero .circle--3{width:150px;height:150px;top:60px;left:20px;background:linear-gradient(135deg,#00d4e0,#008c94);opacity:.92;animation:blogFloatSlow 8s ease-in-out infinite 1s}.blog-grid-container{max-width:1200px;margin:0 auto;padding:0 1rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media(max-width:768px){.blog-hero{padding:2rem .75rem}.blog-hero__content{flex-direction:column;text-align:center}.blog-hero__text{align-items:center}.blog-hero__text p{max-width:100%}.blog-hero__visual{min-width:260px;min-height:260px;transform:translateY(-14%)}.blog-hero__image-frame{border-radius:120px}.blog-hero .circle--1{width:130px;height:130px;top:-5px;right:-8px}.blog-hero .circle--2{width:180px;height:180px;bottom:-32px;left:-24px}.blog-hero .circle--3{width:100px;height:100px;top:38px;left:4px}}.blog-card{background-color:#fff;border-radius:1.5rem;box-shadow:#0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(154,178,237,.2)}.blog-card:hover{transform:translateY(-5px);box-shadow:#00000040}.blog-card .card-image{height:220px;width:100%;position:relative}.blog-card .card-image img{width:100%;height:100%;object-fit:cover}.blog-card .card-image .category-tag{position:absolute;top:1rem;right:1rem;background-color:#fffffff2;color:#00b8c5;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:700;padding:.5rem 1rem;border-radius:1rem}.blog-card .card-content{padding:1.5rem}.blog-card .card-content .date{display:block;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;color:#999;margin-bottom:.75rem}.blog-card .card-content h3{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.375rem;color:#2f2f32;margin-bottom:.75rem;line-height:1.3}.blog-card .card-content p{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;color:#2f2f32;line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word}.blog-card .card-content .card-footer{border-top:1px solid #e5e5e5;padding-top:1rem}.blog-card .card-content .card-footer .read-more-btn{background:none;border:none;padding:0;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;color:#17a2b8;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s;text-decoration:none}.blog-card .card-content .card-footer .read-more-btn:hover{color:#30d5c8}.featured-blog-post{display:flex;flex-direction:column;background-color:#fff;border-radius:2rem;box-shadow:#00000040;overflow:hidden;margin-bottom:3rem;border:1px solid rgba(48,213,200,.1);transition:transform .3s ease,box-shadow .3s ease}@media(min-width:992px){.featured-blog-post{display:block;min-height:300px;position:relative}}.featured-blog-post:hover{box-shadow:#00000040;transform:translateY(-2px)}.featured-blog-post__image-container{flex:1;min-height:280px;position:relative;overflow:hidden}@media(min-width:992px){.featured-blog-post__image-container{float:left;width:50%;height:450px;border-radius:2rem 0 0 2rem;clip-path:polygon(0 0,100% 0,80% 100%,0% 100%);shape-outside:polygon(0 0,100% 0,80% 100%,0% 100%);shape-margin:4rem}}.featured-blog-post__image-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.featured-blog-post__image-container:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#30d5c833,#0000 40%);pointer-events:none}.featured-blog-post:hover .featured-blog-post__image-container img{transform:scale(1.03)}.featured-blog-post__content{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center;position:relative}@media(min-width:768px){.featured-blog-post__content{padding:3rem}}@media(min-width:992px){.featured-blog-post__content{display:block;padding:3rem 3rem 0 0;min-height:auto}}.featured-blog-post__label{display:inline-block;background:linear-gradient(90deg,#b57edc,#00b8c5);color:#fff;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.25rem 1rem;border-radius:.75rem;margin-bottom:1rem;width:fit-content;box-shadow:#0000001a}@media(min-width:992px){.featured-blog-post__label{position:absolute;top:3rem;right:3rem;margin-bottom:0;z-index:10}}.featured-blog-post__date{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;color:#999;margin-bottom:0;display:block}.featured-blog-post h2{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;color:#2f2f32;margin-top:.75rem;margin-bottom:.25rem;font-weight:800}.featured-blog-post p{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;color:#2f2f32;line-height:1.6;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word}.featured-blog-post__footer{margin-top:auto;display:flex;align-items:center;gap:1.5rem}@media(min-width:992px){.featured-blog-post__footer{position:relative;bottom:auto;right:auto;left:auto;justify-content:flex-end;padding-right:3rem}}.featured-blog-post__read-more{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;background-color:#30d5c8;color:#fff;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:.875rem;border-radius:9999px;text-decoration:none;transition:all .2s ease;box-shadow:#00000040}.featured-blog-post__read-more:hover{background-color:#28c4b7;transform:translateY(-2px);box-shadow:#00000040}.featured-blog-post__read-more svg{margin-left:.5rem;transition:transform .2s ease}.featured-blog-post__read-more:hover svg{transform:translate(4px)}.blog-detail-page{max-width:1100px;margin:0 auto;padding:2rem 1rem 3rem}.blog-detail-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;margin-bottom:2rem}.blog-detail-hero .pill-label{display:inline-block;background-color:#fff;color:#b57edc;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.5rem 1.5rem;border-radius:2rem;box-shadow:#0000001a;margin-bottom:1rem}.blog-detail-hero h1{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:0 0 .75rem;color:#2f2f32}.blog-detail-hero .detail-meta{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#999;margin:0}.blog-detail-hero__image-wrapper{width:100%;border-radius:1.5rem;overflow:hidden;box-shadow:#00000040}.blog-detail-hero__image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.blog-detail-content{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.6;color:#2f2f32;background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:#0000001a;margin-bottom:1.5rem;white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word}.blog-detail-actions{display:flex;justify-content:flex-start}.back-link{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17a2b8;text-decoration:none;font-weight:700}.back-link:hover{color:#30d5c8}.blog-status{text-align:center;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2f2f32;padding:1rem}.blog-status--error{color:#d32f2f}@media(max-width:900px){.blog-detail-hero{grid-template-columns:1fr}}.service-details{min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.service-details__hero{background:linear-gradient(135deg,#b189ff26,#9ab2ed26,#5ce1e626);padding:4rem 2rem;position:relative}.service-details__hero-content{max-width:900px;margin:0 auto;text-align:center}.service-details__back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:2px solid #b189ff;border-radius:8px;color:#b189ff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.service-details__back-link:hover{background:#b189ff;color:#fff;transform:translate(-4px)}.service-details__hero-icon{font-size:4rem;color:#b189ff;margin-bottom:1rem}.service-details__category{display:inline-block;padding:.5rem 1rem;background:linear-gradient(90deg,#b189ff,#5ce1e6);color:#fff;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.service-details__title{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3rem;font-weight:700;color:#2f2f32;margin:1rem 0;line-height:1.2}.service-details__description{font-size:1.2rem;color:#555;line-height:1.6;margin-top:1rem}.service-details__legal-note{margin-top:1.5rem;padding:1rem 1.5rem;background:#ffc1071a;border-left:4px solid #ffc107;border-radius:8px;font-size:1rem;color:#856404;text-align:left}.service-details__content{padding:4rem 2rem}.service-details__container{max-width:1200px;margin:0 auto}.service-details__section{margin-bottom:4rem}.service-details__section-title{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:600;color:#2f2f32;margin-bottom:2rem;text-align:center;position:relative}.service-details__section-title:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,#b189ff,#5ce1e6);margin:1rem auto 0;border-radius:2px}.service-details__features{display:grid;grid-template-columns:1fr;gap:1.5rem}.service-details__feature-card{display:flex;gap:1.5rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease}.service-details__feature-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f}.service-details__feature-icon{flex-shrink:0;font-size:2rem;color:#b189ff}.service-details__feature-content{flex:1}.service-details__feature-title{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.3rem;font-weight:600;color:#2f2f32;margin-bottom:.5rem}.service-details__feature-description{font-size:1rem;color:#666;line-height:1.6}.service-details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.service-details__grid-card{padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease}.service-details__grid-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f}.service-details__grid-title{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;font-weight:600;color:#2f2f32;margin-bottom:.75rem}.service-details__grid-description{font-size:.95rem;color:#666;line-height:1.5}.service-details__cta{margin-top:4rem;padding:3rem;background:linear-gradient(135deg,#b189ff1a,#9ab2ed1a,#5ce1e61a);border-radius:16px;text-align:center}.service-details__cta h2{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:600;color:#2f2f32;margin-bottom:1rem}.service-details__cta p{font-size:1.1rem;color:#666;margin-bottom:2rem}.service-details__cta-button{padding:1rem 2.5rem;background:linear-gradient(90deg,#b189ff,#5ce1e6);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.service-details__cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b189ff66}.service-details__back-button{padding:1rem 2rem;background:#b189ff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .3s ease;display:inline-flex;align-items:center;gap:.5rem}.service-details__back-button:hover{background:#8f56ff}@media(max-width:768px){.service-details__hero{padding:2rem 1rem}.service-details__title{font-size:2rem}.service-details__description{font-size:1rem}.service-details__hero-icon{font-size:3rem}.service-details__content{padding:2rem 1rem}.service-details__section-title{font-size:1.5rem}.service-details__feature-card{flex-direction:column;padding:1.5rem}.service-details__feature-icon{font-size:1.5rem}.service-details__feature-title{font-size:1.1rem}.service-details__grid{grid-template-columns:1fr}.service-details__cta{padding:2rem 1rem}.service-details__cta h2{font-size:1.5rem}.service-details__cta p{font-size:1rem}}.admin-dashboard{max-width:1200px;margin:0 auto;padding:3rem 1rem;background-color:#fff;margin-top:2rem}.admin-header{margin-bottom:3rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}@media(max-width:768px){.admin-header{flex-direction:column;align-items:stretch}}.admin-header h1{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;margin:0 0 .75rem;color:#2f2f32}.admin-header .admin-subtitle{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;color:#999}.admin-logout-btn{border:2px solid #d32f2f;background-color:#fff;padding:.75rem 2rem;border-radius:2rem;cursor:pointer;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;color:#d32f2f;transition:all .3s ease;white-space:nowrap}.admin-logout-btn:hover{background-color:#d32f2f;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #d32f2f4d}.admin-logout-btn:active{transform:translateY(0)}.admin-tabs{display:inline-flex;align-items:center;gap:1rem;padding:.75rem;border-radius:2rem;background:linear-gradient(90deg,#5ce1e614,#b189ff14);margin-bottom:2rem}.admin-tab{border:none;background:transparent;padding:.75rem 1.5rem;border-radius:2rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;color:#2f2f32;cursor:pointer;transition:all .2s ease}.admin-tab:hover{background-color:#fffc;box-shadow:0 0 0 1px #30d5c826}.admin-tab.is-active{background:linear-gradient(90deg,#30d5c8,#b57edc);color:#fff;box-shadow:0 6px 14px #30d5c866}.admin-content{background-color:#fff;border-radius:1.5rem;box-shadow:0 10px 30px #0000000f;padding:2rem}.admin-panel h2{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;margin:0 0 .75rem;color:#2f2f32}.admin-panel .admin-panel-help{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;color:#999}.admin-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.admin-panel-header-actions{display:flex;align-items:center;gap:.75rem}@media(max-width:768px){.admin-panel-header-actions{width:100%;flex-direction:column;align-items:stretch}.admin-panel-header-actions .search-bar{width:100%}.admin-panel-header-actions .admin-primary-btn{width:75%;justify-content:center;text-align:center;font-size:.7rem}}.admin-primary-btn{border:none;border-radius:2rem;padding:.75rem 2rem;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;background:linear-gradient(90deg,#30d5c8,#b57edc);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center}.admin-primary-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #30d5c866}.admin-primary-btn:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem}.admin-table th,.admin-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e5e5;vertical-align:middle}.admin-table th{font-weight:600;color:#999;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background-color:#e5e5e54d;height:48px}.admin-table td{height:70px}.admin-table .admin-table-title{font-weight:600;color:#2f2f32}.admin-table .admin-table-status-col{width:140px;text-align:center!important}.admin-table .admin-table-date-col{width:120px;text-align:center!important}.admin-table .admin-table-view-col{width:60px;text-align:center!important;padding-left:0!important;padding-right:0!important}.admin-table .admin-table-actions-col{width:180px;text-align:center!important}.admin-table-message{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-view{text-align:center!important;padding-left:0!important;padding-right:0!important}.admin-table-view>button{margin:0 auto}.admin-view-btn{border:none;background:transparent;color:#30d5c8;cursor:pointer;padding:.5rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;width:36px;height:36px}.admin-view-btn:hover{background-color:#30d5c81a;color:#23afa4;transform:scale(1.1)}.admin-view-btn:active{transform:scale(.95)}.admin-table-actions{display:flex;justify-content:center;align-items:center;gap:.5rem}.admin-action-btn{border-radius:.75rem;border:1px solid #e5e5e5;background-color:#fff;padding:.5rem 1rem;font-size:.75rem;cursor:pointer;color:#2f2f32;transition:all .15s ease;white-space:nowrap;height:36px;display:inline-flex;align-items:center;justify-content:center}.admin-action-btn:hover:not(:disabled){background-color:#30d5c814;border-color:#30d5c8}.admin-action-btn:disabled{cursor:not-allowed;color:#999;background-color:#fff}.admin-action-btn--delete{border-color:#d32f2f;color:#d32f2f}.admin-action-btn--delete:hover:not(:disabled){background-color:#d32f2f;color:#fff}.status-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-pill--published,.status-pill--public{background-color:#30d5c814;color:#17a2b8}.status-pill--private{background-color:#99999914;color:#999}.status-select{padding:.5rem .75rem;border-radius:.75rem;border:1px solid #e5e5e5;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;cursor:pointer;height:36px;display:inline-flex;align-items:center}.status-select:focus{border-color:#30d5c8;outline:none;box-shadow:0 0 0 2px #30d5c826}.admin-status{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;color:#999;margin-top:1rem;padding:1rem;text-align:center}.admin-status--error{color:#d32f2f}.admin-form-wrapper{margin-top:3rem;padding:2rem;border-radius:1.5rem;border:1px solid #e5e5e5;background:linear-gradient(135deg,#5ce1e60a,#b189ff0a)}.admin-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-form-header h3{margin:0;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.375rem;color:#2f2f32}.admin-form-close{border:none;background:transparent;font-size:1.75rem;cursor:pointer;color:#999;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.admin-form-close:hover{color:#2f2f32}.admin-form{display:flex;flex-direction:column;gap:1.5rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.admin-form-grid{grid-template-columns:1fr}}.admin-form-field{display:flex;flex-direction:column;gap:.5rem}.admin-form-field label{font-size:.875rem;font-weight:600;color:#2f2f32}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:.75rem;font-size:.875rem;border-radius:.75rem;border:1px solid #e5e5e5;transition:all .2s ease}.admin-form-field input:focus,.admin-form-field select:focus,.admin-form-field textarea:focus{border-color:#30d5c8;box-shadow:0 0 0 3px #30d5c81a;outline:none}.admin-form-field input:disabled,.admin-form-field select:disabled,.admin-form-field textarea:disabled{background-color:#e5e5e54d;cursor:not-allowed}.admin-form-field textarea{min-height:90px;resize:vertical}.admin-form-field--full{grid-column:span 2}@media(max-width:768px){.admin-form-field--full{grid-column:span 1}}.admin-form-field--inline{flex-direction:row;align-items:center;gap:.75rem}.admin-form-field--inline input[type=checkbox]{width:auto;margin:0}.admin-form-field--inline label{margin:0}.admin-file-upload{display:flex;align-items:center;gap:.75rem}.admin-file-upload input[type=text]{flex:1}.admin-file-upload__button{border-radius:2rem;padding:.75rem 1.5rem;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;background:linear-gradient(90deg,#30d5c8,#b57edc);color:#fff!important;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.admin-file-upload__button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #30d5c866}.admin-file-upload__button:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.admin-file-upload__button--secondary{background:#fff;color:#2f2f32;border:1px solid #e5e5e5;box-shadow:none}.admin-file-upload__button--secondary:hover:not(:disabled){background-color:#e5e5e566;transform:translateY(-1px)}.admin-form-error{margin:0;font-size:.75rem;color:#d32f2f}.admin-form-helper-row{display:flex;justify-content:flex-end;margin-top:.5rem}.admin-form-helper-count{font-size:.75rem;color:#999}.admin-form-helper-count--error{color:#d32f2f}.admin-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.admin-secondary-btn{border:1px solid #e5e5e5;background-color:#fff;padding:.75rem 1.5rem;border-radius:2rem;cursor:pointer;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s ease}.admin-secondary-btn:hover:not(:disabled){background-color:#e5e5e54d}.admin-secondary-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.admin-dashboard{padding:2rem 1rem}.admin-content{padding:1.5rem 1rem}.admin-table th,.admin-table td{padding:.75rem .5rem}.admin-file-upload__button{padding:.25rem .75rem;font-size:.85rem;border-radius:1rem}.admin-primary-btn{padding:.4rem 1rem;font-size:.85rem;border-radius:1rem;align-self:center;width:auto;min-width:140px}.search-bar{width:100%}.admin-panel-header{flex-direction:column;align-items:stretch;gap:1rem}.admin-panel-header-actions{width:100%;flex-direction:column;align-items:center;gap:.75rem}}@media(min-width:1440px){.admin-dashboard{max-width:1400px;padding:3rem 2rem}.admin-content{padding:3rem}.admin-table th,.admin-table td{padding:1rem}}.contact-detail-modal__overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1400;padding:1rem}.contact-detail-modal__container{background:#fff;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;padding:3rem;border-radius:1.5rem;position:relative;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-detail-modal__close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;cursor:pointer;color:#2f2f32;transition:all .2s ease;padding:.5rem;border-radius:.75rem}.contact-detail-modal__close:hover{background-color:#2f2f321a;color:#000}.contact-detail-modal__header{margin-bottom:2rem;padding-right:3rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.contact-detail-modal__title{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;font-weight:700;color:#2f2f32;margin:0}.contact-detail-modal__status{display:inline-flex;align-items:center;padding:.35rem 1rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.contact-detail-modal__status.status--pending{background-color:#ff98001a;color:#f57c00}.contact-detail-modal__status.status--progress{background-color:#2196f31a;color:#1976d2}.contact-detail-modal__status.status--resolved{background-color:#4caf501a;color:#388e3c}.contact-detail-modal__content{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:640px){.contact-detail-modal__content{grid-template-columns:1fr}}.contact-detail-field{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg,#5ce1e608,#b189ff08);border-radius:.75rem;border-left:3px solid #30d5c8}.contact-detail-field--full{grid-column:span 2}@media(max-width:640px){.contact-detail-field--full{grid-column:span 1}}.contact-detail-field__icon{flex-shrink:0;color:#30d5c8;margin-top:2px}.contact-detail-field__content{flex:1;min-width:0}.contact-detail-field__content label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:.5rem}.contact-detail-field__content p{margin:0;font-size:1rem;color:#2f2f32;line-height:1.5;word-wrap:break-word}.contact-detail-field__content a{color:#30d5c8;text-decoration:none;transition:color .2s ease}.contact-detail-field__content a:hover{color:#23afa4;text-decoration:underline}.contact-detail-message{white-space:pre-wrap;word-wrap:break-word}@media(max-width:768px){.contact-detail-modal__container{padding:2rem 1.5rem}.contact-detail-modal__header{flex-direction:column;align-items:flex-start}.contact-detail-modal__title{font-size:1.375rem}}.search-bar{display:inline-flex;align-items:center;gap:.5rem;padding:0 .75rem;border-radius:2rem;border:1px solid #e5e5e5;background-color:#fff;box-shadow:0 4px 10px #0000000a;min-width:220px;max-width:320px}.search-bar__icon{display:flex;align-items:center;justify-content:center;color:#999}.search-bar__input{border:none;outline:none;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;padding:.5rem;flex:1;background:transparent;color:#2f2f32}.search-bar__input::placeholder{color:#999}.search-bar__clear{border:none;background:transparent;cursor:pointer;padding:.5rem;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#999;transition:background-color .15s ease,color .15s ease,transform .1s ease}.search-bar__clear:hover{background-color:#e5e5e5b3;color:#2f2f32;transform:translateY(-1px)}.search-bar__clear:active{transform:translateY(0)}@media(max-width:480px){.search-bar{min-width:100%;max-width:100%;padding:0 .25rem;gap:.125rem;border-radius:.4rem}.search-bar__input{font-size:.65rem;padding:.15rem .2rem}.search-bar__icon{transform:scale(.75)}.search-bar__clear{padding:.15rem;transform:scale(.8)}}@media(min-width:1440px){.search-bar{min-width:260px;max-width:380px;padding:0 1rem}.search-bar__input{font-size:1rem}}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pagination__info{font-size:.875rem;color:#999}.pagination__btn{border-radius:2rem;padding:.75rem 1.5rem;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.pagination__btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.pagination__btn--secondary{border-color:#e5e5e5;background-color:#fff;color:#2f2f32}.pagination__btn--secondary:hover:not(:disabled){background-color:#e5e5e566}.pagination__btn--primary{border:none;background:linear-gradient(90deg,#30d5c8,#b57edc);color:#fff;box-shadow:0 6px 14px #30d5c866}.pagination__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #30d5c880}.pagination__btn--primary:active:not(:disabled){transform:translateY(0)}@media(max-width:480px){.pagination{justify-content:center;gap:.5rem;margin-top:1rem}.pagination__info{font-size:.75rem}.pagination__btn{padding:.5rem 1rem;font-size:.75rem}}@media(min-width:1440px){.pagination{gap:1rem;margin-top:2rem}.pagination__info{font-size:1rem}.pagination__btn{padding:1rem 2rem;font-size:1rem}}.privacy-policy{padding-top:120px;padding-bottom:3rem;min-height:100vh;background-color:#fff}.privacy-policy__container{max-width:800px;margin:0 auto;padding:0 2rem}.privacy-policy__title{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;color:#30d5c8;margin-bottom:2rem;text-align:center}.privacy-policy__content{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2f2f32;line-height:1.8}.privacy-policy__content h2{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.375rem;color:#b57edc;margin-top:2rem;margin-bottom:1rem;border-bottom:2px solid rgba(181,126,220,.2);padding-bottom:.5rem}.privacy-policy__content p{margin-bottom:1rem}.privacy-policy__content ul{list-style-type:disc;padding-left:2rem;margin-bottom:1rem}.privacy-policy__content ul li{margin-bottom:.5rem}.privacy-policy__content strong{font-weight:700}.cookies-policy{padding-top:120px;padding-bottom:3rem;min-height:100vh;background-color:#fff}.cookies-policy__container{max-width:800px;margin:0 auto;padding:0 2rem}.cookies-policy__title{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;color:#30d5c8;margin-bottom:2rem;text-align:center}.cookies-policy__content{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2f2f32;line-height:1.8}.cookies-policy__content h2{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.375rem;color:#b57edc;margin-top:2rem;margin-bottom:1rem;border-bottom:2px solid rgba(181,126,220,.2);padding-bottom:.5rem}.cookies-policy__content p{margin-bottom:1rem}.cookies-policy__content ul{list-style-type:disc;padding-left:2rem;margin-bottom:1rem}.cookies-policy__content ul li{margin-bottom:.5rem}.cookies-policy__content strong{font-weight:700}
