:root{--color-primary:#667eea;--color-accent:#764ba2;--color-text:#2c3e50;--color-text-muted:#7f8c8d;--color-background:#fff;--color-background-alt:#f8f9ff;--max-width:1200px;--container-padding:1rem;--section-padding-mobile:3rem 1rem;--section-padding-desktop:5rem 2rem;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--shadow-light:0 2px 10px #0000000d;--shadow-medium:0 4px 20px #667eea1a;--shadow-strong:0 8px 30px #667eea26}body{background-color:#fff;color:#2c3e50}h1{color:#c44592;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}h2{font-size:2rem;line-height:1.3;margin-bottom:.75rem}h2,h3{color:#c44592;font-weight:600}h3{font-size:1.5rem;line-height:1.4;margin-bottom:.5rem}p{color:#4a5568;font-size:1rem;margin-bottom:1rem}a{color:#c44592;text-decoration:none;transition:color .3s ease}a:hover{color:#8e2f6b}.text-center{text-align:center}.section{padding:4rem 0}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}@media (min-width:768px){.container{padding:0 2rem}.section{padding:5rem 0}}.chatbot-window{animation:slideDown .4s cubic-bezier(.4,0,.2,1);-webkit-animation:slideDown .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;bottom:auto!important;box-shadow:0 20px 60px #0000001a,0 0 0 1px #fff3;display:flex;display:-webkit-flex;flex-direction:column;height:700px;left:auto!important;margin:0!important;opacity:1;overflow:hidden;pointer-events:auto;position:fixed!important;right:2rem!important;top:80px!important;transform:none!important;-webkit-transform:none!important;visibility:visible;width:380px;z-index:9999!important}@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.chatbot-window{background:#fffffffa;box-shadow:0 20px 60px #00000026}}.chatbot-header{align-items:center;-webkit-align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:-webkit-linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #ffffff1a;display:flex;display:-webkit-flex;justify-content:space-between;-webkit-justify-content:space-between;overflow:hidden;padding:1.2rem;position:relative}.chatbot-header:before{animation:shimmer 4s infinite;-webkit-animation:shimmer 4s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff0d 50%,#0000 70%);background:-webkit-linear-gradient(45deg,#0000 30%,#ffffff0d 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.chatbot-header__info{gap:.8rem;z-index:2}.chatbot-header__avatar,.chatbot-header__info{align-items:center;-webkit-align-items:center;display:flex;display:-webkit-flex;position:relative}.chatbot-header__avatar{background:#ffffff40;border:2px solid #fff6;border-radius:50%;box-shadow:0 2px 10px #0003;height:40px;justify-content:center;-webkit-justify-content:center;width:40px}.chatbot-header__avatar-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));-webkit-filter:drop-shadow(0 2px 4px #00000080);font-size:1.2rem}.chatbot-header__status{animation:pulse-status 2s infinite;-webkit-animation:pulse-status 2s infinite;background:#0f8;border:2px solid #fff;border-radius:50%;bottom:2px;box-shadow:0 0 10px #0f8c;height:10px;position:absolute;right:2px;width:10px}.chatbot-header__details{color:#fff}.chatbot-header__name{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.3px;margin:0;text-shadow:0 2px 4px #00000080,0 1px 2px #0000004d}.chatbot-header__subtitle{color:#fffffff2;font-size:.85rem;font-weight:500;margin:0;text-shadow:0 2px 4px #0006,0 1px 2px #0003}.chatbot-header__actions{display:flex;display:-webkit-flex;gap:.5rem;position:relative;z-index:2}.chatbot-header__btn{align-items:center;-webkit-align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #fff6;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;display:-webkit-flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;-webkit-justify-content:center;text-shadow:0 1px 2px #0000004d;transition:all .3s ease;-webkit-transition:all .3s ease;width:32px}.chatbot-header__btn:hover{background:#ffffff59;box-shadow:0 4px 12px #0003;transform:scale(1.05);-webkit-transform:scale(1.05)}.chatbot-messages{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8fafce6;background:linear-gradient(180deg,#ffffff1a,#f8fafccc);background:-webkit-linear-gradient(180deg,#ffffff1a,#f8fafccc);flex:1 1;-webkit-flex:1;min-height:400px;overflow-y:auto;padding:1rem}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.chatbot-message{animation:messageSlide .3s ease-out;-webkit-animation:messageSlide .3s ease-out;display:flex;display:-webkit-flex;margin-bottom:1rem}.chatbot-message--user{justify-content:flex-end;-webkit-justify-content:flex-end}.chatbot-message--bot{justify-content:flex-start;-webkit-justify-content:flex-start}.chatbot-message__content{max-width:80%;position:relative}.chatbot-message--user .chatbot-message__content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);background:-webkit-linear-gradient(135deg,#667eea,#764ba2);border-radius:18px 18px 4px 18px;box-shadow:0 4px 12px #667eea4d,0 0 0 1px #ffffff1a;color:#fff;padding:.8rem 1.2rem}.chatbot-message--bot .chatbot-message__content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:18px 18px 18px 4px;box-shadow:0 4px 12px #0000001a,0 0 0 1px #0000000d;color:#1f2937;padding:.8rem 1.2rem}.chatbot-message__text{line-height:1.5;margin-bottom:.3rem}.chatbot-message__time{font-size:.7rem;opacity:.7;text-align:right}.chatbot-message--bot .chatbot-message__time{text-align:left}.chatbot-message__cursor{animation:blink 1s infinite;-webkit-animation:blink 1s infinite;color:#667eea;font-weight:700}.chatbot-typing{display:flex;display:-webkit-flex;gap:4px;padding:.8rem 1.2rem}.chatbot-typing__dot{animation:typing-bounce 1.4s ease-in-out infinite;-webkit-animation:typing-bounce 1.4s ease-in-out infinite;background:#667eea;border-radius:50%;height:8px;width:8px}.chatbot-typing__dot:first-child{animation-delay:-.32s;-webkit-animation-delay:-.32s}.chatbot-typing__dot:nth-child(2){animation-delay:-.16s;-webkit-animation-delay:-.16s}.chatbot-typing__dot:nth-child(3){animation-delay:0s;-webkit-animation-delay:0s}.chatbot-input{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;background:#fffffff2;border-top:1px solid #0000000d;padding:1rem}.chatbot-input__container{align-items:flex-end;-webkit-align-items:flex-end;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8fafccc;border:1px solid #0000001a;border-radius:16px;display:flex;display:-webkit-flex;gap:.8rem;padding:.8rem}.chatbot-input__field{background:#0000;border:none;color:#1f2937;flex:1 1;-webkit-flex:1;font-family:inherit;font-size:.9rem;line-height:1.4;max-height:100px;min-height:30px;outline:none;resize:none}.chatbot-input__field::placeholder{color:#9ca3af}.chatbot-input__send{align-items:center;-webkit-align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:-webkit-linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;display:-webkit-flex;height:36px;justify-content:center;-webkit-justify-content:center;opacity:.5;transform:scale(.9);-webkit-transform:scale(.9);transition:all .3s ease;-webkit-transition:all .3s ease;width:36px}.chatbot-input__send--active{opacity:1;transform:scale(1);-webkit-transform:scale(1)}.chatbot-input__send:hover.chatbot-input__send--active{box-shadow:0 6px 16px #667eea66;transform:scale(1.1);-webkit-transform:scale(1.1)}.chatbot-input__send:disabled{cursor:not-allowed;opacity:.3}.chatbot-input__footer{margin-top:.5rem;text-align:center}.chatbot-input__powered{color:#9ca3af;font-size:.7rem;font-weight:500}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes pulse-status{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes slideInMobile{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.chatbot-window{animation:slideInMobile .3s cubic-bezier(.4,0,.2,1);border-radius:0!important;bottom:0!important;height:100vh!important;left:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important}}@media (max-width:480px){.chatbot-window{border-radius:0!important;bottom:0!important;height:100vh!important;left:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important}.chatbot-header{padding:1.5rem 1rem 1rem}.chatbot-messages{flex:1 1;padding:.8rem}.chatbot-input{padding:1rem 1rem 1.5rem}}.chatbot-h1{border-bottom:2px solid #667eea;color:#667eea;font-size:1.3rem;font-weight:700;margin:1rem 0 .5rem;padding-bottom:.3rem}.chatbot-h2{color:#764ba2;font-size:1.1rem;font-weight:600;margin:.8rem 0 .4rem}.chatbot-h3{color:#333;font-size:1rem;font-weight:600;margin:.6rem 0 .3rem}.chatbot-ol,.chatbot-ul{margin:.5rem 0;padding-left:1.2rem}.chatbot-li{line-height:1.4;margin:.3rem 0}.chatbot-table{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-size:.9rem;margin:.8rem 0;overflow:hidden;width:100%}.chatbot-th{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-weight:600;padding:.6rem .8rem;text-align:left}.chatbot-td{background:#fff;border-bottom:1px solid #eee;padding:.6rem .8rem}.chatbot-td:nth-child(2n){background:#f8f9fa}.chatbot-code-block-wrapper{border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:.8rem 0;overflow:hidden}.chatbot-code-block-header{background:#2d3748;color:#a0aec0;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.chatbot-pre{background:#1a202c;color:#e2e8f0;font-size:.85rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem}.chatbot-inline-code,.chatbot-pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.chatbot-inline-code{background:#667eea1a;border:1px solid #667eea33;border-radius:4px;color:#667eea;font-size:.9em;padding:.2rem .4rem}.chatbot-p{line-height:1.6;margin:.5rem 0}.chatbot-link{border-bottom:1px solid #0000;color:#667eea;text-decoration:none;transition:all .2s ease}.chatbot-link:hover{background:#667eea1a;border-bottom-color:#667eea;border-radius:3px;padding:.1rem .2rem}.chatbot-quote{background:#667eea0d;border-left:4px solid #667eea;border-radius:0 8px 8px 0;font-style:italic;margin:.8rem 0;padding:.8rem 1rem}.chatbot-hr{background:linear-gradient(90deg,#0000,#667eea,#0000);border:none;border-radius:2px;height:2px;margin:1rem 0}.chatbot-message__text{word-wrap:break-word;font-size:.9rem;line-height:1.6;overflow-wrap:break-word}.chatbot-message__text strong{color:#333;font-weight:700}.chatbot-message__text em{color:#555;font-style:italic}.chatbot-message__text>:first-child{margin-top:0}.chatbot-message__text>:last-child{margin-bottom:0}.chatbot-error,.chatbot-error .chatbot-messages{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header--scrolled{background:#fffffffa;box-shadow:0 2px 20px #0000001a}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.nav{height:70px;justify-content:space-between}.logo,.nav{align-items:center;display:flex}.logo{color:#c44592;font-size:1.25rem;font-weight:700;gap:.5rem;text-decoration:none;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo__icon{font-size:1.5rem}.logo__text{white-space:nowrap}.menu{display:none;gap:2rem}.menu,.menu__link{align-items:center}.menu__link{background:none;border:none;color:#2c3e50;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:500;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.menu__link--active,.menu__link:hover{border-bottom-color:#c44592;color:#c44592}.dropdown{position:relative}.dropdown__trigger{align-items:center;background:none;border:none;color:#2c3e50;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:500;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.dropdown__trigger:hover{border-bottom-color:#c44592;color:#c44592}.dropdown__arrow{font-size:.7rem;transition:transform .3s ease}.dropdown:hover .dropdown__arrow{transform:rotate(180deg)}.dropdown__menu{background:#fff;border-radius:8px;box-shadow:0 8px 25px #00000026;left:0;margin-top:.5rem;min-width:220px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden}.dropdown:hover .dropdown__menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown__item{color:#2c3e50;display:block;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.dropdown__item:hover{background:#f8f0ff;color:#c44592}.cta-button{background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:25px;box-shadow:0 4px 15px #c445924d;color:#fff;display:none;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 20px #c4459266;transform:translateY(-2px)}.mobile-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.mobile-toggle:hover{background:#c445921a;border-radius:8px}.mobile-toggle span{background:#c44592;border-radius:2px;height:3px;transition:all .3s ease;width:24px}.mobile-toggle--open span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-toggle--open span:nth-child(2){opacity:0}.mobile-toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{background:#fff;border-top:1px solid #0000000d;left:0;max-height:calc(100vh - 70px);overflow-y:auto;position:fixed;right:0;top:70px;z-index:999}.mobile-menu__content{padding:1rem 0}.mobile-menu__link{border-bottom:1px solid #0000000d;color:#2c3e50;display:block;font-weight:500;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.mobile-menu__link:hover{background:#f8f0ff;color:#c44592}.mobile-menu__section{border-bottom:1px solid #0000000d}.mobile-menu__toggle{align-items:center;background:none;border:none;color:#2c3e50;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:1rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.mobile-menu__toggle:hover{background:#f8f0ff;color:#c44592}.mobile-menu__arrow{font-size:.7rem;transition:transform .3s ease}.mobile-menu__arrow--open{transform:rotate(180deg)}.mobile-menu__submenu{background:#f8f0ff;padding:.5rem 0}.mobile-menu__submenu a{color:#7f8c8d;display:block;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.mobile-menu__submenu a:hover{background:#c445921a;color:#c44592}.mobile-menu__cta{background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:25px;color:#fff;display:block;font-weight:600;margin:1.5rem;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease}.mobile-menu__cta:hover{box-shadow:0 6px 20px #c4459266;transform:translateY(-2px)}.overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}@media (min-width:768px){.container{padding:0 2rem}.logo{font-size:1.4rem}.logo__icon{font-size:1.75rem}}@media (min-width:1024px){.menu{display:flex}.cta-button{display:inline-block}.mobile-menu,.mobile-toggle,.overlay{display:none}}.header-actions{align-items:center;display:flex;gap:1rem}.chatbot-header-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;border-radius:25px;box-shadow:0 2px 10px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.chatbot-header-toggle:hover{background:linear-gradient(135deg,#7c8aed,#8460a5);box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.chatbot-header-toggle--open{background:linear-gradient(135deg,#ff6b6b,#ee5a24);box-shadow:0 2px 10px #ff6b6b4d}.chatbot-header-toggle--open:hover{background:linear-gradient(135deg,#ff7979,#fd7938);box-shadow:0 4px 15px #ff6b6b66}.chatbot-header-toggle__icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:1.1rem}.chatbot-header-toggle__text{font-size:.85rem;letter-spacing:.3px;text-shadow:0 1px 2px #0000004d}@media (max-width:1024px){.chatbot-header-toggle__text{display:none}.chatbot-header-toggle{justify-content:center;min-width:40px;padding:.5rem}}@media (max-width:768px){.chatbot-header-toggle{border-radius:50%;gap:0;height:36px;min-width:36px;padding:.4rem}.chatbot-header-toggle__icon{font-size:1rem}.header-actions{gap:.5rem}}@media (max-width:480px){.chatbot-header-toggle{height:32px;min-width:32px;padding:.3rem}.chatbot-header-toggle__icon{font-size:.9rem}}.whats-on{background:#f8f9fa;padding:5rem 0}.whats-on .container{margin:0 auto;max-width:1200px;padding:0 1rem}.whats-on .section__header{margin-bottom:3rem;text-align:center}.whats-on .section__title{color:#c44592;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.whats-on .section__subtitle{color:#7f8c8d;font-size:1.25rem;margin:0 auto;max-width:600px}.whats-on__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:4rem;position:relative;z-index:2}.whats-on__card{background:#fff;border:1px solid #fffc;border-radius:24px;box-shadow:0 8px 32px #00000014;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.whats-on__card:before{background:linear-gradient(90deg,#c44592,#8e2f6b);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.whats-on__card--featured{grid-column:span 2}.whats-on__card--visible{opacity:1;transform:translateY(0)}.whats-on__card:hover{box-shadow:0 20px 60px #c4459226;transform:translateY(-12px)}.whats-on__card-inner{display:flex;flex-direction:column;height:100%;padding:2.5rem}.whats-on__icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:3.5rem;margin-bottom:1.5rem;text-align:center}.whats-on__content{display:flex;flex:1 1;flex-direction:column}.whats-on__title{color:#c44592;font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.whats-on__description{color:#4a5568;flex:1 1;line-height:1.6;margin-bottom:1.5rem;text-align:center}.whats-on__features{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.whats-on__feature{background:#c445921a;border:1px solid #c4459233;border-radius:20px;color:#c44592;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.whats-on__link{align-items:center;background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:50px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;min-width:-webkit-fit-content;min-width:fit-content;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.whats-on__link:hover{box-shadow:0 8px 25px #c4459266;color:#fff;transform:translateY(-2px)}.whats-on__cta{background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:32px;box-shadow:0 20px 60px #c445924d;color:#fff;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.whats-on__cta:before{animation:float 20s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E") repeat;background-size:40px 40px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.whats-on__cta-content{position:relative;z-index:2}.whats-on__cta h3{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.whats-on__cta p{color:#ffffffe6;font-size:1.2rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.whats-on__cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.whats-on .btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.75rem;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s ease}.whats-on .btn--primary{background:#fff;box-shadow:0 6px 20px #0003;color:#c44592}.whats-on .btn--primary:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-3px)}.whats-on .btn--secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff;color:#fff}.whats-on .btn--secondary:hover{background:#fff3;color:#fff;transform:translateY(-3px)}@media (max-width:768px){.whats-on{padding:3rem 0}.section__title{font-size:2rem}.whats-on__grid{gap:1.5rem;grid-template-columns:1fr}.whats-on__card--featured{grid-column:span 1}.whats-on__card-inner{padding:2rem}.whats-on__icon{font-size:3rem}.whats-on__title{font-size:1.25rem}.whats-on__cta{border-radius:24px;padding:3rem 1.5rem}.whats-on__cta h3{font-size:2rem}.whats-on__cta p{font-size:1.1rem}.whats-on__cta-buttons{align-items:center;flex-direction:column}}@media (min-width:1024px){.whats-on__grid{grid-template-columns:repeat(3,1fr)}.whats-on__card--featured{grid-column:span 1}.whats-on__card--featured .whats-on__card-inner{padding:3rem}.whats-on__card--featured .whats-on__icon{font-size:4rem}.whats-on__card--featured .whats-on__title{font-size:1.75rem}}.venue-info{background:#f8f9fa;min-height:100vh;padding:2rem 0}.venue-info--homepage{background:#f8f9fa;min-height:auto;padding:4rem 0}.venue-info__container{margin:0 auto;max-width:1200px;padding:0 1rem}.venue-info__header{margin-bottom:3rem;text-align:center}.venue-info__title{color:#c44592;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.venue-info--homepage .venue-info__title{font-size:2.2rem}.venue-info__subtitle{color:#7f8c8d;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.venue-info__quick-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:3rem}.venue-info--homepage .venue-info__quick-cards{margin-bottom:2rem}.venue-info__quick-card{background:#fff;border:1px solid #fffc;border-radius:24px;box-shadow:0 8px 32px #00000014;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.venue-info__quick-card:before{background:linear-gradient(90deg,#c44592,#8e2f6b);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.venue-info__quick-card:hover{box-shadow:0 20px 60px #c4459226;transform:translateY(-4px)}.venue-info__quick-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:2.5rem;margin-bottom:1rem}.venue-info__quick-card h3{color:#c44592;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.venue-info__quick-card p{color:#4a5568;font-size:.95rem}.venue-info__homepage-cta{background:#fff;border:1px solid #fffc;border-radius:24px;box-shadow:0 8px 32px #00000014;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.venue-info__homepage-cta:before{background:linear-gradient(90deg,#c44592,#8e2f6b);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.venue-info__homepage-summary h3{color:#c44592;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.venue-info__homepage-summary p{color:#4a5568;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.venue-info__homepage-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.venue-info__tabs{background:#fff;border:1px solid #fffc;border-radius:16px;box-shadow:0 8px 32px #00000014;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding:.5rem}.venue-info__tab{background:#0000;border:none;border-radius:12px;color:#7f8c8d;cursor:pointer;flex:1 1;font-weight:500;min-width:120px;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.venue-info__tab:hover{background:#c445921a;color:#c44592}.venue-info__tab--active{background:linear-gradient(135deg,#c44592,#8e2f6b);color:#fff;font-weight:600}.venue-info__content{background:#fff;border:1px solid #fffc;border-radius:24px;box-shadow:0 8px 32px #00000014;margin-bottom:3rem;overflow:hidden;padding:2.5rem;position:relative}.venue-info__content:before{background:linear-gradient(90deg,#c44592,#8e2f6b);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.venue-info__tab-content{animation:fadeIn .4s ease}.venue-info__overview{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.venue-info__overview h3{color:#c44592;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.venue-info__overview p{color:#4a5568;line-height:1.7;margin-bottom:1.5rem}.venue-info__note{color:#8e2f6b!important;font-style:italic;font-weight:500}.venue-info__address{background:#c445921a;border:1px solid #c4459233;border-radius:16px;margin:1.5rem 0;padding:1.5rem}.venue-info__address h4{color:#c44592;font-weight:600;margin-bottom:1rem}.venue-info__address address{color:#4a5568;font-style:normal;line-height:1.6}.venue-info__contact h4{color:#c44592;font-weight:600;margin-bottom:1rem}.venue-info__link{border-bottom:2px solid #0000;color:#8e2f6b;font-weight:500;text-decoration:none;transition:border-color .3s ease}.venue-info__link:hover{border-bottom-color:#8e2f6b}.venue-info__map-container{position:-webkit-sticky;position:sticky;top:2rem}.venue-info__map-placeholder{align-items:center;background:#c445921a;border:2px dashed #c44592;border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 2rem;text-align:center}.venue-info__map-icon{font-size:3rem;margin-bottom:1rem}.venue-info__map-placeholder h4{color:#c44592;font-weight:600;margin-bottom:1rem}.venue-info__map-placeholder p{color:#4a5568;margin-bottom:.5rem}.venue-info__map-button{background:linear-gradient(135deg,#c44592,#8e2f6b);border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;margin-top:1.5rem;padding:1rem 2rem;transition:all .3s ease}.venue-info__map-button:hover{box-shadow:0 8px 25px #c4459266;transform:translateY(-2px)}.venue-info__map-embed{background:#c445921a;border:2px solid #c4459233;border-radius:20px;overflow:hidden;position:relative}.venue-info__map-embed iframe{border:none;border-radius:18px;height:300px;width:100%}.venue-info__map-overlay{bottom:15px;position:absolute;right:15px;z-index:10}.venue-info__map-overlay .venue-info__map-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#c44592,#8e2f6b);border:none;border-radius:50px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.venue-info__map-overlay .venue-info__map-button:hover{box-shadow:0 8px 25px #c4459266;transform:translateY(-2px)}.venue-info__directions{max-width:800px}.venue-info__direction-section{margin-bottom:3rem}.venue-info__direction-section h3{color:#c44592;font-weight:700;margin-bottom:1.5rem}.venue-info__direction-list{counter-reset:step-counter;list-style:none;padding:0}.venue-info__direction-list li{background:#c445921a;border-left:4px solid #c44592;border-radius:16px;color:#4a5568;counter-increment:step-counter;line-height:1.6;margin-bottom:1rem;padding:1rem 1.5rem;position:relative}.venue-info__direction-list li:before{align-items:center;background:#c44592;border-radius:50%;color:#fff;content:counter(step-counter);display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:-12px;position:absolute;top:50%;transform:translateY(-50%);width:24px}.venue-info__transport-note{align-items:flex-start;background:linear-gradient(135deg,#ffc1071a,#ff98001a);border-left:4px solid #ffc107;border-radius:16px;display:flex;gap:1rem;padding:1.5rem}.venue-info__note-icon{font-size:1.5rem;margin-top:.25rem}.venue-info__transport-note h4{color:#e65100;font-weight:600;margin-bottom:.5rem}.venue-info__travel-times h3{color:#c44592;font-weight:700;margin-bottom:2rem}.venue-info__travel-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.venue-info__travel-item{align-items:center;background:#c445921a;border:1px solid #c4459233;border-radius:16px;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .3s ease}.venue-info__travel-item:hover{background:#c4459226;transform:translateY(-2px)}.venue-info__travel-city{color:#4a5568;font-weight:600}.venue-info__travel-time{color:#8e2f6b;font-weight:600}.venue-info__nearby{background:#fff;border:2px solid #c4459233;border-radius:20px;padding:2rem}.venue-info__nearby h4{color:#c44592;font-weight:700;margin-bottom:1.5rem}.venue-info__attractions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.venue-info__attraction{align-items:center;background:#c445921a;border-radius:12px;display:flex;justify-content:space-between;padding:1rem}.venue-info__attraction-name{color:#4a5568;font-weight:500}.venue-info__attraction-distance{color:#8e2f6b;font-size:.9rem;font-weight:600}.venue-info__facilities h3{color:#c44592;font-weight:700;margin-bottom:2rem}.venue-info__facilities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.venue-info__facility{background:#c445921a;border:1px solid #c4459233;border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.venue-info__facility:hover{background:#c4459226;transform:translateY(-4px)}.venue-info__facility-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:2.5rem;margin-bottom:1rem}.venue-info__facility h4{color:#c44592;font-weight:700;margin-bottom:1rem}.venue-info__facility p{color:#4a5568;line-height:1.6}.venue-info__accessibility-note{background:linear-gradient(135deg,#4caf501a,#8bc34a1a);border-left:4px solid #4caf50;border-radius:20px;padding:2rem}.venue-info__accessibility-note h4{color:#2e7d32;font-weight:600;margin-bottom:1rem}.venue-info__accessibility-note p{color:#4a5568;line-height:1.6}.venue-info__cta{background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:32px;box-shadow:0 20px 60px #c445924d;color:#fff;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.venue-info__cta:before{animation:float 20s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E") repeat;background-size:40px 40px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.venue-info__cta-content{position:relative;z-index:2}.venue-info__cta h3{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.venue-info__cta p{color:#ffffffe6;font-size:1.2rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.venue-info__cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.venue-info__cta-primary,.venue-info__cta-secondary{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.75rem;min-width:200px;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s ease}.venue-info__cta-primary{background:#fff;box-shadow:0 6px 20px #0003;color:#c44592}.venue-info__cta-primary:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-3px)}.venue-info__cta-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff;color:#fff}.venue-info__cta-secondary:hover{background:#fff3;color:#fff;transform:translateY(-3px)}.venue-info__homepage-actions .venue-info__cta-primary{background:linear-gradient(135deg,#c44592,#8e2f6b);box-shadow:0 6px 20px #c4459266;color:#fff}.venue-info__homepage-actions .venue-info__cta-primary:hover{box-shadow:0 10px 30px #c4459280;transform:translateY(-3px)}.venue-info__homepage-actions .venue-info__cta-secondary{background:#0000;border:2px solid #c44592;color:#c44592}.venue-info__homepage-actions .venue-info__cta-secondary:hover{background:#c44592;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.venue-info,.venue-info--homepage{padding:3rem 0}.venue-info__title{font-size:2rem}.venue-info--homepage .venue-info__title{font-size:1.8rem}.venue-info__subtitle{font-size:1rem}.venue-info__quick-cards{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.venue-info__quick-card{padding:1.5rem 1rem}.venue-info__tabs{flex-direction:column;gap:.5rem}.venue-info__tab{min-width:auto;text-align:center}.venue-info__content{padding:1.5rem}.venue-info__overview{gap:2rem;grid-template-columns:1fr}.venue-info__map-container{position:static}.venue-info__map-embed iframe{height:250px}.venue-info__map-overlay{margin-top:1rem;position:static;text-align:center}.venue-info__map-overlay .venue-info__map-button{margin:0;width:100%}.venue-info__map-placeholder{min-height:200px;padding:2rem 1rem}.venue-info__travel-grid{grid-template-columns:1fr}.venue-info__facilities-grid{gap:1.5rem;grid-template-columns:1fr}.venue-info__cta{padding:3rem 1rem}.venue-info__cta h3{font-size:2rem}.venue-info__cta-buttons,.venue-info__homepage-actions{align-items:center;flex-direction:column}.venue-info__homepage-cta{padding:2rem 1rem}.venue-info__attractions{grid-template-columns:1fr}}.footer{background:linear-gradient(135deg,#c44592,#8e2f6b);color:#fff;overflow:hidden;position:relative}.footer:before{animation:float 20s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E") repeat;background-size:40px 40px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.footer__container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.footer__main{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 2fr 1fr;padding:4rem 1rem 2rem}.footer__brand{max-width:300px}.footer__logo{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.footer__tagline{color:#ffffffe6;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer__description{color:#fffc;line-height:1.6;margin-bottom:2rem}.footer__social h4{color:#fff;font-weight:600;margin-bottom:1rem}.footer__social-links{display:flex;flex-wrap:wrap;gap:.5rem}.footer__social-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#fff;display:inline-block;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.footer__social-link:hover{background:#fff3;color:#fff;transform:translateY(-2px)}.footer__links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.footer__link-section h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.footer__link-section ul{list-style:none;margin:0;padding:0}.footer__link-section li{margin-bottom:.5rem}.footer__link-section a{color:#fffc;font-size:.9rem;line-height:1.4;text-decoration:none;transition:all .3s ease}.footer__link-section a:hover{color:#fff;transform:translateX(5px)}.footer__event-info{max-width:280px}.footer__event-info h4{color:#fff;font-weight:600;margin-bottom:1.5rem}.footer__event-details{margin-bottom:2rem}.footer__detail{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-left:3px solid #fff;border-radius:16px;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:1rem;transition:all .3s ease}.footer__detail:hover{background:#ffffff26;transform:translateY(-2px)}.footer__detail-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.2rem;margin-top:.1rem}.footer__detail strong{color:#fff;display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.footer__detail p{color:#fffc;font-size:.8rem;line-height:1.3;margin:0}.footer__cta{text-align:center}.footer__cta-button{background:#fff;border-radius:50px;box-shadow:0 6px 20px #0003;color:#c44592;display:inline-block;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.footer__cta-button:hover{box-shadow:0 10px 30px #0000004d;color:#c44592;transform:translateY(-3px)}.footer__bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-top:1px solid #fff3;padding:1.5rem 1rem}.footer__bottom-content{gap:1rem;justify-content:space-between}.footer__bottom-content,.footer__legal{align-items:center;display:flex;flex-wrap:wrap}.footer__legal{gap:2rem}.footer__legal p{color:#fffc;font-size:.9rem;margin:0}.footer__legal-links{display:flex;gap:1.5rem}.footer__legal-links a{color:#fffc;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer__legal-links a:hover{color:#fff}.footer__venue-credit p{color:#fffc;font-size:.9rem;margin:0}.footer__venue-credit a{color:#fff;font-weight:500;margin-left:.5rem;text-decoration:none}.footer__venue-credit a:hover{text-decoration:underline}@media (max-width:1024px){.footer__main{gap:2rem;grid-template-columns:1fr 1fr}.footer__event-info{grid-column:span 2;max-width:none}}@media (max-width:768px){.footer__main{gap:3rem;grid-template-columns:1fr;padding:3rem 1rem 2rem}.footer__brand{max-width:none;text-align:center}.footer__links{gap:2rem;grid-template-columns:repeat(2,1fr)}.footer__link-section{margin-bottom:1rem}.footer__event-info{max-width:none;text-align:center}.footer__event-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.footer__detail{margin-bottom:0}.footer__bottom{padding:1.5rem 1rem}.footer__bottom-content{text-align:center}.footer__bottom-content,.footer__legal{flex-direction:column;gap:1rem}.footer__social-links{justify-content:center}}@media (max-width:480px){.footer__main{padding:2rem 1rem}.footer__social-links{align-items:center;flex-direction:column}.footer__social-link{min-width:140px;text-align:center}.footer__event-details{grid-template-columns:1fr}.footer__legal-links{flex-direction:column;gap:.5rem}}.homepage{background:#fff;min-height:100vh}.homepage__main{padding-top:0}body{margin:0;overflow-x:hidden;padding:0}img{height:auto;max-width:100%}:focus{outline:2px solid #764ba2;outline-offset:2px}.skip-to-main{background:#764ba2;color:#fff;left:0;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-to-main:focus{top:0}.venue-page{background:linear-gradient(135deg,#f8f9ff,#fff);margin:0;min-height:100vh;padding:0}.venue-page__main{margin-top:0}.venue-hero{align-items:center;background:linear-gradient(135deg,#f8f4ff,#fff0f8);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.venue-hero__background{z-index:1}.venue-hero__background,.venue-hero__pattern{bottom:0;left:0;position:absolute;right:0;top:0}.venue-hero__pattern{animation:float-pattern 20s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#c445921a 2px,#0000 0),radial-gradient(circle at 75% 75%,#8e2f6b1a 1px,#0000 0);background-size:60px 60px,40px 40px}.venue-hero__gradient{background:linear-gradient(135deg,#c445920d,#8e2f6b14)}.venue-hero__gradient,.venue-hero__icons{bottom:0;left:0;position:absolute;right:0;top:0}.venue-hero__icons{pointer-events:none;z-index:2}.venue-hero__icon{animation:float-icons 8s ease-in-out infinite;font-size:1.5rem;opacity:.6;position:absolute}.venue-hero__icon--1{animation-delay:0s;left:15%;top:20%}.venue-hero__icon--2{animation-delay:2s;right:20%;top:15%}.venue-hero__icon--3{animation-delay:4s;bottom:25%;left:10%}.venue-hero__icon--4{animation-delay:6s;bottom:20%;right:15%}.venue-hero__content{max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:3}.venue-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c445921a;border:2px solid #c445924d;border-radius:50px;color:#8e2f6b;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1.2rem}.venue-hero__title{color:#2d3748;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.venue-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c44592,#8e2f6b);-webkit-background-clip:text;background-clip:text;color:#c44592}.venue-hero__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.venue-hero__highlights{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.venue-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #c4459233;border-radius:12px;display:flex;gap:.5rem;padding:.75rem 1.2rem;transition:all .3s ease}.venue-hero__highlight-item:hover{background:#c445921a;border-color:#c4459266;transform:translateY(-2px)}.venue-hero__highlight-icon{font-size:1.2rem}.venue-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;padding-bottom:1rem}.venue-hero__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:160px;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.venue-hero__btn--primary{background:linear-gradient(135deg,#c44592,#8e2f6b);box-shadow:0 4px 15px #c445924d;color:#fff}.venue-hero__btn--primary:hover{box-shadow:0 8px 25px #c4459266;transform:translateY(-2px)}.venue-hero__btn--secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #c445924d;color:#8e2f6b}.venue-hero__btn--secondary:hover{background:#c445921a;border-color:#c4459280;transform:translateY(-2px)}@media (max-width:768px){.venue-hero{height:auto;min-height:350px;padding:100px 1rem 2rem}.venue-hero__title{font-size:2rem}.venue-hero__highlights{display:none}.venue-hero__highlight-item{font-size:.9rem;padding:.5rem 1rem}.venue-hero__actions{align-items:center;flex-direction:column}.venue-hero__btn{max-width:250px;width:100%}.venue-hero__icon{font-size:1.2rem}}@media (max-width:480px){.venue-hero{min-height:300px;padding:90px 1rem 1.5rem}.venue-hero__content{padding:0 1rem}.venue-hero__title{font-size:1.75rem}.venue-hero__highlights{display:none}}.breed-village-page{margin:0;padding:0}.breed-village-page__main{margin-top:0;padding-top:2rem}.breed-village-hero{align-items:center;background:linear-gradient(135deg,#fff8f4,#f4f8ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.breed-village-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.breed-village-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#c4459214 3px,#0000 0),radial-gradient(circle at 80% 70%,#8e2f6b0f 2px,#0000 0);background-size:50px 50px,30px 30px;bottom:0;left:0;position:absolute;right:0;top:0}.breed-village-hero__gradient{background:linear-gradient(135deg,#c4459208,#8e2f6b0d);bottom:0;left:0;position:absolute;right:0;top:0}.breed-village-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.breed-village-hero__icon{animation:float-icons 10s ease-in-out infinite;font-size:1.8rem;opacity:.5;position:absolute}.breed-village-hero__icon--1{animation-delay:0s;left:12%;top:25%}.breed-village-hero__icon--2{animation-delay:2.5s;right:18%;top:20%}.breed-village-hero__icon--3{animation-delay:5s;bottom:30%;left:8%}.breed-village-hero__icon--4{animation-delay:7.5s;bottom:25%;right:12%}.breed-village-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.breed-village-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c445921f;border:2px solid #c4459240;border-radius:50px;color:#8e2f6b;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.breed-village-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.breed-village-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c44592,#8e2f6b);-webkit-background-clip:text;background-clip:text;color:#c44592}.breed-village-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.breed-village-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.breed-village-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd9;border:1px solid #c4459226;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.breed-village-hero__highlight-item:hover{background:#c4459214;border-color:#c445924d;transform:translateY(-3px)}.breed-village-hero__highlight-icon{font-size:1.3rem}.breed-village-intro{background:#fff;padding:4rem 0}.breed-village-intro__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.breed-village-intro__title{color:#2d3748;font-size:2.2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.breed-village-intro__text{color:#666;font-size:1.1rem;line-height:1.7}.breed-village-benefits{background:linear-gradient(135deg,#f8f4ff,#fff0f8);padding:5rem 0}.breed-village-benefits__container{margin:0 auto;max-width:1200px;padding:0 2rem}.breed-village-benefits__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.breed-village-benefit{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #c445921a;border-radius:20px;padding:2.5rem;transition:all .4s ease}.breed-village-benefit:hover{border-color:#c4459240;box-shadow:0 15px 40px #c4459226;transform:translateY(-5px)}.breed-village-benefit__icon{display:block;font-size:3rem;margin-bottom:1.5rem}.breed-village-benefit__title{color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.breed-village-benefit__text{color:#666;font-size:1rem;line-height:1.6}.breed-village-responsible{background:#fff;padding:5rem 0}.breed-village-responsible__container{margin:0 auto;max-width:900px;padding:0 2rem}.breed-village-responsible__content{text-align:center}.breed-village-responsible__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:2rem}.breed-village-responsible__text{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.breed-village-responsible__text p{margin-bottom:1.5rem}.breed-village-responsible__highlight{align-items:center;background:linear-gradient(135deg,#c445920d,#8e2f6b14);border:2px solid #c4459233;border-radius:15px;display:flex;gap:1rem;justify-content:center;padding:2rem}.breed-village-responsible__highlight-icon{font-size:2rem}.breed-village-responsible__highlight-text{color:#4a5568;font-size:1rem;line-height:1.5}.breed-village-showcase{background:linear-gradient(135deg,#fff8f4,#f4f8ff);padding:5rem 0}.breed-village-showcase__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.breed-village-showcase__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.breed-village-showcase__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem}.breed-village-showcase__stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-bottom:3rem}.breed-village-showcase__stat{text-align:center}.breed-village-showcase__stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c44592,#8e2f6b);-webkit-background-clip:text;background-clip:text;color:#c44592;display:block;font-size:3rem;font-weight:800;margin-bottom:.5rem}.breed-village-showcase__stat-label{color:#666;font-size:1rem;font-weight:600}.breed-village-showcase__note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #c4459233;border-radius:15px;padding:2rem}.breed-village-showcase__note p{color:#666;line-height:1.6;margin:0}.breed-village-cta{background:linear-gradient(135deg,#c44592,#8e2f6b);color:#fff;padding:5rem 0}.breed-village-cta__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.breed-village-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.breed-village-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.breed-village-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.breed-village-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.breed-village-cta__btn--primary{background:#fffffff2;box-shadow:0 4px 15px #0003;color:#8e2f6b}.breed-village-cta__btn--primary:hover{background:#fff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.breed-village-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.breed-village-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:768px){.breed-village-hero{height:auto;min-height:350px;padding:100px 1rem 2rem}.breed-village-hero__title{font-size:2.2rem}.breed-village-hero__highlights{display:none}.breed-village-hero__icon{font-size:1.4rem}.breed-village-benefits__grid{gap:2rem;grid-template-columns:1fr}.breed-village-benefit{padding:2rem}.breed-village-showcase__stats{gap:2rem}.breed-village-showcase__stat-number{font-size:2.5rem}.breed-village-cta__actions{align-items:center;flex-direction:column}.breed-village-cta__btn{max-width:280px;width:100%}}@media (max-width:480px){.breed-village-hero{min-height:300px;padding:90px 1rem 1.5rem}.breed-village-hero__title{font-size:1.9rem}.breed-village-benefits,.breed-village-cta,.breed-village-intro,.breed-village-responsible,.breed-village-showcase{padding:3rem 0}.breed-village-cta__title,.breed-village-intro__title,.breed-village-responsible__title,.breed-village-showcase__title{font-size:1.8rem}.breed-village-responsible__highlight{flex-direction:column;text-align:center}}.fun-dog-show-page{margin:0;padding:0}.fun-dog-show-page__main{margin-top:0;padding-top:2rem}.fun-dog-show-hero{align-items:center;background:linear-gradient(135deg,#fff4f8,#f8f4ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.fun-dog-show-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.fun-dog-show-hero__pattern{animation:float-pattern 20s ease-in-out infinite;background-image:radial-gradient(circle at 30% 20%,#c445921a 2px,#0000 0),radial-gradient(circle at 70% 80%,#8e2f6b14 3px,#0000 0);background-size:40px 40px,60px 60px;bottom:0;left:0;position:absolute;right:0;top:0}.fun-dog-show-hero__gradient{background:linear-gradient(135deg,#c445920a,#8e2f6b0f);bottom:0;left:0;position:absolute;right:0;top:0}.fun-dog-show-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.fun-dog-show-hero__icon{animation:float-icons 12s ease-in-out infinite;font-size:2rem;opacity:.6;position:absolute}.fun-dog-show-hero__icon--1{animation-delay:0s;left:10%;top:20%}.fun-dog-show-hero__icon--2{animation-delay:3s;right:15%;top:25%}.fun-dog-show-hero__icon--3{animation-delay:6s;bottom:35%;left:15%}.fun-dog-show-hero__icon--4{animation-delay:9s;bottom:30%;right:10%}.fun-dog-show-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.fun-dog-show-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c4459226;border:2px solid #c445924d;border-radius:50px;color:#8e2f6b;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.fun-dog-show-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.fun-dog-show-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c44592,#8e2f6b);-webkit-background-clip:text;background-clip:text;color:#c44592}.fun-dog-show-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.fun-dog-show-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.fun-dog-show-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #c4459233;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.fun-dog-show-hero__highlight-item:hover{background:#c445921a;border-color:#c4459266;transform:translateY(-3px)}.fun-dog-show-hero__highlight-icon{font-size:1.3rem}.fun-dog-show-schedule{background:#fff;padding:4rem 0}.fun-dog-show-schedule__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.fun-dog-show-schedule__title{color:#2d3748;font-size:2.2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.fun-dog-show-schedule__text{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.fun-dog-show-schedule__time{display:flex;justify-content:center}.fun-dog-show-schedule__time-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#c4459214,#8e2f6b1f);border:2px solid #c4459233;border-radius:20px;display:flex;gap:1rem;padding:1.5rem 2rem}.fun-dog-show-schedule__time-icon{font-size:2rem}.fun-dog-show-schedule__time-info{text-align:left}.fun-dog-show-schedule__time-title{color:#2d3748;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.fun-dog-show-schedule__time-details{color:#666;font-size:1rem;font-weight:600}.fun-dog-show-categories{background:linear-gradient(135deg,#f8f4ff,#fff0f8);padding:5rem 0}.fun-dog-show-categories__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.fun-dog-show-categories__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.fun-dog-show-categories__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.fun-dog-show-categories__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(4,1fr)}.fun-dog-show-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #c445921a;border-radius:20px;padding:2.5rem;text-align:center;transition:all .4s ease}.fun-dog-show-category:hover{border-color:#c4459240;box-shadow:0 15px 40px #c4459226;transform:translateY(-5px)}.fun-dog-show-category__icon{display:block;font-size:3.5rem;margin-bottom:1.5rem}.fun-dog-show-category__title{color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.fun-dog-show-category__text{color:#666;font-size:1rem;line-height:1.6}.fun-dog-show-enter{background:#fff;padding:5rem 0}.fun-dog-show-enter__container{margin:0 auto;max-width:900px;padding:0 2rem}.fun-dog-show-enter__content{text-align:center}.fun-dog-show-enter__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem}.fun-dog-show-enter__steps{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-bottom:3rem}.fun-dog-show-enter__step{align-items:flex-start;display:flex;gap:1.5rem;max-width:250px;text-align:left}.fun-dog-show-enter__step-number{align-items:center;background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.fun-dog-show-enter__step-content h3{color:#2d3748;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.fun-dog-show-enter__step-content p{color:#666;font-size:.95rem;line-height:1.5}.fun-dog-show-enter__note{background:linear-gradient(135deg,#c445920d,#8e2f6b14);border:2px solid #c4459233;border-radius:15px;padding:2rem}.fun-dog-show-enter__note p{color:#4a5568;line-height:1.6;margin:0}.fun-dog-show-gallery{background:linear-gradient(135deg,#fff8f4,#f4f8ff);padding:5rem 0}.fun-dog-show-gallery__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.fun-dog-show-gallery__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.fun-dog-show-gallery__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem}.fun-dog-show-gallery__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.fun-dog-show-gallery__item{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.fun-dog-show-gallery__item:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.fun-dog-show-gallery__image{background:#f8f9fa;display:block;height:300px;object-fit:contain;transition:transform .3s ease;width:100%}.fun-dog-show-gallery__item:hover .fun-dog-show-gallery__image{transform:scale(1.05)}.fun-dog-show-gallery__caption{align-items:center;background:linear-gradient(#0000,#000c);bottom:0;color:#fff;display:flex;gap:.8rem;left:0;padding:2rem 1.5rem 1.5rem;position:absolute;right:0}.fun-dog-show-gallery__caption-icon{flex-shrink:0;font-size:1.5rem}.fun-dog-show-gallery__caption-text{font-size:1rem;font-weight:600;text-shadow:1px 1px 2px #00000080}.fun-dog-show-gallery__cta{color:#666;font-size:1.1rem;font-style:italic;margin-top:3rem;text-align:center}.fun-dog-show-cta{background:linear-gradient(135deg,#c44592,#8e2f6b);color:#fff;padding:5rem 0}.fun-dog-show-cta__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.fun-dog-show-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.fun-dog-show-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.fun-dog-show-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.fun-dog-show-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.fun-dog-show-cta__btn--primary{background:#fffffff2;box-shadow:0 4px 15px #0003;color:#8e2f6b}.fun-dog-show-cta__btn--primary:hover{background:#fff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.fun-dog-show-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.fun-dog-show-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:1024px){.fun-dog-show-categories__grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.fun-dog-show-hero{height:auto;min-height:350px;padding:100px 1rem 2rem}.fun-dog-show-hero__title{font-size:2.2rem}.fun-dog-show-hero__highlights{display:none}.fun-dog-show-hero__icon{font-size:1.5rem}.fun-dog-show-categories__grid{gap:2rem;grid-template-columns:1fr}.fun-dog-show-category{padding:2rem}.fun-dog-show-enter__steps{align-items:center;flex-direction:column;gap:2rem}.fun-dog-show-enter__step{max-width:400px}.fun-dog-show-gallery__grid{gap:1.5rem;grid-template-columns:1fr}.fun-dog-show-cta__actions{align-items:center;flex-direction:column}.fun-dog-show-cta__btn{max-width:280px;width:100%}.fun-dog-show-schedule__time-badge{flex-direction:column;text-align:center}.fun-dog-show-schedule__time-info{text-align:center}}@media (max-width:480px){.fun-dog-show-hero{min-height:300px;padding:90px 1rem 1.5rem}.fun-dog-show-hero__title{font-size:1.9rem}.fun-dog-show-categories,.fun-dog-show-cta,.fun-dog-show-enter,.fun-dog-show-gallery,.fun-dog-show-schedule{padding:3rem 0}.fun-dog-show-categories__title,.fun-dog-show-cta__title,.fun-dog-show-enter__title,.fun-dog-show-gallery__title,.fun-dog-show-schedule__title{font-size:1.8rem}.fun-dog-show-schedule__time-badge{padding:1rem}}.rescue-dog-awards-page{margin:0;padding:0}.rescue-dog-awards-page__main{margin-top:0;padding-top:2rem}.rescue-dog-awards-hero{align-items:center;background:linear-gradient(135deg,#fff0f8,#f8fff4);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.rescue-dog-awards-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.rescue-dog-awards-hero__pattern{animation:float-pattern 30s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#c445920f 4px,#0000 0),radial-gradient(circle at 75% 75%,#8e2f6b0a 2px,#0000 0);background-size:80px 80px,40px 40px;bottom:0;left:0;position:absolute;right:0;top:0}.rescue-dog-awards-hero__gradient{background:linear-gradient(135deg,#c4459205,#8e2f6b0a);bottom:0;left:0;position:absolute;right:0;top:0}.rescue-dog-awards-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.rescue-dog-awards-hero__icon{animation:float-icons 15s ease-in-out infinite;font-size:1.8rem;opacity:.7;position:absolute}.rescue-dog-awards-hero__icon--1{animation-delay:0s;left:8%;top:22%}.rescue-dog-awards-hero__icon--2{animation-delay:3.75s;right:12%;top:18%}.rescue-dog-awards-hero__icon--3{animation-delay:7.5s;bottom:28%;left:12%}.rescue-dog-awards-hero__icon--4{animation-delay:11.25s;bottom:32%;right:8%}.rescue-dog-awards-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.rescue-dog-awards-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c445921f;border:2px solid #c4459240;border-radius:50px;color:#8e2f6b;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.rescue-dog-awards-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.rescue-dog-awards-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c44592,#8e2f6b);-webkit-background-clip:text;background-clip:text;color:#c44592}.rescue-dog-awards-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.rescue-dog-awards-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.rescue-dog-awards-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #c4459226;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.rescue-dog-awards-hero__highlight-item:hover{background:#c4459214;border-color:#c445924d;transform:translateY(-3px)}.rescue-dog-awards-hero__highlight-icon{font-size:1.3rem}.rescue-dog-awards-overview{background:#fff;padding:4rem 0}.rescue-dog-awards-overview__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.rescue-dog-awards-overview__title{color:#2d3748;font-size:2.2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.rescue-dog-awards-overview__text{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.rescue-dog-awards-overview__highlight{align-items:center;background:linear-gradient(135deg,#c445920d,#8e2f6b14);border:2px solid #c4459233;border-radius:15px;display:flex;gap:1rem;justify-content:center;padding:2rem}.rescue-dog-awards-overview__highlight-icon{font-size:2rem}.rescue-dog-awards-overview__highlight-text{color:#4a5568;font-size:1rem;line-height:1.5}.rescue-dog-awards-enter{background:linear-gradient(135deg,#f8f4ff,#fff0f8);padding:5rem 0}.rescue-dog-awards-enter__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.rescue-dog-awards-enter__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.rescue-dog-awards-enter__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.rescue-dog-awards-enter__steps{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.rescue-dog-awards-enter__step{align-items:flex-start;display:flex;gap:1.5rem;max-width:280px;text-align:left}.rescue-dog-awards-enter__step-number{align-items:center;background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.rescue-dog-awards-enter__step-content h3{color:#2d3748;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.rescue-dog-awards-enter__step-content p{color:#666;font-size:.95rem;line-height:1.5}.rescue-dog-awards-timeline{background:#fff;padding:5rem 0}.rescue-dog-awards-timeline__container{margin:0 auto;max-width:900px;padding:0 2rem}.rescue-dog-awards-timeline__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.rescue-dog-awards-timeline__events{display:flex;flex-direction:column;gap:2rem}.rescue-dog-awards-timeline__event{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #c445921a;border-radius:20px;display:flex;gap:2rem;padding:2rem;transition:all .3s ease}.rescue-dog-awards-timeline__event:hover{border-color:#c4459240;box-shadow:0 10px 30px #c4459226;transform:translateY(-2px)}.rescue-dog-awards-timeline__event--highlight{background:linear-gradient(135deg,#c4459214,#8e2f6b1f);border:2px solid #c445924d}.rescue-dog-awards-timeline__event-date{align-items:center;background:linear-gradient(135deg,#c44592,#8e2f6b);border-radius:15px;color:#fff;display:flex;flex-direction:column;min-width:80px;padding:1rem;text-align:center}.rescue-dog-awards-timeline__event-day{font-size:1.5rem;font-weight:700;line-height:1}.rescue-dog-awards-timeline__event-month{font-size:.8rem;font-weight:600;opacity:.9}.rescue-dog-awards-timeline__event-content h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.rescue-dog-awards-timeline__event-content p{color:#666;line-height:1.5;margin:0}.rescue-dog-awards-special{background:linear-gradient(135deg,#fff8f4,#f4f8ff);padding:5rem 0}.rescue-dog-awards-special__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.rescue-dog-awards-special__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem}.rescue-dog-awards-special__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rescue-dog-awards-special__item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #c445921a;border-radius:20px;padding:2.5rem;transition:all .4s ease}.rescue-dog-awards-special__item:hover{border-color:#c4459240;box-shadow:0 15px 40px #c4459226;transform:translateY(-5px)}.rescue-dog-awards-special__icon{display:block;font-size:3rem;margin-bottom:1.5rem}.rescue-dog-awards-special__item h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.rescue-dog-awards-special__item p{color:#666;font-size:1rem;line-height:1.6}.rescue-dog-awards-gallery{background:#fff;padding:5rem 0}.rescue-dog-awards-gallery__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.rescue-dog-awards-gallery__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.rescue-dog-awards-gallery__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem}.rescue-dog-awards-gallery__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:3rem}.rescue-dog-awards-gallery__item{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.rescue-dog-awards-gallery__item:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.rescue-dog-awards-gallery__image{background:#f8f9fa;display:block;height:300px;object-fit:contain;transition:transform .3s ease;width:100%}.rescue-dog-awards-gallery__item:hover .rescue-dog-awards-gallery__image{transform:scale(1.05)}.rescue-dog-awards-gallery__caption{align-items:center;background:linear-gradient(#0000,#c44592e6);bottom:0;color:#fff;display:flex;gap:.8rem;left:0;padding:2rem 1.5rem 1.5rem;position:absolute;right:0}.rescue-dog-awards-gallery__caption-icon{flex-shrink:0;font-size:1.5rem}.rescue-dog-awards-gallery__caption-text{font-size:.9rem;font-weight:600;text-shadow:1px 1px 2px #00000080}.rescue-dog-awards-gallery__cta{color:#666;font-size:1.1rem;font-style:italic;margin-top:3rem;text-align:center}.rescue-dog-awards-organizations{background:linear-gradient(135deg,#f8f4ff,#fff0f8);padding:5rem 0}.rescue-dog-awards-organizations__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.rescue-dog-awards-organizations__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:2rem}.rescue-dog-awards-organizations__content p{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.rescue-dog-awards-organizations__stat{margin-top:2.5rem;text-align:center}.rescue-dog-awards-organizations__stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c44592,#8e2f6b);-webkit-background-clip:text;background-clip:text;color:#c44592;display:block;font-size:3rem;font-weight:800;margin-bottom:.5rem}.rescue-dog-awards-organizations__stat-label{color:#666;font-size:1rem;font-weight:600}.rescue-dog-awards-cta{background:linear-gradient(135deg,#c44592,#8e2f6b);color:#fff;padding:5rem 0}.rescue-dog-awards-cta__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.rescue-dog-awards-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.rescue-dog-awards-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.rescue-dog-awards-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.rescue-dog-awards-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.rescue-dog-awards-cta__btn--primary{background:#fffffff2;box-shadow:0 4px 15px #0003;color:#8e2f6b}.rescue-dog-awards-cta__btn--primary:hover{background:#fff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.rescue-dog-awards-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.rescue-dog-awards-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:768px){.rescue-dog-awards-hero{height:auto;min-height:350px;padding:100px 1rem 2rem}.rescue-dog-awards-hero__title{font-size:2.2rem}.rescue-dog-awards-hero__highlights{display:none}.rescue-dog-awards-hero__icon{font-size:1.4rem}.rescue-dog-awards-enter__steps{align-items:center;flex-direction:column;gap:2rem}.rescue-dog-awards-enter__step{max-width:400px}.rescue-dog-awards-timeline__event{flex-direction:column;gap:1rem;text-align:center}.rescue-dog-awards-special__grid{gap:2rem;grid-template-columns:1fr}.rescue-dog-awards-special__item{padding:2rem}.rescue-dog-awards-gallery__grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rescue-dog-awards-cta__actions{align-items:center;flex-direction:column}.rescue-dog-awards-cta__btn{max-width:280px;width:100%}.rescue-dog-awards-overview__highlight{flex-direction:column;text-align:center}}@media (max-width:480px){.rescue-dog-awards-hero{min-height:300px;padding:90px 1rem 1.5rem}.rescue-dog-awards-hero__title{font-size:1.9rem}.rescue-dog-awards-cta,.rescue-dog-awards-enter,.rescue-dog-awards-gallery,.rescue-dog-awards-organizations,.rescue-dog-awards-overview,.rescue-dog-awards-special,.rescue-dog-awards-timeline{padding:3rem 0}.rescue-dog-awards-cta__title,.rescue-dog-awards-enter__title,.rescue-dog-awards-gallery__title,.rescue-dog-awards-organizations__title,.rescue-dog-awards-overview__title,.rescue-dog-awards-special__title,.rescue-dog-awards-timeline__title{font-size:1.8rem}.rescue-dog-awards-timeline__event{padding:1.5rem}}.petting-farm-page{margin:0;padding:0}.petting-farm-page__main{margin-top:0;padding-top:2rem}.petting-farm-hero{align-items:center;background:linear-gradient(135deg,#f0fff4,#f8fffe);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.petting-farm-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.petting-farm-hero__pattern{animation:float-pattern 30s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#2e7d320f 4px,#0000 0),radial-gradient(circle at 75% 75%,#4caf500a 2px,#0000 0);background-size:80px 80px,40px 40px;bottom:0;left:0;position:absolute;right:0;top:0}.petting-farm-hero__gradient{background:linear-gradient(135deg,#2e7d3205,#4caf500a);bottom:0;left:0;position:absolute;right:0;top:0}.petting-farm-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.petting-farm-hero__icon{animation:float-icons 15s ease-in-out infinite;font-size:1.8rem;opacity:.7;position:absolute}.petting-farm-hero__icon--1{animation-delay:0s;left:8%;top:22%}.petting-farm-hero__icon--2{animation-delay:3.75s;right:12%;top:18%}.petting-farm-hero__icon--3{animation-delay:7.5s;bottom:28%;left:12%}.petting-farm-hero__icon--4{animation-delay:11.25s;bottom:32%;right:8%}.petting-farm-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.petting-farm-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2e7d321f;border:2px solid #2e7d3240;border-radius:50px;color:#2e7d32;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.petting-farm-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.petting-farm-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4caf50,#2e7d32);-webkit-background-clip:text;background-clip:text;color:#4caf50}.petting-farm-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.petting-farm-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.petting-farm-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #2e7d3226;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.petting-farm-hero__highlight-item:hover{background:#2e7d3214;border-color:#2e7d324d;transform:translateY(-3px)}.petting-farm-hero__highlight-icon{font-size:1.3rem}.petting-farm-page__main{position:relative;z-index:2}.petting-farm-overview{background:#fff;padding:5rem 0}.petting-farm-overview__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.petting-farm-overview__title{color:#2d5016;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:2rem}.petting-farm-overview__text{color:#666;font-size:1.2rem;line-height:1.8;margin:0 auto 3rem;max-width:800px}.petting-farm-overview__highlight{align-items:center;background:linear-gradient(135deg,#e8f5e8,#d4edda);border-left:5px solid #8fbc8f;border-radius:20px;display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:600px;padding:2rem}.petting-farm-overview__highlight-icon{animation:pulse 2s ease-in-out infinite;font-size:2rem}.petting-farm-overview__highlight-text{color:#2d5016;font-size:1.1rem;text-align:left}.petting-farm-experience{background:linear-gradient(135deg,#f8fff8,#e8f5e8);padding:5rem 0}.petting-farm-experience__container{margin:0 auto;max-width:1200px;padding:0 2rem}.petting-farm-experience__title{color:#2d5016;font-size:3rem;font-weight:700;margin-bottom:1rem;text-align:center}.petting-farm-experience__subtitle{color:#666;font-size:1.2rem;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.petting-farm-experience__features{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.petting-farm-experience__feature{background:#fff;border-radius:20px;border-top:4px solid #8fbc8f;box-shadow:0 10px 30px #0000001a;display:flex;gap:1.5rem;padding:2.5rem;transition:all .3s ease}.petting-farm-experience__feature:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.petting-farm-experience__feature-icon{align-items:center;background:linear-gradient(135deg,#8fbc8f,#98d982);border-radius:50%;box-shadow:0 5px 15px #8fbc8f4d;display:flex;flex-shrink:0;font-size:3rem;height:80px;justify-content:center;width:80px}.petting-farm-experience__feature-content h3{color:#2d5016;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.petting-farm-experience__feature-content p{color:#666;font-size:1rem;line-height:1.7}.petting-farm-gallery{background:#fff;padding:5rem 0}.petting-farm-gallery__container{margin:0 auto;max-width:1200px;padding:0 2rem}.petting-farm-gallery__title{color:#2d5016;font-size:3rem;font-weight:700;margin-bottom:1rem;text-align:center}.petting-farm-gallery__subtitle{color:#666;font-size:1.2rem;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.petting-farm-gallery__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.petting-farm-gallery__item{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:all .3s ease}.petting-farm-gallery__item:hover{border-color:#8fbc8f;box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.petting-farm-gallery__image-container{height:250px;overflow:hidden;position:relative;width:100%}.petting-farm-gallery__image{height:100%;transition:all .3s ease;width:100%}.petting-farm-gallery__item:hover .petting-farm-gallery__image{transform:scale(1.1)}.petting-farm-gallery__caption{padding:1.5rem;text-align:center}.petting-farm-gallery__caption h3{color:#2d5016;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.petting-farm-gallery__caption p{color:#666;font-size:1rem;line-height:1.6}.petting-farm-gallery__more{background:linear-gradient(135deg,#e8f5e8,#d4edda);border:2px dashed #8fbc8f;border-radius:20px;padding:3rem;text-align:center}.petting-farm-gallery__more-content h3{color:#2d5016;font-size:2rem;font-weight:700;margin-bottom:1rem}.petting-farm-gallery__more-content p{color:#666;font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:500px}.petting-farm-benefits{background:linear-gradient(135deg,#f8fff8,#e8f5e8);padding:5rem 0}.petting-farm-benefits__container{margin:0 auto;max-width:1200px;padding:0 2rem}.petting-farm-benefits__title{color:#2d5016;font-size:3rem;font-weight:700;margin-bottom:4rem;text-align:center}.petting-farm-benefits__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.petting-farm-benefits__item{background:#fff;border-radius:20px;border-top:4px solid #8fbc8f;box-shadow:0 10px 30px #0000001a;padding:2.5rem;text-align:center;transition:all .3s ease}.petting-farm-benefits__item:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.petting-farm-benefits__icon{animation:bounce 2s ease-in-out infinite;font-size:3rem;margin-bottom:1.5rem}.petting-farm-benefits__item h3{color:#2d5016;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.petting-farm-benefits__item p{color:#666;font-size:1rem;line-height:1.7}.petting-farm-visit{background:#fff;padding:5rem 0}.petting-farm-visit__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.petting-farm-visit__title{color:#2d5016;font-size:3rem;font-weight:700;margin-bottom:2rem}.petting-farm-visit__content p{color:#666;font-size:1.2rem;line-height:1.8;margin-bottom:3rem}.petting-farm-visit__info{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.petting-farm-visit__info-item{align-items:center;background:linear-gradient(135deg,#e8f5e8,#d4edda);border-radius:15px;display:flex;gap:1rem;padding:2rem;text-align:left}.petting-farm-visit__info-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 5px 15px #0000001a;display:flex;flex-shrink:0;font-size:2rem;height:60px;justify-content:center;width:60px}.petting-farm-visit__info-item div{color:#2d5016;font-size:1rem;line-height:1.6}.petting-farm-cta{background:linear-gradient(135deg,#8fbc8f,#98d982);color:#fff;padding:5rem 0;text-align:center}.petting-farm-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.petting-farm-cta__title{font-size:3rem;font-weight:700;margin-bottom:2rem;text-shadow:0 2px 4px #0003}.petting-farm-cta__text{color:#ffffffe6;font-size:1.2rem;line-height:1.8;margin-bottom:3rem}.petting-farm-cta__actions{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.petting-farm-cta__btn{border-radius:25px;box-shadow:0 5px 15px #0003;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.petting-farm-cta__btn--primary{background:linear-gradient(135deg,#ffeb3b,#ffc107);color:#2d5016}.petting-farm-cta__btn--primary:hover{background:linear-gradient(135deg,#fff176,#ffca28);box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.petting-farm-cta__btn--secondary{background:#fff3;border:2px solid #ffffff4d;color:#fff}.petting-farm-cta__btn--secondary:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-3px)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width:768px){.petting-farm-hero{height:auto;min-height:400px;padding-top:60px}.petting-farm-hero__title{font-size:2.2rem}.petting-farm-hero__highlights{align-items:center;flex-direction:column}.petting-farm-hero__icon{font-size:1.5rem}.petting-farm-experience__features{grid-template-columns:1fr}.petting-farm-experience__feature{flex-direction:column;text-align:center}.petting-farm-benefits__grid,.petting-farm-gallery__grid,.petting-farm-visit__info{grid-template-columns:1fr}.petting-farm-cta__actions{align-items:center;flex-direction:column}.petting-farm-cta__btn{max-width:300px;width:100%}.petting-farm-overview__highlight{flex-direction:column;text-align:center}}@media (max-width:480px){.petting-farm-hero{min-height:350px;padding-top:40px}.petting-farm-hero__title{font-size:1.8rem}.petting-farm-benefits,.petting-farm-cta,.petting-farm-experience,.petting-farm-gallery,.petting-farm-overview,.petting-farm-visit{padding:3rem 0}.petting-farm-benefits__title,.petting-farm-cta__title,.petting-farm-experience__title,.petting-farm-gallery__title,.petting-farm-overview__title,.petting-farm-visit__title{font-size:1.8rem}}.world-of-reptiles-page{margin:0;padding:0}.world-of-reptiles-page__main{margin-top:0;padding-top:3rem}.world-of-reptiles-hero{align-items:center;background:linear-gradient(135deg,#f0fff4,#fff8f0);box-sizing:border-box;display:flex;height:55vh;justify-content:center;min-height:550px;overflow:hidden;padding-top:90px;position:relative}.world-of-reptiles-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.world-of-reptiles-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#228b2214 3px,#0000 0),radial-gradient(circle at 80% 70%,#c445920a 2px,#0000 0),radial-gradient(circle at 40% 80%,#ff8c000d 4px,#0000 0);background-size:60px 60px,45px 45px,75px 75px;bottom:0;left:0;position:absolute;right:0;top:0}.world-of-reptiles-hero__gradient{background:linear-gradient(135deg,#228b2205,#c4459208 50%,#ff8c0005);bottom:0;left:0;position:absolute;right:0;top:0}.world-of-reptiles-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.world-of-reptiles-hero__icon{animation:float-icons 18s ease-in-out infinite;font-size:1.8rem;opacity:.8;position:absolute}.world-of-reptiles-hero__icon--1{animation-delay:0s;left:10%;top:20%}.world-of-reptiles-hero__icon--2{animation-delay:4.5s;right:15%;top:25%}.world-of-reptiles-hero__icon--3{animation-delay:9s;bottom:30%;left:15%}.world-of-reptiles-hero__icon--4{animation-delay:13.5s;bottom:25%;right:10%}.world-of-reptiles-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.world-of-reptiles-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#228b221f;border:2px solid #228b2240;border-radius:50px;color:#228b22;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.world-of-reptiles-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.world-of-reptiles-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#228b22,#32cd32);-webkit-background-clip:text;background-clip:text;color:#228b22}.world-of-reptiles-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.world-of-reptiles-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.world-of-reptiles-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #228b2226;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.world-of-reptiles-hero__highlight-item:hover{background:#228b2214;border-color:#228b224d;transform:translateY(-3px)}.world-of-reptiles-hero__highlight-icon{font-size:1.3rem}.world-of-reptiles-intro{background:#fff;padding:5rem 0}.world-of-reptiles-intro__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.world-of-reptiles-intro__title{color:#2d3748;font-size:2.2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.world-of-reptiles-intro__text{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.world-of-reptiles-intro__highlight{align-items:center;background:linear-gradient(135deg,#228b220d,#32cd3214);border:2px solid #228b2233;border-radius:15px;display:flex;gap:1rem;justify-content:center;padding:2rem}.world-of-reptiles-intro__highlight-icon{font-size:2rem}.world-of-reptiles-intro__highlight-text{color:#4a5568;font-size:1rem;line-height:1.5}.world-of-reptiles-mission{background:linear-gradient(135deg,#f8fff8,#fff8f0);padding:5rem 0}.world-of-reptiles-mission__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.world-of-reptiles-mission__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:2rem}.world-of-reptiles-mission__content{margin:0 auto;max-width:800px;text-align:left}.world-of-reptiles-mission__content p{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.world-of-reptiles-mission__visual{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:3rem}.world-of-reptiles-mission__stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #228b221a;border-radius:15px;display:flex;gap:1rem;padding:1.5rem 2rem;transition:all .3s ease}.world-of-reptiles-mission__stat:hover{border-color:#228b2240;box-shadow:0 15px 30px #228b2226;transform:translateY(-5px)}.world-of-reptiles-mission__stat-icon{font-size:2.5rem}.world-of-reptiles-mission__stat-content{display:flex;flex-direction:column}.world-of-reptiles-mission__stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#228b22,#32cd32);-webkit-background-clip:text;background-clip:text;color:#228b22;font-size:2rem;font-weight:800;line-height:1}.world-of-reptiles-mission__stat-label{color:#666;font-size:.9rem;font-weight:600}.world-of-reptiles-commitment{background:#fff;padding:5rem 0}.world-of-reptiles-commitment__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.world-of-reptiles-commitment__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.world-of-reptiles-commitment__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.world-of-reptiles-commitment__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.world-of-reptiles-commitment__item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #228b221a;border-radius:20px;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s ease}.world-of-reptiles-commitment__item:before{background:linear-gradient(135deg,#228b22,#32cd32);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.world-of-reptiles-commitment__item:hover{border-color:#228b2240;box-shadow:0 15px 40px #228b2226;transform:translateY(-5px)}.world-of-reptiles-commitment__icon{display:block;font-size:3rem;margin-bottom:1.5rem}.world-of-reptiles-commitment__item h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.world-of-reptiles-commitment__item p{color:#666;font-size:1rem;line-height:1.6}.world-of-reptiles-expect{background:linear-gradient(135deg,#f0fff4,#fff8f0);padding:5rem 0}.world-of-reptiles-expect__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.world-of-reptiles-expect__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem}.world-of-reptiles-expect__features{display:flex;flex-direction:column;gap:2.5rem}.world-of-reptiles-expect__feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #228b221a;border-radius:20px;display:flex;gap:2rem;padding:2rem;text-align:left;transition:all .3s ease}.world-of-reptiles-expect__feature:hover{border-color:#228b2240;box-shadow:0 12px 30px #228b2226;transform:translateY(-3px)}.world-of-reptiles-expect__feature-icon{flex-shrink:0;font-size:3rem;text-align:center;width:80px}.world-of-reptiles-expect__feature-content h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.world-of-reptiles-expect__feature-content p{color:#666;line-height:1.6;margin:0}.world-of-reptiles-species{background:#fff;padding:5rem 0}.world-of-reptiles-species__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.world-of-reptiles-species__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.world-of-reptiles-species__subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem}.world-of-reptiles-species__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:3rem}.world-of-reptiles-species__item{aspect-ratio:1.2;border-radius:15px;box-shadow:0 8px 25px #228b221a;overflow:hidden;transition:all .3s ease}.world-of-reptiles-species__item:hover{box-shadow:0 15px 40px #228b2233;transform:translateY(-5px)}.world-of-reptiles-species__placeholder{align-items:center;background:linear-gradient(135deg,#228b221a,#32cd3226);border:2px dashed #228b224d;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;width:100%}.world-of-reptiles-species__placeholder-icon{font-size:3rem;opacity:.8}.world-of-reptiles-species__placeholder-text{color:#666;font-size:.95rem;font-weight:600;padding:0 1rem;text-align:center}.world-of-reptiles-getting-started{background:linear-gradient(135deg,#f8fff8,#fff0f8);padding:5rem 0}.world-of-reptiles-getting-started__container{margin:0 auto;max-width:1000px;padding:0 2rem;text-align:center}.world-of-reptiles-getting-started__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:2rem}.world-of-reptiles-getting-started__content{text-align:center}.world-of-reptiles-getting-started__content p{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.world-of-reptiles-getting-started__steps{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.world-of-reptiles-getting-started__step{align-items:flex-start;display:flex;gap:1.5rem;max-width:280px;text-align:left}.world-of-reptiles-getting-started__step-number{align-items:center;background:linear-gradient(135deg,#228b22,#32cd32);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.world-of-reptiles-getting-started__step-content h3{color:#2d3748;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.world-of-reptiles-getting-started__step-content p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.world-of-reptiles-cta{background:linear-gradient(135deg,#228b22,#32cd32);color:#fff;padding:5rem 0}.world-of-reptiles-cta__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.world-of-reptiles-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.world-of-reptiles-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.world-of-reptiles-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.world-of-reptiles-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.world-of-reptiles-cta__btn--primary{background:#fffffff2;box-shadow:0 4px 15px #0003;color:#228b22}.world-of-reptiles-cta__btn--primary:hover{background:#fff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.world-of-reptiles-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.world-of-reptiles-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:768px){.world-of-reptiles-hero{height:auto;min-height:400px;padding:110px 1rem 3rem}.world-of-reptiles-hero__title{font-size:2.2rem}.world-of-reptiles-hero__highlights{display:none}.world-of-reptiles-hero__icon{font-size:1.4rem}.world-of-reptiles-page__main{padding-top:2rem}.world-of-reptiles-mission__visual{align-items:center;flex-direction:column;gap:2rem}.world-of-reptiles-commitment__grid{gap:2rem;grid-template-columns:1fr}.world-of-reptiles-commitment__item{padding:2rem}.world-of-reptiles-expect__feature{flex-direction:column;gap:1rem;text-align:center}.world-of-reptiles-expect__feature-icon{width:auto}.world-of-reptiles-species__grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.world-of-reptiles-getting-started__steps{align-items:center;flex-direction:column;gap:2rem}.world-of-reptiles-getting-started__step{max-width:400px}.world-of-reptiles-cta__actions{align-items:center;flex-direction:column}.world-of-reptiles-cta__btn{max-width:280px;width:100%}}@media (max-width:480px){.world-of-reptiles-hero{min-height:350px;padding:100px 1rem 2rem}.world-of-reptiles-hero__title{font-size:1.9rem}.world-of-reptiles-commitment,.world-of-reptiles-cta,.world-of-reptiles-expect,.world-of-reptiles-getting-started,.world-of-reptiles-intro,.world-of-reptiles-mission,.world-of-reptiles-species{padding:3.5rem 0}.world-of-reptiles-commitment__title,.world-of-reptiles-cta__title,.world-of-reptiles-expect__title,.world-of-reptiles-getting-started__title,.world-of-reptiles-intro__title,.world-of-reptiles-mission__title,.world-of-reptiles-species__title{font-size:1.8rem}.world-of-reptiles-expect__feature{padding:1.5rem}}.world-of-birds-page{margin:0;padding:0}.world-of-birds-page__main{margin-top:0;padding-top:2rem}.world-of-birds-hero{align-items:center;background:linear-gradient(135deg,#e8f4fd,#f0f8ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.world-of-birds-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.world-of-birds-hero__pattern{animation:float-pattern 30s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#4a90e20f 4px,#0000 0),radial-gradient(circle at 75% 75%,#3a86ff0a 2px,#0000 0);background-size:80px 80px,40px 40px;bottom:0;left:0;position:absolute;right:0;top:0}.world-of-birds-hero__gradient{background:linear-gradient(135deg,#4a90e205,#3a86ff0a);bottom:0;left:0;position:absolute;right:0;top:0}.world-of-birds-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.world-of-birds-hero__icon{animation:float-icons 15s ease-in-out infinite;font-size:1.8rem;opacity:.7;position:absolute}.world-of-birds-hero__icon--1{animation-delay:0s;left:8%;top:22%}.world-of-birds-hero__icon--2{animation-delay:3.75s;right:12%;top:18%}.world-of-birds-hero__icon--3{animation-delay:7.5s;bottom:28%;left:12%}.world-of-birds-hero__icon--4{animation-delay:11.25s;bottom:32%;right:8%}.world-of-birds-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.world-of-birds-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4a90e21f;border:2px solid #4a90e240;border-radius:50px;color:#3a86ff;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.world-of-birds-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.world-of-birds-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#3a86ff);-webkit-background-clip:text;background-clip:text;color:#4a90e2}.world-of-birds-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.world-of-birds-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.world-of-birds-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #4a90e226;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.world-of-birds-hero__highlight-item:hover{background:#4a90e214;border-color:#4a90e24d;transform:translateY(-3px)}.world-of-birds-hero__highlight-icon{font-size:1.3rem}.world-of-birds-intro{background:#fff;padding:4rem 0}.world-of-birds-intro__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.world-of-birds-intro__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.world-of-birds-intro__text{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.world-of-birds-intro__highlight{align-items:center;background:linear-gradient(135deg,#4a90e20d,#3a86ff08);border:1px solid #4a90e21a;border-radius:15px;display:flex;gap:1rem;justify-content:center;padding:1.5rem}.world-of-birds-intro__highlight-icon{font-size:1.5rem}.world-of-birds-intro__highlight-text{color:#555;font-size:1rem;line-height:1.6}.world-of-birds-stars{background:#f8fbff;padding:4rem 0}.world-of-birds-stars__container{margin:0 auto;max-width:1200px;padding:0 2rem}.world-of-birds-stars__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.world-of-birds-stars__subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.world-of-birds-stars__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.world-of-birds-stars__item{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.world-of-birds-stars__item:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.world-of-birds-stars__item--featured{background:linear-gradient(135deg,#4a90e208,#3a86ff05);border:2px solid #4a90e24d}.world-of-birds-stars__icon{font-size:3rem;margin-bottom:1rem}.world-of-birds-stars__item h3{color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.world-of-birds-stars__item p{color:#666;line-height:1.6;margin-bottom:1.5rem}.world-of-birds-stars__badge{background:#4a90e226;border-radius:15px;color:#3a86ff;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem 1rem}.world-of-birds-experience{background:#fff;padding:4rem 0}.world-of-birds-experience__container{margin:0 auto;max-width:1200px;padding:0 2rem}.world-of-birds-experience__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.world-of-birds-experience__features{grid-gap:2rem;display:grid;gap:2rem}.world-of-birds-experience__feature{background:#f8fbff;border:1px solid #e2e8f0;border-radius:15px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.world-of-birds-experience__feature:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-3px)}.world-of-birds-experience__feature-icon{flex-shrink:0;font-size:2.5rem}.world-of-birds-experience__feature-content h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.8rem}.world-of-birds-experience__feature-content p{color:#666;line-height:1.6}.world-of-birds-about{background:#f8fbff;padding:4rem 0}.world-of-birds-about__container{margin:0 auto;max-width:1200px;padding:0 2rem}.world-of-birds-about__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.world-of-birds-about__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.world-of-birds-about__item{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.world-of-birds-about__item:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.world-of-birds-about__icon{font-size:2.5rem;margin-bottom:1rem}.world-of-birds-about__item h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.world-of-birds-about__item p{color:#666;line-height:1.6}.world-of-birds-species{background:#fff;padding:4rem 0}.world-of-birds-species__container{margin:0 auto;max-width:1200px;padding:0 2rem}.world-of-birds-species__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.world-of-birds-species__subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.world-of-birds-species__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.world-of-birds-species__item{background:#f8fbff;border:1px solid #e2e8f0;border-radius:15px;overflow:hidden;transition:all .3s ease}.world-of-birds-species__item:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.world-of-birds-species__placeholder{align-items:center;background:linear-gradient(135deg,#f8fbff,#e8f4fd);display:flex;flex-direction:column;gap:1rem;height:200px;justify-content:center;padding:2rem;text-align:center}.world-of-birds-species__placeholder-icon{font-size:3rem;opacity:.8}.world-of-birds-species__placeholder-text{color:#4a5568;font-size:1.1rem;font-weight:600}.world-of-birds-conservation{background:#f8fbff;padding:4rem 0}.world-of-birds-conservation__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.world-of-birds-conservation__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:2rem}.world-of-birds-conservation__content p{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.world-of-birds-conservation__stat{background:#fff;border:1px solid #e2e8f0;border-radius:15px;margin-top:2rem;padding:2rem}.world-of-birds-conservation__stat-number{color:#4a90e2;display:block;font-size:3rem;font-weight:800;margin-bottom:.5rem}.world-of-birds-conservation__stat-label{color:#666;font-size:1.1rem;font-weight:600}.world-of-birds-cta{background:linear-gradient(135deg,#4a90e2,#87ceeb);color:#fff;padding:5rem 0;text-align:center}.world-of-birds-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.world-of-birds-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.world-of-birds-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.world-of-birds-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.world-of-birds-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.world-of-birds-cta__btn--primary{background:#fffffff2;border:2px solid #0000;box-shadow:0 4px 15px #0003;color:#4a90e2}.world-of-birds-cta__btn--primary:hover{background:#fff;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.world-of-birds-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.world-of-birds-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:768px){.world-of-birds-hero{height:auto;min-height:450px;padding-top:100px}.world-of-birds-hero__title{font-size:2.2rem;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000001a}.world-of-birds-hero__content{padding:0 1.5rem}.world-of-birds-hero__badge{font-size:.9rem;margin-bottom:2rem;padding:.5rem 1.2rem}.world-of-birds-hero__subtitle{font-size:1.1rem;margin-bottom:2rem}.world-of-birds-hero__highlights{gap:1.5rem;margin-bottom:2rem}.world-of-birds-hero__highlight-item{font-size:.9rem;padding:.7rem 1.2rem}.world-of-birds-hero__icon{font-size:1.4rem}.world-of-birds-experience__features{gap:1.5rem}.world-of-birds-experience__feature{flex-direction:column;text-align:center}.world-of-birds-species__grid{grid-template-columns:1fr}.world-of-birds-cta__actions{align-items:center;flex-direction:column}.world-of-birds-cta__btn{max-width:280px;width:100%}}@media (max-width:480px){.world-of-birds-hero{min-height:400px;padding-top:80px}.world-of-birds-hero__title{font-size:1.9rem;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 6px #00000026}.world-of-birds-hero__content{padding:0 1rem}.world-of-birds-hero__subtitle{font-size:1rem;line-height:1.5}.world-of-birds-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.world-of-birds-hero__highlight-item{justify-content:center;max-width:250px;width:100%}.world-of-birds-about,.world-of-birds-conservation,.world-of-birds-cta,.world-of-birds-experience,.world-of-birds-intro,.world-of-birds-species,.world-of-birds-stars{padding:3rem 0}.world-of-birds-about__title,.world-of-birds-conservation__title,.world-of-birds-cta__title,.world-of-birds-experience__title,.world-of-birds-intro__title,.world-of-birds-species__title,.world-of-birds-stars__title{font-size:1.8rem}.world-of-birds-experience__feature{padding:1.5rem}}.exhibitors-marketplace-page{margin:0;padding:0}.exhibitors-marketplace-page__main{margin-top:0;padding-top:2rem}.exhibitors-marketplace-hero{align-items:center;background:linear-gradient(135deg,#f0f9f0,#e8f5e8);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.exhibitors-marketplace-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.exhibitors-marketplace-hero__pattern{animation:float-pattern 30s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#228b220f 4px,#0000 0),radial-gradient(circle at 75% 75%,#ffc1070a 2px,#0000 0);background-size:80px 80px,40px 40px;bottom:0;left:0;position:absolute;right:0;top:0}.exhibitors-marketplace-hero__gradient{background:linear-gradient(135deg,#228b2205,#ffc1070a);bottom:0;left:0;position:absolute;right:0;top:0}.exhibitors-marketplace-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.exhibitors-marketplace-hero__icon{animation:float-icons 15s ease-in-out infinite;font-size:1.8rem;opacity:.7;position:absolute}.exhibitors-marketplace-hero__icon--1{animation-delay:0s;left:8%;top:22%}.exhibitors-marketplace-hero__icon--2{animation-delay:3.75s;right:12%;top:18%}.exhibitors-marketplace-hero__icon--3{animation-delay:7.5s;bottom:28%;left:12%}.exhibitors-marketplace-hero__icon--4{animation-delay:11.25s;bottom:32%;right:8%}.exhibitors-marketplace-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.exhibitors-marketplace-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#228b221f;border:2px solid #228b2240;border-radius:50px;color:#228b22;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.exhibitors-marketplace-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.exhibitors-marketplace-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#228b22,#32cd32);-webkit-background-clip:text;background-clip:text;color:#228b22}.exhibitors-marketplace-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.exhibitors-marketplace-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.exhibitors-marketplace-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #228b2226;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.exhibitors-marketplace-hero__highlight-item:hover{background:#228b2214;border-color:#228b224d;transform:translateY(-3px)}.exhibitors-marketplace-hero__highlight-icon{font-size:1.3rem}.exhibitors-marketplace-intro{background:#fff;padding:4rem 0}.exhibitors-marketplace-intro__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.exhibitors-marketplace-intro__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.exhibitors-marketplace-intro__text{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.exhibitors-marketplace-intro__highlight{align-items:center;background:linear-gradient(135deg,#228b220d,#ffc10708);border:1px solid #228b221a;border-radius:15px;display:flex;gap:1rem;justify-content:center;padding:1.5rem}.exhibitors-marketplace-intro__highlight-icon{font-size:1.5rem}.exhibitors-marketplace-intro__highlight-text{color:#555;font-size:1rem;line-height:1.6}.exhibitors-marketplace-categories{background:#f8fcf8;padding:4rem 0}.exhibitors-marketplace-categories__container{margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitors-marketplace-categories__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.exhibitors-marketplace-categories__subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.exhibitors-marketplace-categories__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.exhibitors-marketplace-categories__item{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.exhibitors-marketplace-categories__item:hover{border-color:#228b2233;box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.exhibitors-marketplace-categories__icon{font-size:3rem;margin-bottom:1rem}.exhibitors-marketplace-categories__item h3{color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.exhibitors-marketplace-categories__item p{color:#666;line-height:1.6;margin-bottom:1.5rem}.exhibitors-marketplace-categories__count{background:#228b2226;border-radius:15px;color:#228b22;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem 1rem}.exhibitors-marketplace-list{background:#fff;padding:4rem 0}.exhibitors-marketplace-list__container{margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitors-marketplace-list__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.exhibitors-marketplace-list__subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.exhibitors-marketplace-list__category{margin-bottom:3rem}.exhibitors-marketplace-list__category-title{border-left:4px solid #228b22;color:#2d3748;font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;padding-left:1rem}.exhibitors-marketplace-list__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.exhibitors-marketplace-list__item{align-items:center;background:#f8fcf8;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.exhibitors-marketplace-list__item:hover{border-color:#228b2233;box-shadow:0 5px 15px #00000014;transform:translateY(-2px)}.exhibitors-marketplace-list__item-icon{flex-shrink:0;font-size:1.5rem}.exhibitors-marketplace-list__item h4{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.exhibitor-link{color:#2d3748;font-size:.9rem;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.exhibitor-link:hover{color:#764ba2;text-decoration:none}.exhibitor-link:after{content:" 🚀";opacity:0;transform:translateX(-5px);transition:all .3s ease}.exhibitor-link:hover:after{opacity:1;transform:translateX(0)}.exhibitors-marketplace-visitor{background:#f8fcf8;padding:4rem 0}.exhibitors-marketplace-visitor__container{margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitors-marketplace-visitor__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.exhibitors-marketplace-visitor__features{grid-gap:2rem;display:grid;gap:2rem}.exhibitors-marketplace-visitor__feature{background:#fff;border:1px solid #e2e8f0;border-radius:15px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.exhibitors-marketplace-visitor__feature:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-3px)}.exhibitors-marketplace-visitor__feature-icon{flex-shrink:0;font-size:2.5rem}.exhibitors-marketplace-visitor__feature-content h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.8rem}.exhibitors-marketplace-visitor__feature-content p{color:#666;line-height:1.6}.exhibitors-marketplace-contact{background:#fff;padding:4rem 0}.exhibitors-marketplace-contact__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.exhibitors-marketplace-contact__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:2rem}.exhibitors-marketplace-contact__content p{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.exhibitors-marketplace-contact__cta{background:linear-gradient(135deg,#228b220d,#ffc10708);border:1px solid #228b221a;border-radius:15px;color:#555;font-size:1.1rem;margin-top:2rem;padding:2rem}.exhibitors-marketplace-cta{background:linear-gradient(135deg,#228b22,#32cd32);color:#fff;padding:5rem 0;text-align:center}.exhibitors-marketplace-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.exhibitors-marketplace-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.exhibitors-marketplace-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.exhibitors-marketplace-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.exhibitors-marketplace-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.exhibitors-marketplace-cta__btn--primary{background:#fffffff2;border:2px solid #0000;box-shadow:0 4px 15px #0003;color:#228b22}.exhibitors-marketplace-cta__btn--primary:hover{background:#fff;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.exhibitors-marketplace-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.exhibitors-marketplace-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:768px){.exhibitors-marketplace-hero{height:auto;min-height:450px;padding-top:100px}.exhibitors-marketplace-hero__title{font-size:2.2rem;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000001a}.exhibitors-marketplace-hero__content{padding:0 1.5rem}.exhibitors-marketplace-hero__badge{font-size:.9rem;margin-bottom:2rem;padding:.5rem 1.2rem}.exhibitors-marketplace-hero__subtitle{font-size:1.1rem;margin-bottom:2rem}.exhibitors-marketplace-hero__highlights{gap:1.5rem;margin-bottom:2rem}.exhibitors-marketplace-hero__highlight-item{font-size:.9rem;padding:.7rem 1.2rem}.exhibitors-marketplace-hero__icon{font-size:1.4rem}.exhibitors-marketplace-categories__grid,.exhibitors-marketplace-list__grid{grid-template-columns:1fr}.exhibitors-marketplace-visitor__features{gap:1.5rem}.exhibitors-marketplace-visitor__feature{flex-direction:column;text-align:center}.exhibitors-marketplace-cta__actions{align-items:center;flex-direction:column}.exhibitors-marketplace-cta__btn{max-width:280px;width:100%}}@media (max-width:480px){.exhibitors-marketplace-hero{min-height:400px;padding-top:80px}.exhibitors-marketplace-hero__title{font-size:1.9rem;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 6px #00000026}.exhibitors-marketplace-hero__content{padding:0 1rem}.exhibitors-marketplace-hero__subtitle{font-size:1rem;line-height:1.5}.exhibitors-marketplace-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.exhibitors-marketplace-hero__highlight-item{justify-content:center;max-width:250px;width:100%}.exhibitors-marketplace-categories,.exhibitors-marketplace-contact,.exhibitors-marketplace-cta,.exhibitors-marketplace-intro,.exhibitors-marketplace-list,.exhibitors-marketplace-visitor{padding:3rem 0}.exhibitors-marketplace-categories__title,.exhibitors-marketplace-contact__title,.exhibitors-marketplace-cta__title,.exhibitors-marketplace-intro__title,.exhibitors-marketplace-list__title,.exhibitors-marketplace-visitor__title{font-size:1.8rem}.exhibitors-marketplace-visitor__feature{padding:1.5rem}.exhibitors-marketplace-list__item{flex-direction:column;text-align:center}}.visitor-information-page{margin:0;padding:0}.visitor-information-page__main{margin-top:0;padding-top:2rem}.visitor-information-hero{align-items:center;background:linear-gradient(135deg,#f3f0ff,#e8e3ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.visitor-information-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.visitor-information-hero__pattern{animation:float-pattern 30s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#8b45c40f 4px,#0000 0),radial-gradient(circle at 75% 75%,#7c3aed0a 2px,#0000 0);background-size:80px 80px,40px 40px;bottom:0;left:0;position:absolute;right:0;top:0}.visitor-information-hero__gradient{background:linear-gradient(135deg,#8b45c405,#7c3aed0a);bottom:0;left:0;position:absolute;right:0;top:0}.visitor-information-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.visitor-information-hero__icon{animation:float-icons 15s ease-in-out infinite;font-size:1.8rem;opacity:.7;position:absolute}.visitor-information-hero__icon--1{animation-delay:0s;left:8%;top:22%}.visitor-information-hero__icon--2{animation-delay:3.75s;right:12%;top:18%}.visitor-information-hero__icon--3{animation-delay:7.5s;bottom:28%;left:12%}.visitor-information-hero__icon--4{animation-delay:11.25s;bottom:32%;right:8%}.visitor-information-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.visitor-information-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8b45c41f;border:2px solid #8b45c440;border-radius:50px;color:#8b45c4;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.visitor-information-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.visitor-information-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b45c4,#7c3aed);-webkit-background-clip:text;background-clip:text;color:#8b45c4}.visitor-information-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.visitor-information-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.visitor-information-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #8b45c426;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.visitor-information-hero__highlight-item:hover{background:#8b45c414;border-color:#8b45c44d;transform:translateY(-3px)}.visitor-information-hero__highlight-icon{font-size:1.3rem}.visitor-information-welcome{background:#fff;padding:4rem 0}.visitor-information-welcome__container{margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.visitor-information-welcome__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.visitor-information-welcome__text{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.visitor-information-welcome__mission{align-items:flex-start;background:linear-gradient(135deg,#8b45c40d,#7c3aed08);border:1px solid #8b45c41a;border-radius:15px;display:flex;gap:1.5rem;margin:2.5rem 0;padding:2rem;text-align:left}.visitor-information-welcome__mission-icon{flex-shrink:0;font-size:2rem;margin-top:.5rem}.visitor-information-welcome__mission-text h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.visitor-information-welcome__mission-text p{color:#555;line-height:1.6;margin:0}.visitor-information-welcome__highlight{color:#8b45c4;font-size:1.1rem;margin-top:2rem}.visitor-information-pricing{background:#f8f9ff;padding:4rem 0}.visitor-information-pricing__container{margin:0 auto;max-width:1000px;padding:0 2rem}.visitor-information-pricing__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.visitor-information-pricing__grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.visitor-information-pricing__hours,.visitor-information-pricing__tickets{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;text-align:center}.visitor-information-pricing__hours h3,.visitor-information-pricing__tickets h3{color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem}.visitor-information-pricing__hours-item,.visitor-information-pricing__ticket{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 0}.visitor-information-pricing__hours-item:last-child,.visitor-information-pricing__ticket:last-child{border-bottom:none}.visitor-information-pricing__day,.visitor-information-pricing__ticket-type{color:#4a5568;font-weight:600}.visitor-information-pricing__ticket-price,.visitor-information-pricing__time{color:#8b45c4;font-size:1.1rem;font-weight:700}.visitor-information-pricing__extras{display:flex;flex-direction:column;gap:1rem}.visitor-information-pricing__extra{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#4a5568;display:flex;font-weight:600;gap:1rem;padding:1rem 1.5rem}.visitor-information-pricing__extra-icon{font-size:1.3rem}.visitor-information-schedule{background:#fff;padding:4rem 0}.visitor-information-schedule__container{margin:0 auto;max-width:1200px;padding:0 2rem}.visitor-information-schedule__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.visitor-information-schedule__subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.visitor-information-schedule__section{margin-bottom:3rem}.visitor-information-schedule__section-title{border-left:4px solid #8b45c4;color:#2d3748;font-size:1.6rem;font-weight:700;margin-bottom:2rem;padding-left:1rem}.visitor-information-schedule__arena{background:#f8f9ff;border:1px solid #e2e8f0;border-radius:15px;margin-bottom:2.5rem;padding:1.5rem}.visitor-information-schedule__arena-title{color:#8b45c4;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.visitor-information-schedule__events{grid-gap:1rem;display:grid;gap:1rem}.visitor-information-schedule__event{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:1.5rem;padding:1rem 1.5rem;transition:all .3s ease}.visitor-information-schedule__event:hover{border-color:#8b45c433;box-shadow:0 5px 15px #00000014;transform:translateY(-2px)}.visitor-information-schedule__event-time{color:#8b45c4;flex-shrink:0;font-size:.95rem;font-weight:700;min-width:120px}.visitor-information-schedule__event-details{flex-grow:1}.visitor-information-schedule__event-name{color:#2d3748;font-weight:600;margin-bottom:.3rem}.visitor-information-schedule__event-days{color:#666;font-size:.9rem;font-style:italic}.visitor-information-expect{background:#f8f9ff;padding:4rem 0}.visitor-information-expect__container{margin:0 auto;max-width:1200px;padding:0 2rem}.visitor-information-expect__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.visitor-information-expect__features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.visitor-information-expect__feature{background:#fff;border:1px solid #e2e8f0;border-radius:15px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.visitor-information-expect__feature:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-3px)}.visitor-information-expect__feature-icon{flex-shrink:0;font-size:2.5rem}.visitor-information-expect__feature-content h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.8rem}.visitor-information-expect__feature-content p{color:#666;line-height:1.6}.visitor-information-cta{background:linear-gradient(135deg,#8b45c4,#7c3aed);color:#fff;padding:5rem 0;text-align:center}.visitor-information-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.visitor-information-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.visitor-information-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.visitor-information-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.visitor-information-cta__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.visitor-information-cta__btn--primary{background:#fffffff2;border:2px solid #0000;box-shadow:0 4px 15px #0003;color:#8b45c4}.visitor-information-cta__btn--primary:hover{background:#fff;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.visitor-information-cta__btn--secondary{background:#0000;border:2px solid #fffc;color:#fff}.visitor-information-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:768px){.visitor-information-hero{height:auto;min-height:450px;padding-top:100px}.visitor-information-hero__title{font-size:2.2rem;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000001a}.visitor-information-hero__content{padding:0 1.5rem}.visitor-information-hero__badge{font-size:.9rem;margin-bottom:2rem;padding:.5rem 1.2rem}.visitor-information-hero__subtitle{font-size:1.1rem;margin-bottom:2rem}.visitor-information-hero__highlights{gap:1.5rem;margin-bottom:2rem}.visitor-information-hero__highlight-item{font-size:.9rem;padding:.7rem 1.2rem}.visitor-information-hero__icon{font-size:1.4rem}.visitor-information-pricing__grid{gap:2rem;grid-template-columns:1fr}.visitor-information-expect__features{grid-template-columns:1fr}.visitor-information-expect__feature,.visitor-information-welcome__mission{flex-direction:column;text-align:center}.visitor-information-schedule__event{flex-direction:column;gap:.5rem}.visitor-information-schedule__event-time{min-width:auto}.visitor-information-cta__actions{align-items:center;flex-direction:column}.visitor-information-cta__btn{max-width:280px;width:100%}}@media (max-width:480px){.visitor-information-hero{min-height:400px;padding-top:80px}.visitor-information-hero__title{font-size:1.9rem;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 6px #00000026}.visitor-information-hero__content{padding:0 1rem}.visitor-information-hero__subtitle{font-size:1rem;line-height:1.5}.visitor-information-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.visitor-information-hero__highlight-item{justify-content:center;max-width:250px;width:100%}.visitor-information-cta,.visitor-information-expect,.visitor-information-pricing,.visitor-information-schedule,.visitor-information-welcome{padding:3rem 0}.visitor-information-cta__title,.visitor-information-expect__title,.visitor-information-pricing__title,.visitor-information-schedule__title,.visitor-information-welcome__title{font-size:1.8rem}.visitor-information-expect__feature{padding:1.5rem}.visitor-information-pricing__extras{gap:.8rem}.visitor-information-pricing__extra{flex-direction:column;gap:.5rem;text-align:center}}.tickets-page{margin:0;padding:0}.tickets-page__main{margin-top:0;padding-top:2rem}.tickets-hero{align-items:center;background:linear-gradient(135deg,#fff8e1,#ffecb3);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.tickets-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tickets-hero__pattern{animation:float-pattern 30s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#ff98000f 4px,#0000 0),radial-gradient(circle at 75% 75%,#ffc1070a 2px,#0000 0);background-size:80px 80px,40px 40px}.tickets-hero__gradient,.tickets-hero__pattern{bottom:0;left:0;position:absolute;right:0;top:0}.tickets-hero__gradient{background:linear-gradient(135deg,#ff980005,#ffc1070a)}.tickets-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.tickets-hero__icon{animation:float-icons 15s ease-in-out infinite;font-size:1.8rem;opacity:.7;position:absolute}.tickets-hero__icon--1{animation-delay:0s;left:8%;top:22%}.tickets-hero__icon--2{animation-delay:3.75s;right:12%;top:18%}.tickets-hero__icon--3{animation-delay:7.5s;bottom:28%;left:12%}.tickets-hero__icon--4{animation-delay:11.25s;bottom:32%;right:8%}.tickets-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.tickets-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff98001f;border:2px solid #ff980040;border-radius:50px;color:#ff9800;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.tickets-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.tickets-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff9800,#ffc107);-webkit-background-clip:text;background-clip:text;color:#ff9800}.tickets-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.tickets-hero__quick-info{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.tickets-hero__info-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #ff980026;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.tickets-hero__info-item:hover{background:#ff980014;border-color:#ff98004d;transform:translateY(-3px)}.tickets-hero__info-icon{font-size:1.3rem}.tickets-pricing{background:#fff;padding:4rem 0}.tickets-pricing__container{margin:0 auto;max-width:1000px;padding:0 2rem}.tickets-pricing__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.tickets-pricing__subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.tickets-pricing__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tickets-pricing__card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease}.tickets-pricing__card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.tickets-pricing__card--highlight{background:linear-gradient(135deg,#ff98000d,#ffc10705);border-color:#ff9800;transform:scale(1.05)}.tickets-pricing__card--highlight:hover{transform:scale(1.05) translateY(-5px)}.tickets-pricing__badge{background:linear-gradient(135deg,#ff9800,#ffc107);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%)}.tickets-pricing__type{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.tickets-pricing__price{color:#ff9800;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.tickets-pricing__description{color:#666;line-height:1.5}.tickets-hours{background:#fafafa;padding:4rem 0}.tickets-hours__container{margin:0 auto;max-width:600px;padding:0 2rem;text-align:center}.tickets-hours__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem}.tickets-hours__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tickets-hours__day{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:2rem;transition:all .3s ease}.tickets-hours__day:hover{box-shadow:0 5px 15px #00000014;transform:translateY(-3px)}.tickets-hours__day-name{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.tickets-hours__time{color:#ff9800;font-size:1.8rem;font-weight:700}.tickets-included{background:#fff;padding:4rem 0}.tickets-included__container{margin:0 auto;max-width:1000px;padding:0 2rem}.tickets-included__title{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.tickets-included__features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tickets-included__feature{align-items:center;background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.tickets-included__feature:hover{background:#ff98000d;border-color:#ff980033}.tickets-included__icon{flex-shrink:0;font-size:1.5rem}.tickets-included__text{color:#4a5568;font-weight:600}.tickets-cta{background:linear-gradient(135deg,#ff9800,#ffc107);color:#fff;padding:5rem 0}.tickets-cta__container{margin:0 auto;max-width:1000px;padding:0 2rem}.tickets-cta__content{margin-bottom:3rem;text-align:center}.tickets-cta__title{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.tickets-cta__text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95}.tickets-cta__options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tickets-cta__option{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:20px;padding:2.5rem 2rem;text-align:center}.tickets-cta__option--primary{background:#fffffff2;border-color:#fffc;color:#2d3748}.tickets-cta__option h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem}.tickets-cta__option p{margin-bottom:1.5rem;opacity:.9}.tickets-cta__btn{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.tickets-cta__btn--primary{background:linear-gradient(135deg,#ff9800,#ffc107);box-shadow:0 4px 15px #ff98004d;color:#fff}.tickets-cta__btn--primary:hover{box-shadow:0 6px 20px #ff980066;transform:translateY(-2px)}.tickets-cta__door-info{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:1rem}.tickets-info{background:#f8f9fa;padding:4rem 0}.tickets-info__container{margin:0 auto;max-width:1000px;padding:0 2rem}.tickets-info__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tickets-info__item{background:#fff;border:1px solid #e2e8f0;border-radius:15px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.tickets-info__item:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-3px)}.tickets-info__icon{flex-shrink:0;font-size:2.5rem}.tickets-info__content h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.8rem}.tickets-info__content p{color:#666;line-height:1.6}@media (max-width:768px){.tickets-hero{height:auto;min-height:450px;padding-top:100px}.tickets-hero__title{font-size:2.2rem;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000001a}.tickets-hero__content{padding:0 1.5rem}.tickets-hero__badge{font-size:.9rem;margin-bottom:2rem;padding:.5rem 1.2rem}.tickets-hero__subtitle{font-size:1.1rem;margin-bottom:2rem}.tickets-hero__quick-info{gap:1.5rem;margin-bottom:2rem}.tickets-hero__info-item{font-size:.9rem;padding:.7rem 1.2rem}.tickets-hero__icon{font-size:1.4rem}.tickets-pricing__grid{gap:1.5rem;grid-template-columns:1fr}.tickets-pricing__card--highlight{transform:none}.tickets-pricing__card--highlight:hover{transform:translateY(-5px)}.tickets-cta__options,.tickets-hours__grid,.tickets-included__features,.tickets-info__grid{grid-template-columns:1fr}.tickets-info__item{flex-direction:column;text-align:center}}@media (max-width:480px){.tickets-hero{min-height:400px;padding-top:80px}.tickets-hero__title{font-size:1.9rem;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 6px #00000026}.tickets-hero__content{padding:0 1rem}.tickets-hero__subtitle{font-size:1rem;line-height:1.5}.tickets-hero__quick-info{align-items:center;flex-direction:column;gap:1rem}.tickets-hero__info-item{justify-content:center;max-width:250px;width:100%}.tickets-cta,.tickets-hours,.tickets-included,.tickets-info,.tickets-pricing{padding:3rem 0}.tickets-cta__title,.tickets-hours__title,.tickets-included__title,.tickets-pricing__title{font-size:1.8rem}.tickets-cta__option,.tickets-pricing__card{padding:2rem 1.5rem}}.gallery-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.gallery-hero{align-items:center;background:linear-gradient(135deg,#fff8f4,#f4f8ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.gallery-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.gallery-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#22c55e14 3px,#0000 0),radial-gradient(circle at 80% 70%,#14b8a60f 2px,#0000 0);background-size:50px 50px,30px 30px}.gallery-hero__gradient,.gallery-hero__pattern{bottom:0;left:0;position:absolute;right:0;top:0}.gallery-hero__gradient{background:linear-gradient(135deg,#22c55e08,#14b8a60d)}.gallery-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.gallery-hero__icon{animation:float-icons 10s ease-in-out infinite;font-size:1.8rem;opacity:.5;position:absolute}.gallery-hero__icon--1{animation-delay:0s;left:12%;top:25%}.gallery-hero__icon--2{animation-delay:2.5s;right:18%;top:20%}.gallery-hero__icon--3{animation-delay:5s;bottom:30%;left:8%}.gallery-hero__icon--4{animation-delay:7.5s;bottom:25%;right:12%}.gallery-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.gallery-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55e1f;border:2px solid #22c55e40;border-radius:50px;color:#15803d;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.gallery-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.gallery-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;background-clip:text;color:#22c55e}.gallery-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.gallery-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.gallery-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd9;border:1px solid #22c55e26;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.gallery-hero__highlight-item:hover{background:#22c55e14;border-color:#22c55e4d;transform:translateY(-3px)}.gallery-hero__highlight-icon{font-size:1.3rem}.gallery-filters{background:#fff;padding:4rem 0}.gallery-filters__container{margin:0 auto;max-width:1200px;padding:0 1rem}.gallery-filters__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}.gallery-filters__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:1000px}.gallery-filters__item{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:15px;color:#495057;cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:.5rem;padding:1.5rem 1rem;transition:all .3s ease}.gallery-filters__item:hover{background:#e9ecef;box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.gallery-filters__item--active{background:linear-gradient(135deg,#22c55e,#14b8a6);border-color:#22c55e;box-shadow:0 8px 25px #22c55e4d;color:#fff;transform:translateY(-3px)}.gallery-filters__icon{font-size:2rem}.gallery-filters__name{font-size:.9rem;text-align:center}.gallery-videos{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.gallery-videos__container{margin:0 auto;max-width:1200px;padding:0 1rem}.gallery-videos__title{align-items:center;color:#2c3e50;display:flex;font-size:2.5rem;font-weight:800;gap:1rem;justify-content:center;margin-bottom:1rem;text-align:center}.gallery-videos__icon{font-size:2.5rem}.gallery-videos__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.gallery-videos__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-video-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.gallery-video-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.gallery-video-card__thumbnail{height:200px;overflow:hidden;position:relative;width:100%}.gallery-video-card__thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-video-card:hover .gallery-video-card__thumbnail img{transform:scale(1.05)}.gallery-video-card__overlay{align-items:center;background:#0000004d;bottom:0;display:flex;flex-direction:column;gap:1rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-video-card:hover .gallery-video-card__overlay{opacity:1}.gallery-video-card__play-button{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;font-size:1.5rem;height:60px;justify-content:center;transform:scale(.8);transition:transform .3s ease;width:60px}.gallery-video-card:hover .gallery-video-card__play-button{transform:scale(1)}.gallery-video-card__external-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55ee6;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.gallery-video-card__content{padding:1.5rem}.gallery-video-card__title{color:#2c3e50;font-size:1.3rem;font-weight:700;line-height:1.3;margin-bottom:.8rem}.gallery-video-card__description{color:#6c757d;font-size:.95rem;line-height:1.5}.gallery-photos{background:#fff;padding:4rem 0}.gallery-photos__container{margin:0 auto;max-width:1200px;padding:0 1rem}.gallery-photos__title{align-items:center;color:#2c3e50;display:flex;font-size:2.5rem;font-weight:800;gap:1rem;justify-content:center;margin-bottom:1rem;text-align:center}.gallery-photos__icon{font-size:2.5rem}.gallery-photos__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.gallery-photos__categories{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-photo-category{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.gallery-photo-category:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.gallery-photo-category__header{margin-bottom:2rem}.gallery-photo-category__icon{display:block;font-size:3rem;margin-bottom:1rem}.gallery-photo-category__title{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.gallery-photo-category__description{color:#6c757d;font-size:.95rem}.gallery-photo-category__placeholder{align-items:center;background:linear-gradient(135deg,#e9ecef,#dee2e6);border:2px dashed #adb5bd;border-radius:15px;display:flex;height:200px;justify-content:center}.gallery-photo-category__placeholder-content{color:#6c757d;text-align:center}.gallery-photo-category__placeholder-icon{display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}.gallery-photo-category__placeholder-text{font-size:1.1rem;font-weight:600}.gallery-cta{background:linear-gradient(135deg,#22c55e,#14b8a6);color:#fff;padding:4rem 0;text-align:center}.gallery-cta__container{margin:0 auto;max-width:800px;padding:0 1rem}.gallery-cta__title{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.gallery-cta__text{color:#fffffff2;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.gallery-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.gallery-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.gallery-cta__btn--primary{background:#fff;color:#22c55e}.gallery-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.gallery-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.gallery-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#22c55e;transform:translateY(-3px)}.gallery-modal{align-items:center;animation:modalFadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.gallery-modal__content{animation:modalSlideIn .3s ease;background:#fff;border-radius:20px;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.gallery-modal__close{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;position:absolute;right:1rem;top:1rem;transition:background .3s ease;width:40px;z-index:10}.gallery-modal__close:hover{background:#000000b3}.gallery-modal__video{aspect-ratio:16/9;background:#000;border-radius:10px 10px 0 0;max-width:800px;overflow:hidden;width:100%}.gallery-modal__video iframe{border:none;height:100%;width:100%}.gallery-modal__info{padding:2rem}.gallery-modal__info h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.gallery-modal__info p{color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.gallery-modal__facebook-link{align-items:center;background:#1877f2;border-radius:25px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.gallery-modal__facebook-link:hover{background:#166fe5;box-shadow:0 5px 15px #1877f24d;transform:translateY(-2px)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.8) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.gallery-hero{height:40vh;min-height:400px;padding-top:60px}.gallery-hero__title{font-size:2.2rem}.gallery-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.gallery-hero__icon{font-size:1.5rem}.gallery-filters__grid{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.gallery-filters__item{padding:1rem .5rem}.gallery-photos__categories,.gallery-videos__grid{grid-template-columns:1fr}.gallery-cta__actions{align-items:center;flex-direction:column}.gallery-modal{padding:1rem}.gallery-modal__content{max-height:95vh;max-width:95vw}.gallery-modal__info{padding:1.5rem}}@media (max-width:480px){.gallery-hero{height:35vh;min-height:350px}.gallery-hero__title{font-size:1.8rem}.gallery-cta,.gallery-filters,.gallery-photos,.gallery-videos{padding:2.5rem 0}.gallery-cta__title,.gallery-filters__title,.gallery-photos__title,.gallery-videos__title{font-size:2rem}}.gallery-photo-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.gallery-photo-grid--full{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gallery-photo-item{aspect-ratio:4/3;background:#f8f9fa;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.gallery-photo-item:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.gallery-photo-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-photo-item:hover img{transform:scale(1.05)}.gallery-photo-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-photo-item:hover .gallery-photo-overlay{opacity:1}.gallery-photo-zoom{color:#fff;font-size:2rem;transform:scale(.8);transition:transform .3s ease}.gallery-photo-item:hover .gallery-photo-zoom{transform:scale(1)}.gallery-photo-more{align-items:center;background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;min-height:60px;padding:1rem;text-align:center;transition:all .3s ease}.gallery-photo-more:hover{background:linear-gradient(135deg,#16a34a,#0f766e);box-shadow:0 8px 20px #22c55e4d;transform:translateY(-3px)}.gallery-modal__content--photo{height:auto;max-height:90vh;max-width:90vw;width:auto}.gallery-modal__photo{align-items:center;background:#000;border-radius:10px 10px 0 0;display:flex;justify-content:center;max-height:70vh;max-width:90vw}.gallery-modal__photo img{border-radius:10px 10px 0 0;max-height:100%;max-width:100%;object-fit:contain}.contact-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.contact-hero{align-items:center;background:linear-gradient(135deg,#fff8f4,#f4f8ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.contact-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.contact-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#ff8c0014 3px,#0000 0),radial-gradient(circle at 80% 70%,#ffa5000f 2px,#0000 0);background-size:50px 50px,30px 30px}.contact-hero__gradient,.contact-hero__pattern{bottom:0;left:0;position:absolute;right:0;top:0}.contact-hero__gradient{background:linear-gradient(135deg,#ff8c0008,#ffa5000d)}.contact-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.contact-hero__icon{animation:float-icons 10s ease-in-out infinite;font-size:1.8rem;opacity:.5;position:absolute}.contact-hero__icon--1{animation-delay:0s;left:12%;top:25%}.contact-hero__icon--2{animation-delay:2.5s;right:18%;top:20%}.contact-hero__icon--3{animation-delay:5s;bottom:30%;left:8%}.contact-hero__icon--4{animation-delay:7.5s;bottom:25%;right:12%}.contact-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.contact-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff8c001f;border:2px solid #ff8c0040;border-radius:50px;color:#c60;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.contact-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.contact-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c00,orange);-webkit-background-clip:text;background-clip:text;color:#ff8c00}.contact-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.contact-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.contact-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd9;border:1px solid #ff8c0026;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.contact-hero__highlight-item:hover{background:#ff8c0014;border-color:#ff8c004d;transform:translateY(-3px)}.contact-hero__highlight-icon{font-size:1.3rem}.contact-methods{background:#fff;padding:4rem 0}.contact-methods__container{margin:0 auto;max-width:1200px;padding:0 1rem}.contact-methods__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.contact-methods__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.contact-methods__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.contact-method-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #0000001a;color:inherit;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.contact-method-card:before{background:linear-gradient(135deg,#ff8c00,orange);content:"";height:4px;left:0;position:absolute;right:0;top:0}.contact-method-card:hover{border-color:#ff8c00;box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.contact-method-card__icon{display:block;font-size:3rem;margin-bottom:1.5rem}.contact-method-card__title{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.contact-method-card__value{color:#ff8c00;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.contact-method-card__description{color:#6c757d;line-height:1.5;margin:0}.contact-social{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.contact-social__container{margin:0 auto;max-width:1200px;padding:0 1rem}.contact-social__title{align-items:center;color:#2c3e50;display:flex;font-size:2.5rem;font-weight:800;gap:1rem;justify-content:center;margin-bottom:1rem;text-align:center}.contact-social__icon{font-size:2.5rem}.contact-social__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.contact-social__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-social-card{background:#fff;border:2px solid #0000;border-radius:20px;color:inherit;overflow:hidden;padding:2rem;position:relative;text-decoration:none;transition:all .3s ease}.contact-social-card:hover{border-color:var(--social-color);box-shadow:0 15px 35px #00000026;transform:translateY(-8px)}.contact-social-card__icon{display:block;font-size:2.5rem;margin-bottom:1rem}.contact-social-card__platform{color:#2c3e50;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.contact-social-card__description{color:#6c757d;line-height:1.5;margin-bottom:1rem}.contact-social-card__arrow{color:var(--social-color);font-size:1.5rem;font-weight:700;transition:transform .3s ease}.contact-social-card:hover .contact-social-card__arrow{transform:translateX(5px)}.contact-about{background:#fff;padding:4rem 0}.contact-about__container{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:0 1rem}.contact-about__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:2rem}.contact-about__text p{color:#495057;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.contact-about__stats{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem}.contact-about__stat{text-align:center}.contact-about__stat-number{display:block;font-size:2rem;margin-bottom:.5rem}.contact-about__stat-label{color:#6c757d;font-size:.9rem;font-weight:600}.contact-about__contact-card{background:linear-gradient(135deg,#ff8c00,orange);border-radius:20px;color:#fff;padding:2.5rem 2rem;text-align:center}.contact-about__contact-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.contact-about__contact-subtitle{font-size:1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.contact-about__contact-methods{display:flex;flex-direction:column;gap:1rem}.contact-about__contact-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;color:#fff;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.contact-about__contact-item:hover{background:#fff3;transform:translateY(-2px)}.contact-about__contact-icon{font-size:1.2rem}.contact-cta{background:linear-gradient(135deg,#ff8c00,orange);color:#fff;padding:4rem 0;text-align:center}.contact-cta__container{margin:0 auto;max-width:800px;padding:0 1rem}.contact-cta__title{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.contact-cta__text{color:#fffffff2;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.contact-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.contact-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.contact-cta__btn--primary{background:#fff;color:#ff8c00}.contact-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.contact-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.contact-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#ff8c00;transform:translateY(-3px)}@media (max-width:968px){.contact-about__container{gap:3rem;grid-template-columns:1fr}}@media (max-width:768px){.contact-hero{height:40vh;min-height:400px;padding-top:60px}.contact-hero__title{font-size:2.2rem}.contact-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.contact-hero__icon{font-size:1.5rem}.contact-methods__grid{grid-template-columns:1fr}.contact-social__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.contact-about__stats{justify-content:center}.contact-cta__actions{align-items:center;flex-direction:column}}@media (max-width:480px){.contact-hero{height:35vh;min-height:350px}.contact-hero__title{font-size:1.8rem}.contact-about,.contact-cta,.contact-methods,.contact-social{padding:2.5rem 0}.contact-about__title,.contact-cta__title,.contact-methods__title,.contact-social__title{font-size:2rem}.contact-about__contact-methods{gap:.8rem}}.exhibitor-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.exhibitor-hero{align-items:center;background:linear-gradient(135deg,#fff8f4,#f4f8ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.exhibitor-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.exhibitor-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#3b82f614 3px,#0000 0),radial-gradient(circle at 80% 70%,#6366f10f 2px,#0000 0);background-size:50px 50px,30px 30px;bottom:0;left:0;position:absolute;right:0;top:0}.exhibitor-hero__gradient{background:linear-gradient(135deg,#3b82f608,#6366f10d);bottom:0;left:0;position:absolute;right:0;top:0}.exhibitor-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.exhibitor-hero__icon{animation:float-icons 10s ease-in-out infinite;font-size:1.8rem;opacity:.5;position:absolute}.exhibitor-hero__icon--1{animation-delay:0s;left:12%;top:25%}.exhibitor-hero__icon--2{animation-delay:2.5s;right:18%;top:20%}.exhibitor-hero__icon--3{animation-delay:5s;bottom:30%;left:8%}.exhibitor-hero__icon--4{animation-delay:7.5s;bottom:25%;right:12%}.exhibitor-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.exhibitor-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b82f61f;border:2px solid #3b82f640;border-radius:50px;color:#2563eb;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.exhibitor-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.exhibitor-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;background-clip:text;color:#3b82f6}.exhibitor-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.exhibitor-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.exhibitor-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd9;border:1px solid #3b82f626;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.exhibitor-hero__highlight-item:hover{background:#3b82f614;border-color:#3b82f64d;transform:translateY(-3px)}.exhibitor-hero__highlight-icon{font-size:1.3rem}.exhibitor-benefits{background:#fff;padding:5rem 0}.exhibitor-benefits__container{margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitor-benefits__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.exhibitor-benefits__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.exhibitor-benefits__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.exhibitor-benefit{background:#ffffffe6;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2.5rem;transition:all .3s ease}.exhibitor-benefit:hover{border-color:#3b82f633;box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.exhibitor-benefit__icon{display:block;font-size:2.5rem;margin-bottom:1.5rem}.exhibitor-benefit__title{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.exhibitor-benefit__text{color:#6c757d;line-height:1.6}.exhibitor-stats{background:linear-gradient(135deg,#3b82f60d,#6366f108);padding:4rem 0}.exhibitor-stats__container{margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitor-stats__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.exhibitor-stats__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.exhibitor-stats__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.exhibitor-stats__item{background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.exhibitor-stats__item:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.exhibitor-stats__number{color:#3b82f6;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.exhibitor-stats__label{color:#2c3e50;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.exhibitor-stats__description{color:#6c757d;font-size:.9rem}.exhibitor-packages{background:#fff;padding:5rem 0}.exhibitor-packages__container{margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitor-packages__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.exhibitor-packages__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.exhibitor-packages__important-info{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:15px;margin-bottom:3rem;padding:1.5rem;text-align:center}.exhibitor-packages__info-item{color:#92400e;font-size:1rem;margin-bottom:.5rem}.exhibitor-packages__info-item:last-child{margin-bottom:0}.exhibitor-packages__grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.exhibitor-package{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.exhibitor-package:hover{border-color:#3b82f6;box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.exhibitor-package--popular{border-color:#3b82f6;transform:scale(1.05)}.exhibitor-package--popular:hover{transform:scale(1.05) translateY(-8px)}.exhibitor-package__badge{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:1rem;top:.5rem}.exhibitor-package__header{border-bottom:1px solid #e9ecef;padding:3rem 2rem 1rem;text-align:center}.exhibitor-package__name{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.exhibitor-package__size{color:#6c757d;font-size:1rem;margin-bottom:1rem}.exhibitor-package__price{color:#3b82f6;font-size:2.5rem;font-weight:800}.exhibitor-package__features{padding:1.5rem 2rem}.exhibitor-package__feature{align-items:center;color:#4a5568;display:flex;font-size:.95rem;gap:.8rem;margin-bottom:1rem}.exhibitor-package__check{color:#22c55e;font-size:1.1rem;font-weight:700}.exhibitor-package__btn{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:12px;color:#fff;display:block;font-weight:700;margin:0 2rem 2rem;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease;width:calc(100% - 4rem)}.exhibitor-package__btn:hover{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 8px 20px #3b82f64d;transform:translateY(-2px)}.exhibitor-timeline{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:5rem 0}.exhibitor-timeline__container{margin:0 auto;max-width:800px;padding:0 2rem}.exhibitor-timeline__title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.exhibitor-timeline__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.exhibitor-timeline__track{padding-left:2rem;position:relative}.exhibitor-timeline__track:before{background:linear-gradient(180deg,#3b82f6,#6366f1);bottom:0;content:"";left:1rem;position:absolute;top:0;width:2px}.exhibitor-timeline__item{margin-bottom:3rem;padding-left:2rem;position:relative}.exhibitor-timeline__marker{background:#3b82f6;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #3b82f6;height:1rem;left:-.5rem;position:absolute;top:.5rem;width:1rem}.exhibitor-timeline__item--current .exhibitor-timeline__marker{animation:pulse-timeline 2s infinite;background:#22c55e;box-shadow:0 0 0 3px #22c55e}.exhibitor-timeline__content{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:1.5rem;transition:all .3s ease}.exhibitor-timeline__content:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-3px)}.exhibitor-timeline__date{color:#3b82f6;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.exhibitor-timeline__title{color:#2c3e50;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.exhibitor-timeline__description{color:#6c757d;line-height:1.5;margin:0}.exhibitor-support{background:#fff;padding:5rem 0}.exhibitor-support__container{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.exhibitor-support__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:2rem}.exhibitor-support__text p{color:#495057;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.exhibitor-support__features{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.exhibitor-support__feature{align-items:flex-start;display:flex;gap:1rem}.exhibitor-support__feature-icon{font-size:1.5rem;margin-top:.2rem}.exhibitor-support__feature-text{color:#495057;line-height:1.6}.exhibitor-support__contact-card{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:20px;color:#fff;padding:2.5rem 2rem;text-align:center}.exhibitor-support__contact-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.exhibitor-support__contact-subtitle{color:#f0f8ff;font-size:1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.exhibitor-support__contact-methods{display:flex;flex-direction:column;gap:1rem}.exhibitor-support__contact-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;color:#fff;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.exhibitor-support__contact-item:hover{background:#fff3;transform:translateY(-2px)}.exhibitor-support__contact-icon{font-size:1.2rem}.exhibitor-cta{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;padding:4rem 0;text-align:center}.exhibitor-cta__container{margin:0 auto;max-width:800px;padding:0 1rem}.exhibitor-cta__title{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.exhibitor-cta__text{color:#fffffff2;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.exhibitor-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.exhibitor-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.exhibitor-cta__btn--primary{background:#fff;color:#3b82f6}.exhibitor-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.exhibitor-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.exhibitor-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#3b82f6;transform:translateY(-3px)}@keyframes pulse-timeline{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@media (max-width:1024px){.exhibitor-packages__grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.exhibitor-support__container{gap:3rem;grid-template-columns:1fr}}@media (max-width:768px){.exhibitor-hero{height:40vh;min-height:400px;padding-top:60px}.exhibitor-hero__title{font-size:2.2rem}.exhibitor-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.exhibitor-hero__icon{font-size:1.5rem}.exhibitor-benefits__grid,.exhibitor-packages__grid{grid-template-columns:1fr}.exhibitor-package--popular{transform:none}.exhibitor-stats__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.exhibitor-cta__actions{align-items:center;flex-direction:column}}@media (max-width:480px){.exhibitor-hero{height:35vh;min-height:350px}.exhibitor-hero__title{font-size:1.8rem}.exhibitor-benefits,.exhibitor-cta,.exhibitor-packages,.exhibitor-stats,.exhibitor-support,.exhibitor-timeline{padding:2.5rem 0}.exhibitor-benefits__title,.exhibitor-cta__title,.exhibitor-packages__title,.exhibitor-stats__title,.exhibitor-support__title,.exhibitor-timeline__title{font-size:2rem}}.floor-plan-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.floor-plan-hero{align-items:center;background:linear-gradient(135deg,#fff8f4,#f4f8ff);box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:520px;overflow:hidden;padding-top:80px;position:relative}.floor-plan-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.floor-plan-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#9333ea14 3px,#0000 0),radial-gradient(circle at 80% 70%,#a855f70f 2px,#0000 0);background-size:50px 50px,30px 30px;bottom:0;left:0;position:absolute;right:0;top:0}.floor-plan-hero__gradient{background:linear-gradient(135deg,#9333ea08,#a855f70d);bottom:0;left:0;position:absolute;right:0;top:0}.floor-plan-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.floor-plan-hero__icon{animation:float-icons 10s ease-in-out infinite;font-size:1.8rem;opacity:.5;position:absolute}.floor-plan-hero__icon--1{animation-delay:0s;left:12%;top:25%}.floor-plan-hero__icon--2{animation-delay:2.5s;right:18%;top:20%}.floor-plan-hero__icon--3{animation-delay:5s;bottom:30%;left:8%}.floor-plan-hero__icon--4{animation-delay:7.5s;bottom:25%;right:12%}.floor-plan-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.floor-plan-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#9333ea1f;border:2px solid #9333ea40;border-radius:50px;color:#7c3aed;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.floor-plan-hero__title{color:#2d3748;font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.floor-plan-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9333ea,#a855f7);-webkit-background-clip:text;background-clip:text;color:#9333ea}.floor-plan-hero__subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.floor-plan-hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1rem}.floor-plan-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd9;border:1px solid #9333ea26;border-radius:15px;color:#4a5568;display:flex;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;transition:all .3s ease}.floor-plan-hero__highlight-item:hover{background:#9333ea14;border-color:#9333ea4d;transform:translateY(-3px)}.floor-plan-hero__highlight-icon{font-size:1.3rem}.floor-plan-display{background:#fff;padding:4rem 0}.floor-plan-display__container{margin:0 auto;max-width:1200px;padding:0 2rem}.floor-plan-display__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.floor-plan-display__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.floor-plan-display__wrapper{display:flex;justify-content:center;margin-bottom:2rem}.floor-plan-display__image{border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:100%;overflow:hidden;position:relative;transition:all .3s ease}.floor-plan-display__image:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.floor-plan-display__map{display:block;height:auto;width:100%}.floor-plan-display__note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#9333eae6;border-radius:10px;bottom:1rem;color:#fff;left:1rem;padding:1rem;position:absolute;right:1rem;text-align:center}.floor-plan-display__note p{font-size:.9rem;font-weight:600;margin:0}.floor-plan-areas{background:linear-gradient(135deg,#9333ea0d,#a855f708);padding:4rem 0}.floor-plan-areas__container{margin:0 auto;max-width:1200px;padding:0 2rem}.floor-plan-areas__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.floor-plan-areas__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.floor-plan-areas__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.floor-plan-area{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 8px 25px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.floor-plan-area--selected,.floor-plan-area:hover{border-color:var(--area-color);box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.floor-plan-area__header{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;gap:1rem;padding:1.5rem 1.5rem 1rem}.floor-plan-area__color{border-radius:50%;flex-shrink:0;height:1rem;width:1rem}.floor-plan-area__name{color:#2c3e50;flex-grow:1;font-size:1.2rem;font-weight:700;margin:0}.floor-plan-area__type{background:var(--area-color);border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.floor-plan-area__description{color:#6c757d;line-height:1.6;margin:.5rem 0;padding:0 1.5rem}.floor-plan-area__details{animation:slideDown .3s ease;background:#9333ea0d;border-top:1px solid #f1f3f4;padding:1rem 1.5rem}.floor-plan-area__details h4{color:#2c3e50;font-size:1rem;font-weight:700;margin:0 0 .8rem}.floor-plan-area__activities{list-style:none;margin:0;padding:0}.floor-plan-area__activities li{color:#4a5568;padding:.3rem 0 .3rem 1.2rem;position:relative}.floor-plan-area__activities li:before{color:var(--area-color);content:"•";font-weight:700;left:0;position:absolute}.floor-plan-area__arrow{color:var(--area-color);font-size:1.2rem;font-weight:700;padding:1rem 1.5rem;text-align:right;transition:transform .3s ease}.floor-plan-area--selected .floor-plan-area__arrow{transform:rotate(180deg)}.floor-plan-practical{background:#fff;padding:4rem 0}.floor-plan-practical__container{margin:0 auto;max-width:1200px;padding:0 2rem}.floor-plan-practical__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-align:center}.floor-plan-practical__subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.floor-plan-practical__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.floor-plan-practical__item{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 8px 25px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.floor-plan-practical__item:hover{border-color:#9333ea33;box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.floor-plan-practical__icon{display:block;font-size:2.5rem;margin-bottom:1rem}.floor-plan-practical__item-title{color:#2c3e50;font-size:1.3rem;font-weight:700;margin-bottom:.8rem}.floor-plan-practical__item-description{color:#6c757d;line-height:1.6;margin:0}.floor-plan-practical__note{align-items:flex-start;background:linear-gradient(135deg,#9333ea1a,#a855f70d);border:1px solid #9333ea33;border-radius:20px;display:flex;gap:1rem;padding:2rem}.floor-plan-practical__note-icon{font-size:1.5rem;margin-top:.2rem}.floor-plan-practical__note-content{color:#4a5568;line-height:1.6}.floor-plan-links{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.floor-plan-links__container{margin:0 auto;max-width:1200px;padding:0 2rem}.floor-plan-links__title{color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}.floor-plan-links__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.floor-plan-link{align-items:center;background:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 8px 25px #0000001a;color:inherit;display:flex;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .3s ease}.floor-plan-link:hover{border-color:#9333ea;box-shadow:0 12px 30px #00000026;transform:translateY(-3px)}.floor-plan-link__icon{flex-shrink:0;font-size:2rem}.floor-plan-link__content{flex-grow:1}.floor-plan-link__content h3{color:#2c3e50;font-size:1.1rem;font-weight:700;margin:0 0 .3rem}.floor-plan-link__content p{color:#6c757d;font-size:.9rem;line-height:1.4;margin:0}.floor-plan-link__arrow{color:#9333ea;font-size:1.2rem;font-weight:700;transition:transform .3s ease}.floor-plan-link:hover .floor-plan-link__arrow{transform:translateX(3px)}.floor-plan-cta{background:linear-gradient(135deg,#9333ea,#a855f7);color:#fff;padding:4rem 0;text-align:center}.floor-plan-cta__container{margin:0 auto;max-width:800px;padding:0 1rem}.floor-plan-cta__title{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.floor-plan-cta__text{color:#fffffff2;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.floor-plan-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.floor-plan-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.floor-plan-cta__btn--primary{background:#fff;color:#9333ea}.floor-plan-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.floor-plan-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.floor-plan-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#9333ea;transform:translateY(-3px)}@keyframes float-icons{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.floor-plan-hero{height:40vh;min-height:400px;padding-top:60px}.floor-plan-hero__title{font-size:2.2rem}.floor-plan-hero__highlights{align-items:center;flex-direction:column;gap:1rem}.floor-plan-hero__icon{font-size:1.5rem}.floor-plan-areas__grid,.floor-plan-links__grid,.floor-plan-practical__grid{grid-template-columns:1fr}.floor-plan-cta__actions{align-items:center;flex-direction:column}.floor-plan-display__note{margin-top:1rem;position:static}}@media (max-width:480px){.floor-plan-hero{height:35vh;min-height:350px}.floor-plan-hero__title{font-size:1.8rem}.floor-plan-areas,.floor-plan-cta,.floor-plan-display,.floor-plan-links,.floor-plan-practical{padding:2.5rem 0}.floor-plan-areas__title,.floor-plan-cta__title,.floor-plan-display__title,.floor-plan-links__title,.floor-plan-practical__title{font-size:2rem}}.privacy-policy-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.privacy-policy-hero{align-items:center;background:linear-gradient(135deg,#f1f3f4,#e8eaf0);box-sizing:border-box;display:flex;height:40vh;justify-content:center;min-height:400px;overflow:hidden;padding-top:80px;position:relative}.privacy-policy-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.privacy-policy-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#3b82f60a 3px,#0000 0),radial-gradient(circle at 80% 70%,#6366f108 2px,#0000 0);background-size:50px 50px,30px 30px;bottom:0;left:0;position:absolute;right:0;top:0}.privacy-policy-hero__gradient{background:linear-gradient(135deg,#3b82f605,#6366f108);bottom:0;left:0;position:absolute;right:0;top:0}.privacy-policy-hero__content{max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:3}.privacy-policy-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b82f61f;border:2px solid #3b82f640;border-radius:50px;color:#1e40af;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.privacy-policy-hero__title{color:#1f2937;font-size:2.5rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.privacy-policy-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;background-clip:text;color:#3b82f6}.privacy-policy-hero__subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.privacy-policy-hero__update{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #3b82f626;border-radius:12px;color:#374151;display:inline-flex;font-weight:600;gap:.5rem;padding:.8rem 1.2rem}.privacy-policy-hero__update-icon{font-size:1.1rem}.privacy-policy-nav{background:#fff;border-bottom:1px solid #e5e7eb;padding:3rem 0}.privacy-policy-nav__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.privacy-policy-nav__title{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.privacy-policy-nav__links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.privacy-policy-nav__link{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.9rem;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.privacy-policy-nav__link:hover{background:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-2px)}.privacy-policy-content{background:#fff;padding:4rem 0}.privacy-policy-content__container{margin:0 auto;max-width:1000px;padding:0 2rem}.privacy-policy-section{border-bottom:1px solid #f1f5f9;margin-bottom:4rem;padding-bottom:3rem}.privacy-policy-section:last-child{border-bottom:none}.privacy-policy-section h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1.5rem;padding-left:1rem;position:relative}.privacy-policy-section h2:before{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.privacy-policy-section h3{color:#374151;font-size:1.3rem;font-weight:600;margin:2rem 0 1rem}.privacy-policy-section h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.privacy-policy-section p{color:#4b5563;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.privacy-policy-section ul{list-style:none;margin:1.5rem 0;padding-left:0}.privacy-policy-section li{color:#4b5563;line-height:1.6;padding:.8rem 0 .8rem 2rem;position:relative}.privacy-policy-section li:before{color:#10b981;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute;top:.8rem}.privacy-policy-purposes{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.privacy-policy-purpose{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:2rem;transition:all .3s ease}.privacy-policy-purpose:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px)}.privacy-policy-purpose__icon{display:block;font-size:2.5rem;margin-bottom:1rem}.privacy-policy-purpose__content h4{color:#1f2937;margin-bottom:.8rem}.privacy-policy-purpose__content p{color:#6b7280;font-size:.95rem;margin:0}.privacy-policy-rights{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.privacy-policy-right{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.privacy-policy-right:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:translateY(-3px)}.privacy-policy-right h4{color:#1f2937;font-size:1rem;margin-bottom:.8rem}.privacy-policy-right p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.privacy-policy-section--contact{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:20px;padding:3rem}.privacy-policy-contact__methods{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.privacy-policy-contact__method{align-items:flex-start;background:#fffc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.privacy-policy-contact__icon{flex-shrink:0;font-size:1.5rem;margin-top:.2rem}.privacy-policy-contact__method strong{color:#1f2937;display:block;margin-bottom:.3rem}.privacy-policy-contact__method a{color:#3b82f6;font-weight:600;text-decoration:none}.privacy-policy-contact__method a:hover{text-decoration:underline}.privacy-policy-contact__method p{color:#6b7280;line-height:1.4;margin:0}.privacy-policy-contact__note{background:#10b9811a;border:1px solid #10b98133;border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.privacy-policy-contact__note p{color:#047857;font-weight:600;margin:0}.privacy-policy-cta{background:linear-gradient(135deg,#1e40af,#3730a3);color:#fff;padding:4rem 0;text-align:center}.privacy-policy-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.privacy-policy-cta__title{color:#fff;font-size:2.2rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.privacy-policy-cta__text{color:#fffffff2;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.privacy-policy-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.privacy-policy-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.privacy-policy-cta__btn--primary{background:#fff;color:#1e40af}.privacy-policy-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.privacy-policy-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.privacy-policy-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#1e40af;transform:translateY(-3px)}@media (max-width:768px){.privacy-policy-hero{height:35vh;min-height:300px;padding-top:60px}.privacy-policy-hero__title{font-size:2rem}.privacy-policy-nav__links{align-items:center;flex-direction:column}.privacy-policy-nav__link{max-width:300px;text-align:center;width:100%}.privacy-policy-contact__methods,.privacy-policy-purposes,.privacy-policy-rights{grid-template-columns:1fr}.privacy-policy-section--contact{padding:2rem 1.5rem}.privacy-policy-cta__actions{align-items:center;flex-direction:column}}@media (max-width:480px){.privacy-policy-hero{height:30vh;min-height:250px}.privacy-policy-hero__title{font-size:1.7rem}.privacy-policy-content{padding:2.5rem 0}.privacy-policy-section{margin-bottom:2.5rem;padding-bottom:2rem}.privacy-policy-section h2{font-size:1.6rem}.privacy-policy-cta__title{font-size:1.8rem}}.terms-page{background:linear-gradient(135deg,#fef7ed,#fed7aa);min-height:100vh}.terms-hero{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);box-sizing:border-box;display:flex;height:40vh;justify-content:center;min-height:400px;overflow:hidden;padding-top:80px;position:relative}.terms-hero__background{z-index:1}.terms-hero__background,.terms-hero__pattern{bottom:0;left:0;position:absolute;right:0;top:0}.terms-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 25% 40%,#f59e0b0a 3px,#0000 0),radial-gradient(circle at 75% 60%,#d9770608 2px,#0000 0);background-size:50px 50px,30px 30px}.terms-hero__gradient{background:linear-gradient(135deg,#f59e0b05,#d9770608);bottom:0;left:0;position:absolute;right:0;top:0}.terms-hero__content{max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:3}.terms-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f59e0b1f;border:2px solid #f59e0b40;border-radius:50px;color:#b45309;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.terms-hero__title{color:#1f2937;font-size:2.5rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.terms-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;color:#f59e0b}.terms-hero__subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.terms-nav{background:#fff;border-bottom:1px solid #e5e7eb;padding:3rem 0}.terms-nav__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.terms-nav__title{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.terms-nav__links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.terms-nav__link{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.9rem;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.terms-nav__link:hover{background:#f59e0b;box-shadow:0 4px 12px #f59e0b4d;color:#fff;transform:translateY(-2px)}.terms-content{background:#fff;padding:4rem 0}.terms-content__container{margin:0 auto;max-width:1000px;padding:0 2rem}.terms-section{border-bottom:1px solid #f7fafc;margin-bottom:4rem;padding-bottom:3rem}.terms-section:last-child{border-bottom:none}.terms-section h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1.5rem;padding-left:1rem;position:relative}.terms-section h2:before{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.terms-section h3{color:#374151;font-size:1.3rem;font-weight:600;margin:2rem 0 1rem}.terms-section h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.terms-section p{color:#4b5563;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.terms-section ul{list-style:none;margin:1.5rem 0;padding-left:0}.terms-section li{color:#4b5563;line-height:1.6;padding:.8rem 0 .8rem 2rem;position:relative}.terms-section li:before{color:#059669;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute;top:.8rem}.terms-event-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.terms-event-detail{align-items:flex-start;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:15px;display:flex;gap:1rem;padding:2rem;transition:all .3s ease}.terms-event-detail:hover{background:linear-gradient(135deg,#fef3c7,#fcd34d);border-color:#f59e0b;box-shadow:0 4px 15px #f59e0b33;transform:translateY(-2px)}.terms-event-detail__icon{flex-shrink:0;font-size:2rem;margin-top:.2rem}.terms-event-detail__content h4{color:#92400e;font-weight:700;margin-bottom:.5rem}.terms-event-detail__content p{color:#6b7280;font-weight:600;margin:0}.terms-safety-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.terms-safety-card{background:linear-gradient(135deg,#fef7ed,#fed7aa);border:1px solid #fdba74;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.terms-safety-card:hover{background:linear-gradient(135deg,#fed7aa,#fb923c);border-color:#f97316;box-shadow:0 8px 25px #f9731633;transform:translateY(-3px)}.terms-safety-card__icon{display:block;font-size:2.5rem;margin-bottom:1rem}.terms-safety-card__content h4{color:#9a3412;font-weight:700;margin-bottom:.8rem}.terms-safety-card__content p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.terms-warning{align-items:flex-start;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:15px;display:flex;gap:1rem;margin:2rem 0;padding:2rem}.terms-warning__icon{color:#dc2626;flex-shrink:0;font-size:2rem;margin-top:.2rem}.terms-warning__content h4{color:#dc2626;font-weight:700;margin-bottom:.8rem}.terms-warning__content p{color:#7f1d1d;font-weight:600;margin:0}.terms-section--contact{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:20px;padding:3rem}.terms-contact__methods{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.terms-contact__method{align-items:flex-start;background:#ffffffe6;border:1px solid #fde68a;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.terms-contact__icon{flex-shrink:0;font-size:1.5rem;margin-top:.2rem}.terms-contact__method strong{color:#1f2937;display:block;margin-bottom:.3rem}.terms-contact__method a{color:#d97706;font-weight:600;text-decoration:none}.terms-contact__method a:hover{text-decoration:underline}.terms-contact__method p{color:#6b7280;line-height:1.4;margin:0}.terms-contact__note{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.terms-contact__note p{color:#92400e;font-weight:600;margin:0}.terms-cta{background:linear-gradient(135deg,#ea580c,#dc2626);color:#fff;padding:4rem 0;text-align:center}.terms-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.terms-cta__title{color:#fff;font-size:2.2rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.terms-cta__text{color:#fffffff2;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.terms-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.terms-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.terms-cta__btn--primary{background:#fff;color:#ea580c}.terms-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.terms-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.terms-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#ea580c;transform:translateY(-3px)}@media (max-width:768px){.terms-hero{height:35vh;min-height:300px;padding-top:60px}.terms-hero__title{font-size:2rem}.terms-nav__links{align-items:center;flex-direction:column}.terms-nav__link{max-width:300px;text-align:center;width:100%}.terms-contact__methods,.terms-event-details,.terms-safety-grid{grid-template-columns:1fr}.terms-section--contact{padding:2rem 1.5rem}.terms-cta__actions{align-items:center;flex-direction:column}.terms-warning{flex-direction:column;text-align:center}}@media (max-width:480px){.terms-hero{height:30vh;min-height:250px}.terms-hero__title{font-size:1.7rem}.terms-content{padding:2.5rem 0}.terms-section{margin-bottom:2.5rem;padding-bottom:2rem}.terms-section h2{font-size:1.6rem}.terms-cta__title{font-size:1.8rem}.terms-event-detail{flex-direction:column;text-align:center}.terms-safety-card{padding:1.5rem}}.accessibility-page{background:linear-gradient(135deg,#f0fdf4,#dcfce7);min-height:100vh}.accessibility-hero{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);box-sizing:border-box;display:flex;height:40vh;justify-content:center;min-height:400px;overflow:hidden;padding-top:80px;position:relative}.accessibility-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.accessibility-hero__pattern{animation:float-pattern 25s ease-in-out infinite;background-image:radial-gradient(circle at 30% 20%,#22c55e0a 3px,#0000 0),radial-gradient(circle at 70% 80%,#10b98108 2px,#0000 0);background-size:50px 50px,30px 30px;bottom:0;left:0;position:absolute;right:0;top:0}.accessibility-hero__gradient{background:linear-gradient(135deg,#22c55e05,#10b98108);bottom:0;left:0;position:absolute;right:0;top:0}.accessibility-hero__content{max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:3}.accessibility-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55e1f;border:2px solid #22c55e40;border-radius:50px;color:#15803d;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.4rem}.accessibility-hero__title{color:#1f2937;font-size:2.5rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.accessibility-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#10b981);-webkit-background-clip:text;background-clip:text;color:#22c55e}.accessibility-hero__subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.accessibility-nav{background:#fff;border-bottom:1px solid #e5e7eb;padding:3rem 0}.accessibility-nav__container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.accessibility-nav__title{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.accessibility-nav__links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.accessibility-nav__link{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.9rem;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.accessibility-nav__link:hover{background:#22c55e;box-shadow:0 4px 12px #22c55e4d;color:#fff;transform:translateY(-2px)}.accessibility-content{background:#fff;padding:4rem 0}.accessibility-content__container{margin:0 auto;max-width:1000px;padding:0 2rem}.accessibility-section{border-bottom:1px solid #f1f5f9;margin-bottom:4rem;padding-bottom:3rem}.accessibility-section:last-child{border-bottom:none}.accessibility-section h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1.5rem;padding-left:1rem;position:relative}.accessibility-section h2:before{background:linear-gradient(135deg,#22c55e,#10b981);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.accessibility-section h3{color:#374151;font-size:1.3rem;font-weight:600;margin:2rem 0 1rem}.accessibility-section h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.accessibility-section p{color:#4b5563;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.accessibility-section ul{list-style:none;margin:1.5rem 0;padding-left:0}.accessibility-section li{color:#4b5563;line-height:1.6;padding:.8rem 0 .8rem 2rem;position:relative}.accessibility-section li:before{color:#059669;content:"✓";font-size:1.1rem;font-weight:700;left:0;line-height:1;position:absolute;top:.8rem}.accessibility-sensory-card li:before,.accessibility-service li:before{left:-20px}.accessibility-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.accessibility-feature{align-items:flex-start;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:15px;display:flex;gap:1rem;padding:2rem;transition:all .3s ease}.accessibility-feature:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e;box-shadow:0 4px 15px #22c55e33;transform:translateY(-2px)}.accessibility-feature__icon{flex-shrink:0;font-size:2rem;margin-top:.2rem}.accessibility-feature__content h4{color:#166534;font-weight:700;margin-bottom:.5rem}.accessibility-feature__content p{color:#6b7280;font-weight:600;margin:0}.accessibility-services{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.accessibility-service{background:linear-gradient(135deg,#fefefe,#f8fafc);border:1px solid #e2e8f0;border-radius:15px;padding:2rem;transition:all .3s ease}.accessibility-service:hover{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#22c55e;box-shadow:0 8px 25px #22c55e26;transform:translateY(-3px)}.accessibility-service__icon{display:block;font-size:2.5rem;margin-bottom:1rem}.accessibility-service__content h4{color:#1f2937;font-weight:700;margin-bottom:1rem}.accessibility-service__content ul{margin:0;padding-left:0}.accessibility-service__content li{font-size:.95rem;padding:.5rem 0}.accessibility-highlight{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #7dd3fc;border-radius:15px;display:flex;gap:1rem;margin:2rem 0;padding:2rem}.accessibility-highlight__icon{flex-shrink:0;font-size:2.5rem;margin-top:.2rem}.accessibility-highlight__content h3{color:#0369a1;font-weight:700;margin-bottom:.8rem}.accessibility-highlight__content p{color:#075985;font-weight:600;margin:0}.accessibility-tip{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;margin:2rem 0;padding:1.5rem}.accessibility-tip h4{color:#92400e;font-weight:700;margin-bottom:.8rem}.accessibility-tip p{color:#78350f;font-weight:600;margin:0}.accessibility-sensory{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.accessibility-sensory-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.accessibility-sensory-card:hover{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e;box-shadow:0 8px 25px #22c55e26;transform:translateY(-3px)}.accessibility-sensory-card__icon{display:block;font-size:2.5rem;margin-bottom:1rem}.accessibility-sensory-card__content h4{color:#1f2937;font-weight:700;margin-bottom:1rem}.accessibility-sensory-card__content ul{margin:0;padding-left:0;text-align:left}.accessibility-sensory-card__content li{font-size:.9rem;padding:.5rem 0}.accessibility-emergency{align-items:flex-start;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:15px;display:flex;gap:1rem;margin:2rem 0;padding:2rem}.accessibility-emergency__icon{color:#dc2626;flex-shrink:0;font-size:2rem;margin-top:.2rem}.accessibility-emergency__content h3{color:#dc2626;font-weight:700;margin-bottom:.8rem}.accessibility-emergency__content p{color:#7f1d1d;font-weight:600;margin:0}.accessibility-note{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin:2rem 0;padding:1.5rem}.accessibility-note h3{color:#1f2937;margin-bottom:1rem}.accessibility-note ul{margin:0}.accessibility-section--contact{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:20px;padding:3rem}.accessibility-contact__methods{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.accessibility-contact__method{align-items:flex-start;background:#ffffffe6;border:1px solid #bbf7d0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.accessibility-contact__icon{flex-shrink:0;font-size:1.5rem;margin-top:.2rem}.accessibility-contact__method strong{color:#1f2937;display:block;margin-bottom:.3rem}.accessibility-contact__method a{color:#059669;font-weight:600;text-decoration:none}.accessibility-contact__method a:hover{text-decoration:underline}.accessibility-contact__method p{color:#6b7280;line-height:1.4;margin:0}.accessibility-contact__note{background:#22c55e1a;border:1px solid #22c55e33;border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.accessibility-contact__note p{color:#166534;font-weight:600;margin:0}.accessibility-cta{background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:4rem 0;text-align:center}.accessibility-cta__container{margin:0 auto;max-width:800px;padding:0 2rem}.accessibility-cta__title{color:#fff;font-size:2.2rem;font-weight:800;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000004d}.accessibility-cta__text{color:#fffffff2;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;text-shadow:1px 1px 2px #0003}.accessibility-cta__actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.accessibility-cta__btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;min-width:200px;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.accessibility-cta__btn--primary{background:#fff;color:#059669}.accessibility-cta__btn--primary:hover{background:#f8f9fa;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.accessibility-cta__btn--secondary{background:#0000;border:2px solid #fff;color:#fff}.accessibility-cta__btn--secondary:hover{background:#fff;box-shadow:0 10px 25px #0003;color:#059669;transform:translateY(-3px)}@keyframes float-pattern{0%{transform:translateX(-20px) translateY(-20px)}to{transform:translateX(20px) translateY(20px)}}@media (max-width:768px){.accessibility-hero{height:35vh;min-height:300px;padding-top:60px}.accessibility-hero__title{font-size:2rem}.accessibility-nav__links{align-items:center;flex-direction:column}.accessibility-nav__link{max-width:300px;text-align:center;width:100%}.accessibility-contact__methods,.accessibility-features,.accessibility-sensory,.accessibility-services{grid-template-columns:1fr}.accessibility-section--contact{padding:2rem 1.5rem}.accessibility-cta__actions{align-items:center;flex-direction:column}.accessibility-emergency,.accessibility-highlight{flex-direction:column;text-align:center}}@media (max-width:480px){.accessibility-hero{height:30vh;min-height:250px}.accessibility-hero__title{font-size:1.7rem}.accessibility-content{padding:2.5rem 0}.accessibility-section{margin-bottom:2.5rem;padding-bottom:2rem}.accessibility-section h2{font-size:1.6rem}.accessibility-cta__title{font-size:1.8rem}.accessibility-feature{flex-direction:column;text-align:center}.accessibility-sensory-card,.accessibility-service{padding:1.5rem}}.about-developers{display:flex;flex-direction:column;min-height:100vh}.about-developers-hero{align-items:center;color:#fff;display:flex;justify-content:center;min-height:85vh;overflow:hidden;position:relative}.about-developers-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.about-developers-hero__pattern{animation:patternMove 20s linear infinite;background-image:radial-gradient(circle at 2px 2px,#ffffff26 1px,#0000 0);background-size:50px 50px;bottom:0;left:0;position:absolute;right:0;top:0}.about-developers-hero__gradient{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.about-developers-hero__icons{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.about-developers-hero__icon{animation:float 6s ease-in-out infinite;font-size:2rem;opacity:.6;position:absolute}.about-developers-hero__icon--1{animation-delay:0s;left:10%;top:15%}.about-developers-hero__icon--2{animation-delay:1.5s;right:15%;top:25%}.about-developers-hero__icon--3{animation-delay:3s;bottom:30%;left:15%}.about-developers-hero__icon--4{animation-delay:4.5s;bottom:15%;right:20%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(5deg)}50%{transform:translateY(-20px) rotate(-5deg)}75%{transform:translateY(-10px) rotate(3deg)}}.about-developers-hero__content{max-width:900px;padding:0 2rem;position:relative;text-align:center;z-index:3}.about-developers-hero__badge{animation:glow 2s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50px;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:2rem;padding:.8rem 1.5rem}@keyframes glow{0%{box-shadow:0 0 20px #ffffff4d}to{box-shadow:0 0 30px #ffffff80}}.about-developers-hero__title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:2rem;text-shadow:2px 2px 20px #0000004d}.about-developers-hero__highlight{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease infinite;background:linear-gradient(45deg,#f093fb,#f5576c,#4facfe);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.about-developers-hero__subtitle{color:#fffffff2;font-size:1.3rem;font-weight:400;line-height:1.7;margin-bottom:3rem;opacity:.98;text-shadow:1px 1px 10px #0000004d}.about-developers-hero__highlights{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.about-developers-hero__highlight-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:flex;font-weight:600;gap:.8rem;padding:1rem 1.5rem;transition:all .3s ease}.about-developers-hero__highlight-item:hover{background:#ffffff40;box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.about-developers-hero__highlight-icon{font-size:1.5rem}.about-developers__main{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);flex:1 1;padding:2rem 0}.about-developers__container{margin:0 auto;max-width:1200px;padding:0 2rem}.about-developers__ai-services,.about-developers__case-study,.about-developers__cta,.about-developers__intro,.about-developers__showcase,.about-developers__technology{background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000014;margin-bottom:3rem;padding:3rem;transition:transform .3s ease,box-shadow .3s ease}.about-developers__ai-services:hover,.about-developers__case-study:hover,.about-developers__cta:hover,.about-developers__intro:hover,.about-developers__showcase:hover,.about-developers__technology:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.about-developers__ai-services h2,.about-developers__case-study h2,.about-developers__content h2,.about-developers__cta h2,.about-developers__showcase h2,.about-developers__technology h2{color:#2c3e50;font-size:2.2rem;font-weight:600;margin-bottom:1.5rem;position:relative;text-align:center}.about-developers__ai-services h2:after,.about-developers__case-study h2:after,.about-developers__content h2:after,.about-developers__cta h2:after,.about-developers__showcase h2:after,.about-developers__technology h2:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";display:block;height:4px;margin:1rem auto;width:60px}.about-developers__content p,.case-study-content p,.cta-content p,.services-text p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.feature-card{background:linear-gradient(135deg,#ffecd2,#fcb69f);border:1px solid #fff3;border-radius:15px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-8px) scale(1.02)}.feature-card h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#666;font-size:1rem;line-height:1.6}.services-list{list-style:none;margin-top:2rem;padding:0}.services-list li{background:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;margin-bottom:1rem;padding:1.5rem;transition:background .3s ease,transform .3s ease}.services-list li:hover{background:#e9ecef;transform:translateX(5px)}.services-list strong{color:#2c3e50;font-size:1.1rem}.tech-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.tech-category{background:linear-gradient(135deg,#a8edea,#fed6e3);border-radius:15px;padding:2rem;transition:transform .3s ease}.tech-category:hover{transform:translateY(-5px)}.tech-category h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-align:center}.tech-category ul{list-style:none;padding:0}.tech-category li{background:#ffffffb3;border-radius:8px;color:#555;font-weight:500;margin-bottom:.5rem;padding:.8rem;transition:background .3s ease}.tech-category li:hover{background:#ffffffe6}.case-study-points{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.case-study-point{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;padding:2rem;transition:transform .3s ease}.case-study-point:hover{transform:translateY(-5px) scale(1.02)}.case-study-point h4{font-size:1.3rem;font-weight:600;margin-bottom:1rem}.case-study-point p{color:#ffffffe6;line-height:1.6}.about-developers__cta{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.about-developers__cta h2{color:#fff}.about-developers__cta h2:after{background:linear-gradient(135deg,#f093fb,#f5576c)}.cta-content p{color:#ffffffe6}.cta-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.cta-feature{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:1.5rem;transition:background .3s ease}.cta-feature:hover{background:#ffffff26}.cta-feature h4{color:#f093fb;font-size:1.2rem;font-weight:600;margin-bottom:.8rem}.cta-feature p{color:#fffc;font-size:.95rem;line-height:1.6}.company-link{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s ease}.company-link:hover{color:#764ba2;text-decoration:underline}.about-developers__cta .company-link{color:#f093fb}.about-developers__cta .company-link:hover{color:#f5576c}.cta-expo-info{background:#ffffff1a;border:1px solid #fff3;border-radius:15px;margin:2rem 0;padding:2rem;text-align:center}.cta-expo-info h3{color:#f093fb;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.cta-expo-info p{color:#ffffffe6;font-size:1rem;line-height:1.6}.cta-closing{border-top:1px solid #fff3;font-size:1.1rem;margin-top:2rem;padding-top:2rem;text-align:center}@media (max-width:768px){.about-developers-hero{min-height:75vh}.about-developers-hero__content{padding:0 1rem}.about-developers-hero__title{font-size:2.5rem}.about-developers-hero__subtitle{font-size:1.1rem}.about-developers-hero__highlights{gap:1.5rem}.about-developers-hero__highlight-item{font-size:.9rem;padding:.8rem 1.2rem}.about-developers__container{padding:0 1rem}.about-developers__ai-services,.about-developers__case-study,.about-developers__cta,.about-developers__intro,.about-developers__showcase,.about-developers__technology{margin-bottom:2rem;padding:2rem 1.5rem}.about-developers__ai-services h2,.about-developers__case-study h2,.about-developers__content h2,.about-developers__cta h2,.about-developers__showcase h2,.about-developers__technology h2{font-size:1.8rem}.case-study-points,.cta-features,.feature-grid,.tech-grid{gap:1.5rem;grid-template-columns:1fr}}.App{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.a7f38726.css.map*/