.page-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff,#f5f5f5);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in}.page-loader.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;pointer-events:none}}.loader-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.loader-spinner{width:80px;height:80px;position:relative}.loader-svg{width:100%;height:100%;animation:rotateLoader 2s linear infinite}.loader-svg circle{fill:none;stroke:url(#gradientStroke);stroke-width:2;stroke-linecap:round;stroke-dasharray:125.6;stroke-dashoffset:0;animation:strokeAnimation 2s ease-in-out infinite}@keyframes rotateLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes strokeAnimation{0%{stroke-dashoffset:125.6}50%{stroke-dashoffset:31.4}to{stroke-dashoffset:125.6}}.loader-text{font-size:24px;font-weight:600;color:#333;margin:0;animation:pulse-text 2s ease-in-out infinite}.loader-subtext{font-size:14px;color:#666;margin:0;max-width:300px}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.7}}.page-content{opacity:1;transition:opacity .3s ease-out}.page-content.loading{opacity:0;pointer-events:none}.section-loader-wrapper{display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#f5f5f5 25%,#f0f0f0,#f5f5f5 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:8px;padding:40px 20px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.section-loader{display:flex;flex-direction:column;align-items:center;gap:16px}.pulse-loader{display:flex;gap:8px;align-items:center}.pulse{width:12px;height:12px;border-radius:50%;background:#ffe46c;animation:pulse-animation 1.4s infinite}.pulse:nth-child(1){animation-delay:0s}.pulse:nth-child(2){animation-delay:.2s}.pulse:nth-child(3){animation-delay:.4s}@keyframes pulse-animation{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.section-loader-text{font-size:14px;color:#666;margin:0;font-weight:500}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.loading-small .spinner{width:30px;height:30px;border:3px solid #f0f0f0;border-top:3px solid #ffe46c}.loading-medium .spinner{width:50px;height:50px;border:4px solid #f0f0f0;border-top:4px solid #ffe46c}.loading-large .spinner{width:70px;height:70px;border:5px solid #f0f0f0;border-top:5px solid #ffe46c}.spinner{border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:14px;color:#666;margin:0;font-weight:500}.gallery-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:20px 0}.skeleton-item{aspect-ratio:1;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:8px}.skeleton-input{height:44px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:6px;margin-bottom:12px}.skeleton-textarea{height:120px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:6px;margin-bottom:12px}.skeleton-row{display:flex;gap:12px;margin-bottom:12px;align-items:center}.skeleton-cell{flex:1;height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:4px}.feedback-page{padding:0 0 60px}.feedback-hero{background:linear-gradient(135deg,#fe56111a,#d94a0f0d);border-radius:24px;padding:60px 40px;margin:-24px -24px 50px;text-align:center;position:relative;overflow:hidden;animation:fadeInDown .8s ease-out}.feedback-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(254,86,17,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}.feedback-hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);padding:10px 20px;border-radius:50px;font-weight:700;font-size:14px;margin-bottom:20px;box-shadow:0 4px 15px #fe56114d;animation:fadeInDown .8s ease-out .2s both}.badge-icon{font-size:18px;animation:bounce 2s infinite}.feedback-hero-title{font-size:48px;font-weight:900;margin:0 0 16px;background:linear-gradient(135deg,var(--text),var(--yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s ease-out .3s both;line-height:1.2}.feedback-hero-subtitle{font-size:20px;color:var(--muted);margin:0 0 40px;line-height:1.6;animation:fadeInUp .8s ease-out .4s both}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px;animation:fadeInUp .8s ease-out .5s both}.hero-stat-card{background:linear-gradient(180deg,var(--card-bg),var(--bg));padding:24px;border-radius:16px;box-shadow:0 8px 25px #0000004d;border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease}.hero-stat-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px #fe56114d}.stat-value{font-size:42px;font-weight:900;color:var(--yellow);margin-bottom:8px;line-height:1}.stat-label{font-size:14px;color:var(--muted);font-weight:600;margin-bottom:8px}.stat-stars{font-size:20px;color:var(--yellow-600);letter-spacing:2px}.stat-icon{font-size:24px;margin-top:8px}.hero-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fadeInUp .8s ease-out .6s both}.btn-explore,.btn-gallery,.btn-contact{padding:14px 28px;border-radius:12px;font-weight:700;font-size:15px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-explore{background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);box-shadow:0 4px 15px #fe56114d}.btn-gallery{background:linear-gradient(135deg,var(--card-bg),var(--bg));color:var(--text);border:2px solid var(--yellow);box-shadow:0 4px 15px #fe561133}.btn-contact{background:linear-gradient(135deg,#25d366,#20ba5a);color:#fff;box-shadow:0 4px 15px #25d3664d}.btn-explore:hover,.btn-gallery:hover,.btn-contact:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #fe561166}.page-head.centered{text-align:center;margin-bottom:40px;animation:fadeInUp .8s ease-out .7s both}.page-title{font-size:36px;margin:0 0 6px;font-weight:800;letter-spacing:-.02em;color:var(--text);background:linear-gradient(90deg,var(--yellow),var(--yellow-600),var(--yellow));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:text-gradient 3s ease infinite}.page-sub{margin:0;color:var(--muted);font-size:15px}.fb-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}@media (max-width: 920px){.fb-grid{padding:0 6px}}.fb-left{position:relative}.sticky-filter{position:sticky;top:18px;display:flex;flex-direction:column;gap:16px}.stats-compact{display:flex;justify-content:space-between;gap:10px;padding:14px;border-radius:12px;background:linear-gradient(180deg,var(--card-bg),var(--bg));box-shadow:0 8px 18px #0000004d;border:1px solid var(--border-color);align-items:center}.stats-compact .avg{text-align:left}.avg-number{font-size:32px;font-weight:800;color:var(--text)}.avg-label{font-size:13px;color:var(--muted);font-weight:700}.avg-stars{margin-top:6px}.stats-compact .count{text-align:right}.count-big{font-size:22px;font-weight:800}.count-label{font-size:12px;color:var(--muted)}.filter-card{background:var(--card-bg);border-radius:12px;padding:14px;box-shadow:0 12px 30px #0000004d;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.filter-card input[type=text],.filter-card input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg);color:var(--text);outline:none}.filter-card .row{display:flex;gap:8px;align-items:center}.filter-card label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--muted);font-size:13px}.filter-card select{padding:8px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg);color:var(--text)}.filter-actions{display:flex;justify-content:flex-end}.filter-actions .btn-primary{padding:8px 14px;border-radius:10px}.featured-glow{border-radius:12px;padding:12px;background:linear-gradient(180deg,var(--card-bg),var(--bg));box-shadow:0 18px 40px #fe561133;border:1px solid var(--yellow)}.featured-inner{display:flex;flex-direction:column;gap:8px}.featured-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.featured-title{font-weight:800;font-size:14px;color:var(--text)}.featured-rating{color:var(--yellow-600);font-weight:800}.featured-msg{font-style:italic;color:var(--text);font-size:14px}.featured-by{font-size:12px;color:var(--muted)}.fb-right{min-height:200px}.results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.results-count{font-weight:700;color:var(--text)}.mini-note{font-size:13px}.feedback-list{display:flex;flex-direction:column;gap:20px}.feedback-card{display:flex;gap:16px;padding:20px;border-radius:16px;background:linear-gradient(180deg,var(--card-bg),var(--bg));box-shadow:0 10px 30px #0000004d;border:1px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:default;position:relative;overflow:hidden}.feedback-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(254,86,17,.1),transparent);transition:left .5s}.feedback-card:hover:before{left:100%}.feedback-card.interactive{cursor:pointer}.feedback-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px #fe561166;border-color:var(--yellow)}.card-left{width:72px;display:flex;align-items:flex-start;justify-content:center}.avatar.large{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--yellow),var(--yellow-600));border:2px solid var(--yellow);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--black);font-size:18px;box-shadow:0 4px 15px #fe56114d;transition:transform .3s ease,box-shadow .3s ease}.feedback-card:hover .avatar.large{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px #fe561180}.card-body{flex:1;display:flex;flex-direction:column;gap:8px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-name{font-weight:800;font-size:16px;color:var(--text)}.card-meta{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;flex-wrap:wrap}.card-rating{color:var(--yellow-600);font-weight:900;font-size:16px;letter-spacing:2px;display:flex;align-items:center;gap:4px}.rating-number{font-size:14px;color:var(--text);margin-left:4px}.card-date{color:var(--muted);font-weight:600;font-size:12px}.card-message{color:var(--text);line-height:1.6;font-size:15px;margin:8px 0}.card-media{margin-top:16px;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0003}.media-content{max-width:100%;border-radius:12px;display:block;transition:transform .5s ease}.feedback-card:hover .media-content{transform:scale(1.03)}.card-footer{display:flex;align-items:center;gap:12px;margin-top:6px}.card-img{width:120px;height:84px;object-fit:cover;border-radius:10px;box-shadow:0 6px 18px #0000000f}.card-tags{margin-left:auto;display:flex;gap:8px}.tag.pill{background:linear-gradient(135deg,#fe561133,#d94a0f1a);border:1px solid var(--yellow);padding:6px 12px;border-radius:999px;font-weight:700;font-size:12px;color:var(--yellow);transition:all .3s ease}.tag.pill:hover{background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);transform:scale(1.05)}.empty{padding:28px;text-align:center;color:var(--muted);background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.empty-state{padding:60px 40px;text-align:center;background:linear-gradient(180deg,var(--card-bg),var(--bg));border-radius:20px;border:2px dashed var(--border-color);animation:fadeInUp .8s ease-out}.empty-icon{font-size:64px;margin-bottom:20px;animation:bounce 2s infinite}.empty-state h3{font-size:24px;color:var(--text);margin:0 0 12px;font-weight:800}.empty-state p{color:var(--muted);font-size:16px;margin:0 0 24px}.pager{display:flex;justify-content:center;margin-top:12px}.pager .btn-primary{padding:10px 24px;border-radius:10px}.star{color:#ddd;margin-right:4px;font-size:16px;opacity:.95}.star.active{color:var(--yellow-600);filter:drop-shadow(0 1px 0 rgba(0,0,0,.05))}.btn-primary{background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);border-radius:12px;padding:12px 24px;border:none;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #fe56114d}.btn-secondary{background:linear-gradient(135deg,var(--card-bg),var(--bg));color:var(--text);border:2px solid var(--yellow);border-radius:12px;padding:12px 24px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #fe561166}.btn-outline{background:transparent;color:var(--text);border:2px solid var(--border-color);border-radius:12px;padding:12px 24px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-outline:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #fe561133}.feedback-bottom-cta{margin-top:60px;padding:50px 40px;background:linear-gradient(135deg,#fe56111a,#d94a0f0d);border-radius:24px;text-align:center;border:2px solid var(--yellow);animation:fadeInUp .8s ease-out}.cta-content h3{font-size:32px;font-weight:900;margin:0 0 12px;color:var(--text);background:linear-gradient(135deg,var(--yellow),var(--yellow-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-content p{font-size:18px;color:var(--muted);margin:0 0 30px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}@media (max-width: 920px){.feedback-hero{padding:40px 24px;margin:-24px -12px 40px}.feedback-hero-title{font-size:36px}.feedback-hero-subtitle{font-size:18px}.hero-stats{grid-template-columns:1fr;gap:16px}.hero-cta-buttons{flex-direction:column;align-items:stretch}.btn-explore,.btn-gallery,.btn-contact{width:100%}.cta-buttons{flex-direction:column}.cta-buttons button{width:100%}}@media (max-width: 600px){.fb-grid{gap:16px}.filter-card .row{flex-direction:column}.card-img{width:96px;height:64px}.stats-compact{flex-direction:column;align-items:flex-start;gap:8px}.feedback-hero{padding:30px 16px}.feedback-hero-title{font-size:28px}.feedback-hero-subtitle{font-size:16px}.stat-value{font-size:32px}.feedback-bottom-cta{padding:30px 20px}.cta-content h3{font-size:24px}}:root{--yellow: #FE5611;--yellow-600: #D94A0F;--white: #1a1a1a;--black: #ffffff;--dark-grey: #2c2c2c;--text: #e0e0e0;--muted: #a0a0a0;--bg: #121212;--card-bg: #1e1e1e;--border-color: #333333}*{box-sizing:border-box}html{width:100%;overflow-x:hidden}body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;color:var(--text);background:var(--bg);width:100%;overflow-x:hidden}html{background:var(--bg)}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:flex;flex-direction:column;width:100%}.container{flex:1;width:100%;padding:24px 5%;margin:0 auto;max-width:100%}.header{position:sticky;top:0;background:var(--card-bg);z-index:50;box-shadow:0 4px 20px #0009;border-bottom:2px solid var(--yellow);width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInDown .6s ease-out}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--yellow),transparent);animation:shimmer 3s infinite}.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 5%;gap:24px;position:relative}.logo{height:100%;padding:12px 0;display:flex;align-items:center}.logo img{height:80px;width:auto;object-fit:contain;max-width:200px}.nav-wrapper{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:24px}.nav{display:flex;gap:16px;align-items:center}.nav-link{color:var(--black);padding:8px 12px;border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:14px;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--yellow);transform:translate(-50%);transition:width .3s ease}.nav-link:hover:after{width:80%}.nav-link:hover{background:#ffffff1a;transform:translateY(-2px)}.nav-link.active{background:#ffffff26;font-weight:600}.nav-link.active:after{width:80%}.header-credentials{display:flex;gap:12px}.btn-link{background:transparent;border:1px solid transparent;color:var(--black);padding:8px 18px;border-radius:24px;font-weight:600;transition:all .2s;font-size:13px;text-align:center}.btn-link:hover{opacity:.85}.btn-solid{background:var(--black);color:var(--bg);border-color:var(--black)}.btn-outline{background:transparent;color:var(--black);border:1px solid var(--black)}.btn-primary{background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);border:none;border-radius:26px;font-weight:600;padding:10px 24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #fe56114d}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before{width:300px;height:300px}.btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #fe561180}.btn-primary:active{transform:translateY(-1px) scale(1.02)}.nav-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--black);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;transition:background .2s}.nav-toggle span{display:block;width:18px;height:2px;background:var(--black);transition:transform .3s,opacity .3s}.nav-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 1024px){.header-inner{height:auto;align-items:flex-start;padding-top:14px;padding-bottom:14px}.logo img{height:140px;max-width:320px}.nav-wrapper{position:absolute;top:100%;left:0;right:0;background:var(--card-bg);flex-direction:column;align-items:stretch;padding:16px 5%;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 12px 30px #00000080;display:none}.nav-wrapper.open{display:flex}.nav{flex-direction:column;align-items:flex-start}.header-credentials{flex-direction:column}.nav-toggle{display:flex;position:absolute;right:20px;top:50%;transform:translateY(-50%)}}@media (max-width: 768px){.logo img{height:160px;max-width:360px}.header-inner{padding-top:18px;padding-bottom:18px}.nav-toggle{right:16px}}.floating-whatsapp{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #25d36666;z-index:1000;animation:float 3s ease-in-out infinite,pulse 2s infinite}.floating-whatsapp:hover{background:#20ba5a;transform:scale(1.15) rotate(5deg);box-shadow:0 8px 30px #25d366cc}.floating-whatsapp svg{transition:transform .3s ease}.floating-whatsapp:hover svg{transform:scale(1.1)}@keyframes pulse{0%{box-shadow:0 4px 16px #25d36666}50%{box-shadow:0 4px 16px #25d366cc}to{box-shadow:0 4px 16px #25d36666}}.footer{background:var(--card-bg);color:var(--text);padding:50px 24px 24px;border-top:1px solid var(--border-color)}.footer a{color:var(--text);text-decoration:none}.footer a:hover{text-decoration:underline}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;max-width:1200px;margin:0 auto 24px;width:100%}.footer h4{margin:0 0 12px;color:var(--yellow);font-size:18px}.footer p{margin:6px 0;font-size:14px}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;font-size:13px}.hero-slider{position:relative;height:500px;overflow:hidden;margin:20px -24px 40px}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-in-out;z-index:1}.hero-slide.active{opacity:1;z-index:2}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#0006;color:var(--white)}.hero-content h1{font-size:48px;margin:0 0 16px;font-weight:700}.hero-content p{font-size:20px;margin:0;max-width:600px}.hero-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#0000008c 60%,#000000a6);mix-blend-mode:multiply;pointer-events:none}.hero-caption{position:relative;margin-top:-220px;margin-bottom:40px;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.hero-caption-inner{pointer-events:auto;text-align:center;color:var(--white);background:#0000006b;padding:40px;border-radius:14px;max-width:1100px;width:95%;border:1px solid rgba(255,255,255,.04);-webkit-backdrop-filter:saturate(.85) contrast(.95) brightness(.9);backdrop-filter:saturate(.85) contrast(.95) brightness(.9);box-shadow:0 12px 40px #0009;animation:fadeInUp 1s ease-out .3s both;transition:transform .3s ease,box-shadow .3s ease}.hero-caption-inner:hover{transform:translateY(-5px);box-shadow:0 20px 50px #000c}.hero-caption h1{animation:fadeInDown 1s ease-out .5s both}.hero-caption p{animation:fadeInUp 1s ease-out .7s both}.hero-cta{animation:fadeInUp 1s ease-out .9s both}.hero-caption h1{margin:0 0 10px;font-size:36px;line-height:1.05;color:#fff}.hero-caption p{margin:0 0 14px;color:#e6e6e6;font-size:18px}.hero-cta{display:flex;gap:14px;justify-content:center;align-items:center}.hero-cta .btn-primary{padding:12px 28px;font-size:16px;border-radius:26px}.hero-cta .btn-whatsapp{background:linear-gradient(135deg,#25d366,#20ba5a);color:#fff;padding:12px 24px;border-radius:24px;border:none;cursor:pointer;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #25d3664d}.hero-cta .btn-whatsapp:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.hero-cta .btn-whatsapp:hover:before{width:300px;height:300px}.hero-cta .btn-whatsapp:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #25d36680;filter:brightness(1.05)}@media (max-width: 1024px){.hero-caption{margin-top:-180px}.hero-caption-inner{padding:22px 28px;width:92%}.hero-caption h1{font-size:30px;color:#fff}.hero-caption p{font-size:16px}.hero-cta{gap:12px}}@media (max-width: 768px){.hero-caption{margin-top:-120px}.hero-caption-inner{padding:14px 16px;width:96%}.hero-caption h1{font-size:20px;color:#fff}.hero-caption p{font-size:13px}.hero-cta{flex-direction:column;gap:8px}.hero-cta .btn-primary,.hero-cta .btn-whatsapp{width:100%}}.services-section{margin-bottom:60px}.services-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;opacity:0;animation:fadeInDown .8s ease-out forwards}.services-header h2{margin:0;font-size:40px;background:linear-gradient(90deg,var(--yellow),var(--yellow-600),var(--yellow));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:text-gradient 3s ease infinite}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;margin-bottom:40px}.info-card{border-radius:20px;overflow:hidden;box-shadow:0 6px 20px #00000080;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;background:var(--card-bg);opacity:0;animation:fadeInUp .8s ease-out forwards}.info-card:nth-child(1){animation-delay:.1s}.info-card:nth-child(2){animation-delay:.2s}.info-card:nth-child(3){animation-delay:.3s}.info-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 15px 35px #fe56114d}.info-card .info-card-image{overflow:hidden}.info-card .info-card-image img{transition:transform .5s ease}.info-card:hover .info-card-image img{transform:scale(1.1)}.info-card-image{height:280px;position:relative;overflow:hidden}.info-card-image img{width:100%;height:100%;object-fit:cover}.card-icon-overlay{position:absolute;top:20px;right:20px;background:#000000b3;padding:10px;border-radius:50%;font-size:24px}.info-card-content{padding:32px}.info-card h3{margin:0 0 16px;font-size:28px}.info-card p{margin:0 0 20px;color:var(--muted);font-size:16px}.services-view-more{text-align:center}.btn-secondary{background:linear-gradient(135deg,var(--yellow),var(--yellow-600));border:none;color:var(--black);padding:12px 24px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #fe56114d}.btn-secondary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-secondary:hover:before{width:300px;height:300px}.btn-secondary:hover{background:linear-gradient(135deg,var(--yellow-600),var(--yellow));transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #fe561180}.news-section{margin-bottom:60px}.news-section-tight{margin-left:3%;margin-right:3%;padding:0 3%}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;opacity:0;animation:fadeInDown .8s ease-out forwards}.news-header h2{margin:0;font-size:40px;background:linear-gradient(90deg,var(--yellow),var(--yellow-600),var(--yellow));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:text-gradient 3s ease infinite}.news-cards{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.news-card{width:100%;display:flex;border-radius:20px;overflow:hidden;box-shadow:0 6px 20px #00000080;background:var(--card-bg);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;opacity:0;animation:fadeInLeft .8s ease-out forwards}.news-card:nth-child(1){animation-delay:.1s}.news-card:nth-child(2){animation-delay:.2s}.news-card:nth-child(3){animation-delay:.3s}.news-card:hover{transform:translate(10px) translateY(-5px);box-shadow:0 12px 30px #fe56114d}.news-card .news-image{overflow:hidden}.news-card .news-image img{transition:transform .5s ease}.news-card:hover .news-image img{transform:scale(1.15)}.news-image{width:300px;height:200px;position:relative;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover}.news-icon-overlay{position:absolute;top:15px;right:15px;background:#000000b3;padding:8px;border-radius:50%;font-size:20px}.news-content{flex:1;padding:32px}.news-content h3{margin:0 0 16px;font-size:24px}.news-content p{margin:0;color:var(--muted);font-size:18px}.news-view-more{text-align:center}.gallery-section{margin-bottom:80px}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;opacity:0;animation:fadeInDown .8s ease-out forwards}.gallery-header h2{margin:0;font-size:40px;background:linear-gradient(90deg,var(--yellow),var(--yellow-600),var(--yellow));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:text-gradient 3s ease infinite}.image-slider-container{margin-bottom:0;overflow:hidden;position:relative;width:100%}.image-slider{display:flex;gap:20px;animation:slide 40s infinite linear;width:fit-content;will-change:transform}.image-slider:hover{animation-play-state:paused}.slider-image{flex:0 0 calc((100% - 40px) / 3);min-width:calc((100% - 40px) / 3);height:350px;border-radius:20px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease}.slider-image:hover{transform:scale(1.08) translateY(-5px);box-shadow:0 12px 30px #fe561166;z-index:10}.slider-image img{transition:transform .5s ease}.slider-image:hover img{transform:scale(1.15)}.slider-image img{width:100%;height:100%;object-fit:cover}.gallery-cta{margin-top:24px;text-align:center}@media (max-width: 600px){.credential-card{padding:24px 18px}.credential-card h2{font-size:24px}.news-section-tight{margin-left:-16px;margin-right:-16px;padding:0 16px}.slider-image{flex:0 0 calc(100% - 20px);min-width:calc(100% - 20px);height:250px}.image-slider{gap:12px}}@keyframes slide{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:40px;width:100%}.gallery-item{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px #0006;aspect-ratio:4 / 3;background:#f5f5f5}.gallery-item:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 12px 30px #fe561166;z-index:10}.gallery-item img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.gallery-item:hover img{transform:scale(1.15)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000fa;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer;padding:20px}.modal-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;max-width:100vw;max-height:100vh}.modal-content img{width:auto;height:auto;max-width:90vw;max-height:90vh;object-fit:contain;border-radius:10px}.close-modal{position:absolute;top:20px;right:30px;background:var(--card-bg);border:none;width:45px;height:45px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.close-modal:hover{background:var(--yellow);color:var(--bg)}.about-hero{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:60px;padding:80px 40px;min-height:420px;border-radius:24px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 20px 40px #00000040}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000000bf,#0006)}.about-hero .hero-content{position:relative;max-width:800px;text-align:center;color:var(--white)}.hero-content h1{font-size:48px;margin:0 0 20px;color:#fff}.hero-content p{font-size:20px;color:#ffffffd9;line-height:1.6}@media (max-width: 900px){.about-hero{padding:60px 24px;min-height:360px}}.stats-section{background:linear-gradient(135deg,var(--yellow),var(--yellow-600));padding:60px 0;margin:40px -24px;border-radius:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:1200px;margin:0 auto;padding:0 24px}.stat-item{text-align:center;color:var(--black)}.stat-number{font-size:48px;font-weight:700;margin-bottom:8px;font-variant-numeric:tabular-nums;transition:transform .3s ease,color .3s ease}.stat-item:hover .stat-number{transform:translateY(-4px);color:var(--white)}.stat-label{font-size:18px;font-weight:600}.about-tabs{margin-top:60px}.tab-buttons{display:flex;gap:20px;margin-bottom:40px;border-bottom:2px solid var(--border-color)}.tab-btn{background:none;border:none;padding:15px 30px;font-size:18px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease}.tab-btn.active{color:var(--text);border-bottom-color:var(--yellow)}.tab-btn:hover{color:var(--text)}.tab-content{min-height:400px}.about-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}@media (max-width: 900px){.about-content{grid-template-columns:1fr}}.content-text h3{font-size:32px;margin:0 0 20px;color:var(--text)}.content-text h4{font-size:28px;margin:30px 0 15px;color:var(--text)}.content-text p{font-size:18px;line-height:1.7;color:var(--muted);margin-bottom:20px}.content-text ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 32px}.content-text li{font-size:18px;color:var(--muted);position:relative;padding:10px 0 10px 30px}.content-text li:before{content:"✓";position:absolute;left:0;color:var(--yellow);font-weight:700}.content-image{border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #0009}.content-image img{width:100%;height:300px;object-fit:cover}.services-content{display:flex;flex-direction:column;gap:40px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.service-card{display:flex;background:var(--card-bg);border-radius:15px;overflow:hidden;box-shadow:0 6px 20px #0000001a;transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-image{width:150px;height:150px;overflow:hidden}.service-content{flex:1;padding:20px;display:flex;flex-direction:column;justify-content:center}.service-icon{font-size:24px;margin-bottom:10px}.service-content h4{margin:0 0 10px;font-size:20px;color:var(--text)}.service-content p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.route-info{background:linear-gradient(135deg,var(--card-bg),var(--bg));padding:30px;border-radius:15px;border-left:5px solid var(--yellow)}.route-info h3{margin:0 0 15px;font-size:24px;color:var(--text)}.route-info p{margin:0 0 20px;color:var(--muted);font-size:16px}.route-features{display:flex;gap:30px;flex-wrap:wrap}.feature{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--text)}.feature-icon{font-size:20px}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-info h3{font-size:32px;margin:0 0 30px;color:var(--text)}.contact-details{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.contact-item{display:flex;align-items:center;gap:15px}.contact-icon{font-size:24px;width:50px;height:50px;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-item h4{margin:0 0 5px;font-size:18px;color:var(--text)}.contact-item p{margin:0;color:var(--muted)}.contact-item a{color:var(--yellow-600);text-decoration:none;font-weight:600}.contact-item a:hover{text-decoration:underline}.contact-cta{background:linear-gradient(135deg,var(--yellow),var(--yellow-600));padding:25px;border-radius:15px;text-align:center}.contact-cta p{margin:0 0 20px;color:var(--black);font-size:16px}.btn-primary{background:var(--black);color:var(--white);padding:12px 30px;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.btn-primary:hover{background:var(--dark-grey);transform:translateY(-2px)}.contact-image{border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #0009}.contact-image img{width:100%;height:400px;object-fit:cover}.news-hero{text-align:center;padding:60px 0;background:var(--yellow);margin:-24px -24px 40px;border-radius:0 0 20px 20px}.news-hero h1{font-size:48px;margin:0 0 20px;color:var(--text)}.news-hero p{font-size:20px;color:var(--muted);max-width:600px;margin:0 auto}.news-tabs{margin-bottom:40px}.news-tabs .tab-buttons{display:flex;gap:20px;margin-bottom:40px;border-bottom:2px solid var(--border-color);justify-content:center}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.offer-card{background:var(--card-bg);border-radius:20px;overflow:hidden;box-shadow:0 8px 25px #0009;transition:transform .3s ease}.offer-card:hover{transform:translateY(-5px)}.offer-image{position:relative;height:200px;overflow:hidden}.offer-image img{width:100%;height:100%;object-fit:cover}.discount-badge{position:absolute;top:15px;right:15px;background:var(--yellow);color:var(--black);padding:8px 16px;border-radius:20px;font-weight:700;font-size:14px}.offer-content{padding:25px}.offer-content h3{margin:0 0 15px;font-size:24px;color:var(--text)}.offer-content p{margin:0 0 20px;color:var(--muted);line-height:1.6}.offer-footer{display:flex;justify-content:space-between;align-items:center}.valid-until{font-size:14px;color:var(--muted)}.btn-offer{background:var(--yellow);color:var(--black);border:none;padding:10px 20px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-offer:hover{background:var(--yellow-600);transform:translateY(-2px)}.updates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px}.update-card{background:var(--card-bg);border-radius:20px;overflow:hidden;box-shadow:0 8px 25px #0009;transition:transform .3s ease}.update-card:hover{transform:translateY(-5px)}.update-image{position:relative;height:200px;overflow:hidden}.update-image img{width:100%;height:100%;object-fit:cover}.category-badge{position:absolute;top:15px;left:15px;background:#000000b3;color:var(--white);padding:6px 12px;border-radius:15px;font-size:12px;font-weight:600}.update-content{padding:25px}.update-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.update-header h3{margin:0;font-size:20px;color:var(--text);flex:1}.update-date{font-size:14px;color:var(--muted);white-space:nowrap;margin-left:15px}.update-content p{margin:0;color:var(--muted);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.testimonial-card{background:var(--card-bg);border-radius:20px;padding:25px;box-shadow:0 8px 25px #0009;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-image{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-bottom:15px}.testimonial-image img{width:100%;height:100%;object-fit:cover}.testimonial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.testimonial-header h4{margin:0;font-size:18px;color:var(--text)}.location{font-size:14px;color:var(--muted)}.rating{margin-bottom:15px}.rating .star{font-size:16px;margin-right:2px}.testimonial-content p{margin:0;color:var(--muted);line-height:1.6;font-style:italic}.contact-hero{text-align:center;padding:60px 0;background:linear-gradient(135deg,var(--card-bg),var(--bg));margin:-24px -24px 40px;border-radius:0 0 20px 20px}.contact-hero h1{font-size:48px;margin:0 0 20px;color:var(--text)}.contact-hero p{font-size:20px;color:var(--muted);max-width:600px;margin:0 auto}.contact-layout{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px;width:100%}.contact-info-section{width:100%;display:flex;flex-direction:column;align-items:center;margin:0 auto;max-width:1200px;padding:0 12px}.contact-info-section h2{font-size:32px;margin:0 0 30px;color:var(--text);text-align:center}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px;width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.contact-card{display:flex;align-items:center;gap:25px;padding:28px;background:var(--card-bg);border-radius:15px;box-shadow:0 4px 15px #00000080;transition:transform .3s ease;min-height:160px;width:100%;box-sizing:border-box}.contact-card:hover{transform:translateY(-3px)}.contact-card .contact-icon{font-size:40px;width:80px;height:80px;min-width:80px;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-details{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.contact-details h3{margin:0 0 10px;font-size:22px;font-weight:600;color:var(--text)}.contact-details p{margin:0 0 12px;color:var(--muted);font-size:17px;line-height:1.6}.contact-action{color:var(--yellow-600);text-decoration:none;font-weight:600;font-size:16px;margin-top:auto}.contact-action:hover{text-decoration:underline}.services-list h3{font-size:24px;margin:0 0 20px;color:var(--text)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.service-item{display:flex;align-items:center;gap:10px;padding:10px;background:var(--card-bg);border-radius:10px;box-shadow:0 2px 8px #0006}.service-icon{color:var(--yellow);font-weight:700}.contact-form-section h2{font-size:32px;margin:0 0 30px;color:var(--text)}.contact-form{background:var(--card-bg);padding:30px;border-radius:20px;box-shadow:0 8px 25px #0009}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:10px;font-size:16px;background:var(--card-bg);color:var(--text);transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--yellow)}.btn-submit{background:var(--yellow);color:var(--black);border:none;padding:15px 30px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.btn-submit:hover{background:var(--yellow-600);transform:translateY(-2px)}.quick-contact{background:linear-gradient(135deg,var(--yellow),var(--yellow-600));padding:40px;border-radius:20px;text-align:center;margin-top:40px}.quick-contact-content h3{font-size:28px;margin:0 0 15px;color:var(--black)}.quick-contact-content p{font-size:18px;margin:0 0 25px;color:var(--black)}.quick-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-call,.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;padding:15px 25px;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-call{background:var(--black);color:var(--white)}.btn-call:hover{background:var(--dark-grey);transform:translateY(-2px)}.btn-whatsapp{background:#25d366;color:var(--white)}.btn-whatsapp:hover{background:#20ba5a;transform:translateY(-2px)}.services-hero{text-align:center;padding:60px 0;background:linear-gradient(135deg,var(--card-bg),var(--bg));margin:-24px -24px 40px;border-radius:0 0 20px 20px}.services-hero h1{font-size:48px;margin:0 0 20px;color:var(--text)}.services-hero p{font-size:20px;color:var(--muted);max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-bottom:60px}.service-card{background:var(--card-bg);border-radius:20px;overflow:hidden;box-shadow:0 8px 25px #0009;transition:all .3s ease;cursor:pointer;display:flex;min-height:320px}.service-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #fe56114d}.service-card .service-image{overflow:hidden}.service-card .service-image img{transition:transform .5s ease}.service-card:hover .service-image img{transform:scale(1.1)}.service-card.selected{border:3px solid var(--yellow)}.service-image{position:relative;flex:0 0 40%;min-height:320px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover}.service-icon{position:absolute;top:15px;right:15px;background:#ffffffe6;padding:10px;border-radius:50%;font-size:24px}.service-content{flex:1;padding:25px;display:flex;flex-direction:column;justify-content:center}.service-content h3{margin:0 0 15px;font-size:24px;color:var(--text)}.service-content p{margin:0 0 20px;color:var(--muted);line-height:1.6}.service-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-label{font-size:14px;color:var(--muted);font-weight:600}.detail-value{font-size:16px;color:var(--text);font-weight:600}.service-features{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.service-features h4{margin:0 0 15px;font-size:18px;color:var(--text)}.service-features ul{list-style:none;padding:0;margin:0 0 20px}.service-features li{color:var(--muted);position:relative;padding:5px 0 5px 20px}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--yellow);font-weight:700}.btn-book{background:var(--yellow);color:var(--black);border:none;padding:12px 24px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.btn-book:hover{background:var(--yellow-600);transform:translateY(-2px)}@media (max-width: 1024px){.service-card{flex-direction:column;min-height:auto}.service-image{flex-basis:auto;min-height:220px}}.why-choose-section{margin-bottom:60px}.why-choose-section h2{text-align:center;font-size:36px;margin:0 0 40px;color:var(--text)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.feature-card{text-align:center;padding:30px 20px;background:var(--card-bg);border-radius:20px;box-shadow:0 8px 25px #0009;transition:transform .3s ease}.feature-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 15px 40px #fe56114d}.feature-icon{transition:transform .3s ease}.feature-card:hover .feature-icon{transform:scale(1.2) rotate(5deg)}.feature-icon{font-size:48px;margin-bottom:20px}.feature-card h3{margin:0 0 15px;font-size:20px;color:var(--text)}.feature-card p{margin:0;color:var(--muted);line-height:1.6}.booking-cta{background:linear-gradient(135deg,var(--yellow),var(--yellow-600));padding:50px;border-radius:20px;text-align:center}.cta-content h2{font-size:32px;margin:0 0 15px;color:var(--black)}.cta-content p{font-size:18px;margin:0 0 30px;color:var(--black)}.cta-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}form{display:grid;gap:12px}label{font-weight:600}input,textarea,select{padding:10px;border:1px solid var(--border-color);border-radius:8px;font:inherit;background:var(--card-bg);color:var(--text)}textarea{min-height:120px}.btn-row{display:flex;gap:10px;align-items:center}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}.stars{display:inline-flex;gap:6px;font-size:24px;cursor:pointer}.star{color:#bbb}.star.active{color:var(--yellow-600)}@media (max-width: 768px){.container{padding:16px 12px}.header-inner{height:60px;padding:0 12px}.logo{padding:8px 12px}.logo img{height:50px;max-width:150px}.nav{gap:8px;padding-right:8px;flex-wrap:wrap;justify-content:center}.nav-link{padding:6px 8px;font-size:12px}.header-actions{gap:6px;padding-right:0}.btn-link{padding:5px 10px;font-size:11px}.header-inner{flex-direction:column;gap:12px;height:auto;padding:12px}.nav,.header-actions{justify-content:center}.news-cards{flex-direction:column}.news-card{min-width:auto}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.slider-image{min-width:100%;height:200px}.modal-content{max-width:95%;max-height:95%}.about-hero{grid-template-columns:1fr;text-align:center;gap:20px}.hero-content h1{font-size:28px}.hero-content p{font-size:14px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-number{font-size:28px}.tab-buttons{flex-direction:column;gap:8px}.tab-btn{text-align:center;padding:8px;font-size:12px}.about-content{grid-template-columns:1fr;gap:20px}.content-text h3{font-size:22px}.content-text h4{font-size:16px}.services-grid{grid-template-columns:1fr}.service-card{flex-direction:column}.service-image{width:100%;height:180px}.route-features{flex-direction:column;gap:12px}.contact-content{grid-template-columns:1fr;gap:20px}.contact-info h3{font-size:22px}.news-hero h1{font-size:28px}.news-hero p{font-size:14px}.news-tabs .tab-buttons{flex-direction:column;gap:8px}.offers-grid,.updates-grid,.testimonials-grid{grid-template-columns:1fr}.contact-hero h1{font-size:28px}.contact-hero p{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:20px}.contact-cards{grid-template-columns:1fr;gap:16px}.contact-info-section h2,.contact-form-section h2{font-size:22px}.form-row{grid-template-columns:1fr}.quick-actions{flex-direction:column;align-items:center}.services-hero h1{font-size:28px}.services-hero p{font-size:14px}.services-grid,.features-grid{grid-template-columns:1fr}.why-choose-section h2{font-size:22px}}@media (max-width: 480px){.container{padding:12px 8px}.header-inner{height:auto;padding:10px 8px}.logo{padding:6px 8px}.logo img{height:45px;max-width:120px}.nav{gap:4px;padding-right:0}.nav-link{padding:4px 6px;font-size:11px}.header-actions{gap:4px}.btn-link{padding:4px 8px;font-size:10px}h1{font-size:20px!important}h2{font-size:18px!important}h3{font-size:16px!important}h4{font-size:14px!important}.hero-content h1{font-size:20px}.hero-content p{font-size:12px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-number{font-size:24px}.services-grid,.features-grid,.two-col{grid-template-columns:1fr}form{gap:8px}input,textarea,select{padding:8px;font-size:14px}.btn-primary{padding:8px 12px;font-size:12px}.floating-whatsapp{bottom:16px;right:16px;width:50px;height:50px}}@media (min-width: 769px) and (max-width: 1024px){.container{padding:20px 12px}.header-inner{padding:0 12px}.logo{padding:10px 12px}.logo img{height:65px;max-width:180px}.nav{gap:12px;padding-right:12px}.nav-link{font-size:13px}.header-actions{gap:8px}.btn-link{font-size:12px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.hero-content h1{font-size:32px}.hero-content p{font-size:16px}.stats-grid,.services-grid,.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.container{padding:24px;max-width:100%}.header-inner{padding:0 24px}.logo{padding:12px 24px}.logo img{height:80px;max-width:200px}.nav{gap:24px;padding-right:24px}.nav-link{font-size:15px}.header-actions{gap:12px;padding-right:24px}.btn-link{font-size:14px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.auth-modal{width:100%;max-width:520px;background:var(--card-bg);border-radius:14px;padding:20px 22px;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column;gap:10px}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-header h2{margin:0;font-size:20px;color:var(--text)}.auth-form{display:flex;flex-direction:column;gap:10px;margin-top:6px}.auth-form label{font-weight:600;color:var(--text);font-size:14px;display:flex;flex-direction:column;gap:8px}.auth-form input{padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);font-size:15px;outline:none;background:var(--bg);color:var(--text)}.auth-footer{font-size:13px;text-align:center;margin-top:8px;color:var(--muted)}@media (max-width: 520px){.auth-modal{padding:16px;max-width:100%}.auth-header h2{font-size:18px}}.profile-page .card{background:var(--card-bg);box-shadow:0 10px 30px #0000000f;border-radius:12px}.profile-page .card h2{margin-top:0}.profile-page textarea{min-height:120px}.profile-grid{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}@media (max-width: 920px){.profile-grid{grid-template-columns:1fr;padding:0 8px}}.profile-card{padding:20px;border-radius:14px;background:linear-gradient(180deg,var(--card-bg),var(--bg));box-shadow:0 18px 50px #00000080;display:flex;flex-direction:column}.profile-feedback{padding:20px;border-radius:14px;background:linear-gradient(180deg,var(--card-bg),var(--bg));box-shadow:0 18px 50px #00000080}.profile-feedback h2{margin:0 0 6px}.btn-link{padding:10px 14px;border-radius:12px;color:var(--muted)}@media (max-width: 520px){.profile-avatar .avatar.large{width:68px;height:68px;font-size:18px}.profile-grid{gap:16px}}.profile-wrapper{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;padding-top:10px;padding-bottom:24px}.profile-card{width:100%;max-width:560px;padding:20px;border-radius:14px;background:linear-gradient(180deg,var(--card-bg),var(--bg));box-shadow:0 18px 50px #00000080}.profile-card-inner{display:flex;gap:14px;align-items:flex-start}.profile-avatar{flex:0 0 auto}.profile-details{flex:1}.profile-avatar .avatar.large{width:84px;height:84px;font-size:22px;border-radius:18px;background:linear-gradient(135deg,var(--card-bg),var(--bg));display:flex;align-items:center;justify-content:center;color:var(--text);box-shadow:0 8px 20px #0006}.profile-card input,.profile-card select,.profile-card textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);font-size:15px;background:var(--card-bg)}.profile-feedback{width:100%;max-width:760px;padding:20px;border-radius:14px;background:linear-gradient(180deg,var(--card-bg),var(--bg));box-shadow:0 18px 50px #00000080}.profile-feedback h2{margin:0 0 4px}.profile-feedback .muted{color:var(--muted)}.profile-feedback textarea{min-height:140px;resize:vertical}.btn-primary{border-radius:12px;padding:10px 18px;font-weight:800}.btn-link{padding:10px 14px;border-radius:12px;color:var(--muted);background:transparent;border:none;cursor:pointer}@media (max-width: 920px){.profile-card,.profile-feedback{max-width:92%}.profile-avatar .avatar.large{width:72px;height:72px;font-size:18px}}@media (max-width: 520px){.profile-avatar .avatar.large{width:64px;height:64px;font-size:16px}.profile-card,.profile-feedback{padding:16px}}.profile-hero-enhanced{position:relative;border-radius:24px;padding:60px 40px;margin:-24px -24px 50px;text-align:center;overflow:hidden;min-height:500px;display:flex;align-items:center;justify-content:center;animation:fadeInDown .8s ease-out}.hero-background-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-bg-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out;transform:scale(1.1)}.hero-bg-slide.active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000b3,#00000080);z-index:1}.profile-hero{background:linear-gradient(135deg,#fe561126,#d94a0f14);border-radius:24px;padding:50px 40px;margin:-24px -24px 40px;text-align:center;position:relative;overflow:hidden;animation:fadeInDown .8s ease-out}.profile-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(254,86,17,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}.profile-hero-content{position:relative;z-index:2;max-width:1000px;margin:0 auto;width:100%}.profile-hero .hero-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);padding:10px 20px;border-radius:50px;font-weight:700;font-size:14px;margin-bottom:20px;box-shadow:0 4px 15px #fe56114d;animation:fadeInDown .8s ease-out .2s both}.profile-hero-title{font-size:42px;font-weight:900;margin:0 0 16px;background:linear-gradient(135deg,var(--text),var(--yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s ease-out .3s both;line-height:1.2}.profile-hero-subtitle{font-size:18px;color:var(--muted);margin:0 0 40px;line-height:1.6;animation:fadeInUp .8s ease-out .4s both}.hero-quick-nav{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;animation:fadeInUp .8s ease-out .5s both}.nav-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;background:linear-gradient(180deg,var(--card-bg),var(--bg));border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:100px;box-shadow:0 4px 15px #0003}.nav-card:hover{transform:translateY(-5px) scale(1.05);border-color:var(--yellow);box-shadow:0 8px 25px #fe561166;background:linear-gradient(180deg,#fe56111a,#d94a0f0d)}.nav-icon{font-size:32px;transition:transform .3s ease}.nav-card:hover .nav-icon{transform:scale(1.2) rotate(5deg)}.nav-text{font-size:14px;font-weight:700;color:var(--text)}.profile-explore-section{margin-top:40px;padding:40px;background:linear-gradient(135deg,#fe56111a,#d94a0f0d);border-radius:24px;border:2px solid var(--yellow);text-align:center;animation:fadeInUp .8s ease-out}.explore-content h3{font-size:32px;font-weight:900;margin:0 0 12px;background:linear-gradient(135deg,var(--yellow),var(--yellow-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.explore-subtitle{font-size:16px;color:var(--muted);margin:0 0 30px}.explore-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-explore-primary,.btn-explore-secondary,.btn-explore-whatsapp{display:flex;align-items:center;gap:10px;padding:14px 28px;border-radius:12px;font-weight:700;font-size:15px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-explore-primary{background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);box-shadow:0 4px 15px #fe56114d}.btn-explore-secondary{background:linear-gradient(135deg,var(--card-bg),var(--bg));color:var(--text);border:2px solid var(--yellow);box-shadow:0 4px 15px #fe561133}.btn-explore-whatsapp{background:linear-gradient(135deg,#25d366,#20ba5a);color:#fff;box-shadow:0 4px 15px #25d3664d}.btn-explore-primary:hover,.btn-explore-secondary:hover,.btn-explore-whatsapp:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #fe561180}.btn-icon{font-size:20px}.feedback-subtitle{font-size:14px;color:var(--muted);margin:4px 0 0;font-weight:500}.enhanced-form{animation:fadeInUp .8s ease-out}.form-section{margin-bottom:24px;animation:fadeInUp .6s ease-out}.form-section:nth-child(1){animation-delay:.1s}.form-section:nth-child(2){animation-delay:.2s}.form-section:nth-child(3){animation-delay:.3s}.form-section:nth-child(4){animation-delay:.4s}.form-section:nth-child(5){animation-delay:.5s}.form-label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--text);margin-bottom:10px}.label-icon{font-size:18px;transition:transform .3s ease}.form-section:hover .label-icon{transform:scale(1.2) rotate(5deg)}.input-wrapper{position:relative}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;border-radius:12px;border:2px solid var(--border-color);background:var(--bg);color:var(--text);font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 4px #fe56111a;transform:translateY(-2px);background:var(--card-bg)}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted);opacity:.7}.file-upload-area{position:relative;margin-top:8px}.file-input{position:absolute;opacity:0;width:0;height:0}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed var(--border-color);border-radius:12px;background:var(--bg);cursor:pointer;transition:all .3s ease;text-align:center;gap:8px}.file-upload-label:hover{border-color:var(--yellow);background:#fe56110d;transform:translateY(-2px);box-shadow:0 4px 15px #fe561133}.upload-icon{font-size:32px;margin-bottom:8px;transition:transform .3s ease}.file-upload-label:hover .upload-icon{transform:scale(1.2) rotate(10deg)}.upload-text{font-weight:600;color:var(--text);font-size:15px}.upload-hint{font-size:12px;color:var(--muted);margin-top:4px}.media-preview{margin-top:16px;animation:scaleIn .4s ease-out}.preview-container{position:relative;display:inline-block}.preview-media{max-width:100%;max-height:300px;border-radius:12px;box-shadow:0 4px 15px #0000004d;display:block}.remove-media{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease}.remove-media:hover{background:#dc3545e6;transform:scale(1.1)}.rating-selector{position:relative}.rating-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23FE5611' d='M6 9L1 12l1-5.5L0 5l5.5-.5L6 0l.5 4.5L12 5l-2 1.5L11 12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:45px;cursor:pointer}.rating-display{margin-top:12px;padding:12px 16px;background:linear-gradient(135deg,#fe56111a,#d94a0f0d);border-radius:10px;border:1px solid var(--yellow);display:flex;align-items:center;gap:12px;animation:fadeInUp .4s ease-out}.rating-stars{font-size:20px;color:var(--yellow);letter-spacing:2px}.rating-text{font-weight:700;color:var(--text);font-size:14px}.tag-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.tag-hint{font-size:12px;color:var(--muted);font-weight:600}.tag-suggestion{padding:6px 12px;background:linear-gradient(135deg,#fe56111a,#d94a0f0d);border:1px solid var(--yellow);border-radius:20px;color:var(--yellow);font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.tag-suggestion:hover{background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #fe56114d}.textarea-wrapper{position:relative}.form-textarea{resize:vertical;min-height:140px;line-height:1.6}.char-count{position:absolute;bottom:8px;right:12px;font-size:11px;color:var(--muted);background:var(--card-bg);padding:2px 6px;border-radius:4px;font-weight:600}.form-message{padding:14px 18px;border-radius:12px;margin-bottom:20px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;animation:fadeInUp .4s ease-out}.form-message.success{background:linear-gradient(135deg,#28a74526,#28a7450d);border:1px solid rgba(40,167,69,.5);color:#28a745}.form-message.error{background:linear-gradient(135deg,#dc354526,#dc35450d);border:1px solid rgba(220,53,69,.5);color:#dc3545}.form-actions{display:flex;gap:12px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--border-color)}.btn-submit{display:flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);border:none;border-radius:12px;font-weight:800;font-size:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #fe56114d}.btn-submit:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-submit:hover:before{width:300px;height:300px}.btn-submit:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #fe561180}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-reset{display:flex;align-items:center;gap:8px;padding:14px 24px;background:transparent;color:var(--muted);border:2px solid var(--border-color);border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:all .3s ease}.btn-reset:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-2px);background:#fe56110d}.btn-reset:disabled{opacity:.5;cursor:not-allowed}.btn-icon{font-size:18px;display:inline-flex;align-items:center}.compact-form{animation:fadeInUp .8s ease-out}.auto-save-indicator{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#28a745e6,#28a745b3);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;animation:fadeInDown .3s ease-out;z-index:10;box-shadow:0 2px 10px #28a74566}.form-compact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;margin-bottom:20px}.form-left-column,.form-right-column{display:flex;flex-direction:column;gap:16px}.form-row-compact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field-compact{display:flex;flex-direction:column;gap:6px}.form-label-compact{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--text)}.label-icon-small{font-size:14px}.form-input-compact,.form-textarea-compact{width:100%;padding:10px 12px;border-radius:10px;border:2px solid var(--border-color);background:var(--bg);color:var(--text);font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;font-family:inherit}.form-input-compact:focus,.form-textarea-compact:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #fe56111a;transform:translateY(-1px);background:var(--card-bg)}.star-rating-compact{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.star-btn{background:transparent;border:none;font-size:24px;color:var(--border-color);cursor:pointer;transition:all .2s ease;padding:0;line-height:1;filter:grayscale(1)}.star-btn:hover,.star-btn.hovered{color:var(--yellow);transform:scale(1.2);filter:grayscale(0)}.star-btn.active{color:var(--yellow);filter:grayscale(0);text-shadow:0 0 10px rgba(254,86,17,.5)}.rating-text-compact{margin-left:8px;font-size:12px;font-weight:700;color:var(--yellow)}.file-upload-compact{position:relative}.file-upload-label-compact{display:flex;align-items:center;gap:8px;padding:10px 14px;border:2px dashed var(--border-color);border-radius:10px;background:var(--bg);cursor:pointer;transition:all .3s ease;font-size:13px;color:var(--text)}.file-upload-label-compact:hover{border-color:var(--yellow);background:#fe56110d}.upload-icon-small{font-size:16px}.file-name-display{display:flex;align-items:center;gap:8px;width:100%}.file-icon{font-size:16px}.file-name-text{flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.remove-file-btn{background:#dc354533;border:none;color:#dc3545;width:20px;height:20px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.remove-file-btn:hover{background:#dc354566;transform:scale(1.1)}.media-preview-compact{margin-top:8px;animation:scaleIn .3s ease-out}.preview-compact{max-width:100%;max-height:150px;border-radius:8px;display:block}.preview-wrapper-compact{position:relative;display:inline-block}.remove-preview-compact{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.tags-input-compact{display:flex;flex-direction:column;gap:8px}.tag-suggestions-compact{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{padding:4px 10px;background:linear-gradient(135deg,#fe56111a,#d94a0f0d);border:1px solid var(--yellow);border-radius:16px;color:var(--yellow);font-size:11px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:4px}.tag-chip:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 2px 8px #fe56114d}.tag-chip.selected{background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);border-color:var(--yellow)}.tag-chip.auto-suggested{border-color:gold;animation:pulse 2s infinite}.auto-badge{font-size:10px}.textarea-wrapper-compact{position:relative}.form-textarea-compact{resize:vertical;min-height:180px;line-height:1.6}.textarea-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.char-count-compact{font-size:11px;color:var(--muted);font-weight:600}.sentiment-indicator{font-size:18px;animation:bounce 1s infinite}.form-message-compact{padding:12px 16px;border-radius:10px;margin-bottom:16px;font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px;animation:fadeInUp .4s ease-out}.form-message-compact.success{background:linear-gradient(135deg,#28a74526,#28a7450d);border:1px solid rgba(40,167,69,.5);color:#28a745}.form-message-compact.error{background:linear-gradient(135deg,#dc354526,#dc35450d);border:1px solid rgba(220,53,69,.5);color:#dc3545}.form-actions-compact{display:flex;gap:10px;align-items:center;padding-top:16px;border-top:1px solid var(--border-color)}.btn-submit-compact{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);border:none;border-radius:10px;font-weight:800;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #fe56114d;flex:1}.btn-submit-compact:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-submit-compact:hover:before{width:300px;height:300px}.btn-submit-compact:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #fe561180}.btn-submit-compact:disabled{opacity:.5;cursor:not-allowed}.btn-reset-compact{display:flex;align-items:center;gap:6px;padding:12px 20px;background:transparent;color:var(--muted);border:2px solid var(--border-color);border-radius:10px;font-weight:700;font-size:13px;cursor:pointer;transition:all .3s ease}.btn-reset-compact:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow);transform:translateY(-2px)}.btn-reset-compact:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 920px){.form-compact-grid{grid-template-columns:1fr;gap:16px}.form-row-compact{grid-template-columns:1fr}.form-actions-compact{flex-direction:column}.btn-submit-compact,.btn-reset-compact{width:100%}}.profile-services-showcase{margin:60px 0;animation:fadeInUp .8s ease-out}.showcase-header{text-align:center;margin-bottom:40px}.showcase-title{font-size:36px;font-weight:900;margin:0 0 12px;background:linear-gradient(135deg,var(--yellow),var(--yellow-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.showcase-subtitle{font-size:18px;color:var(--muted);margin:0}.services-grid-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.service-showcase-card{background:linear-gradient(180deg,var(--card-bg),var(--bg));border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000004d;border:2px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.service-showcase-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 50px #fe561166;border-color:var(--yellow)}.service-image-wrapper{position:relative;height:220px;overflow:hidden}.service-showcase-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-showcase-card:hover .service-showcase-image{transform:scale(1.15)}.service-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}.service-icon-badge{position:absolute;top:20px;right:20px;width:60px;height:60px;background:linear-gradient(135deg,var(--yellow),var(--yellow-600));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 15px #fe561166;z-index:2;transition:transform .3s ease}.service-showcase-card:hover .service-icon-badge{transform:scale(1.2) rotate(10deg)}.service-showcase-content{padding:24px;text-align:center}.service-showcase-content h3{font-size:22px;font-weight:800;margin:0 0 8px;color:var(--text)}.service-showcase-content p{font-size:14px;color:var(--muted);margin:0}.profile-gallery-preview{margin:60px 0;animation:fadeInUp .8s ease-out}.gallery-preview-header{text-align:center;margin-bottom:40px}.gallery-preview-title{font-size:36px;font-weight:900;margin:0 0 12px;background:linear-gradient(135deg,var(--yellow),var(--yellow-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gallery-preview-subtitle{font-size:18px;color:var(--muted);margin:0}.gallery-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.gallery-preview-item{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4 / 3;cursor:pointer;box-shadow:0 8px 25px #0000004d;transition:all .4s cubic-bezier(.4,0,.2,1)}.gallery-preview-item:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 15px 40px #fe561166;z-index:10}.gallery-preview-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-preview-item:hover img{transform:scale(1.15)}.gallery-preview-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fe5611cc,#d94a0fcc);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-preview-item:hover .gallery-preview-overlay{opacity:1}.view-gallery-btn{color:#fff;font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:1px}.gallery-preview-cta{text-align:center;margin-top:30px}.btn-gallery-explore{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);border:none;border-radius:12px;font-weight:800;font-size:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #fe56114d}.btn-gallery-explore:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #fe561180}.explore-header{margin-bottom:40px}.explore-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:40px}.explore-feature{background:linear-gradient(180deg,var(--card-bg),var(--bg));padding:30px;border-radius:20px;text-align:center;border:2px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #0003}.explore-feature:hover{transform:translateY(-8px);border-color:var(--yellow);box-shadow:0 15px 40px #fe56114d}.feature-icon-large{font-size:48px;margin-bottom:16px;display:inline-block;transition:transform .3s ease}.explore-feature:hover .feature-icon-large{transform:scale(1.2) rotate(10deg)}.explore-feature h4{font-size:20px;font-weight:800;margin:0 0 8px;color:var(--text)}.explore-feature p{font-size:14px;color:var(--muted);margin:0 0 20px}.btn-feature{padding:10px 20px;background:linear-gradient(135deg,var(--yellow),var(--yellow-600));color:var(--black);border:none;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-feature:hover{transform:translate(5px);box-shadow:0 4px 15px #fe561166}.profile-wrapper{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;padding-top:12px;padding-bottom:28px}.profile-card{width:100%;max-width:820px;padding:22px;border-radius:16px;background:linear-gradient(180deg,var(--card-bg),var(--bg));box-shadow:0 24px 60px #0a0a0a14;border:1px solid var(--border-color);transform-origin:center;animation:liftIn .36s ease}.profile-card-top{display:flex;gap:18px;align-items:center;margin-bottom:12px}.profile-avatar .avatar.large{width:96px;height:96px;font-size:26px;border-radius:18px;background:linear-gradient(135deg,var(--card-bg),var(--bg));display:flex;align-items:center;justify-content:center;color:var(--text);box-shadow:0 12px 28px #0000000f;border:1px solid rgba(0,0,0,.04)}.profile-name{font-size:22px;margin:0;font-weight:800;letter-spacing:-.01em}.profile-company{margin:6px 0 0;font-weight:600;color:var(--muted)}.profile-form .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}.profile-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px;color:var(--text)}.profile-form input,.profile-form select,.profile-form textarea{padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);font-size:14px;outline:none;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:var(--yellow);box-shadow:0 8px 22px #ffe4761f;transform:translateY(-2px)}.card-actions{display:flex;gap:12px;align-items:center;margin-top:12px}.btn-lg{padding:12px 22px;border-radius:12px}.profile-feedback{width:100%;max-width:980px;padding:20px;border-radius:16px;background:linear-gradient(180deg,var(--card-bg),var(--bg));box-shadow:0 24px 60px #0a0a0a0f;border:1px solid var(--border-color);animation:liftIn .36s ease .06s}.feedback-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.feedback-title{margin:0;font-weight:800;font-size:20px}.feedback-badge{background:linear-gradient(90deg,#fe5611f2,#d94a0ff2);color:var(--black);padding:8px 12px;border-radius:999px;font-weight:800;font-size:13px;box-shadow:0 8px 20px #ffdd4714}.feedback-form{display:grid;gap:12px;margin-top:12px}.feedback-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.feedback-row .compact{flex:0 0 180px}.feedback-row .expanded{flex:1 1 420px}.profile-feedback{animation:fadeInUp .8s ease-out .2s both;border:2px solid var(--border-color);transition:all .3s ease;position:relative}.profile-feedback:hover{border-color:var(--yellow);box-shadow:0 20px 50px #fe561133}.feedback-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:var(--text)}.feedback-form input,.feedback-form select,.feedback-form textarea{padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);font-size:15px;background:var(--card-bg);outline:none;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.feedback-form textarea:focus,.feedback-form input:focus,.feedback-form select:focus{border-color:var(--yellow);box-shadow:0 8px 22px #ffe4761f;transform:translateY(-2px)}.btn-primary{background:linear-gradient(90deg,var(--yellow),var(--yellow-600));color:var(--black);border:none;font-weight:900;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 8px 28px #fe561114}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 20px 50px #fe56111f}.btn-link{background:transparent;color:var(--muted);border:none;cursor:pointer}.small-msg{font-size:13px;color:var(--muted);margin-left:8px}@keyframes liftIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1100px){.profile-card{max-width:88%}.profile-feedback{max-width:92%}.profile-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.profile-hero{padding:40px 24px;margin:-24px -12px 30px}.profile-hero-title{font-size:32px}.profile-hero-subtitle{font-size:16px}.hero-quick-nav{gap:10px}.nav-card{min-width:80px;padding:12px 16px}.nav-icon{font-size:24px}.nav-text{font-size:12px}.profile-explore-section{padding:30px 20px}.explore-content h3{font-size:24px}.explore-buttons{flex-direction:column}.btn-explore-primary,.btn-explore-secondary,.btn-explore-whatsapp{width:100%}}@media (max-width: 720px){.profile-card{max-width:96%;padding:16px}.profile-feedback{max-width:96%;padding:14px}.profile-form .form-grid{grid-template-columns:1fr}.profile-avatar .avatar.large{width:76px;height:76px;font-size:20px}.feedback-row .compact{flex-basis:140px}.profile-hero{padding:30px 16px}.profile-hero-title{font-size:28px}.hero-quick-nav{grid-template-columns:repeat(3,1fr);display:grid}.nav-card{min-width:auto}.profile-hero-enhanced{padding:30px 16px;min-height:350px}.services-grid-showcase,.gallery-preview-grid{grid-template-columns:1fr}.showcase-title,.gallery-preview-title{font-size:24px}.service-image-wrapper{height:180px}.form-section{margin-bottom:20px}.form-label{font-size:14px}.label-icon{font-size:16px}.form-input,.form-select,.form-textarea{padding:12px 14px;font-size:14px}.file-upload-label{padding:30px 16px}.upload-icon{font-size:24px}.upload-text{font-size:13px}.tag-suggestions{gap:6px}.tag-suggestion{padding:5px 10px;font-size:11px}.form-actions{flex-direction:column;gap:10px}.btn-submit,.btn-reset{width:100%;justify-content:center}.rating-display{flex-direction:column;align-items:flex-start;gap:8px}}.auth-modal{max-width:540px}.container>h2{font-size:20px}.admin-grid{display:grid;gap:16px}.admin-dashboard{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start;padding-top:12px;padding-bottom:28px}@media (max-width: 960px){.admin-dashboard{grid-template-columns:1fr}}.admin-sidebar{position:sticky;top:86px;background:linear-gradient(180deg,var(--card-bg),var(--bg));padding:18px;border-radius:12px;box-shadow:0 18px 40px #0a0a0a0a;border:1px solid rgba(0,0,0,.03);height:fit-content}.brand{display:flex;gap:12px;align-items:center;margin-bottom:12px}.brand-logo{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#fff7df,#fff2d6);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;box-shadow:0 8px 22px #0000000f}.brand-name{font-weight:800}.sidebar-nav{display:flex;flex-direction:column;gap:8px;margin-top:6px}.sidebar-btn{text-align:left;padding:10px 12px;border-radius:10px;background:transparent;border:none;cursor:pointer;font-weight:700;color:var(--text);transition:all .16s ease}.sidebar-btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0000000f}.sidebar-btn.active{background:linear-gradient(90deg,var(--yellow),var(--yellow-600));color:var(--black);box-shadow:0 12px 36px #fe561114}.admin-main{min-height:320px}.overview-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 960px){.overview-row{grid-template-columns:repeat(2,1fr)}@media (max-width:520px){.overview-row{grid-template-columns:1fr}}}.admin-tile{display:flex;gap:12px;align-items:center;padding:14px;border-radius:12px;background:linear-gradient(180deg,#fff,#fcfcfc);box-shadow:0 14px 40px #0a0a0a0a;border:1px solid rgba(0,0,0,.03)}.tile-badge{padding:10px 12px;border-radius:8px;font-weight:800;color:var(--black)}.tile-badge.accent-yellow{background:linear-gradient(90deg,var(--yellow),var(--yellow-600))}.tile-badge.accent-blue{background:linear-gradient(90deg,#cfe9ff,#9ed1ff)}.tile-badge.accent-green{background:linear-gradient(90deg,#c8f4d8,#90e6ad)}.tile-badge.accent-red{background:linear-gradient(90deg,#ffd6d6,#ffbcbc)}.tile-value{font-weight:900;font-size:20px}.tile-sub{font-size:12px}.card{background:linear-gradient(180deg,var(--card-bg),var(--bg));padding:16px;border-radius:12px;box-shadow:0 10px 30px #0000000a;border:1px solid rgba(0,0,0,.03);margin-bottom:12px}.card-row{display:flex;gap:12px;align-items:flex-start}@media (max-width: 960px){.card-row{flex-direction:column}}.upload-area{margin-top:12px;padding:18px;border:2px dashed rgba(255,255,255,.1);border-radius:10px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:110px;cursor:pointer}.upload-area input[type=file]{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.upload-hint{font-size:13px}.admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:8px}.gallery-card{border-radius:10px;overflow:hidden;background:var(--card-bg);box-shadow:0 8px 24px #0000000a;display:flex;flex-direction:column}.gallery-card img{width:100%;height:120px;object-fit:cover;display:block}.gallery-meta{display:flex;justify-content:space-between;align-items:center;padding:8px}.list-row{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:10px;background:var(--card-bg);box-shadow:0 6px 18px #00000008;margin-bottom:10px}.list-thumb{width:120px;height:80px;overflow:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg)}.list-thumb img{width:100%;height:100%;object-fit:cover}.list-body{flex:1}.list-actions{display:flex;align-items:flex-start;gap:6px}.pending-row{display:flex;gap:12px;padding:10px;border-radius:10px;background:var(--card-bg);box-shadow:0 6px 18px #00000008;margin-bottom:10px}.pending-left{flex:0 0 60px;display:flex;align-items:center;justify-content:center}.avatar.small{width:48px;height:48px;border-radius:10px;background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-weight:800}.pending-body{flex:1}.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);margin-bottom:8px;font-size:14px;background:var(--card-bg);color:var(--text)}.form-actions{display:flex;gap:8px;align-items:center}.btn-primary{padding:10px 16px;border-radius:10px;font-weight:800;background:linear-gradient(90deg,var(--yellow),var(--yellow-600));color:var(--black);border:none;cursor:pointer;box-shadow:0 10px 30px #fe561114;transition:transform .12s ease}.btn-primary:hover{transform:translateY(-4px)}.btn-link{background:transparent;border:none;color:var(--muted);cursor:pointer;font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}@media (max-width: 520px){.admin-tile{padding:12px}.brand-logo{width:48px;height:48px;font-size:18px}.admin-dashboard{gap:12px}}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #fe56114d}50%{box-shadow:0 0 40px #fe561199}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-slide-in-up{animation:slideInUp 1s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-rotate-in{animation:rotateIn .8s ease-out forwards}.animate-delay-1{animation-delay:.1s;opacity:0}.animate-delay-2{animation-delay:.2s;opacity:0}.animate-delay-3{animation-delay:.3s;opacity:0}.animate-delay-4{animation-delay:.4s;opacity:0}.animate-delay-5{animation-delay:.5s;opacity:0}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 12px 30px #0000004d}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px #fe561180}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg) scale(1.05)}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-bounce{animation:bounce 2s infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.scroll-reveal{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.image-zoom{overflow:hidden;transition:transform .5s ease}.image-zoom img{transition:transform .5s ease}.image-zoom:hover img{transform:scale(1.1)}.btn-animated{position:relative;overflow:hidden;transition:all .3s ease}.btn-animated:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-animated:hover:before{width:300px;height:300px}.btn-animated:hover{transform:translateY(-3px);box-shadow:0 10px 25px #fe561166}.card-hover{transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.card-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.card-hover:hover:before{left:100%}.card-hover:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #0006}.text-shimmer{background:linear-gradient(90deg,var(--text) 0%,rgba(255,255,255,.8) 50%,var(--text) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.parallax{transition:transform .3s ease-out}a,button,.nav-link,.btn-primary,.btn-secondary{transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-slide{transition:opacity 1.5s cubic-bezier(.4,0,.2,1),transform 1.5s cubic-bezier(.4,0,.2,1)}.hero-slide.active{transform:scale(1.05)}.section-entrance{opacity:0;animation:fadeInUp 1s ease-out forwards}.icon-bounce{display:inline-block;animation:bounce 2s infinite}.icon-rotate{transition:transform .3s ease}.icon-rotate:hover{transform:rotate(360deg)}@keyframes progress{0%{width:0%}to{width:100%}}.progress-bar{animation:progress 2s ease-out forwards}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;border-radius:50%;background:#ffffff80;width:100px;height:100px;margin-top:-50px;margin-left:-50px;top:50%;left:50%;animation:ripple .6s;opacity:0}.ripple:active:after{animation:ripple .6s}.page-transition{animation:fadeIn .5s ease-out}.shadow-glow{box-shadow:0 0 20px #fe56114d;transition:box-shadow .3s ease}.shadow-glow:hover{box-shadow:0 0 40px #fe561199}@keyframes text-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.text-gradient-animated{background:linear-gradient(90deg,var(--yellow),var(--yellow-600),var(--yellow));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:text-gradient 3s ease infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
