.new-request-page{min-height:100vh;background:radial-gradient(circle at 20% 30%,rgba(177,145,84,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(212,175,55,.06) 0%,transparent 50%),linear-gradient(135deg,#0a1117,#0f1921,#1a2530);padding:2rem 1rem 4rem}.booking-container{max-width:1200px;margin:0 auto}.booking-title{text-align:center;font-size:3rem;font-weight:900;background:linear-gradient(135deg,#fff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:3rem}.steps-indicator{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem;padding:0 2rem}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.4;transition:all .3s ease}.step.active{opacity:1}.step.completed .step-number{background:var(--gold);color:#0f1921}.step-number{width:50px;height:50px;border-radius:50%;background:#d4af3733;border:2px solid rgba(212,175,55,.4);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--gold)}.step.active .step-number{border-color:var(--gold);box-shadow:0 0 20px #d4af374d}.step-label{font-size:.875rem;color:#fff9;font-weight:600}.step.active .step-label{color:#fff}.step-content{background:linear-gradient(135deg,#0f1921f2,#1a2530e6);border:2px solid rgba(212,175,55,.35);border-radius:24px;padding:3rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 48px #0006;animation:slideUpFadeIn .6s ease}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.step-content h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:2rem;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.3)}.service-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.service-type-card{background:linear-gradient(145deg,#0f1921f2,#1a2530e6);border:2px solid rgba(177,145,84,.25);border-radius:20px;padding:2.5rem 2rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-type-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(177,145,84,.15),transparent);transition:left .6s}.service-type-card:hover:before{left:100%}.service-type-card:hover,.service-type-card.selected{transform:translateY(-10px) scale(1.02);border-color:var(--gold);box-shadow:0 16px 48px #b1915466,0 0 60px #b1915433;background:linear-gradient(145deg,#0f1921,#1a2530f2)}.service-type-card .service-icon{font-size:4.5rem;margin-bottom:1.5rem;display:block;filter:drop-shadow(0 6px 16px rgba(177,145,84,.5));animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.service-type-card h3{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#fff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;letter-spacing:.3px}.service-type-card p{color:var(--gold);font-size:1rem;font-weight:600;margin-bottom:1.25rem;letter-spacing:.5px;text-transform:uppercase;font-size:.85rem}.service-type-card ul{list-style:none;padding:0;margin:0;text-align:left}.service-type-card ul li{color:#ffffffd9;font-size:.95rem;line-height:2;padding-left:1.5rem;position:relative}.service-type-card ul li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.service-type-card .price-tag{margin-top:1.5rem;font-size:1.5rem;font-weight:800;color:var(--gold);text-shadow:0 2px 8px rgba(177,145,84,.4)}.form-row{display:grid;gap:1.5rem;margin-bottom:1.5rem}.form-row.two-cols{grid-template-columns:1fr 1fr}.form-row.three-cols{grid-template-columns:repeat(3,1fr)}.form-group label{font-weight:600;color:#ffffffe6;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{background:linear-gradient(135deg,#0f1921e6,#1a2530cc);border:2px solid rgba(177,145,84,.3);border-radius:12px;padding:1rem 1.25rem;color:#fff;font-size:1rem;font-weight:500;transition:all .3s ease;box-shadow:inset 0 2px 8px #0000004d}.form-group select{cursor:pointer;background-image:linear-gradient(135deg,#0f1921f2,#1a2530d9)}.form-group select option{background:#0f1921;color:#fff;padding:.75rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #b1915433,inset 0 2px 8px #0000004d;background:linear-gradient(135deg,#0f1921,#1a2530e6);transform:translateY(-2px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#b1915480;font-style:italic}.form-group textarea{min-height:120px;resize:vertical}.vehicle-header{text-align:center;margin-bottom:2rem}.vehicle-header h3{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem}.vehicle-header p{color:#ffffffb3;font-size:1rem}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.vehicle-option{background:linear-gradient(145deg,#0f1921f2,#1a2530d9);border:2px solid rgba(177,145,84,.25);border-radius:18px;padding:2rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vehicle-option:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-dark),var(--gold));transform:scaleX(0);transition:transform .4s ease}.vehicle-option:hover:before,.vehicle-option.selected:before{transform:scaleX(1)}.vehicle-option:hover,.vehicle-option.selected{transform:translateY(-10px) scale(1.02);border-color:var(--gold);box-shadow:0 16px 48px #b1915466,0 0 60px #b1915426;background:linear-gradient(145deg,#0f1921,#1a2530f2)}.vehicle-card-header{display:flex;align-items:center;gap:1.5rem}.vehicle-icon-wrapper{background:#b191541a;border-radius:16px;padding:1.25rem;border:2px solid rgba(177,145,84,.2)}.vehicle-icon-large{font-size:3rem;display:block;filter:drop-shadow(0 4px 12px rgba(177,145,84,.4))}.vehicle-details{flex:1}.vehicle-name{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.5rem;letter-spacing:.3px}.vehicle-description{color:#b19154e6;font-size:.95rem;margin-bottom:.75rem;font-style:italic}.vehicle-capacity{display:flex;align-items:center;gap:1rem;color:#fffc;font-size:.95rem}.capacity-item{display:flex;align-items:center;gap:.5rem}.capacity-separator{color:var(--gold);font-weight:700}.selected-indicator{margin-top:1.25rem;padding:.75rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#0f1921;font-weight:700;font-size:1rem;animation:slideDown .3s ease}.check-icon{font-size:1.25rem}.vehicle-image{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:1rem}.vehicle-section-header{text-align:center;margin-bottom:2.5rem}.section-label{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:.75rem}.label-icon{font-size:2rem;filter:drop-shadow(0 4px 12px rgba(177,145,84,.5))}.section-description{color:#ffffffb3;font-size:1.05rem;font-style:italic}.vehicle-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:2.5rem}.model-selection-group{margin-top:2rem;margin-bottom:3rem;padding-top:2rem;padding-bottom:2rem;border-top:2px solid rgba(177,145,84,.2)}.label-optional{font-size:.9rem;color:#b19154b3;font-weight:500;margin-left:.5rem}.model-selection{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.model-option{background:linear-gradient(135deg,#0f1921cc,#1a2530b3);border:2px solid rgba(177,145,84,.25);border-radius:12px;padding:1rem 1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;flex:1;min-width:200px}.model-option:hover{border-color:var(--gold);background:linear-gradient(135deg,#0f1921f2,#1a2530d9);transform:translateY(-4px);box-shadow:0 8px 24px #b191544d}.model-option.selected{border-color:var(--gold);background:linear-gradient(135deg,#b1915433,#b1915426);box-shadow:0 8px 24px #b1915466,inset 0 2px 8px #b1915433}.model-check-icon{width:24px;height:24px;border-radius:50%;border:2px solid rgba(177,145,84,.4);display:flex;align-items:center;justify-content:center;font-size:.875rem;color:transparent;transition:all .3s ease}.model-option.selected .model-check-icon{background:var(--gold);border-color:var(--gold);color:#0f1921;font-weight:700}.model-label{font-weight:600;color:#fff;font-size:1rem}.vehicle-info h4{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.vehicle-price{font-size:1.5rem;font-weight:800;color:var(--gold);text-align:center;padding-top:1rem;border-top:1px solid rgba(212,175,55,.2)}.duration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:2rem}.disposal-duration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem;margin:1.5rem 0}.duration-btn{background:linear-gradient(145deg,#0f1921e6,#1a2530cc);border:2px solid rgba(177,145,84,.25);border-radius:16px;padding:1.75rem 1.25rem;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.5rem}.duration-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(177,145,84,.15),transparent);transition:left .6s}.duration-btn:hover:before{left:100%}.duration-btn:hover{border-color:var(--gold);background:linear-gradient(145deg,#0f1921,#1a2530f2);transform:translateY(-6px) scale(1.05);box-shadow:0 12px 36px #b1915459}.duration-btn.selected{border-color:var(--gold);background:linear-gradient(145deg,#b1915440,#b1915426);box-shadow:0 12px 36px #b1915480,inset 0 2px 12px #b191544d;transform:translateY(-6px) scale(1.05)}.duration-btn span{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:.5px}.duration-btn small{font-size:1.1rem;font-weight:700;color:var(--gold);text-shadow:0 2px 8px rgba(177,145,84,.4)}.duration-btn.selected span{color:var(--gold)}.help-text{font-size:.9rem;color:#b19154cc;font-style:italic;margin-top:1rem;text-align:center;padding:.75rem;background:#b191541a;border-radius:8px;border-left:3px solid var(--gold)}.custom-quote-notice{background:linear-gradient(135deg,#b1915426,#b1915414);border:2px solid rgba(177,145,84,.3);border-radius:16px;padding:2rem;margin-top:1.5rem;text-align:center}.quote-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 4px 12px rgba(177,145,84,.5))}.custom-quote-notice h4{font-size:1.5rem;font-weight:800;color:var(--gold);margin-bottom:1rem}.custom-quote-notice p{color:#ffffffd9;line-height:1.8;margin-bottom:1.5rem}.btn-contact-redirect{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#0f1921;border:none;padding:1rem 2rem;border-radius:12px;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #b1915466}.btn-contact-redirect:hover{transform:translateY(-3px);box-shadow:0 10px 30px #b1915499}.custom-duration-card{background:#d4af3714;border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:1.5rem;margin-top:1rem;animation:slideDown .4s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.custom-duration-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.options-grid{display:grid;gap:1rem;margin-bottom:2rem}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.option-checkbox{background:linear-gradient(135deg,#0f1921cc,#1a2530b3);border:2px solid rgba(177,145,84,.25);border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden}.option-checkbox input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:var(--gold);border-radius:6px}.option-checkbox span{color:#fff;font-weight:600;font-size:.95rem;flex:1}.option-checkbox:hover{border-color:var(--gold);background:linear-gradient(135deg,#0f1921f2,#1a2530d9);transform:translate(6px);box-shadow:0 6px 20px #b1915440}.option-checkbox input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.option-included{background:linear-gradient(135deg,#b1915426,#b191541a);border:2px solid rgba(177,145,84,.3);border-radius:12px;padding:1rem 1.25rem;grid-column:1 / -1;text-align:center}.option-included span{color:var(--gold);font-weight:700;font-size:1rem;letter-spacing:.3px}.booking-summary{margin-top:3rem}.booking-summary h3{font-size:2rem;font-weight:900;text-align:center;margin-bottom:2rem;background:linear-gradient(135deg,#fff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px;text-transform:uppercase}.summary-content{background:linear-gradient(145deg,#0f1921fa,#1a2530f2);border:3px solid rgba(177,145,84,.4);border-radius:20px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 20px 60px #00000080,0 0 80px #b1915426;position:relative;overflow:hidden}.summary-content:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--gold),var(--gold-dark),var(--gold));animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-bottom:1px solid rgba(177,145,84,.15);transition:all .3s ease}.summary-row:hover{padding-left:1rem;background:#b191540d;border-radius:8px}.summary-row:last-of-type{border-bottom:none}.summary-row span:first-child{font-weight:600;color:#ffffffd9;font-size:1.05rem;letter-spacing:.3px}.summary-row span:last-child{font-weight:700;color:#fff;font-size:1.1rem;text-align:right}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:2rem 0 .5rem;margin-top:1.5rem;border-top:3px solid rgba(177,145,84,.4);animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 #b1915400}50%{box-shadow:0 -4px 30px #b191544d}}.summary-total span:first-child{font-size:1.75rem;font-weight:900;color:var(--gold);letter-spacing:2px;text-shadow:0 2px 12px rgba(177,145,84,.5)}.total-price{font-size:2.5rem!important;font-weight:900!important;color:var(--gold)!important;text-shadow:0 4px 16px rgba(177,145,84,.6);letter-spacing:1px;background:linear-gradient(135deg,var(--gold),#fff,var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:priceShine 3s ease-in-out infinite}@keyframes priceShine{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.map-container{width:100%;height:400px;border-radius:12px;overflow:hidden;margin-bottom:2rem;border:2px solid rgba(212,175,55,.2);box-shadow:0 8px 32px #0000004d}.step-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-back,.btn-next,.btn-submit{padding:1rem 3rem;border-radius:12px;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;position:relative;overflow:hidden}.btn-back{background:#ffffff14;color:#fff;border:2px solid rgba(212,175,55,.3)}.btn-back:hover{background:#ffffff1f;border-color:var(--gold);transform:translateY(-2px)}.btn-next,.btn-submit,.btn-confirm{background:linear-gradient(135deg,var(--gold),var(--gold-dark),var(--gold));color:#0f1921;box-shadow:0 8px 32px #b1915466,0 0 60px #b1915433}.btn-next:before,.btn-submit:before,.btn-confirm:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.btn-next:hover:before,.btn-submit:hover:before,.btn-confirm:hover:before{left:100%}.btn-next:hover,.btn-submit:hover,.btn-confirm:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #b1915499,0 0 80px #b191544d}.btn-confirm{width:100%;padding:1.5rem 3rem;font-size:1.25rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin-top:2rem;animation:pulseButton 2s ease-in-out infinite}@keyframes pulseButton{0%,to{box-shadow:0 8px 32px #b1915466,0 0 60px #b1915433}50%{box-shadow:0 12px 48px #b1915499,0 0 100px #b1915466}}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;text-align:center}.spinner{width:60px;height:60px;border:4px solid rgba(212,175,55,.2);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1024px){.service-types-grid,.vehicles-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.booking-title{font-size:2rem}.steps-indicator{gap:1rem;padding:0 1rem}.step-number{width:40px;height:40px;font-size:1.25rem}.step-label{font-size:.75rem}.step-content{padding:2rem 1.5rem}.step-content h2{font-size:1.5rem}.service-types-grid,.vehicles-grid,.form-row.two-cols,.form-row.three-cols,.custom-duration-inputs{grid-template-columns:1fr}.duration-grid{grid-template-columns:repeat(2,1fr)}.map-container{height:300px}.step-buttons{flex-direction:column;width:100%}.btn-back,.btn-next,.btn-submit{width:100%;padding:.875rem 2rem}}@media(max-width:480px){.new-request-page{padding:1rem .5rem 2rem}.booking-title{font-size:1.75rem;margin-bottom:2rem}.steps-indicator{gap:.75rem}.step-content{padding:1.5rem 1rem;border-radius:16px}.step-content h2{font-size:1.25rem;margin-bottom:1.5rem}.service-type-card,.vehicle-option{padding:1.25rem}.duration-grid{grid-template-columns:1fr}.summary-card{padding:1.5rem}.btn-back,.btn-next,.btn-submit{padding:.75rem 1.5rem;font-size:.95rem}}.my-requests-page{min-height:100vh;background:radial-gradient(circle at 20% 30%,rgba(212,175,55,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(177,145,84,.06) 0%,transparent 50%),linear-gradient(135deg,#0a1117,#0f1921,#1a2530);padding:2rem 1.5rem 4rem}.my-requests-header{max-width:1400px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,#0f1921b3,#1a253099);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(212,175,55,.2);border-radius:20px}.header-content h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#d4af37,#f0d87f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.header-subtitle{color:#ffffffb3;font-size:1rem;margin:0}.btn-new-booking{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#d4af37,#b19154);color:#0a1117;padding:.875rem 1.75rem;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #d4af374d}.btn-new-booking:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3780;background:linear-gradient(135deg,#f0d87f,#d4af37)}.filters-section{max-width:1400px;margin:0 auto 2rem}.filter-chips{display:flex;gap:.75rem;flex-wrap:wrap}.filter-chip{padding:.625rem 1.25rem;background:#1a253099;border:1px solid rgba(212,175,55,.2);border-radius:50px;color:#ffffffb3;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-chip:hover{border-color:#d4af3780;background:#1a2530cc;color:#fff}.filter-chip.active{background:linear-gradient(135deg,#d4af3740,#b1915426);border-color:#d4af37;color:#d4af37;font-weight:700}.requests-container{max-width:1400px;margin:0 auto}.requests-list{display:flex;flex-direction:column;gap:1.5rem}.request-card-modern{background:linear-gradient(135deg,#0f1921cc,#1a253099);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(212,175,55,.2);border-radius:20px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.request-card-modern:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);opacity:0;transition:opacity .3s ease}.request-card-modern.upcoming:before{opacity:1}.request-card-modern:hover{transform:translateY(-4px);border-color:#d4af3780;box-shadow:0 15px 40px #00000080,0 0 30px #d4af3726}.card-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(212,175,55,.1)}.ref-badge{display:flex;align-items:center;gap:.5rem;background:#d4af371a;padding:.5rem 1rem;border-radius:50px;border:1px solid rgba(212,175,55,.3)}.ref-icon{font-size:1.2rem}.ref-number{font-size:.95rem;font-weight:700;color:#d4af37;letter-spacing:.5px}.card-body-modern{display:flex;flex-direction:column;gap:1.5rem}.route-section-modern{display:flex;gap:1.5rem}.route-line{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:.5rem}.route-dot{width:14px;height:14px;border-radius:50%;position:relative}.route-dot.start{background:#d4af37;box-shadow:0 0 12px #d4af3780}.route-dot.end{background:#10b981;box-shadow:0 0 12px #10b98180}.route-connector{width:2px;flex:1;min-height:40px;background:linear-gradient(180deg,#d4af37,#10b981);opacity:.5}.route-details{flex:1;display:flex;flex-direction:column;gap:1.25rem}.route-location{display:flex;align-items:flex-start;gap:1rem}.location-icon{font-size:1.5rem;flex-shrink:0}.location-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.location-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.location-address{color:#ffffffe6;font-size:1rem;font-weight:600;line-height:1.4}.info-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1.5rem;background:#0003;border-radius:12px;border:1px solid rgba(212,175,55,.1)}.info-item-modern{display:flex;align-items:flex-start;gap:.75rem}.info-icon{font-size:1.25rem;flex-shrink:0;opacity:.8}.info-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.info-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.info-value{color:#ffffffe6;font-size:.95rem;font-weight:600}.info-item-modern.price-item .info-value{color:#d4af37;font-size:1.5rem;font-weight:800}.card-actions-modern{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(212,175,55,.1)}.btn-action-modern{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-details{background:#d4af3726;color:#d4af37;border:1px solid rgba(212,175,55,.3)}.btn-details:hover{background:#d4af3740;border-color:#d4af37}.btn-payment{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-payment:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-invoice{background:#d4af3726;color:var(--gold);border:1px solid rgba(212,175,55,.3);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;transition:all .3s ease}.btn-invoice:hover{background:#d4af3740;border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.btn-edit{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.btn-edit:hover{background:#3b82f640;border-color:#60a5fa}.btn-cancel{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.btn-cancel:hover{background:#ef444440;border-color:#f87171}.card-left{display:flex;flex-direction:column;gap:.75rem;min-width:180px}.card-center{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0}.route-horizontal{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.route-point-h{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-size:.95rem}.route-icon-h{font-size:1.2rem;flex-shrink:0}.route-text-h{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.route-arrow-h{color:var(--gold);font-size:1.5rem;opacity:.6;flex-shrink:0}.meta-horizontal{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.meta-item{color:#ffffffb3;font-size:.9rem;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.vehicles-badge{background:#d4af3726;padding:.4rem .9rem;border-radius:20px;border:1px solid rgba(212,175,55,.3);color:var(--gold);font-weight:600}.card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;min-width:120px}.price-horizontal{color:var(--gold);font-size:1.5rem;font-weight:800;text-shadow:0 0 15px rgba(212,175,55,.3);white-space:nowrap}.request-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(212,175,55,.2)}.ref{font-size:1.25rem;font-weight:700;color:var(--gold);letter-spacing:1px;margin-bottom:.5rem}.meta{font-size:.9rem;color:#fff9;display:flex;align-items:center;gap:.5rem}.status-wrap{display:flex;align-items:center}.badge{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-ASSIGNED{background:linear-gradient(135deg,#4682b433,#1e90ff1a);color:#4682b4;border:1px solid rgba(70,130,180,.4)}.status-IN_PROGRESS{background:linear-gradient(135deg,#8a2be233,#9370db1a);color:#9370db;border:1px solid rgba(138,43,226,.4)}.request-body{margin-bottom:1.5rem}.request-body>div{margin-bottom:1rem;padding:.75rem 1rem;background:#0f192166;border-radius:12px;border-left:3px solid var(--gold)}.request-body strong{color:var(--gold);display:block;margin-bottom:.25rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.route{color:#ffffffe6;font-size:.95rem;line-height:1.5}.route-preview{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.route-start,.route-end{color:#ffffffe6;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.route-arrow{color:var(--gold);font-size:1.2rem;margin:.25rem 0;opacity:.6}.capacity-info{display:flex;gap:.75rem;flex-wrap:wrap}.info-badge{background:#d4af3726;color:#fffc;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;gap:.5rem}.price{color:var(--gold);font-size:1.1rem;font-weight:700}.request-actions-horizontal{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.request-actions-horizontal button,.request-actions-horizontal a{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.85rem;transition:all .3s ease;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.request-actions{display:flex;gap:.75rem;flex-wrap:wrap}.request-actions button{flex:1;min-width:120px;padding:.75rem 1.25rem;border-radius:12px;font-weight:600;font-size:.9rem;transition:all .3s ease;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.btn-outline,.btn-outline-sm{background:transparent;border:2px solid rgba(212,175,55,.5);color:var(--gold)}.btn-outline:hover,.btn-outline-sm:hover{background:#d4af371a;border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.btn-primary,.btn-primary-sm{background:linear-gradient(135deg,var(--gold) 0%,#B8985E 100%);border:none;color:#0a1117;font-weight:700}.btn-primary:hover,.btn-primary-sm:hover{background:linear-gradient(135deg,#B8985E 0%,var(--gold) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #d4af3780}.btn-danger,.btn-danger-sm{background:linear-gradient(135deg,#ff3b3033,#dc143c1a);border:2px solid rgba(255,59,48,.5);color:#ff3b30}.btn-danger:hover,.btn-danger-sm:hover{background:#ff3b304d;border-color:#ff3b30;transform:translateY(-2px);box-shadow:0 4px 12px #ff3b304d}.btn-payment,.btn-payment-sm{flex:1;min-width:120px;padding:.75rem 1.25rem;border-radius:12px;font-weight:600;font-size:.9rem;transition:all .3s ease;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#4caf50,#45a049);border:2px solid rgba(76,175,80,.6);color:#fff}.btn-payment:hover,.btn-payment-sm:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-2px);box-shadow:0 4px 16px #4caf5080;border-color:#4caf50}.btn-payment-sm{min-width:auto;padding:.5rem 1rem;font-size:.85rem}.modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;z-index:9999;padding:2rem 1rem;overflow-y:auto;animation:fadeIn .3s ease}.modal-card{background:linear-gradient(135deg,#0f1921f2,#1a2530e6);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:2px solid rgba(212,175,55,.3);border-radius:24px;padding:0;max-width:800px;width:95%;max-height:90vh;box-shadow:0 24px 80px #0009;animation:slideUp .4s cubic-bezier(.4,0,.2,1);margin:2rem auto;display:flex;flex-direction:column;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-card header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem 1.5rem;border-bottom:2px solid rgba(212,175,55,.2);flex-shrink:0}.modal-card h3{font-size:1.75rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px}.modal-body{overflow-y:auto;flex:1;padding:1.5rem 2.5rem;min-height:0}.modal-body p{margin-bottom:1.25rem;padding:1rem;background:#0f192166;border-radius:12px;border-left:3px solid var(--gold);line-height:1.6}.modal-body strong{color:var(--gold);display:inline-block;min-width:120px;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.detail-section{margin-bottom:2rem;padding:1.5rem;background:#0f192166;border-radius:16px;border:1px solid rgba(212,175,55,.15)}.section-title{color:var(--gold);font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:.5rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-label{color:#fff9;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-value{color:#fff;font-size:1rem;font-weight:500}.route-detail{display:flex;flex-direction:column;gap:1.5rem}.route-point{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#1a253066;border-radius:12px;border-left:3px solid var(--gold)}.route-icon{font-size:1.5rem;flex-shrink:0}.route-label{color:#fff9;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:.5rem}.route-address{color:#fff;font-size:1.05rem;font-weight:500;line-height:1.5}.vehicles-list{display:flex;flex-direction:column;gap:1rem}.vehicle-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#1a253066;border-radius:12px;border:1px solid rgba(212,175,55,.2);transition:all .3s ease}.vehicle-item:hover{background:#1a253099;border-color:#d4af3766;transform:translate(5px)}.vehicle-info{display:flex;align-items:center;gap:1rem;flex:1}.vehicle-icon{font-size:2rem;opacity:.8}.vehicle-details{display:flex;flex-direction:column;gap:.5rem}.vehicle-name{color:var(--gold);font-size:1.1rem;font-weight:700}.vehicle-meta{color:#fff9;font-size:.9rem}.vehicle-quantity{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.quantity-badge{background:#d4af3733;color:var(--gold);padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:700;border:1px solid rgba(212,175,55,.4)}.vehicle-price{color:#fff;font-size:1.1rem;font-weight:700}.total-section{background:linear-gradient(135deg,#d4af3726,#b191541a);border:2px solid rgba(212,175,55,.3);text-align:center}.total-amount{color:var(--gold);font-size:2rem;font-weight:800;text-shadow:0 0 20px rgba(212,175,55,.3);letter-spacing:1px}.notes-content{color:#fffc;font-size:1rem;line-height:1.6;padding:1rem;background:#1a253066;border-radius:12px;font-style:italic}.modal-body label{display:block;margin-bottom:1.5rem;color:var(--gold);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.modal-body input,.modal-body textarea{width:100%;padding:1rem 1.25rem;margin-top:.5rem;background:#0f192199;border:2px solid rgba(212,175,55,.3);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease}.modal-body input:focus,.modal-body textarea:focus{outline:none;border-color:var(--gold);background:#0f1921cc;box-shadow:0 0 0 4px #d4af371a}.modal-body textarea{min-height:120px;resize:vertical;font-family:inherit}.modal-card footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2.5rem 2rem;border-top:1px solid rgba(212,175,55,.2);flex-shrink:0}.empty-state{text-align:center;padding:5rem 3rem;background:linear-gradient(135deg,#0f1921cc,#1a253099);border:2px solid rgba(212,175,55,.2);border-radius:24px;margin:3rem auto;max-width:600px}.empty-state-icon{font-size:5rem;margin-bottom:2rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state h3{color:#d4af37;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.empty-state p{color:#ffffffb3;font-size:1rem;line-height:1.8;margin-bottom:2rem}.btn-primary-large{display:inline-block;background:linear-gradient(135deg,#d4af37,#b19154);color:#0a1117;padding:1rem 2.5rem;border-radius:50px;font-weight:700;font-size:1.1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #d4af374d}.btn-primary-large:hover{transform:translateY(-3px);box-shadow:0 8px 25px #d4af3780}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:1.5rem}.loading-state .spinner{width:50px;height:50px;border:4px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite}.loading-state p{color:#ffffffb3;font-size:1.1rem;font-weight:600}@media(max-width:1024px){.request-card-horizontal{flex-wrap:wrap;gap:1.5rem}.card-left{min-width:140px}.route-text-h{max-width:200px}.card-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.request-actions-horizontal{justify-content:flex-start}}@media(max-width:768px){.my-requests-page{padding:3rem 1.5rem}.my-requests-header h1{font-size:2.5rem}.request-card-horizontal{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem}.card-left{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.card-center{width:100%}.route-horizontal{flex-direction:column;align-items:flex-start;gap:.5rem}.route-arrow-h{transform:rotate(90deg);margin:.25rem 0}.route-text-h{max-width:100%}.meta-horizontal{flex-direction:column;align-items:flex-start;gap:.5rem}.card-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.request-actions-horizontal{width:100%;justify-content:stretch}.request-actions-horizontal button,.request-actions-horizontal a{flex:1}.request-actions{flex-direction:column}.request-actions button{width:100%}.modal-card{padding:2rem;margin:1rem}.modal-card h3{font-size:1.5rem}}@media(max-width:480px){.my-requests-header h1{font-size:2rem}.my-requests-header p{font-size:1rem}.ref{font-size:1.1rem}.modal-card{padding:1.5rem}}.request-detail-container{max-width:700px;margin:0 auto;padding:2rem 1rem;background:linear-gradient(135deg,#0a1117,#1a2332);border-radius:18px;box-shadow:0 4px 24px #0f19211f}.request-detail-header{font-size:2rem;font-weight:800;color:#d4af37;margin-bottom:1rem;text-align:center}.request-detail-status{font-size:1.1rem;color:#10b981;font-weight:700;margin-bottom:1rem;text-align:center}.request-detail-info{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.5rem;color:#fff;font-size:1rem}.request-detail-table{width:100%;border-collapse:collapse;margin-bottom:2rem;background:#1a2530b3;border-radius:12px;overflow-x:auto;box-shadow:0 2px 12px #d4af3714}.request-detail-table th,.request-detail-table td{padding:.7rem .4rem;border-bottom:1px solid rgba(212,175,55,.12);text-align:left;font-size:.95rem;color:#fff}.request-detail-table th{background:linear-gradient(135deg,#d4af37,#b19154);color:#0a1117;font-weight:700;font-size:1rem}@media(max-width:768px){.request-detail-container{padding:1rem .5rem;border-radius:12px}.request-detail-header{font-size:1.3rem}.request-detail-table th,.request-detail-table td{font-size:.85rem;padding:.5rem .2rem}}@media(max-width:480px){.request-detail-container{padding:.5rem .2rem;border-radius:8px}.request-detail-header{font-size:1.1rem}.request-detail-table th,.request-detail-table td{font-size:.75rem;padding:.3rem .1rem}}.admin-requests-page{min-height:100vh;background:linear-gradient(180deg,#0a1117,#0f1921,#0a1117);padding:3rem 2rem}.admin-header{max-width:1400px;margin:0 auto 3rem;display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,#0f192199,#1a253066);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(212,175,55,.2);border-radius:20px}.admin-title-section h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#d4af37,#b19154,#c8a979);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px}.admin-title-section p{color:#fff9;font-size:1.1rem}.admin-stats{display:flex;gap:1.5rem}.stat-card{background:linear-gradient(135deg,#d4af3733,#b191541a);border:2px solid rgba(212,175,55,.3);border-radius:16px;padding:1.5rem 2rem;text-align:center;min-width:120px}.stat-value{font-size:2.5rem;font-weight:800;color:var(--gold);margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#fff9;text-transform:uppercase;letter-spacing:1px}.admin-controls{max-width:1400px;margin:0 auto 2rem;display:flex;gap:1.5rem;align-items:flex-end}.filter-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:var(--gold);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.admin-select{padding:.875rem 1.25rem;background:#0f192199;border:2px solid rgba(212,175,55,.3);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease;cursor:pointer}.admin-select:focus{outline:none;border-color:var(--gold);background:#0f1921cc;box-shadow:0 0 0 4px #d4af371a}.refresh-btn{padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--gold) 0%,#B8985E 100%);border:none;border-radius:12px;color:#0a1117;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.refresh-btn:hover{background:linear-gradient(135deg,#B8985E 0%,var(--gold) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #d4af3780}.loading-container{max-width:1400px;margin:4rem auto;text-align:center;color:#ffffffb3}.empty-state{max-width:700px;margin:4rem auto;text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#0f192199,#1a253066);border:2px solid rgba(212,175,55,.2);border-radius:20px}.empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-state h3{color:var(--gold);font-size:1.75rem;margin-bottom:1rem}.empty-state p{color:#fff9;font-size:1.1rem}.requests-table-container{max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#0f192199,#1a253066);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(212,175,55,.2);border-radius:20px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:linear-gradient(135deg,#d4af3733,#b191541a)}.admin-table th{padding:1.25rem 1.5rem;text-align:left;color:var(--gold);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid rgba(212,175,55,.3)}.admin-table tbody tr{border-bottom:1px solid rgba(212,175,55,.1);transition:all .3s ease}.admin-table tbody tr:hover{background:#d4af370d}.admin-table td{padding:1.5rem;color:#ffffffe6}.ref-badge{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#d4af3733,#b191541a);border:1px solid rgba(212,175,55,.4);border-radius:8px;color:var(--gold);font-weight:700;font-size:.9rem;letter-spacing:.5px}.client-info{display:flex;flex-direction:column;gap:.25rem}.client-name{font-weight:600;color:#fffffff2}.client-email{font-size:.85rem;color:#ffffff80}.date-cell{color:#fffc;font-size:.95rem}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-PENDING_ADMIN{background:linear-gradient(135deg,#ffa50033,#ff8c001a);color:orange;border:1px solid rgba(255,165,0,.4)}.status-APPROVED_UNPAID{background:linear-gradient(135deg,#6495ed33,#4169e11a);color:#6495ed;border:1px solid rgba(100,149,237,.4)}.status-PAID{background:linear-gradient(135deg,#32cd3233,#228b221a);color:#32cd32;border:1px solid rgba(50,205,50,.4)}.status-COMPLETED{background:linear-gradient(135deg,#00800033,#0064001a);color:#00c851;border:1px solid rgba(0,128,0,.4)}.status-ARCHIVED{background:linear-gradient(135deg,#80808033,#6969691a);color:#999;border:1px solid rgba(128,128,128,.4)}.amount{font-size:1.1rem;font-weight:700;color:var(--gold)}.details-btn{display:inline-block;padding:.625rem 1.25rem;background:transparent;border:2px solid rgba(212,175,55,.5);border-radius:8px;color:var(--gold);font-weight:600;font-size:.9rem;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.details-btn:hover{background:#d4af371a;border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}@media(max-width:1024px){.admin-header{flex-direction:column;gap:2rem;text-align:center}.admin-controls{flex-direction:column}.filter-group,.refresh-btn{width:100%}}@media(max-width:768px){.admin-requests-page{padding:2rem 1rem}.admin-header{padding:1.5rem}.admin-title-section h1{font-size:2rem}.admin-title-section p{font-size:1rem}.requests-table-container{overflow-x:auto}.admin-table{min-width:800px}.admin-table th,.admin-table td{padding:1rem}}.admin-request-detail-page{min-height:100vh;background:linear-gradient(180deg,#0a1117,#0f1921,#0a1117);padding:3rem 2rem}.admin-access-denied{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a1117,#0f1921);color:#ffffffe6;text-align:center;padding:2rem}.access-denied-icon{font-size:5rem;margin-bottom:2rem;opacity:.7}.admin-access-denied h2{color:var(--gold);font-size:2rem;margin-bottom:1rem}.admin-access-denied p{color:#fff9;font-size:1.1rem}.loading-container{max-width:1200px;margin:4rem auto;text-align:center;color:#ffffffb3}.loading-spinner{width:50px;height:50px;margin:0 auto 1.5rem;border:4px solid rgba(212,175,55,.2);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.detail-header{max-width:1200px;margin:0 auto 2rem;display:flex;flex-direction:column;gap:1.5rem}.back-btn{align-self:flex-start;padding:.75rem 1.5rem;background:#0f192199;border:2px solid rgba(212,175,55,.3);border-radius:12px;color:var(--gold);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:#0f1921cc;border-color:var(--gold);transform:translate(-5px)}.header-title{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;background:linear-gradient(135deg,#0f192199,#1a253066);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(212,175,55,.2);border-radius:20px}.header-title h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#d4af37,#b19154,#c8a979);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:2px;margin:0}.status-badge{display:inline-block;padding:.75rem 1.5rem;border-radius:24px;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-PENDING_ADMIN{background:linear-gradient(135deg,#ffa50033,#ff8c001a);color:orange;border:2px solid rgba(255,165,0,.4)}.status-APPROVED_UNPAID{background:linear-gradient(135deg,#6495ed33,#4169e11a);color:#6495ed;border:2px solid rgba(100,149,237,.4)}.status-PAID{background:linear-gradient(135deg,#32cd3233,#228b221a);color:#32cd32;border:2px solid rgba(50,205,50,.4)}.status-COMPLETED{background:linear-gradient(135deg,#00800033,#0064001a);color:#00c851;border:2px solid rgba(0,128,0,.4)}.status-ARCHIVED{background:linear-gradient(135deg,#80808033,#6969691a);color:#999;border:2px solid rgba(128,128,128,.4)}.detail-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.info-section{background:linear-gradient(135deg,#0f192199,#1a253066);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(212,175,55,.2);border-radius:20px;padding:2rem}.section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(212,175,55,.2)}.section-header h2{font-size:1.5rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item.full-width{grid-column:1 / -1}.info-label{color:#fff9;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value{color:#fffffff2;font-size:1.1rem;font-weight:500}.amount-value{font-size:1.5rem;font-weight:800;color:var(--gold);display:flex;align-items:center;gap:10px}.btn-edit-price{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:16px;transition:all .3s ease}.btn-edit-price:hover{transform:scale(1.1);box-shadow:0 4px 15px #d4af3766}.payment-link{font-family:monospace;font-size:.95rem;color:#6495ede6;word-break:break-all}.lines-table-container{overflow-x:auto;margin-top:1rem}.lines-table{width:100%;border-collapse:collapse}.lines-table thead{background:linear-gradient(135deg,#d4af3733,#b191541a)}.lines-table th{padding:1rem 1.25rem;text-align:left;color:var(--gold);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(212,175,55,.3)}.lines-table tbody tr{border-bottom:1px solid rgba(212,175,55,.1);transition:all .3s ease}.lines-table tbody tr:hover{background:#d4af370d}.lines-table td{padding:1.25rem;color:#ffffffe6}.vehicle-name{font-weight:600;color:#fffffff2}.vehicle-seats{color:#ffffffb3;font-size:.95rem}.quantity{font-weight:600;text-align:center}.price{font-weight:600;color:#ffffffe6}.total-price{font-size:1.1rem;color:var(--gold)}.line-status-badge{display:inline-block;padding:.5rem 1rem;border-radius:16px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.line-status-LINE_PENDING{background:linear-gradient(135deg,#ffc10733,#ff98001a);color:#ffc107;border:1px solid rgba(255,193,7,.4)}.line-status-LINE_COMPLETED{background:linear-gradient(135deg,#4caf5033,#388e3c1a);color:#4caf50;border:1px solid rgba(76,175,80,.4)}.line-status-LINE_CANCELLED{background:linear-gradient(135deg,#f4433633,#d32f2f1a);color:#f44336;border:1px solid rgba(244,67,54,.4)}.actions-cell{text-align:center}.action-btn{padding:.625rem 1.25rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.complete-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.complete-btn:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-2px);box-shadow:0 4px 12px #4caf5080}.completed-text{color:#4caf50;font-weight:600;font-size:.95rem}.cancelled-text{color:#f44336;font-weight:600;font-size:.95rem}.action-section{display:flex;justify-content:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#0f192199,#1a253066);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(212,175,55,.2);border-radius:20px}.primary-action-btn{padding:1rem 2.5rem;border:none;border-radius:12px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.approve-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 4px 16px #4caf504d}.approve-btn:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080}.payment-btn{background:linear-gradient(135deg,var(--gold) 0%,#B8985E 100%);color:#0a1117;box-shadow:0 4px 16px #d4af374d}.payment-btn:hover{background:linear-gradient(135deg,#B8985E 0%,var(--gold) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #d4af3780}@media(max-width:1024px){.admin-request-detail-page{padding:2rem 1rem}.header-title{flex-direction:column;text-align:center;gap:1rem}.header-title h1{font-size:2rem}}@media(max-width:768px){.admin-request-detail-page{padding:1.5rem 1rem}.header-title h1{font-size:1.5rem}.info-grid{grid-template-columns:1fr}.lines-table-container{overflow-x:auto}.lines-table{min-width:700px}.lines-table th,.lines-table td{padding:.875rem;font-size:.9rem}.action-section{flex-direction:column}.primary-action-btn{width:100%}}.modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.price-modal{background:linear-gradient(135deg,#0f1921f2,#1a2530e6);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:2px solid rgba(212,175,55,.3);border-radius:16px;padding:2rem;max-width:500px;width:100%;box-shadow:0 24px 80px #0009}.price-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(212,175,55,.2)}.price-modal h3{color:#d4af37;font-size:1.5rem;margin:0}.close-btn{background:#ffffff1a;border:none;color:#fff;font-size:1.5rem;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .3s ease}.close-btn:hover{background:#ff00004d;transform:rotate(90deg)}@media(max-width:480px){.header-title h1{font-size:1.25rem;letter-spacing:1px}.status-badge{padding:.5rem 1rem;font-size:.8rem}.info-section{padding:1.5rem}.section-header h2{font-size:1.25rem}}.admin-reviews-page{min-height:100vh;padding:2rem;max-width:1400px;margin:0 auto}.admin-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid rgba(212,175,55,.3)}.admin-header h1{font-size:2.5rem;font-weight:700;color:var(--text);margin-bottom:.5rem;background:linear-gradient(135deg,#ffffff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-header p{color:var(--muted);font-size:1.125rem}.filter-tabs{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-tabs button{padding:.75rem 1.5rem;background:#0f192199;border:2px solid rgba(212,175,55,.2);border-radius:12px;color:var(--text);font-weight:600;cursor:pointer;transition:all .3s ease}.filter-tabs button:hover{border-color:#d4af3780;background:#0f1921cc}.filter-tabs button.active{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border-color:var(--gold);color:var(--navy)}.loading,.error-message,.empty-state{text-align:center;padding:3rem;font-size:1.125rem;color:var(--muted)}.error-message{color:#ef4444;background:#ef44441a;border:2px solid rgba(239,68,68,.3);border-radius:12px}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-card{background:linear-gradient(135deg,#0f192199,#0f192166);border:2px solid rgba(212,175,55,.3);border-radius:16px;padding:2rem;position:relative;transition:all .3s ease}.review-card:hover{border-color:#d4af3780;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.review-card.status-pending{border-left:4px solid #f59e0b}.review-card.status-approved{border-left:4px solid #10b981}.review-card.status-rejected{border-left:4px solid #ef4444}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.review-author{display:flex;gap:1rem;align-items:center}.avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--navy);flex-shrink:0}.review-author h3{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.review-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.9375rem}.service-type{padding:.25rem .75rem;background:#d4af3733;border-radius:6px;color:var(--gold);font-weight:600}.review-rating{display:flex;align-items:center;gap:.25rem}.review-rating .star{font-size:1.25rem;filter:grayscale(100%)}.review-rating .star.filled{filter:grayscale(0%)}.rating-number{margin-left:.5rem;font-weight:700;color:var(--gold);font-size:1.125rem}.review-comment{margin-bottom:1.5rem;padding:1.5rem;background:#0f192166;border-radius:12px;border-left:3px solid rgba(212,175,55,.3)}.review-comment p{color:var(--text);line-height:1.7;font-size:1.0625rem;font-style:italic}.review-status-badge{margin-bottom:1.5rem}.badge{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.badge.pending{background:#f59e0b33;color:#f59e0b;border:2px solid rgba(245,158,11,.3)}.badge.approved{background:#10b98133;color:#10b981;border:2px solid rgba(16,185,129,.3)}.badge.rejected{background:#ef444433;color:#ef4444;border:2px solid rgba(239,68,68,.3)}.review-actions{display:flex;gap:1rem;flex-wrap:wrap}.review-actions button{padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.btn-approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-approve:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-reject:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.btn-delete{background:#0f192199;border:2px solid rgba(239,68,68,.3);color:#ef4444}.btn-delete:hover{background:#ef444433;border-color:#ef4444}@media(max-width:1024px){.admin-reviews-page{padding:1.5rem}.reviews-grid{gap:1.5rem}}@media(max-width:768px){.admin-reviews-page{padding:1rem}.admin-header h1{font-size:2rem}.filter-tabs{flex-direction:column}.filter-tabs button{width:100%}.review-header,.review-actions{flex-direction:column}.review-actions button{width:100%}}:root{--anim-ease: cubic-bezier(.2,.9,.2,1);--fade-duration: .7s;--card-delay: 90ms}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSlow{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.appear{opacity:0;transform:translateY(10px)}.appear.in-view{animation:fadeUp var(--fade-duration) var(--anim-ease) both}.home-hero.appear.in-view{animation-duration:.9s}.home-hero .hero-media img{animation:floatSlow 6s var(--anim-ease) infinite}.staggered>.card{opacity:0;transform:translateY(12px)}.staggered>.card.in-view{animation-name:fadeUp;animation-duration:.65s;animation-fill-mode:both;animation-timing-function:var(--anim-ease)}.cards-grid{display:flex;gap:1rem;flex-wrap:wrap}.cards-grid .card{flex:1 1 calc(33% - 1rem);min-width:220px}.home-page-root .card:not(.quick-cards) .cards-grid .card{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.home-page-root .card:not(.quick-cards) .cards-grid .card h3{margin-top:12px;margin-bottom:8px;width:100%;text-align:center}.home-page-root .card:not(.quick-cards) .cards-grid .card p{margin:0 0 10px;text-align:left;color:var(--muted)}.card-media{width:100%;height:140px;object-fit:cover;border-radius:8px;display:block}.home-separator-image{margin-top:16px;border-radius:8px;overflow:hidden}.home-separator-image img{width:100%;height:220px;object-fit:cover;display:block}.section-block{margin-bottom:2rem}.section-title{margin-bottom:.75rem}.hero-text .hero-lead{margin-top:.5rem;opacity:0;transform:translateY(6px);animation:fadeUp .8s var(--anim-ease) both;animation-delay:.16s}.btn-primary{transition:transform .16s var(--anim-ease),box-shadow .16s var(--anim-ease)}.btn-primary:focus,.btn-primary:hover{transform:translateY(-3px)}@media(max-width:900px){.cards-grid{flex-direction:column}.cards-grid .card{flex:1 1 auto}}.home-page-root .cards-grid .card{transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;will-change:transform;border:1px solid rgba(212,175,55,.15);position:relative;overflow:hidden}.home-page-root .cards-grid .card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));transform:scaleX(0);transition:transform .4s ease;z-index:10}.home-page-root .cards-grid .card:hover:before,.home-page-root .cards-grid .card:focus:before{transform:scaleX(1)}.home-page-root .cards-grid .card:hover,.home-page-root .cards-grid .card:focus{transform:translateY(-8px);box-shadow:0 15px 40px #d4af3733;border-color:var(--gold)}.home-page-root .card-media{transition:transform .3s var(--anim-ease),filter .3s var(--anim-ease);will-change:transform}.home-page-root .cards-grid .card:hover .card-media,.home-page-root .cards-grid .card:focus .card-media{transform:scale(1.06);filter:brightness(.96)}.home-page-root .hero-media img,.home-page-root .home-separator-image img{transition:transform .4s var(--anim-ease),filter .4s var(--anim-ease);will-change:transform}.home-page-root .hero-media img:hover,.home-page-root .home-separator-image img:hover{transform:scale(1.03)}.enhanced-hero{position:relative;margin-bottom:1.5rem;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#0f1921fa,#0f1921f2);border:2px solid rgba(212,175,55,.3);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 32px #0006}.enhanced-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;z-index:10}.hero-background-overlay{position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(177,145,84,.08) 0%,transparent 60%);pointer-events:none;z-index:1}.hero-content-wrapper{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:2.8rem;padding:3.5rem 2.5rem 3rem;align-items:center;min-height:520px}.hero-visual-side{position:relative;display:flex;align-items:center;justify-content:center}.hero-carousel{position:relative;width:100%;height:420px;overflow:hidden;border-radius:16px;box-shadow:0 20px 60px #0009;border:2px solid rgba(212,175,55,.3);transition:all .4s ease}.hero-carousel:hover{box-shadow:0 25px 70px #d4af374d;border-color:#d4af3780}.hero-carousel:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(10,25,47,.4));pointer-events:none;z-index:5}.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;pointer-events:none;border-radius:16px;border:2px solid rgba(212,175,55,.3)}.carousel-image.active{opacity:1;pointer-events:auto}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:#ffffff4d;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:#ffffffb3;transform:scale(1.15)}.carousel-dot.active{background:var(--gold);border-color:var(--gold);width:36px;border-radius:6px}.hero-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);padding:.6rem 1.2rem;border-radius:50px;display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem;box-shadow:0 4px 15px #b1915466;z-index:10}.badge-icon{font-size:1.1rem}.hero-content-side{display:flex;flex-direction:column;gap:2.2rem;padding-top:1.2rem;color:#fff}.hero-main-title{font-size:2.7rem;font-weight:900;line-height:1.2;margin:0;color:#fff}.title-highlight{background:linear-gradient(135deg,var(--gold),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-description{font-size:1.18rem;line-height:1.6;color:#ffffffd9;margin:0;margin-bottom:1.2rem}.hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:#b1915426;border:1px solid rgba(177,145,84,.3);padding:.6rem 1.2rem;border-radius:50px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start;color:var(--gold);margin-top:.5rem}.tag-icon{font-size:1.1rem}.hero-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.hero-features-list li{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#ffffffe6}.check-icon{width:24px;height:24px;background:var(--gold);color:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.85rem;flex-shrink:0}.hero-cta-group{display:flex;gap:1.2rem;margin-top:1.5rem}@media(max-width:900px){.hero-content-wrapper{grid-template-columns:1fr;gap:1.5rem;padding:2rem .5rem;min-height:420px}.hero-carousel{height:260px}.hero-content-side{gap:1.2rem;padding-top:.5rem}.hero-main-title{font-size:2rem;margin-bottom:.7rem}.hero-description{font-size:1rem;margin-bottom:.7rem}.hero-cta-group{flex-direction:column;gap:.8rem;margin-top:1rem;align-items:stretch}}.btn-hero-primary{padding:1rem 2rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border:none;border-radius:8px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;display:inline-block}.btn-hero-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #b1915466}.btn-hero-secondary{padding:1rem 2rem;background:transparent;color:var(--gold);border:2px solid var(--gold);border-radius:8px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s ease;cursor:pointer;display:inline-block}.btn-hero-secondary:hover{background:#b1915426;transform:translateY(-3px)}.hero-trust-indicators{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(177,145,84,.2)}.trust-item{display:flex;flex-direction:column;gap:.25rem}.trust-number{font-size:1.8rem;font-weight:900;color:var(--gold);line-height:1}.trust-label{font-size:.8rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-weight:600}@media(max-width:1100px){.hero-content-wrapper{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem;min-height:auto}.hero-visual-side{order:2}.hero-content-side{order:1}.hero-carousel{height:300px}.hero-main-title{font-size:2rem;line-height:1.25}.hero-description{font-size:1rem}.hero-cta-group{flex-direction:column;gap:.75rem}.btn-hero-primary,.btn-hero-secondary{text-align:center;width:100%;padding:.95rem 1.5rem}.hero-trust-indicators{grid-template-columns:repeat(3,1fr);gap:1rem}.trust-number{font-size:1.5rem}.premium-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.enhanced-hero{margin-bottom:1rem}.hero-content-wrapper{padding:1.5rem 1rem;gap:1.5rem}.hero-main-title{font-size:1.5rem;line-height:1.3}.hero-description{font-size:.95rem;line-height:1.65}.hero-carousel{height:220px}.hero-badge{top:12px;right:12px;padding:.4rem .8rem;font-size:.75rem}.hero-trust-indicators{grid-template-columns:1fr;gap:.75rem}.hero-features-list li{font-size:.9rem}.hero-tag{padding:.5rem 1rem;font-size:.8rem}.btn-hero-primary,.btn-hero-secondary{padding:.85rem 1.25rem;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.carousel-image,.carousel-dot,.btn-hero-primary,.btn-hero-secondary{transition:none}}.quick-cards .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.quick-card{padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.quick-card{padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:10px;align-items:center;text-align:center}.quick-card-head{display:flex;align-items:center;gap:10px;justify-content:center}.quick-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--gold),var(--gold-dark));color:var(--navy);border-radius:10px;font-size:1.25rem;flex:0 0 44px}.quick-card h3{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:var(--text);letter-spacing:.2px}.quick-card p{margin:6px 0 0;color:var(--muted);line-height:1.5;max-width:34ch}.quick-card-cta{margin-top:14px}.quick-card-cta .btn-primary{padding:.6rem 1rem}@media(max-width:700px){.quick-cards .cards-grid{grid-template-columns:1fr}.quick-icon{width:40px;height:40px}}.premium-services-section{margin:2rem 0 1.5rem;padding:2.5rem 0;background:linear-gradient(135deg,#b1915408,#0f19210d);border-radius:16px;border:2px solid rgba(212,175,55,.3);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 32px #0006;position:relative}.premium-services-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;z-index:1}.premium-header{text-align:center;margin-bottom:2.5rem;padding:0 1rem}.premium-title{font-size:2rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.premium-subtitle{font-size:1.15rem;color:var(--muted);max-width:600px;margin:0 auto}.premium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;padding:0 1.5rem;margin-bottom:3rem}.premium-card{background:var(--card);border-radius:16px;overflow:hidden;border:2px solid transparent;background-image:linear-gradient(var(--card),var(--card)),linear-gradient(135deg,#b191544d,#b191541a,#b191544d);background-origin:border-box;background-clip:padding-box,border-box;transition:transform .4s cubic-bezier(.2,.9,.2,1),box-shadow .4s cubic-bezier(.2,.9,.2,1),background-image .4s ease;display:flex;flex-direction:column}.premium-card:hover{transform:translateY(-12px);box-shadow:0 20px 60px #b1915433,0 0 0 1px #b191544d inset;background-image:linear-gradient(var(--card),var(--card)),linear-gradient(135deg,#b1915499,#b1915433,#b1915499)}.premium-card-image{position:relative;width:100%;height:240px;overflow:hidden}.premium-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.9,.2,1),filter .4s ease;filter:blur(0px) brightness(.85)}.premium-card:hover .premium-card-image img{transform:scale(1.08);filter:blur(0px) brightness(.75)}.premium-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f192180,#0f1921d9);display:flex;align-items:center;justify-content:center;transition:opacity .4s ease}.premium-card:hover .premium-overlay{opacity:.9}.premium-icon{font-size:5rem;filter:drop-shadow(0 4px 16px rgba(0,0,0,.6)) drop-shadow(0 0 20px rgba(177,145,84,.4));transform:scale(1);transition:transform .4s ease}.premium-card:hover .premium-icon{transform:scale(1.1)}.premium-card-content{padding:2rem;display:flex;flex-direction:column;flex:1}.premium-card-content h3{font-size:1.4rem;font-weight:800;margin-bottom:.75rem;color:var(--gold)}.premium-card-content>p{color:var(--text);line-height:1.6;margin-bottom:1.25rem}.premium-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.premium-features li{color:var(--text);padding:.6rem 0;border-bottom:1px solid var(--soft-border);font-size:.95rem;transition:padding-left .3s ease,color .3s ease}.premium-features li:last-child{border-bottom:none}.premium-card:hover .premium-features li{padding-left:8px;color:var(--gold)}.premium-card-cta{margin-top:auto}.premium-card-cta .btn-primary{width:100%;text-align:center;padding:.85rem 1.5rem;font-size:1.05rem}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;padding:2.5rem 1.5rem;background:#b191540d;border-radius:12px;margin:0 1.5rem;border:1px solid rgba(177,145,84,.1)}.stat-item{text-align:center;padding:1rem}.stat-number{font-size:2.5rem;font-weight:900;color:var(--gold);margin-bottom:.5rem;line-height:1}.stat-label{font-size:.95rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}@media(max-width:900px){.premium-title{font-size:1.6rem}.premium-subtitle{font-size:1rem}.premium-grid{grid-template-columns:1fr;gap:1.5rem}.premium-card-image{height:200px}.stats-bar{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-number{font-size:2rem}}.why-choose-section{margin:1.5rem 0 1rem;padding:2rem 1.5rem;background:linear-gradient(135deg,#b191540d,#0f192108);border-radius:16px;border:2px solid rgba(212,175,55,.3);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 32px #0006;position:relative}.why-choose-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;z-index:1}.why-choose-header{text-align:center;margin-bottom:2rem}.why-choose-title{font-size:2rem;font-weight:800;margin-bottom:.75rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.why-choose-subtitle{font-size:1.1rem;color:var(--muted)}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.why-card{background:var(--card);padding:2rem;border-radius:12px;border:2px solid transparent;background-image:linear-gradient(var(--card),var(--card)),linear-gradient(135deg,#b191544d,#b191541a,#b191544d);background-origin:border-box;background-clip:padding-box,border-box;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background-image .3s ease}.why-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #b1915433,0 0 0 1px #b191544d inset;background-image:linear-gradient(var(--card),var(--card)),linear-gradient(135deg,#b1915499,#b1915433,#b1915499)}.why-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 2px 8px rgba(177,145,84,.3))}.why-card h3{font-size:1.3rem;font-weight:700;margin-bottom:.75rem;color:var(--gold)}.why-card p{color:var(--text);line-height:1.6}.use-cases-section{margin:3rem 0;padding:3rem 1rem;background:linear-gradient(135deg,#0f192166,#0f192133);border-radius:20px;border:2px solid rgba(177,145,84,.2);position:relative;overflow:hidden}.use-cases-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.use-cases-header{text-align:center;margin-bottom:2rem;padding:0 1rem;position:relative;z-index:1}.use-cases-title{font-size:2rem;font-weight:800;margin-bottom:.75rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.use-cases-subtitle{font-size:1.1rem;color:var(--muted)}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;padding:0 1.5rem;position:relative;z-index:1}.use-case-card{background:var(--card);border-radius:12px;overflow:hidden;border:2px solid transparent;background-image:linear-gradient(var(--card),var(--card)),linear-gradient(135deg,#b191544d,#b191541a,#b191544d);background-origin:border-box;background-clip:padding-box,border-box;transition:transform .3s ease,box-shadow .3s ease,background-image .3s ease}.use-case-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #b1915433,0 0 0 1px #b191544d inset;background-image:linear-gradient(var(--card),var(--card)),linear-gradient(135deg,#b1915499,#b1915433,#b1915499)}.use-case-image{position:relative;width:100%;height:200px;overflow:hidden}.use-case-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .4s ease;filter:blur(0px) brightness(.85)}.use-case-card:hover .use-case-image img{transform:scale(1.08);filter:blur(0px) brightness(.75)}.use-case-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f192199,#0f1921d9);display:flex;align-items:center;justify-content:center}.use-case-icon{font-size:4.5rem;filter:drop-shadow(0 4px 16px rgba(0,0,0,.6)) drop-shadow(0 0 20px rgba(177,145,84,.3));transform:scale(1);transition:transform .4s ease}.use-case-card:hover .use-case-icon{transform:scale(1.1)}.use-case-content{padding:1.5rem}.use-case-content h3{font-size:1.3rem;font-weight:700;margin-bottom:.75rem;color:var(--text)}.use-case-content p{color:var(--muted);line-height:1.6;margin-bottom:1rem}.use-case-features{list-style:none;padding:0;margin:0}.use-case-features li{padding:.5rem 0;color:var(--text);font-size:.95rem;border-bottom:1px solid var(--soft-border)}.use-case-features li:last-child{border-bottom:none}.stats-section{padding:4rem 2rem;background:linear-gradient(135deg,#0f192166,#0f192133);border-radius:20px;margin:3rem 0;border:2px solid rgba(177,145,84,.2);position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 50%,var(--gold) 100%)}.stats-container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto}.stat-item{text-align:center;padding:2rem 1rem;background:linear-gradient(135deg,#b191540d,#b1915405);border-radius:16px;border:1px solid rgba(177,145,84,.15);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);opacity:0;transition:opacity .4s ease}.stat-item:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 12px 32px #b191544d}.stat-item:hover:before{opacity:.05}.stat-icon{font-size:3rem;margin-bottom:1rem;display:block;filter:drop-shadow(0 4px 12px rgba(177,145,84,.3))}.stat-number{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1}.stat-label{color:var(--text);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.testimonials-section{padding:4rem 2rem;max-width:1400px;margin:4rem auto;border-radius:20px;border:2px solid rgba(212,175,55,.3);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 32px #0006;background:var(--navy);position:relative}.testimonials-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;z-index:1}.testimonials-header{text-align:center;margin-bottom:2.5rem}.testimonials-header h2{font-size:3rem;font-weight:900;margin-bottom:1rem;background:linear-gradient(135deg,#ffffff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.testimonials-subtitle{font-size:1.25rem;color:#fffc;max-width:700px;margin:0 auto;margin-bottom:2.5rem;font-weight:400;line-height:1.6}.google-reviews-badge{display:inline-flex;align-items:center;gap:1.25rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#0f1921cc,#0f192199);border:2px solid rgba(212,175,55,.3);border-radius:60px;margin-top:1.5rem;transition:all .3s ease;box-shadow:0 4px 16px #0000004d}.google-reviews-badge:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 32px #d4af374d;background:linear-gradient(135deg,#d4af3726,#0f1921cc)}.google-logo{width:32px;height:32px;flex-shrink:0}.google-rating{display:flex;flex-direction:column;gap:.25rem;text-align:left}.rating-score{font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:.5px}.rating-count{font-size:.9375rem;color:#ffffffb3;font-weight:500}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;min-height:200px}.loading-reviews{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--gold);font-size:1.25rem;font-weight:600}.testimonial-card{background:linear-gradient(135deg,#0f192199,#0f192166);padding:2.5rem;border-radius:20px;border:2px solid rgba(212,175,55,.3);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;min-height:400px}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover{transform:translateY(-8px);border-color:var(--gold);background:linear-gradient(135deg,#d4af3726,#0f192199);box-shadow:0 16px 48px #d4af374d}.testimonial-card:hover:before{transform:scaleX(1)}.testimonial-rating{display:flex;gap:.25rem;margin-bottom:1.5rem}.testimonial-rating .star{color:var(--gold);font-size:1.25rem;filter:drop-shadow(0 2px 4px rgba(177,145,84,.4))}.testimonial-text{color:#ffffffe6;font-size:1.0625rem;line-height:1.8;margin-bottom:auto;font-style:italic;position:relative;padding-left:0;font-weight:400;flex:1}.testimonial-text:before{content:"";display:none;line-height:1}.testimonial-author{display:flex;align-items:center;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(212,175,55,.2);margin-top:auto}.author-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:700;font-size:1.125rem;flex-shrink:0;box-shadow:0 4px 12px #b191544d}.author-info{flex:1}.author-info-inline{flex:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.author-name{font-weight:700;color:#fff;font-size:1rem}.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--gold);color:var(--navy);border-radius:50%;font-size:.65rem;font-weight:700;flex-shrink:0}.author-title{font-size:.875rem;color:#fff9;white-space:nowrap}.review-source{font-size:.75rem;color:#fff6;white-space:nowrap}.info-separator{color:#ffffff4d;font-size:.875rem}.testimonials-footer{text-align:center;margin-top:3rem}.view-all-reviews-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#0f192199,#0f192166);border:2px solid rgba(212,175,55,.4);border-radius:50px;color:var(--gold);font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.view-all-reviews-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.15),transparent);transition:left .5s ease}.view-all-reviews-btn:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 8px 32px #d4af3766;background:linear-gradient(135deg,#0f1921cc,#0f192199)}.view-all-reviews-btn:hover:before{left:100%}.google-icon-small{width:20px;height:20px;flex-shrink:0}.arrow-icon{transition:transform .3s ease}.view-all-reviews-btn:hover .arrow-icon{transform:translate(4px)}.floating-cta{position:fixed;bottom:2rem;right:2rem;z-index:9999;animation:floatIn .6s cubic-bezier(.16,1,.3,1) both;animation-delay:1s}@keyframes floatIn{0%{opacity:0;transform:translateY(40px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-cta-button{display:flex;align-items:center;gap:.75rem;padding:1.125rem 2rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--navy);text-decoration:none;border-radius:50px;border:2px solid rgba(177,145,84,.3);font-weight:700;font-size:1.125rem;box-shadow:0 8px 32px #b1915480,0 4px 16px #0000004d,inset 0 1px #fff3;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.floating-cta-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold) 100%);opacity:0;transition:opacity .5s ease}.floating-cta-button:after{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.3),transparent 30%);opacity:0;transition:all .5s ease}.floating-cta-button:hover{transform:translateY(-6px) scale(1.08) rotate(-2deg);border-color:#b1915499;box-shadow:0 16px 48px #b1915499,0 8px 24px #0006,inset 0 1px #ffffff4d}.floating-cta-button:hover:before{opacity:1}.floating-cta-button:hover:after{opacity:1;animation:rotate 2s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.floating-cta-icon,.floating-cta-text{position:relative;z-index:1}.floating-cta-icon{font-size:1.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.floating-cta-text{text-transform:uppercase;letter-spacing:.5px}.floating-whatsapp{position:fixed;bottom:1.5rem;left:1.5rem;z-index:9999;width:60px;height:60px;background:linear-gradient(135deg,#25d366,#128c7e);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #25d36680,0 4px 16px #0000004d,inset 0 1px #fff3;transition:all .5s cubic-bezier(.4,0,.2,1);animation:floatIn .6s cubic-bezier(.16,1,.3,1) both;animation-delay:1.2s;text-decoration:none;position:relative}.floating-whatsapp:hover{transform:translateY(-6px) scale(1.15) rotate(5deg);border-color:#fff6;box-shadow:0 16px 48px #25d36699,0 8px 24px #0006,inset 0 1px #ffffff4d}.whatsapp-icon{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.online-badge{position:absolute;top:2px;right:2px;width:14px;height:14px;background:#0f0;border:3px solid #128C7E;border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 8px #0f09}.floating-phone{position:fixed;bottom:6.5rem;left:1.5rem;z-index:9999;width:56px;height:56px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #b1915480,0 4px 16px #0000004d,inset 0 1px #fff3;transition:all .5s cubic-bezier(.4,0,.2,1);animation:floatIn .6s cubic-bezier(.16,1,.3,1) both;animation-delay:1.4s;text-decoration:none;position:relative}.floating-phone:hover{transform:translateY(-6px) scale(1.15) rotate(-5deg);border-color:#fff6;box-shadow:0 16px 48px #b1915499,0 8px 24px #0006,inset 0 1px #ffffff4d}.phone-icon{animation:pulse 2s ease-in-out infinite .5s;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.floating-scroll-top{position:fixed;bottom:11.5rem;left:1.5rem;z-index:9999;width:50px;height:50px;background:linear-gradient(135deg,#b19154f2,#b19154d9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 32px #b1915466,0 4px 16px #0000004d,inset 0 1px #fff3;transition:all .5s cubic-bezier(.4,0,.2,1);animation:floatIn .6s cubic-bezier(.16,1,.3,1) both;position:relative}.floating-scroll-top:hover{transform:translateY(-8px) scale(1.15);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border-color:#fff6;box-shadow:0 16px 48px #b1915499,0 8px 24px #0006,inset 0 1px #ffffff4d}.scroll-top-icon{animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tooltip{position:absolute;background:#0f1921f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--gold);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(177,145,84,.3);box-shadow:0 8px 24px #0006;z-index:10000}.floating-cta-button .tooltip{bottom:calc(100% + 12px);right:0}.floating-whatsapp .tooltip,.floating-phone .tooltip{left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-10px)}.floating-scroll-top .tooltip{bottom:calc(100% + 12px);right:0}.floating-cta-button:hover .tooltip,.floating-whatsapp:hover .tooltip,.floating-phone:hover .tooltip,.floating-scroll-top:hover .tooltip{opacity:1;transform:translateY(0)}.floating-whatsapp:hover .tooltip,.floating-phone:hover .tooltip{transform:translateY(-50%) translate(0)}.tooltip:before{content:"";position:absolute;width:0;height:0;border-style:solid}.floating-cta-button .tooltip:before,.floating-scroll-top .tooltip:before{bottom:-6px;right:20px;border-width:6px 6px 0 6px;border-color:rgba(15,25,33,.95) transparent transparent transparent}.floating-whatsapp .tooltip:before,.floating-phone .tooltip:before{left:-6px;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent rgba(15,25,33,.95) transparent transparent}.platform-cta-section{position:relative;margin:2rem 0 1.5rem;border-radius:16px;overflow:hidden;min-height:400px;display:flex;align-items:center;border:2px solid rgba(212,175,55,.3);box-shadow:0 8px 32px #0006}.platform-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;z-index:10}.platform-cta-image{position:absolute;inset:0;z-index:1}.platform-cta-image img{width:100%;height:100%;object-fit:cover}.platform-cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f1921eb,#0f1921d9)}.platform-cta-content{position:relative;z-index:2;color:#fff;padding:3rem 2rem;max-width:700px;margin:0 auto;text-align:center}.platform-cta-content h2{font-size:2.2rem;font-weight:900;margin-bottom:1rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.platform-cta-content p{font-size:1.1rem;line-height:1.7;color:#ffffffe6;margin-bottom:2rem}.platform-cta-buttons{display:flex;gap:1rem;justify-content:center}.home-separator-section{margin:1.5rem 0 1rem;border-radius:12px;overflow:hidden}.home-separator-section img{width:100%;height:280px;object-fit:cover;display:block}@media(max-width:1024px){.stats-container{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}}@media(max-width:768px){.stats-section{padding:3rem 1.5rem}.stats-container{grid-template-columns:1fr;gap:1.5rem}.stat-item{padding:1.5rem 1rem}.stat-icon,.stat-number{font-size:2.5rem}.testimonials-section{padding:3rem 1.5rem}.testimonials-header h2{font-size:2rem}.google-reviews-badge{flex-direction:column;gap:.75rem;padding:1rem 1.5rem}.google-rating{text-align:center}.rating-score{font-size:1.25rem}.view-all-reviews-btn{padding:.875rem 1.5rem;font-size:.875rem}.testimonial-card{padding:1.5rem}.floating-cta{bottom:1rem;right:1rem}.floating-cta-button{padding:.875rem 1.5rem;font-size:1rem}.floating-whatsapp{bottom:1rem;left:1rem;width:50px;height:50px}.floating-phone{bottom:5.5rem;left:1rem;width:46px;height:46px}.floating-scroll-top{bottom:10rem;right:1rem;width:44px;height:44px}.floating-cta-icon{font-size:1.25rem}.why-choose-grid,.use-cases-grid{grid-template-columns:1fr}.platform-cta-content h2{font-size:1.8rem}.platform-cta-buttons{flex-direction:column}.home-separator-section img{height:200px}.testimonials-grid{grid-template-columns:1fr}}.testimonials-section{padding:5rem 3%;background:linear-gradient(135deg,#0f1921fa,#1a2530f2);position:relative;overflow:hidden}.testimonials-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.testimonials-header{text-align:center;margin-bottom:3rem;animation:fadeUp .8s cubic-bezier(.4,0,.2,1) both}.testimonials-header h2{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,var(--gold) 0%,#d4af37 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.testimonials-header p{font-size:1.1rem;color:var(--muted)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.testimonial-card{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:2px solid rgba(212,175,55,.2);border-radius:16px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeUp .8s cubic-bezier(.4,0,.2,1) both}.testimonial-card:before{content:'"';position:absolute;top:-10px;left:20px;font-size:6rem;color:#d4af371a;font-family:Georgia,serif;line-height:1}.testimonial-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 15px 40px #d4af3740}.testimonial-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--navy);flex-shrink:0;box-shadow:0 4px 12px #d4af374d}.author-info h4{margin:0;font-size:1.1rem;font-weight:700;color:var(--text)}.testimonial-rating{margin-top:.25rem;font-size:.9rem}.testimonial-date{font-size:.85rem;color:var(--muted);font-style:italic}.testimonial-text{color:var(--text);line-height:1.7;font-size:1rem;margin:0 0 1rem;position:relative;z-index:1}.testimonial-reply{margin-top:1.5rem;padding:1.25rem;background:#d4af3714;border-left:3px solid var(--gold);border-radius:8px}.reply-header{margin-bottom:.75rem}.reply-badge{display:inline-block;padding:.35rem .75rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--navy);font-size:.75rem;font-weight:700;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.reply-text{color:var(--text);font-size:.95rem;line-height:1.6;margin:0;font-style:italic}.testimonial-card:nth-child(1){animation-delay:.1s}.testimonial-card:nth-child(2){animation-delay:.2s}.testimonial-card:nth-child(3){animation-delay:.3s}.testimonial-card:nth-child(4){animation-delay:.4s}.testimonial-card:nth-child(5){animation-delay:.5s}.testimonial-card:nth-child(6){animation-delay:.6s}.services-hero-compact{position:relative;background:linear-gradient(135deg,#0f1921f2,#0f1921fa);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:16px;overflow:hidden;padding:1.5rem 2rem;margin-bottom:3rem;border:1px solid rgba(212,175,55,.2)}.services-hero-compact:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}.services-hero-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.services-grid-section{margin:3rem 0;padding:2rem 0;background:linear-gradient(135deg,#b1915408,#0f19210d);border-radius:16px;border:2px solid rgba(212,175,55,.3);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 32px #0006;position:relative}.services-grid-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;z-index:1}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;padding:0 1rem}.service-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border-radius:16px;overflow:hidden;border:1px solid rgba(212,175,55,.2);transition:all .4s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0);display:flex;flex-direction:column;position:relative}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));transform:scaleX(0);transition:transform .4s ease;z-index:10}.service-card:hover:before{transform:scaleX(1)}.service-card.in-view{animation:fadeUp .6s cubic-bezier(.2,.9,.2,1) both}.service-card:hover{transform:translateY(-12px);box-shadow:0 20px 60px #d4af3740;border-color:var(--gold);background:linear-gradient(135deg,#ffffff0f,#ffffff08)}.service-card-image{position:relative;width:100%;height:240px;overflow:hidden}.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.9,.2,1),filter .4s ease;filter:blur(0px) brightness(.85)}.service-card:hover .service-card-image img{transform:scale(1.08);filter:blur(0px) brightness(.75)}.service-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f192133,#0f1921cc);display:flex;align-items:center;justify-content:center;transition:opacity .4s ease}.service-card:hover .service-card-overlay{opacity:.85}.service-icon{font-size:4rem;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}.service-card-content{padding:2rem;display:flex;flex-direction:column;flex:1;min-height:0}.service-card-content h2{font-size:1.5rem;font-weight:800;margin-bottom:1.25rem;color:var(--gold);text-align:center;flex-shrink:0}.service-features{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;justify-content:flex-start}.service-features li{padding:.75rem 0;color:var(--text);border-bottom:1px solid var(--soft-border);display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5}.service-features li:last-child{border-bottom:none}.service-card-footer{padding:1.5rem 2rem;border-top:1px solid var(--soft-border);margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.btn-service-detail{display:inline-block;padding:.85rem 2rem;background:transparent;color:var(--gold);border:2px solid var(--gold);border-radius:8px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-align:center;position:relative;overflow:hidden}.btn-service-detail:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#d4af3726;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn-service-detail:hover:before{width:300px;height:300px}.btn-service-detail:hover{transform:translateY(-3px);box-shadow:0 10px 25px #d4af374d}.btn-service{display:inline-block;padding:.85rem 2rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border:none;border-radius:8px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:1;cursor:pointer;text-align:center}.btn-service:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-service:hover:before{left:100%}.btn-service:hover{transform:translateY(-3px);box-shadow:0 10px 30px #b1915480}.services-separator{margin:4rem 0;border-radius:16px;overflow:hidden}.services-separator img{width:100%;height:300px;object-fit:cover;display:block}.services-cta-section{position:relative;border-radius:16px;overflow:hidden;margin:3rem 0;min-height:400px;display:flex;align-items:center;border:2px solid rgba(212,175,55,.3);box-shadow:0 8px 32px #0006}.services-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;z-index:10}.services-cta-image{position:absolute;inset:0;z-index:1}.services-cta-image img{width:100%;height:100%;object-fit:cover}.services-cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f1921eb,#0f1921d9)}.services-cta-content{position:relative;z-index:2;max-width:700px;margin:0 auto;padding:4rem 2rem;text-align:center;color:#fff}.services-cta-content h2{font-size:2.2rem;font-weight:900;margin-bottom:1rem;color:#fff;background:linear-gradient(135deg,var(--gold),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-cta-content p{font-size:1.15rem;color:#ffffffe6;line-height:1.7;margin-bottom:2rem}.services-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-cta-primary{padding:1rem 2.5rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border:none;border-radius:8px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;display:inline-block}.btn-cta-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #b1915466}.btn-cta-secondary{padding:1rem 2.5rem;background:transparent;color:var(--gold);border:2px solid var(--gold);border-radius:8px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease;cursor:pointer;display:inline-block}.btn-cta-secondary:hover{background:#b1915426;transform:translateY(-3px)}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}.service-card-header h3{font-size:1.35rem}}@media(max-width:768px){.services-hero-compact{padding:1.25rem 1.5rem}.services-hero-content{flex-direction:column;align-items:flex-start;gap:1.25rem}.hero-text{min-width:100%}.hero-text h1{font-size:1.75rem}.hero-text p{font-size:.95rem}.hero-stats-inline{width:100%;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.stat-badge{padding:.6rem 1rem;flex:1 1 calc(50% - .375rem);min-width:140px;justify-content:center}.stat-icon{font-size:1.3rem}.stat-text{font-size:.85rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:0}.service-card-image{height:220px}.service-card-content{padding:1.5rem}.service-card-header h3{font-size:1.25rem}.services-separator img{height:220px}.services-cta-content h2{font-size:2rem}.services-cta-buttons{flex-direction:column;align-items:stretch;gap:1rem}}@media(max-width:480px){.services-hero-compact{padding:1rem}.hero-text h1{font-size:1.5rem}.stat-badge{flex:1 1 100%;padding:.75rem 1rem}.service-card-image{height:180px}.service-card-content{padding:1.25rem}.btn-service{width:100%;justify-content:center}.services-cta-content h2{font-size:1.5rem}.services-separator img{height:180px}}@media(prefers-reduced-motion:reduce){.service-card,.service-card.in-view{animation:none;transform:none;opacity:1}.service-card-image img,.btn-service,.btn-cta-primary,.btn-cta-secondary{transition:none}}.flotte-hero-compact{position:relative;background:linear-gradient(135deg,#0f1921f2,#0f1921fa);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:16px;overflow:hidden;padding:1.5rem 2rem;margin-bottom:3rem;border:1px solid rgba(212,175,55,.2)}.flotte-hero-compact:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}.flotte-hero-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.hero-text{flex:1;min-width:300px}.hero-text h1{font-size:1.8rem;font-weight:900;color:#fff;margin-bottom:.5rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text p{font-size:.95rem;color:#ffffffbf;line-height:1.5;margin:0}.hero-stats-inline{display:flex;gap:1rem;flex-wrap:wrap}.stat-badge{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(212,175,55,.3);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-badge:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px #d4af3733}.stat-icon{font-size:1.4rem;filter:drop-shadow(0 2px 6px rgba(177,145,84,.4))}.stat-text{font-size:.9rem;font-weight:700;color:#ffffffe6;white-space:nowrap}.vehicles-grid-section{margin:3rem 0;padding:2rem 0;background:linear-gradient(135deg,#b1915408,#0f19210d);border-radius:16px;border:2px solid rgba(212,175,55,.3);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 32px #0006;position:relative}.vehicles-grid-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;z-index:1}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;padding:0 1rem}.vehicle-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border-radius:16px;overflow:hidden;border:1px solid rgba(212,175,55,.2);transition:all .4s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0);display:flex;flex-direction:column;position:relative}.vehicle-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));transform:scaleX(0);transition:transform .4s ease;z-index:10}.vehicle-card:hover:before{transform:scaleX(1)}.vehicle-card.in-view{animation:fadeUp .6s cubic-bezier(.2,.9,.2,1) both}.vehicle-card:hover{transform:translateY(-12px);box-shadow:0 20px 60px #d4af3740;border-color:var(--gold);background:linear-gradient(135deg,#ffffff0f,#ffffff08)}.vehicle-card-image{position:relative;width:100%;height:240px;overflow:hidden}.vehicle-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.9,.2,1),filter .4s ease;filter:blur(0px) brightness(.85)}.vehicle-card:hover .vehicle-card-image img{transform:scale(1.08);filter:blur(0px) brightness(.75)}.vehicle-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f192133,#0f1921cc);display:flex;align-items:center;justify-content:center;transition:opacity .4s ease}.vehicle-card:hover .vehicle-card-overlay{opacity:.85}.vehicle-icon{font-size:4rem;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}.vehicle-card-content{padding:2rem;display:flex;flex-direction:column;flex:1;min-height:0}.vehicle-card-content h2{font-size:1.5rem;font-weight:800;margin-bottom:.5rem;color:var(--gold);flex-shrink:0}.vehicle-badge-container{min-height:2rem;margin-bottom:.75rem;display:flex;align-items:center}.vehicle-badge{display:inline-block;padding:.35rem .75rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border-radius:999px;font-size:.85rem;font-weight:700;box-shadow:0 4px 12px #b1915433}.vehicle-lead{font-size:.95rem;color:var(--muted);line-height:1.6;margin-bottom:1rem;flex-shrink:0}.vehicle-features{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:120px}.vehicle-features li{padding:.75rem 0;color:var(--text);border-bottom:1px solid var(--soft-border);display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5}.vehicle-features li:last-child{border-bottom:none}.feature-check{color:var(--gold);font-weight:900;font-size:1.1rem;flex-shrink:0}.vehicle-card-footer{text-align:center;padding:1.5rem 2rem;border-top:1px solid var(--soft-border);margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.btn-vehicle-detail{display:inline-block;padding:.85rem 1.75rem;background:transparent;color:var(--gold);border:2px solid var(--gold);border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.btn-vehicle-detail:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#d4af3726;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn-vehicle-detail:hover:before{width:300px;height:300px}.btn-vehicle-detail:hover{transform:translateY(-3px);box-shadow:0 10px 25px #b191544d}.btn-vehicle{display:inline-block;padding:.85rem 2rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border:none;border-radius:8px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;z-index:1}.btn-vehicle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-vehicle:hover:before{left:100%}.btn-vehicle:hover{transform:translateY(-3px);box-shadow:0 10px 30px #b1915480}.flotte-services-section{position:relative;margin:4rem 0;border-radius:16px;overflow:hidden;min-height:500px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(212,175,55,.3);box-shadow:0 8px 32px #0006}.flotte-services-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;z-index:10}.flotte-services-image{position:absolute;inset:0;z-index:1}.flotte-services-image img{width:100%;height:100%;object-fit:cover;filter:blur(3px)}.flotte-services-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f1921eb,#0f1921e0)}.flotte-services-content{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:3rem 2rem;text-align:center}.services-title{font-size:2rem;font-weight:900;margin-bottom:.75rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-subtitle{font-size:1.05rem;color:#ffffffd9;line-height:1.6;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2.5rem;text-align:left}.service-column h3{font-size:1.3rem;font-weight:700;color:var(--gold);margin-bottom:1rem}.service-list{list-style:none;padding:0;margin:0}.service-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;color:#ffffffe6;font-size:.95rem;line-height:1.6}.check-icon{color:var(--gold);font-weight:900;font-size:1.2rem;flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#b1915426;border-radius:50%}.services-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-gold{display:inline-block;padding:.85rem 2rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border:none;border-radius:8px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 10px 30px #b1915466}.btn-gold-outline{display:inline-block;padding:.85rem 2rem;background:transparent;color:var(--gold);border:2px solid var(--gold);border-radius:8px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s ease}.btn-gold-outline:hover{background:var(--gold);color:var(--navy);transform:translateY(-3px);box-shadow:0 10px 30px #b1915466}@media(max-width:1024px){.vehicles-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.flotte-hero-compact{padding:1.25rem 1.5rem}.flotte-hero-content{flex-direction:column;align-items:flex-start;gap:1.25rem}.hero-text{min-width:100%}.hero-text h1{font-size:1.75rem}.hero-text p{font-size:.95rem}.hero-stats-inline{width:100%;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.stat-badge{padding:.6rem 1rem;flex:1 1 calc(50% - .375rem);min-width:140px;justify-content:center}.stat-icon{font-size:1.3rem}.stat-text{font-size:.85rem}.vehicles-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr;gap:1.5rem}.flotte-services-content{padding:2rem 1.5rem}.services-title{font-size:1.8rem}.vehicle-card-content{padding:1.5rem}}@media(max-width:600px){.flotte-hero-compact{padding:1rem 1.25rem}.hero-text h1{font-size:1.5rem}.hero-text p{font-size:.875rem}.stat-badge{flex:1 1 100%;padding:.75rem 1rem}.stat-text{font-size:.8rem}.vehicle-card-image{height:180px}.vehicle-card-content{padding:1.25rem}.vehicle-card-header h3{font-size:1.25rem}.btn-vehicle{width:100%;justify-content:center}.services-cta{flex-direction:column;gap:1rem}.btn-gold,.btn-gold-outline{width:100%}.services-title{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.vehicle-card,.vehicle-card-image img,.btn-vehicle,.btn-gold,.btn-gold-outline{animation:none;transition:none}}.vehicle-detail-page{min-height:100vh;background:var(--navy)}@media(max-width:360px){.vehicle-detail-hero{padding:.5rem .2rem 1rem;margin:.5rem .2rem;border-radius:7px}.hero-content{gap:.5rem}.hero-text h1{font-size:1rem;margin-bottom:.3rem}.hero-tagline{font-size:.8rem;margin-bottom:.5rem}.btn-hero-primary,.btn-hero-secondary,.btn-primary-cta,.btn-secondary-cta{font-size:.85rem;padding:.5rem .7rem;border-radius:6px}.info-card,.spec-card,.feature-card,.price-card{padding:.5rem;border-radius:6px;box-shadow:0 1px 4px #d4af371a;border:1px solid rgba(212,175,55,.12)}.model-item{padding:.5rem .7rem;border-radius:6px;font-size:.85rem}.price-label,.price-amount{font-size:.85rem}.vehicle-detail-page h2{font-size:1rem;padding-bottom:.4rem;margin-bottom:.5rem}.info-header h2{font-size:.9rem;padding-bottom:.3rem;margin-bottom:.3rem}.gallery-main{min-height:100px;border-radius:7px}.gallery-thumbs{gap:.3rem}.thumb{border-radius:6px}}.vehicle-detail-hero{padding:2rem 5% 4rem;border:2px solid rgba(212,175,55,.3);border-radius:16px;margin:2rem 5%}.vehicle-detail-hero:before{display:none}.hero-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:center}.hero-text{text-align:left}.hero-icon{font-size:4rem;margin-bottom:1rem;filter:drop-shadow(0 4px 12px rgba(177,145,84,.4))}.hero-text h1{font-size:2.8rem;font-weight:900;color:#fff;margin-bottom:.75rem;background:linear-gradient(135deg,#ffffff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.hero-badge{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border-radius:999px;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;box-shadow:0 4px 16px #b191544d}.hero-tagline{font-size:1.35rem;color:#ffffffbf;line-height:1.6;margin-top:1rem;margin-bottom:2rem;font-style:italic;font-weight:300;letter-spacing:.3px}.hero-cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-hero-primary{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border:none;border-radius:8px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #b191544d;position:relative;overflow:hidden;z-index:1}.btn-hero-secondary{display:inline-block;padding:1rem 2rem;background:transparent;color:var(--gold);border:2px solid var(--gold);border-radius:8px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-hero-secondary:hover{transform:translateY(-3px);box-shadow:0 10px 32px #b191544d}.hero-gallery{display:flex;flex-direction:column;gap:1rem}.gallery-main{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 15px 50px #0009;border:2px solid rgba(212,175,55,.2);transition:all .4s ease}.gallery-main:hover{box-shadow:0 20px 60px #d4af374d;border-color:#d4af3766}.gallery-main:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(10,25,47,.3));pointer-events:none}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-main:hover img{transform:scale(1.05)}.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);background:#d4af37f2;color:var(--navy);border:2px solid rgba(255,255,255,.3);width:55px;height:55px;border-radius:50%;font-size:2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #0000004d}.gallery-prev{left:1rem}.gallery-next{right:1rem}.gallery-btn:hover{background:var(--gold);transform:translateY(-50%) scale(1.15);box-shadow:0 6px 20px #d4af3780;border-color:#fff9}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.thumb{border:3px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000004d;filter:grayscale(0%);opacity:.8;background:none;padding:0;aspect-ratio:16/10}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.thumb:hover{border-color:#b1915480;transform:translateY(-3px);filter:grayscale(0%);opacity:.85;box-shadow:0 4px 12px #d4af3733}.thumb:hover img{transform:scale(1.05)}.thumb.active{border-color:var(--gold);box-shadow:0 4px 15px #d4af3766;opacity:1;filter:grayscale(0%);transform:translateY(0)}.vehicle-detail-page section{margin-bottom:4rem}.vehicle-detail-page h2{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#ffffff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;text-align:center;letter-spacing:-.5px;position:relative;padding-bottom:1.5rem}.vehicle-detail-page h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:2px}.vehicle-info-combined{padding:5rem 5%;border:2px solid rgba(212,175,55,.3);border-radius:16px;margin:2rem 5%}.vehicle-info-combined:before{display:none}.models-list{display:flex;flex-direction:column;gap:1rem}.model-item{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:#ffffff05;border-radius:10px;border-left:3px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.model-item:hover{background:#d4af371a;border-left-color:var(--gold);transform:translate(10px)}.model-check{color:var(--gold);font-size:1.5rem;font-weight:900;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#b1915426;border-radius:50%;flex-shrink:0}.model-name{font-size:1.1rem;font-weight:600;color:var(--text)}.prices-list{display:flex;flex-direction:column;gap:1.5rem}.price-item{display:flex;justify-content:space-between;align-items:center;padding:1.8rem 1.5rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:12px;border:1px solid rgba(212,175,55,.35);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #b1915433;position:relative;overflow:hidden}.price-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.price-item:hover:before{left:100%}.price-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 35px #d4af3766;border-color:#ffffff4d}.price-label{font-size:1rem;font-weight:600;color:var(--navy)}.price-amount{font-size:1.3rem;font-weight:900;color:var(--navy)}.price-note{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--soft-border);font-size:.9rem;color:var(--muted);font-style:italic;text-align:center}.vehicle-specs{padding:5rem 5%;margin:2rem 5%;position:relative;border:2px solid rgba(212,175,55,.3);border-radius:16px}.vehicle-specs:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;z-index:1}.vehicle-specs h2{text-align:center;font-size:2.5rem;background:linear-gradient(135deg,#ffffff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:3.5rem;font-weight:800;letter-spacing:-.5px;position:relative;padding-bottom:1.5rem}.vehicle-specs h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:2px}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.spec-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(212,175,55,.2);border-radius:14px;padding:2.5rem 2rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.spec-card:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#d4af371a;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.spec-card:hover:after{width:300px;height:300px}.spec-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #d4af3733;border-color:var(--gold);background:linear-gradient(135deg,#ffffff14,#ffffff0a)}.spec-label{display:block;font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-weight:600;position:relative;z-index:1}.spec-value{display:block;font-size:1.5rem;font-weight:800;color:var(--gold);position:relative;z-index:1}.vehicle-features-detail{padding:5rem 5%;margin:2rem 5%;position:relative;overflow:hidden;border:2px solid rgba(212,175,55,.3);border-radius:16px}.vehicle-features-detail:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;z-index:1}.vehicle-features-detail h2{margin-bottom:3rem}.features-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem;visibility:visible!important;opacity:1!important}.feature-card{background:#d4af3733!important;border:3px solid #d4af37!important;border-radius:14px;padding:2.5rem 2rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:250px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important}.feature-icon{font-size:3rem!important;display:inline-block!important;margin-bottom:1.2rem;filter:drop-shadow(0 2px 8px rgba(177,145,84,.3));transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:10!important;visibility:visible!important;opacity:1!important}.feature-card h3{font-size:1.2rem!important;font-weight:700;color:#fff!important;margin-bottom:.75rem;position:relative;z-index:10!important;display:block!important;visibility:visible!important;opacity:1!important}.feature-card p{font-size:.95rem!important;color:#fff!important;line-height:1.6;position:relative;z-index:10!important;display:block!important;visibility:visible!important;opacity:1!important}.vehicle-cta{border-radius:16px;padding:4rem 2rem;text-align:center;position:relative;overflow:hidden;border:2px solid rgba(212,175,55,.3);margin:2rem 5%}.vehicle-cta:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite;pointer-events:none}.cta-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.vehicle-cta h2{color:#fff;margin-bottom:1rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vehicle-cta p{font-size:1.1rem;color:#ffffffe6;line-height:1.7;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary-cta{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border:none;border-radius:8px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 24px #b191544d}.btn-primary-cta:hover{transform:translateY(-4px);box-shadow:0 12px 36px #b1915480}.btn-secondary-cta{display:inline-block;padding:1rem 2.5rem;background:transparent;color:var(--gold);border:2px solid var(--gold);border-radius:8px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease}.btn-secondary-cta:hover{background:var(--gold);color:var(--navy);transform:translateY(-4px);box-shadow:0 12px 36px #b1915466}.back-to-fleet{text-align:center;margin-top:3rem}.btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--card);color:var(--gold);border:2px solid var(--soft-border);border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.btn-back:hover{border-color:var(--gold);background:#b191541a;transform:translate(-5px)}.vehicle-detail-error{text-align:center;padding:4rem 2rem}.vehicle-detail-error h1{font-size:2.5rem;color:var(--gold);margin-bottom:1rem}.vehicle-detail-error p{font-size:1.2rem;color:var(--muted);margin-bottom:2rem}@media(max-width:1024px){.hero-content{grid-template-columns:1fr;gap:2rem}.hero-text{text-align:center}.info-container{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:768px){.vehicle-detail-page{padding:1rem}.vehicle-detail-hero{padding:2rem 1.5rem}.hero-text h1{font-size:2rem}.hero-tagline{font-size:1rem}.hero-cta-buttons{flex-direction:column}.btn-hero-primary,.btn-hero-secondary{width:100%;text-align:center}.gallery-thumbs{grid-template-columns:repeat(2,1fr)}.vehicle-info-combined{padding:2rem 1rem}.info-container{grid-template-columns:1fr;gap:1.5rem}.info-card{padding:1.5rem}.specs-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.features-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.btn-primary-cta,.btn-secondary-cta{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vehicle-detail-page section:not(.vehicle-features-detail):not(.vehicle-specs){animation:fadeIn .6s ease-out}@media(max-width:480px){.vehicle-detail-header h1{font-size:1.5rem}.vehicle-detail-content{padding:1.5rem 1rem}.vehicle-detail-content h2{font-size:1.5rem}.specs-grid,.feature-grid-detail{grid-template-columns:1fr;gap:1rem}.spec-card,.feature-card{padding:1.5rem}.spec-icon,.feature-icon{width:50px;height:50px}.btn-primary-cta,.btn-secondary-cta{width:100%}.price-card{padding:1.5rem}.vehicle-detail-hero{padding:1rem .5rem 2rem;margin:1rem .5rem;border-radius:10px}.vehicle-detail-page h2{font-size:1.3rem;padding-bottom:.7rem;margin-bottom:1rem}.info-header h2{font-size:1.1rem;padding-bottom:.5rem;margin-bottom:.5rem}.btn-hero-primary,.btn-hero-secondary,.btn-primary-cta,.btn-secondary-cta{font-size:.95rem;padding:.7rem 1rem;border-radius:7px;width:100%;text-align:center}.info-card,.spec-card,.feature-card,.price-card{padding:.7rem;border-radius:8px;box-shadow:0 2px 8px #d4af371f;border:1px solid rgba(212,175,55,.18)}.model-item{padding:.7rem 1rem;border-radius:7px;font-size:.95rem}.price-label,.price-amount{font-size:1rem}.hero-content{grid-template-columns:1fr;gap:1rem;padding:0}.hero-text h1{font-size:1.2rem;margin-bottom:.5rem}.hero-tagline{font-size:.95rem;margin-bottom:1rem}.hero-cta-buttons{flex-direction:column;gap:.5rem}.gallery-main{aspect-ratio:16/10;min-height:160px;border-radius:10px}.gallery-thumbs{grid-template-columns:1fr;gap:.5rem}.thumb{aspect-ratio:16/10;border-radius:8px}.info-container{grid-template-columns:1fr;gap:1rem}.info-card{padding:1rem;border-radius:10px}}@media(prefers-reduced-motion:reduce){.gallery-main img,.spec-card,.feature-card,.model-tag,.price-card,.btn-primary-cta,.btn-secondary-cta,.btn-back{animation:none;transition:none}}.service-detail-page{min-height:100vh;background:var(--navy)}.breadcrumb{display:flex;align-items:center;gap:.5rem;padding:2rem 5% 1rem;font-size:.9rem;color:var(--muted)}.breadcrumb a{color:#fff9;text-decoration:none;transition:all .3s ease;padding:.25rem .5rem;border-radius:4px}.breadcrumb a:hover{color:var(--gold);background:#d4af371a}.breadcrumb .separator{color:var(--muted);opacity:.4;font-size:1.1rem}.breadcrumb .current{color:var(--gold);font-weight:600}.service-detail-hero{padding:2rem 5% 4rem;border:2px solid rgba(212,175,55,.3);border-radius:16px;margin:2rem 5%}.hero-content-service{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:center}.hero-text-service{text-align:left;display:flex;flex-direction:column;gap:1.5rem}.service-header-group{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:.5rem}.service-icon-large{font-size:4rem;flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(177,145,84,.4));animation:pulseIcon 2s ease-in-out infinite}@keyframes pulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.service-title-wrapper{flex:1;display:flex;flex-direction:column;gap:.75rem}.hero-text-service h1{font-size:2.5rem;font-weight:900;color:#fff;margin:0;background:linear-gradient(135deg,#ffffff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;line-height:1.2}.service-badge-detail{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border-radius:999px;font-size:.85rem;font-weight:700;box-shadow:0 4px 16px #b191544d;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.service-tagline{font-size:1.25rem;color:var(--gold);line-height:1.5;margin:0;font-style:italic;font-weight:500;letter-spacing:.3px}.service-description-hero{font-size:1rem;color:#fffc;line-height:1.8;margin:0;font-weight:300;padding-left:.5rem;border-left:3px solid rgba(212,175,55,.3)}.hero-cta-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.btn-hero-primary{padding:1rem 2.5rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border:none;border-radius:10px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #b191544d;position:relative;overflow:hidden;z-index:1;display:inline-flex;align-items:center;gap:.75rem}.btn-icon{font-size:1.25rem;transition:transform .3s ease}.btn-hero-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-hero-primary:hover:before{left:100%}.btn-hero-primary:hover{transform:translateY(-3px);box-shadow:0 10px 32px #b1915480}.btn-hero-primary:hover .btn-icon{transform:scale(1.2) rotate(5deg)}.btn-hero-secondary{padding:1rem 2.5rem;background:transparent;color:var(--gold);border:2px solid var(--gold);border-radius:10px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.75rem}.btn-hero-secondary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#d4af3726;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn-hero-secondary:hover:before{width:300px;height:300px}.btn-hero-secondary:hover{transform:translateY(-3px);box-shadow:0 10px 32px #b191544d;border-color:var(--gold)}.btn-hero-secondary:hover .btn-icon{transform:scale(1.2) rotate(-5deg)}.hero-image-gallery{display:flex;flex-direction:column;position:relative;width:100%}.service-carousel{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #000000b3;border:3px solid rgba(212,175,55,.3);transition:all .5s cubic-bezier(.4,0,.2,1)}.service-carousel:hover{box-shadow:0 25px 70px #d4af3766;border-color:#d4af3799;transform:translateY(-5px)}.service-carousel .carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease-in-out;pointer-events:none}.service-carousel .carousel-image.active{opacity:1;pointer-events:auto}.service-carousel .carousel-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10;padding:10px 20px;background:#0a192f99;border-radius:30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-carousel .carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.service-carousel .carousel-dot:hover{border-color:var(--gold);transform:scale(1.2)}.service-carousel .carousel-dot.active{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px #d4af3799}.service-info-combined{padding:5rem 5%;border:2px solid rgba(212,175,55,.3);border-radius:16px;margin:2rem 5%}.info-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;position:relative;z-index:2;max-width:1200px;margin:0 auto}.info-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000000d;position:relative;overflow:hidden}.info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));transform:scaleX(0);transition:transform .4s ease}.info-card:hover:before{transform:scaleX(1)}.info-card:hover{transform:translateY(-8px);box-shadow:0 15px 50px #d4af3733;border-color:var(--gold);background:linear-gradient(135deg,#ffffff0f,#ffffff08)}.info-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--gold)}.info-header .info-icon{font-size:2.5rem;filter:drop-shadow(0 2px 8px rgba(177,145,84,.3))}.info-header h2{font-size:1.6rem;font-weight:900;color:var(--gold);margin:0;text-align:left}.service-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.service-item{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:#ffffff05;border-radius:10px;border-left:3px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-item:hover{background:#d4af371a;border-left-color:var(--gold);transform:translate(10px)}.check-icon{color:var(--gold);font-size:1.5rem;font-weight:900;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#b1915426;border-radius:50%;flex-shrink:0}.service-item span:last-child{font-size:1rem;font-weight:500;color:var(--text)}.pricing-card{background:linear-gradient(135deg,#0f1921cc,#141e28e6)}.pricing-intro{text-align:center;margin-bottom:2.5rem;padding:1.5rem;background:#d4af370d;border-radius:12px;border:1px solid rgba(212,175,55,.2)}.pricing-intro p{margin:.5rem 0;color:#fffc;font-size:1rem;line-height:1.6}.pricing-highlight{color:var(--gold)!important;font-weight:600!important;font-size:1.05rem!important}.formules-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.formule-item{display:flex;flex-direction:column;padding:2rem 1.75rem;background:linear-gradient(135deg,#d4af371f,#d4af370f);border-radius:12px;border:2px solid rgba(212,175,55,.25);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.formule-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.15),transparent);transition:left .6s ease}.formule-item:hover:before{left:100%}.formule-item:hover{transform:translateY(-3px);box-shadow:0 12px 40px #d4af374d;border-color:#d4af3780;background:linear-gradient(135deg,#d4af372e,#d4af371a)}.formule-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.formule-icon{font-size:1.5rem;color:var(--gold);background:#d4af3726;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.formule-header h3{font-size:1.25rem;font-weight:700;color:var(--gold);margin:0;letter-spacing:.3px}.formule-desc{font-size:.95rem;color:#ffffffbf;margin:0 0 1.25rem;line-height:1.6;padding-left:56px}.formule-action{display:flex;justify-content:flex-end;padding-left:56px}.btn-devis{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.75rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);text-decoration:none;border-radius:8px;font-weight:700;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 15px #d4af374d}.btn-devis:hover{transform:translate(5px);box-shadow:0 6px 20px #d4af3780;background:linear-gradient(135deg,var(--gold-dark),var(--gold))}.btn-devis .arrow{font-size:1.25rem;font-weight:700;transition:transform .3s ease}.btn-devis:hover .arrow{transform:translate(5px)}.pricing-footer{padding-top:2rem;border-top:2px solid rgba(212,175,55,.2)}.pricing-note{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#d4af3714;border-radius:10px;border-left:4px solid var(--gold)}.note-icon{font-size:1.5rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(212,175,55,.4))}.pricing-note p{margin:0;color:#ffffffbf;font-size:.9rem;line-height:1.7;font-style:italic}.service-features{padding:4rem 3%;border-radius:16px;border:2px solid rgba(212,175,55,.3);margin:2rem 3%;position:relative;max-width:100%;overflow:hidden;box-sizing:border-box}.service-features:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;z-index:1}.service-features h2{text-align:center;font-size:2.5rem;background:linear-gradient(135deg,#ffffff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:3.5rem;font-weight:800;letter-spacing:-.5px;position:relative;padding-bottom:1.5rem}.service-features h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:2px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.feature-card{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:2px solid rgba(212,175,55,.35);border-radius:14px;padding:2rem 1.5rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;opacity:1;transform:translateY(0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:100%;min-height:250px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box;width:100%}.feature-card:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#d4af371a;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.feature-card:hover:after{width:300px;height:300px}.feature-card:hover{transform:translateY(-12px);box-shadow:0 15px 40px #d4af3740;border-color:var(--gold);background:linear-gradient(135deg,#ffffff14,#ffffff0a)}.feature-icon{font-size:3rem;display:inline-block;margin-bottom:1.2rem;filter:drop-shadow(0 2px 8px rgba(177,145,84,.3));transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.feature-card:hover .feature-icon{transform:scale(1.15) rotate(5deg)}.feature-card h3{font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:.75rem;position:relative;z-index:1;word-wrap:break-word;overflow-wrap:break-word}.feature-card p{font-size:.95rem;color:var(--muted);line-height:1.6;position:relative;z-index:1;word-wrap:break-word;overflow-wrap:break-word;flex:1}.service-final-cta{border-radius:16px;padding:4rem 2rem;text-align:center;position:relative;overflow:hidden;border:2px solid rgba(212,175,55,.3);margin:2rem 5%}.service-final-cta:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.service-final-cta h2{color:#fff;font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.service-final-cta p{font-size:1.1rem;color:#ffffffe6;line-height:1.7;margin-bottom:2rem;position:relative;z-index:1}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.btn-cta-primary{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border:none;border-radius:8px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 24px #b191544d}.btn-cta-primary:hover{transform:translateY(-4px);box-shadow:0 12px 36px #b1915480}.btn-cta-secondary{display:inline-block;padding:1rem 2.5rem;background:transparent;color:var(--gold);border:2px solid var(--gold);border-radius:8px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease}.btn-cta-secondary:hover{background:var(--gold);color:var(--navy);transform:translateY(-4px);box-shadow:0 12px 36px #b1915466}.back-to-services{text-align:center;margin-top:3rem;padding-bottom:3rem}.btn-back-services{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--card);color:var(--gold);border:2px solid var(--soft-border);border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}.btn-back-services:hover{border-color:var(--gold);background:#b191541a;transform:translate(-5px)}.service-not-found{text-align:center;padding:4rem 2rem}.service-not-found h2{font-size:2.5rem;color:var(--gold);margin-bottom:1rem}.btn-back{padding:1rem 2rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-back:hover{transform:translateY(-3px);box-shadow:0 8px 24px #b1915466}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media(max-width:1200px){.service-features{padding:3rem 3%;margin:1.5rem 3%}.features-grid{gap:1.25rem}.feature-card{padding:1.75rem 1.25rem;min-height:230px}}@media(max-width:1024px){.hero-content-service{grid-template-columns:1fr;gap:2rem}.hero-text-service{text-align:center}.info-container{grid-template-columns:1fr}.service-features{padding:2.5rem 3%;margin:1.5rem 3%}.service-features h2{font-size:2rem;margin-bottom:2.5rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.feature-card{padding:1.75rem 1.25rem;min-height:220px}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{font-size:1.1rem}.feature-card p{font-size:.9rem}}@media(max-width:768px){.service-detail-page{padding:0}.breadcrumb{padding:1rem 3%;font-size:.8rem;flex-wrap:wrap}.service-detail-hero{padding:1.5rem;margin:1rem 3%}.hero-content-service{grid-template-columns:1fr;gap:2rem}.service-header-group{flex-direction:row;align-items:flex-start;text-align:left;gap:1rem}.service-icon-large{font-size:2.5rem}.hero-text-service h1{font-size:1.75rem;text-align:left}.service-badge-detail{padding:.4rem 1rem;font-size:.75rem}.service-tagline{font-size:1.05rem;text-align:left}.service-description-hero{font-size:.95rem;text-align:left;padding-left:.75rem}.hero-cta-buttons{flex-direction:column;width:100%}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:.95rem}.service-carousel{aspect-ratio:16 / 10;border-radius:12px}.service-carousel .carousel-dots{bottom:12px;padding:8px 16px}.service-carousel .carousel-dot{width:10px;height:10px}.service-image-wrapper{aspect-ratio:16 / 10}.info-container{grid-template-columns:1fr;gap:1.5rem;padding:2rem 3%}.service-features{padding:2rem 4%;margin:1rem 4%;border-radius:12px}.service-features h2{font-size:1.75rem;margin-bottom:1.75rem}.features-grid{grid-template-columns:1fr;gap:1rem;max-width:100%}.feature-card{padding:1.75rem 1.5rem;text-align:center;min-height:auto;height:auto;overflow:hidden;border:2px solid rgba(212,175,55,.3);width:100%;box-sizing:border-box}.feature-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.feature-card h3{font-size:1.1rem;margin-bottom:.75rem;line-height:1.4}.feature-card p{font-size:.9rem;line-height:1.7;margin-top:0}.service-final-cta{padding:2.5rem 3%}.service-final-cta h2{font-size:1.75rem}.cta-buttons{flex-direction:column;width:100%}.btn-cta-primary,.btn-cta-secondary{width:100%}.back-to-services{padding:1.5rem 3%}.btn-back-services{width:100%;justify-content:center}}@media(max-width:480px){.breadcrumb{padding:.875rem 4%;font-size:.75rem}.service-detail-hero{padding:1.25rem;margin:.75rem 4%;border-radius:12px}.hero-content-service{gap:1.5rem}.service-header-group{flex-direction:column;align-items:center;text-align:center}.service-icon-large{font-size:2.75rem}.hero-text-service h1{font-size:1.4rem;text-align:center}.service-badge-detail{align-self:center;padding:.4rem 1rem;font-size:.7rem}.service-tagline{font-size:.95rem;text-align:center}.service-description-hero{font-size:.875rem;text-align:center;border-left:none;border-top:2px solid rgba(212,175,55,.3);padding-left:0;padding-top:.75rem;margin-top:.5rem}.btn-hero-primary,.btn-hero-secondary{padding:.75rem 1.25rem;font-size:.875rem}.service-carousel{border-radius:10px;border-width:2px}.info-container{padding:1.5rem 2.5%}.service-features{padding:1.5rem 5%;margin:1rem 5%;border-radius:10px}.service-features h2{font-size:1.4rem;margin-bottom:1.5rem}.features-grid{grid-template-columns:1fr;gap:.875rem;width:100%}.feature-card{padding:1.5rem 1.25rem;text-align:center;min-height:auto;width:100%;box-sizing:border-box}.feature-icon{font-size:2.25rem;margin-bottom:.75rem}.feature-card h3{font-size:1rem;margin-bottom:.5rem}.feature-card p{font-size:.85rem;line-height:1.5}.service-final-cta{padding:2rem 2.5%}.service-final-cta h2{font-size:1.5rem}.service-final-cta p{font-size:.9rem}.btn-cta-primary,.btn-cta-secondary{padding:.75rem 1.25rem;font-size:.875rem}.back-to-services{padding:1.25rem 2.5%}}@media(prefers-reduced-motion:reduce){.service-image-wrapper img,.feature-card,.btn-cta-primary,.btn-cta-secondary,.btn-back-services,.service-icon-large{animation:none;transition:none}}.faq-page{min-height:100vh;padding:2rem 1rem 4rem}.faq-hero{text-align:center;margin-bottom:4rem;padding:3rem 2rem;background:linear-gradient(135deg,var(--navy) 0%,rgba(15,25,33,.95) 100%);border-radius:16px;position:relative;overflow:hidden}.faq-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%);transform:scaleX(0);animation:slideInBorder 1s cubic-bezier(.4,0,.2,1) .3s forwards}.faq-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(177,145,84,.1) 0%,transparent 70%);pointer-events:none}.faq-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#ffffff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.faq-hero-subtitle{color:#ffffffd9;font-size:1.125rem;line-height:1.6;max-width:700px;margin:0 auto;position:relative;z-index:1}.faq-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.faq-item{background:linear-gradient(135deg,#ffffff08,#b1915405);border:1px solid var(--soft-border);border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.faq-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1)}.faq-item:hover:before{transform:scaleX(1)}.faq-item:hover{border-color:#b191544d;box-shadow:0 8px 24px #0000001f,0 0 0 1px #b191541a;transform:translateY(-2px)}.faq-item.open{border-color:#b1915466;box-shadow:0 12px 32px #00000026,0 0 0 1px #b1915426}.faq-item.open:before{transform:scaleX(1)}.faq-question{padding:1.75rem 2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;-webkit-user-select:none;user-select:none;position:relative}.faq-question:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(177,145,84,.08) 0%,transparent 50%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.faq-question:hover:after{opacity:1}.faq-question h3{font-size:1.125rem;font-weight:600;color:var(--text);margin:0;transition:color .3s cubic-bezier(.4,0,.2,1);flex:1;line-height:1.5}.faq-item:hover .faq-question h3{color:var(--gold)}.faq-icon{font-size:.875rem;color:var(--gold);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#b191541a;flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(180deg);background:#b1915433}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);opacity:0;padding:0 2rem}.faq-item.open .faq-answer{max-height:500px;padding:0 2rem 1.75rem;opacity:1;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1) .1s}.faq-answer:before{content:"";display:block;height:1px;background:linear-gradient(90deg,rgba(177,145,84,.3) 0%,transparent 100%);margin-bottom:1.5rem}.faq-answer p{color:var(--muted);line-height:1.7;margin:0;font-size:1rem}.faq-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:4rem;padding:3rem 2rem;background:linear-gradient(135deg,var(--navy) 0%,rgba(15,25,33,.95) 100%);border-radius:16px;position:relative;overflow:hidden}.faq-stats:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%)}.faq-stat-card{text-align:center;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(177,145,84,.2);border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1)}.faq-stat-card:hover{transform:translateY(-4px);background:#ffffff14;border-color:#b1915466;box-shadow:0 8px 24px #0003}.faq-stat-number{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--gold) 0%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.faq-stat-label{color:#fffc;font-size:.9rem;font-weight:500}.faq-cta{text-align:center;margin-top:4rem;padding:3rem 2rem;background:linear-gradient(135deg,var(--navy) 0%,rgba(15,25,33,.95) 100%);border-radius:16px;position:relative;overflow:hidden}.faq-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(177,145,84,.1) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite}.faq-cta h2{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:1rem;position:relative;z-index:1}.faq-cta p{color:#fffc;font-size:1.125rem;margin-bottom:2rem;position:relative;z-index:1}.faq-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.btn-faq-primary,.btn-faq-secondary{padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;border:none}.btn-faq-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--navy)}.btn-faq-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transform:translate(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1)}.btn-faq-primary:hover:before{transform:translate(100%)}.btn-faq-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b1915466}.btn-faq-secondary{background:transparent;color:#fff;border:2px solid rgba(177,145,84,.5)}.btn-faq-secondary:before{content:"";position:absolute;inset:0;background:#b191541a;border-radius:50%;transform:scale(0);transition:transform .5s cubic-bezier(.4,0,.2,1)}.btn-faq-secondary:hover:before{transform:scale(2)}.btn-faq-secondary:hover{border-color:var(--gold);background:#b191541a}@media(max-width:1024px){.faq-stats{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:768px){.faq-hero{padding:2rem 1.5rem;margin-bottom:2.5rem}.faq-hero h1{font-size:2rem}.faq-hero-subtitle{font-size:1rem}.faq-container{gap:1rem}.faq-question{padding:1.25rem 1.5rem;gap:1rem}.faq-question h3{font-size:1rem}.faq-answer{padding:0 1.5rem}.faq-item.open .faq-answer{padding:0 1.5rem 1.25rem}.faq-stats{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem;padding:2rem 1.5rem}.faq-cta{margin-top:2.5rem;padding:2rem 1.5rem}.faq-cta h2{font-size:1.5rem}.faq-cta p{font-size:1rem}.faq-cta-buttons{flex-direction:column}.btn-faq-primary,.btn-faq-secondary{width:100%}}@media(max-width:480px){.faq-hero h1{font-size:1.75rem}.faq-question{padding:1rem}.faq-answer{padding:0 1rem}.faq-item.open .faq-answer{padding:0 1rem 1rem}.faq-icon{width:28px;height:28px;font-size:.75rem}}.about-page{min-height:100vh;padding:2rem 1rem 4rem}.about-hero{text-align:center;margin-bottom:4rem;padding:4rem 2rem;background:linear-gradient(135deg,var(--navy) 0%,rgba(15,25,33,.95) 100%);border-radius:16px;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.about-hero.in-view{opacity:1;transform:translateY(0)}.about-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%);transform:scaleX(0);animation:slideInBorder 1s cubic-bezier(.4,0,.2,1) .5s forwards}.about-hero-logo{display:flex;justify-content:center;margin-bottom:2rem;position:relative;z-index:2}.about-logo-img{width:180px;height:auto;filter:drop-shadow(0 4px 12px rgba(212,175,55,.3));animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.about-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(177,145,84,.15) 0%,transparent 70%);pointer-events:none}.hero-badge-about{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;background:linear-gradient(135deg,#b1915433,#b191541a);border:1px solid rgba(177,145,84,.3);border-radius:50px;margin-bottom:1.5rem;position:relative;z-index:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-badge-about .badge-icon{font-size:1.25rem}.hero-badge-about .badge-text{color:var(--gold);font-weight:600;font-size:.95rem}.about-hero h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#ffffff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.about-hero p{color:#ffffffe6;font-size:1.125rem;line-height:1.8;max-width:700px;margin:1rem auto 0;position:relative;z-index:1}.about-hero .hero-lead{font-size:1.2rem;font-weight:500;color:#fffffff2}.about-section-visual{max-width:1200px;margin:4rem auto;padding:0;background:linear-gradient(135deg,#ffffff08,#b1915405);border:1px solid var(--soft-border);border-radius:16px;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.about-section-visual.in-view{opacity:1;transform:translateY(0)}.about-section-visual:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.4,0,.2,1);z-index:2}.about-section-visual:hover:before{transform:scaleX(1)}.about-section-visual:hover{border-color:#b191544d;box-shadow:0 12px 32px #0000001f,0 0 0 1px #b191541a}.section-visual-content{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;min-height:400px}.about-section-visual.reverse .section-visual-content{grid-template-columns:1fr 1fr}.section-visual-text{padding:3rem;position:relative;z-index:1}.about-section-visual.reverse .section-visual-text{order:2}.about-section-visual.reverse .section-visual-image{order:1}.section-visual-image{position:relative;height:100%;min-height:400px;overflow:hidden}.section-visual-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.about-section-visual:hover .section-visual-image img{transform:scale(1.05)}.visual-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f192180,#0f19214d);pointer-events:none}.about-section{max-width:900px;margin:0 auto 3rem;padding:3rem 2rem;background:linear-gradient(135deg,#ffffff08,#b1915405);border:1px solid var(--soft-border);border-radius:16px;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.about-section.in-view{opacity:1;transform:translateY(0)}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.4,0,.2,1)}.about-section:hover:before{transform:scaleX(1)}.about-section:hover{border-color:#b191544d;box-shadow:0 12px 32px #0000001f,0 0 0 1px #b191541a}.about-section h2{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:1.5rem;position:relative;display:inline-block}.about-section h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:2px}.about-section p{color:var(--muted);line-height:1.8;font-size:1.0625rem;margin-bottom:1rem}.about-section p:last-child{margin-bottom:0}.about-section ul{list-style:none;padding:0;margin:1.5rem 0 0}.about-section ul li{color:var(--muted);line-height:1.8;font-size:1.0625rem;margin-bottom:1.25rem;padding-left:2rem;position:relative}.about-section ul li:before{content:"✓";position:absolute;left:0;top:0;width:28px;height:28px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.about-section ul li:hover:before{transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px #b1915466}.about-section ul li strong{color:var(--text);font-weight:600}.about-values-section{max-width:1200px;margin:4rem auto;padding:3rem 2rem;background:linear-gradient(135deg,#ffffff08,#b1915405);border:1px solid var(--soft-border);border-radius:16px;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.about-values-section.in-view{opacity:1;transform:translateY(0)}.about-values-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.values-title{text-align:center;font-size:2.5rem;font-weight:700;color:var(--text);margin-bottom:3rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2.5rem}.value-card{padding:2rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(177,145,84,.2);border-radius:12px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.value-card:hover:before{transform:scaleX(1)}.value-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 12px 32px #b1915433;background:linear-gradient(135deg,#ffffff14,#ffffff0a)}.value-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 4px 12px rgba(177,145,84,.3))}.value-card h3{font-size:1.25rem;font-weight:700;color:var(--gold);margin-bottom:.75rem}.value-card p{color:var(--muted);line-height:1.6;font-size:.95rem}.values-conclusion{text-align:center;color:var(--muted);line-height:1.8;font-size:1.1rem;max-width:700px;margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--soft-border)}.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:4rem auto;max-width:1200px}.about-stat-card{padding:2.5rem 2rem;background:linear-gradient(135deg,var(--navy) 0%,rgba(15,25,33,.95) 100%);border:1px solid rgba(177,145,84,.2);border-radius:16px;text-align:center;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:scale(.95)}.about-stat-card.in-view{opacity:1;transform:scale(1)}.about-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.4,0,.2,1)}.about-stat-card:hover:before{transform:scaleX(1)}.about-stat-card:hover{transform:translateY(-8px) scale(1);border-color:#b1915466;box-shadow:0 16px 40px #0003}.about-stat-icon{font-size:3rem;margin-bottom:1rem}.about-stat-number{font-size:3rem;font-weight:700;background:linear-gradient(135deg,var(--gold) 0%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1}.about-stat-label{color:#ffffffd9;font-size:1rem;font-weight:500;line-height:1.4}.about-team{max-width:1200px;margin:4rem auto;padding:3rem 2rem;background:linear-gradient(135deg,#ffffff08,#b1915405);border:1px solid var(--soft-border);border-radius:16px;position:relative}.about-team:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%)}.about-team h2{text-align:center;font-size:2.25rem;font-weight:700;color:var(--text);margin-bottom:3rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.team-member{text-align:center;padding:2rem;background:#ffffff05;border:1px solid var(--soft-border);border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.team-member:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(177,145,84,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.team-member:hover{transform:translateY(-8px);border-color:#b191544d;box-shadow:0 12px 32px #00000026}.team-member:hover:after{opacity:1}.team-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--navy);border:3px solid rgba(177,145,84,.3);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.team-member:hover .team-avatar{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 24px #b1915466}.team-name{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.5rem;position:relative;z-index:1}.team-role{color:var(--gold);font-weight:600;margin-bottom:1rem;position:relative;z-index:1}.team-bio{color:var(--muted);line-height:1.6;font-size:.9375rem;position:relative;z-index:1}.about-cta{text-align:center;margin:4rem auto 0;padding:4rem 2rem;background:linear-gradient(135deg,var(--navy) 0%,rgba(15,25,33,.95) 100%);border-radius:16px;position:relative;overflow:hidden;max-width:900px}.about-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(177,145,84,.15) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.about-cta h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem;position:relative;z-index:1}.about-cta p{color:#ffffffd9;font-size:1.125rem;line-height:1.6;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.about-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.btn-about-primary,.btn-about-secondary{padding:1rem 2.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;border:none}.btn-about-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--navy)}.btn-about-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transform:translate(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1)}.btn-about-primary:hover:before{transform:translate(100%)}.btn-about-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b1915466}.btn-about-secondary{background:transparent;color:#fff;border:2px solid rgba(177,145,84,.5)}.btn-about-secondary:before{content:"";position:absolute;inset:0;background:#b191541a;border-radius:50%;transform:scale(0);transition:transform .5s cubic-bezier(.4,0,.2,1)}.btn-about-secondary:hover:before{transform:scale(2)}.btn-about-secondary:hover{border-color:var(--gold);background:#b191541a}.animate-scale{opacity:0;transform:scale(.95);transition:all .6s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.about-values-section{padding:2.5rem 1.75rem}.values-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}.about-stats{grid-template-columns:repeat(2,1fr);gap:1.25rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media(max-width:768px){.about-hero{padding:3rem 1.5rem;margin-bottom:2.5rem}.about-hero h1{font-size:2.25rem}.about-hero p{font-size:1rem}.about-hero .hero-lead{font-size:1.05rem}.section-visual-content{grid-template-columns:1fr;gap:0}.about-section-visual.reverse .section-visual-content{grid-template-columns:1fr}.about-section-visual.reverse .section-visual-text{order:1}.about-section-visual.reverse .section-visual-image{order:2}.section-visual-text{padding:2rem 1.5rem}.section-visual-image{min-height:280px}.about-values-section{padding:2rem 1.5rem;margin:2.5rem auto}.values-title{font-size:2rem;margin-bottom:2rem}.values-grid{grid-template-columns:1fr;gap:1.5rem}.about-section{padding:2rem 1.5rem;margin-bottom:2rem}.about-section h2{font-size:1.75rem}.about-stats{grid-template-columns:1fr;gap:1rem;margin:2.5rem auto}.about-stat-card{padding:2rem 1.5rem}.about-team{padding:2rem 1.5rem;margin:2.5rem auto}.about-team h2{font-size:1.75rem;margin-bottom:2rem}.team-grid{grid-template-columns:1fr;gap:1.5rem}.about-cta{padding:3rem 1.5rem;margin-top:2.5rem}.about-cta h2{font-size:1.75rem}.about-cta p{font-size:1rem}.about-cta-buttons{flex-direction:column}.btn-about-primary,.btn-about-secondary{width:100%}}@media(max-width:480px){.about-hero{padding:2rem 1rem}.about-hero h1{font-size:1.75rem}.about-section{padding:1.5rem 1rem}.about-section h2{font-size:1.5rem}.about-section ul li{padding-left:2.5rem}.about-section ul li:before{width:24px;height:24px;font-size:.75rem}}.contact-page{min-height:100vh;padding:0 1rem 4rem}.contact-hero-compact{margin-bottom:3rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#0f1921f2,#0f1921fa);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:12px;position:relative;overflow:hidden;margin-top:2rem;border:1px solid rgba(212,175,55,.2)}.contact-hero-compact:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}.hero-content-inline{display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:1}.quick-contact-buttons{display:flex;gap:1.5rem;justify-content:center;margin:-1rem auto 3rem;max-width:800px;flex-wrap:wrap}.contact-btn{display:flex;align-items:center;gap:1rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#0f1921f2,#0f1921fa);border:2px solid rgba(212,175,55,.3);border-radius:12px;text-decoration:none;transition:all .3s ease;flex:1;min-width:280px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-btn:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 8px 24px #d4af3733}.contact-btn .icon{font-size:2rem}.contact-btn .btn-content{display:flex;flex-direction:column;gap:.25rem}.contact-btn .label{font-size:.875rem;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.contact-btn .value{font-size:1.125rem;color:#fff;font-weight:700;letter-spacing:.5px}.whatsapp-btn{background:linear-gradient(135deg,#25d3661a,#25d3660d);border-color:#25d3664d}.whatsapp-btn:hover{border-color:#25d366;box-shadow:0 8px 24px #25d36633}@media(max-width:768px){.quick-contact-buttons{flex-direction:column;gap:1rem}.contact-btn{min-width:100%}}.hero-main-text h1{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;background:linear-gradient(135deg,#ffffff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-main-text p{color:#ffffffb3;font-size:.9rem;margin:0}.hero-badges-inline{display:flex;gap:.75rem;flex-shrink:0}.badge-mini{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(212,175,55,.3);border-radius:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);min-width:65px}.badge-mini:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px #d4af3733}.badge-mini-icon{font-size:1.2rem;filter:drop-shadow(0 2px 6px rgba(177,145,84,.4))}.badge-mini-text{font-size:.75rem;font-weight:700;color:#ffffffd9;white-space:nowrap}.contact-card{max-width:1400px;margin:0 auto;padding:0;background:transparent;border:none;box-shadow:none}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:start}.panel{background:linear-gradient(135deg,#0f192199,#0f192166);border:2px solid rgba(177,145,84,.2);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003,inset 0 1px #b191541a}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 50%,var(--gold) 100%);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.4,0,.2,1)}.panel:hover:before{transform:scaleX(1)}.panel:hover{border-color:#b1915466;box-shadow:0 16px 48px #0000004d,0 0 0 1px #b1915433,inset 0 1px #b1915433;transform:translateY(-2px)}.contact-form{padding:3rem 2.5rem;position:relative}.contact-form:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(177,145,84,.05) 0%,transparent 60%);pointer-events:none;border-radius:20px}.contact-intro{margin-bottom:2.5rem;text-align:center;padding-bottom:2rem;border-bottom:2px solid rgba(177,145,84,.15);position:relative;z-index:1}.contact-intro h2{font-size:2rem;font-weight:700;margin-bottom:.75rem;color:var(--text)}.contact-intro .muted{color:var(--muted);font-size:1.0625rem;line-height:1.6}.contact-form label{display:block;margin-bottom:1.5rem;position:relative}.label-text{display:block;color:var(--text);font-weight:600;font-size:.9375rem;margin-bottom:.625rem;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.required{color:#ef4444;font-weight:700}.optional{color:var(--muted);font-weight:400;font-size:.875rem}label.has-error .label-text{color:#ef4444}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:1rem 1.25rem;background:#1a2530;border:2px solid rgba(177,145,84,.25);border-radius:10px;color:#fff;font-size:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 8px #0006,0 2px 4px #0003}.contact-form select{background:#1a2530;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23B19154' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px;padding-right:3rem}.contact-form select option{background-color:#0f1921;color:#fff;padding:.75rem;font-weight:500}.contact-form select option:hover,.contact-form select option:checked{background:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold) 100%);color:var(--navy)}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#b1915480;background:#1f2d3a;box-shadow:inset 0 2px 8px #0006,0 0 0 1px #b1915466,0 4px 16px #b1915433}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold);background:#1f2d3a;box-shadow:inset 0 2px 8px #b1915426,0 0 0 3px #b1915440,0 8px 24px #b1915459,0 0 40px #b1915433;transform:translateY(-2px)}.contact-form input.error,.contact-form select.error,.contact-form textarea.error{border-color:#ef4444;background:#2a1f1f;box-shadow:inset 0 2px 8px #ef444433,0 2px 4px #0003}.contact-form input.error:focus,.contact-form select.error:focus,.contact-form textarea.error:focus{background:#2a1f1f;box-shadow:inset 0 2px 8px #ef444433,0 0 0 3px #ef44444d,0 8px 24px #ef444440}.contact-form textarea{min-height:160px;resize:vertical;line-height:1.6}.contact-form input::placeholder,.contact-form textarea::placeholder,.contact-form select::placeholder{color:#b1915480;opacity:1;font-style:italic}.error-message{display:block;color:#ef4444;font-size:.875rem;margin-top:.5rem;font-weight:500;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.character-count{display:block;text-align:right;color:var(--muted);font-size:.875rem;margin-top:.5rem;font-weight:500}.row-two{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-actions{display:flex;justify-content:center;margin-top:2.5rem}.btn-primary{padding:1.25rem 4rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 50%,var(--gold) 100%);background-size:200% 100%;background-position:0% 0%;color:var(--navy);border:none;border-radius:12px;font-weight:700;font-size:1.0625rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.75rem;min-width:260px;justify-content:center;box-shadow:0 8px 24px #b1915466,0 0 0 1px #b191544d}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transform:translate(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1)}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover:not(:disabled){transform:translateY(-3px) scale(1.02);background-position:100% 0%;box-shadow:0 12px 32px #b1915480,0 0 0 2px #b1915466,0 0 40px #b191544d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-primary span:first-child{font-size:1.25rem}.spinner{width:16px;height:16px;border:2px solid var(--navy);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-status-banner{padding:1.25rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:500;margin-bottom:1.5rem;animation:slideDown .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.75rem;line-height:1.5}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-status-banner.success{color:#10b981;background:#10b9811a;border:2px solid rgba(16,185,129,.3)}.form-status-banner.error{color:#ef4444;background:#ef44441a;border:2px solid rgba(239,68,68,.3)}.form-status-banner.pending{color:var(--gold);background:#b191541a;border:2px solid rgba(177,145,84,.3)}.form-note{text-align:center;color:var(--muted);font-size:.875rem;margin-top:1.5rem}.contact-side{padding:3rem 2.5rem;position:sticky;top:2rem;border:2px solid rgba(212,175,55,.3)}.contact-side h2{font-size:2.25rem;font-weight:800;color:var(--text);margin-bottom:1.5rem;text-align:center;position:relative;display:inline-block;width:100%;background:linear-gradient(135deg,#ffffff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-side h2:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 50%,var(--gold) 100%);border-radius:2px;box-shadow:0 4px 12px #d4af3766}.contact-side-intro{text-align:center;color:#ffffffd9;font-size:1.125rem;line-height:1.7;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:2px solid rgba(212,175,55,.3);font-weight:500}.contact-info{display:flex;flex-direction:column;gap:2rem}.info-item{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;padding:2rem 1.75rem;background:linear-gradient(135deg,#0f192199,#0f192166);border:2px solid rgba(212,175,55,.3);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #0003,inset 0 1px #d4af371a}.info-item:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.info-item:hover:before{transform:scaleX(1)}.info-item:hover{border-color:#d4af3799;background:linear-gradient(135deg,#d4af3733,#d4af371f);transform:translateY(-4px);box-shadow:0 8px 24px #d4af374d,0 0 0 1px #d4af3766,inset 0 1px #d4af3733}.info-item .icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#d4af3726;border:2px solid rgba(212,175,55,.3);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #d4af3733}.info-item:hover .icon{background:#d4af3740;border-color:var(--gold);transform:scale(1.15) rotate(8deg);box-shadow:0 8px 20px #d4af3766}.info-item .icon svg{width:34px;height:34px}.info-body{flex:1;padding-top:0;width:100%}.info-title{font-weight:700;color:var(--gold);margin-bottom:.625rem;font-size:1.125rem;text-transform:uppercase;letter-spacing:1px}.info-body a{color:#ffffffd9;text-decoration:none;font-weight:500;font-size:1.125rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-block;word-break:break-word;overflow-wrap:break-word;max-width:100%}.info-body a:hover{color:var(--gold);transform:translateY(-2px)}.info-body div{color:#ffffffd9;line-height:1.6;font-size:1.125rem;font-weight:500;word-break:break-word;overflow-wrap:break-word}.contact-availability{margin-top:2.5rem;padding:0}.availability-badge{display:flex;align-items:center;gap:1.5rem;padding:2rem 1.5rem;background:linear-gradient(135deg,#b1915426,#b1915414);border:2px solid rgba(177,145,84,.3);border-radius:16px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.availability-badge:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.availability-badge:hover:before{transform:scaleX(1)}.availability-badge:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 8px 24px #b191544d}.badge-icon-large{font-size:3.5rem;filter:drop-shadow(0 4px 12px rgba(177,145,84,.4));flex-shrink:0}.availability-text h3{font-size:1.3rem;font-weight:700;color:var(--gold);margin-bottom:.5rem}.availability-text p{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0}.contact-note{margin-top:2.5rem;padding:1.5rem;background:linear-gradient(135deg,#b191541a,#b191540d);border-left:4px solid var(--gold);border-radius:8px}.contact-note strong{display:block;color:var(--gold);font-size:1rem;margin-bottom:.5rem}.contact-note p{color:var(--muted);font-size:.9375rem;line-height:1.6;margin:0}.contact-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:4rem auto 0;padding:0 1rem}.feature-item{text-align:center;padding:2.5rem 2rem;background:linear-gradient(135deg,#ffffff08,#b1915405);border:1px solid var(--soft-border);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1)}.feature-item:hover:before{transform:scaleX(1)}.feature-item:hover{border-color:#b191544d;box-shadow:0 12px 32px #0000001f;transform:translateY(-8px)}.feature-icon{font-size:3rem;margin-bottom:1.25rem;display:inline-block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.feature-item:hover .feature-icon{transform:scale(1.15) rotate(5deg)}.feature-item h3{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.feature-item p{color:var(--muted);line-height:1.6;font-size:.9375rem}.contact-hero{text-align:center;margin-bottom:3rem;padding:3rem 2rem;background:linear-gradient(135deg,var(--navy) 0%,rgba(15,25,33,.95) 100%);border-radius:16px;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%)}.contact-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(177,145,84,.15) 0%,transparent 70%);pointer-events:none}.contact-hero h1{font-size:2.75rem;font-weight:700;color:#fff;margin-bottom:1rem;position:relative;z-index:1}.contact-hero p{color:#ffffffd9;font-size:1.125rem;max-width:700px;margin:0 auto;position:relative;z-index:1}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr!important;gap:2rem}.contact-side{position:static}.contact-features{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}}@media(max-width:768px){.contact-page{padding:0 .5rem 2rem}.contact-hero-compact{padding:1rem;margin-bottom:1.5rem;margin-top:1rem;border-radius:8px}.hero-content-inline{flex-direction:column;text-align:center;gap:1rem}.hero-badges-inline{justify-content:center;flex-wrap:wrap}.hero-main-text h1{font-size:1.25rem;line-height:1.3}.hero-main-text p{font-size:.85rem;line-height:1.4}.badge-mini{padding:.4rem .6rem;min-width:55px}.badge-mini-icon{font-size:1rem}.badge-mini-text{font-size:.65rem}.quick-contact-buttons{margin:0 0 2rem;padding:0 .5rem}.contact-btn{min-width:100%;padding:1rem 1.5rem}.contact-btn .icon{font-size:1.5rem}.contact-btn .label{font-size:.75rem}.contact-btn .value{font-size:1rem}.contact-grid{grid-template-columns:1fr!important;gap:1.5rem}.contact-form{padding:1.5rem 1rem;border-radius:12px}.contact-intro h2{font-size:1.5rem;line-height:1.3}.contact-intro .muted{font-size:.9rem;line-height:1.5}.form-row,.row-two{grid-template-columns:1fr;gap:0}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.9rem;margin-bottom:.5rem}.contact-form input,.contact-form select,.contact-form textarea{padding:.875rem 1rem;font-size:.95rem}.contact-form textarea{min-height:120px}.btn-primary{width:100%;padding:1rem 1.5rem;font-size:1rem}.contact-side{padding:1.5rem 1rem;border-radius:12px}.contact-side h2{font-size:1.3rem;margin-bottom:1rem}.contact-side .muted{font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.info-item{padding:1rem;gap:.75rem;border-radius:8px}.info-item .icon{width:40px;height:40px;min-width:40px}.info-item .icon svg{width:20px;height:20px}.info-item strong{font-size:.8rem;margin-bottom:.25rem}.info-item span{font-size:.95rem}.contact-availability{margin-top:1.5rem}.availability-badge{flex-direction:row;text-align:left;padding:1rem;gap:1rem;border-radius:8px}.badge-icon-large{font-size:2rem}.availability-text h3{font-size:1rem}.availability-text p{font-size:.85rem}.contact-note{padding:1rem;border-radius:8px;margin-top:1.5rem}.contact-note strong{font-size:.9rem}.contact-note span{font-size:.85rem}.feature-item{padding:1.5rem 1rem;border-radius:8px}.feature-icon{font-size:2rem}.feature-item h3{font-size:1rem}.feature-item p{font-size:.85rem}.hero-stats-contact{gap:.75rem;flex-wrap:wrap}.stat-item-contact{padding:.5rem .75rem;flex:1 1 calc(50% - .5rem);min-width:calc(50% - .5rem)}.stat-text-contact{font-size:.8rem}}@media(max-width:480px){.contact-page{padding:0 .25rem 1.5rem}.contact-hero-compact{padding:.75rem;margin-bottom:1rem;margin-top:.5rem}.hero-main-text h1{font-size:1.1rem;line-height:1.3}.hero-main-text p{font-size:.8rem}.hero-badges-inline{gap:.5rem}.badge-mini{padding:.35rem .5rem;min-width:50px}.badge-mini-icon{font-size:.9rem}.badge-mini-text{font-size:.6rem}.quick-contact-buttons{gap:1rem;margin:0 0 1.5rem;padding:0 .25rem}.contact-btn{padding:.875rem 1.25rem;min-width:100%;gap:.75rem}.contact-btn .icon{font-size:1.35rem}.contact-btn .label{font-size:.7rem}.contact-btn .value{font-size:.9rem}.contact-grid{grid-template-columns:1fr!important;gap:1rem}.contact-form{padding:1.25rem .875rem}.contact-intro{padding-bottom:1rem}.contact-intro h2{font-size:1.25rem;line-height:1.3;margin-bottom:.5rem}.contact-intro .muted{font-size:.85rem;line-height:1.4}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.85rem;margin-bottom:.4rem}.contact-form input,.contact-form select,.contact-form textarea{padding:.75rem .875rem;font-size:.9rem}.contact-form textarea{min-height:100px}.contact-form select{padding-right:2.5rem;background-position:right .75rem center}.btn-primary{padding:.875rem 1.25rem;font-size:.95rem}.contact-side{padding:1.25rem .875rem}.contact-side h2{font-size:1.2rem;margin-bottom:.75rem}.contact-side .muted{font-size:.85rem;margin-bottom:1.25rem}.info-item{padding:.875rem;gap:.625rem}.info-item .icon{width:36px;height:36px;min-width:36px}.info-item .icon svg{width:18px;height:18px}.info-item strong{font-size:.75rem}.info-item span{font-size:.875rem;word-break:break-word}.info-item a{word-break:break-all}.availability-badge{flex-direction:column;text-align:center;padding:.875rem;gap:.75rem}.badge-icon-large{font-size:1.75rem}.availability-text h3{font-size:.95rem}.availability-text p{font-size:.8rem}.contact-note{padding:.875rem;margin-top:1.25rem}.contact-note strong{font-size:.85rem}.contact-note span{font-size:.8rem}.contact-features{gap:1rem}.feature-item{padding:1.25rem .875rem}.feature-icon{font-size:1.75rem;margin-bottom:.75rem}.feature-item h3{font-size:.95rem;margin-bottom:.5rem}.feature-item p{font-size:.8rem;line-height:1.4}.hero-stats-contact{flex-direction:column;width:100%;gap:.5rem}.stat-item-contact{width:100%;justify-content:center;padding:.4rem .75rem;flex:none;min-width:100%}.stat-text-contact{font-size:.75rem}.error-message{font-size:.75rem;margin-top:.25rem}.success-message,.error-message-global{font-size:.85rem;padding:.75rem}}.contact-form select{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='%23B19154' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem;cursor:pointer}.contact-form select:hover{border-color:var(--gold)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mentions-page{min-height:100vh;padding:2rem 1rem 4rem}.mentions-hero{text-align:center;margin-bottom:4rem;padding:4rem 2rem;background:linear-gradient(135deg,var(--navy) 0%,rgba(15,25,33,.95) 100%);border-radius:16px;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.mentions-hero.in-view{opacity:1;transform:translateY(0)}.mentions-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%);transform:scaleX(0);animation:slideInBorder 1s cubic-bezier(.4,0,.2,1) .5s forwards}@keyframes slideInBorder{to{transform:scaleX(1)}}.mentions-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(177,145,84,.15) 0%,transparent 70%);pointer-events:none}.mentions-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#ffffff 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.mentions-hero p{color:#ffffffe6;font-size:1.0625rem;line-height:1.6;max-width:700px;margin:.5rem auto 0;position:relative;z-index:1}.mentions-section{max-width:900px;margin:0 auto 3rem;padding:3rem 2.5rem;background:linear-gradient(135deg,#ffffff08,#b1915405);border:1px solid var(--soft-border);border-radius:16px;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.mentions-section.in-view{opacity:1;transform:translateY(0)}.mentions-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.4,0,.2,1)}.mentions-section:hover:before{transform:scaleX(1)}.mentions-section:hover{border-color:#b191544d;box-shadow:0 12px 32px #0000001f,0 0 0 1px #b191541a}.mentions-section h2{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:1.5rem;position:relative;display:inline-block}.mentions-section h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:2px}.mentions-section p{color:var(--muted);line-height:1.8;font-size:1.0625rem;margin-bottom:1rem}.mentions-section p:last-child{margin-bottom:0}.legal-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1.5rem 0;padding:2rem;background:#ffffff05;border:1px solid var(--soft-border);border-radius:12px}.legal-info-item{display:flex;flex-direction:column;gap:.5rem}.legal-info-label{font-size:.875rem;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.5px}.legal-info-value{font-size:1rem;color:var(--text);font-weight:500}.mentions-section a{color:var(--gold);text-decoration:none;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;display:inline-block}.mentions-section a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.mentions-section a:hover:after{transform:scaleX(1)}.mentions-section a:hover{color:var(--gold-dark)}.mentions-section br{display:block;content:"";margin:.5rem 0}.legal-notice{padding:2rem;background:linear-gradient(135deg,#b191540d,#b1915405);border-left:4px solid var(--gold);border-radius:8px;margin:2rem 0}.legal-notice-title{font-weight:700;color:var(--text);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;font-size:1.0625rem}.legal-notice-title:before{content:"⚖️";font-size:1.25rem}.legal-notice p{color:var(--muted);line-height:1.7;margin:0}.legal-footer{max-width:900px;margin:4rem auto 0;padding:2.5rem;background:linear-gradient(135deg,var(--navy) 0%,rgba(15,25,33,.95) 100%);border-radius:16px;text-align:center;position:relative;overflow:hidden}.legal-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%)}.legal-footer:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(177,145,84,.1) 0%,transparent 70%);pointer-events:none}.legal-footer p{color:#fffc;font-size:.9375rem;line-height:1.6;margin:0;position:relative;z-index:1}.legal-footer .last-updated{display:block;margin-top:1rem;color:#fff9;font-size:.875rem;font-style:italic}.legal-toc{max-width:900px;margin:0 auto 3rem;padding:2rem 2.5rem;background:#b191540d;border:1px solid rgba(177,145,84,.2);border-radius:12px}.legal-toc h3{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:1.5rem;text-align:center}.legal-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.legal-toc li{padding-left:1.5rem;position:relative}.legal-toc li:before{content:"→";position:absolute;left:0;color:var(--gold);font-weight:700}.legal-toc a{color:var(--text);text-decoration:none;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-block}.legal-toc a:hover{color:var(--gold);transform:translate(4px)}.company-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#b191541a;border:1px solid rgba(177,145,84,.3);border-radius:8px;font-weight:600;color:var(--gold);margin:1rem 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.company-badge:hover{background:#b1915426;transform:translateY(-2px);box-shadow:0 4px 12px #b1915433}.company-badge:before{content:"🏢";font-size:1.25rem}.animate-fade-up{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.mentions-legales-container{padding:2.5rem 1.75rem}.mentions-section h2{font-size:1.75rem}}@media(max-width:768px){.mentions-hero{padding:3rem 1.5rem;margin-bottom:2.5rem}.mentions-hero h1{font-size:2.25rem}.mentions-hero p{font-size:1rem}.mentions-section{padding:2rem 1.5rem;margin-bottom:2rem}.mentions-section h2{font-size:1.75rem}.mentions-section p{font-size:1rem}.legal-info-grid{grid-template-columns:1fr;padding:1.5rem}.legal-notice{padding:1.5rem}.legal-footer{padding:2rem 1.5rem;margin-top:2.5rem}.legal-toc{padding:1.5rem;margin-bottom:2rem}.legal-toc h3{font-size:1.125rem}}@media(max-width:480px){.mentions-hero{padding:2rem 1rem}.mentions-hero h1{font-size:1.75rem}.mentions-section{padding:1.5rem 1rem}.mentions-section h2{font-size:1.5rem}.legal-info-grid{padding:1rem;gap:1.5rem}.legal-notice{padding:1rem}.legal-footer{padding:1.5rem 1rem}.legal-toc{padding:1rem}}@media print{.mentions-hero,.mentions-section{box-shadow:none;border:1px solid #ddd}.mentions-hero:before,.mentions-hero:after,.mentions-section:before{display:none}.mentions-hero h1,.mentions-section h2{color:#000;-webkit-text-fill-color:initial}.legal-footer{page-break-inside:avoid}}.payment-page{min-height:100vh;background:linear-gradient(135deg,#0a0e27,#1a1f3a,#0f1419);padding:40px 20px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.payment-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(177,145,84,.1) 0%,transparent 50%);pointer-events:none}.payment-container{background:#0f1921f2;border:1px solid rgba(212,175,55,.2);border-radius:24px;box-shadow:0 25px 70px #00000080,0 0 40px #d4af371a;max-width:950px;width:100%;padding:50px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payment-page h1{text-align:center;background:linear-gradient(135deg,#d4af37,#f4e5b8,#b19154);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:40px;font-size:2.5rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 30px rgba(212,175,55,.3)}.reservation-summary{background:linear-gradient(135deg,#d4af3714,#b191540d);border:1px solid rgba(212,175,55,.3);border-radius:16px;padding:30px;margin-bottom:40px;box-shadow:0 4px 15px #0003;position:relative;overflow:hidden}.reservation-summary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#d4af37,#b19154)}.reservation-summary h3{margin-top:0;color:#d4af37;margin-bottom:20px;font-size:1.4rem;font-weight:600}.reservation-summary p{margin:12px 0;color:#e0e0e0;font-size:1.05rem;line-height:1.6}.reservation-summary strong{color:#d4af37;font-weight:600;margin-right:8px}.payment-methods h2{text-align:center;color:#fff;margin-bottom:35px;font-size:1.8rem;font-weight:600;letter-spacing:.5px}.payment-method-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:25px;margin-top:30px}.payment-card{background:linear-gradient(135deg,#1a1f3ae6,#0f1419e6);border:2px solid rgba(212,175,55,.2);border-radius:20px;padding:35px 25px;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.payment-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s ease}.payment-card:hover:before{left:100%}.payment-card:hover{border-color:#d4af37;transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #d4af374d,0 0 30px #d4af3726;background:linear-gradient(135deg,#1a1f3a,#141923)}.payment-card .card-icon{font-size:3.5rem;margin-bottom:20px;filter:drop-shadow(0 4px 8px rgba(212,175,55,.3))}.payment-card h3{color:#fff;margin:15px 0 12px;font-size:1.4rem;font-weight:600;letter-spacing:.5px}.payment-card p{color:#ffffffb3;font-size:.95rem;margin-bottom:25px;line-height:1.5}.payment-card .select-btn{background:linear-gradient(135deg,#d4af37,#b19154);color:#0a0e27;border:none;padding:14px 30px;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #d4af374d}.payment-card .select-btn:hover{transform:scale(1.05);box-shadow:0 6px 25px #d4af3780;background:linear-gradient(135deg,#f4e5b8,#d4af37)}.payment-form-container{margin-top:40px;padding:30px;background:#1a1f3a80;border-radius:16px;border:1px solid rgba(212,175,55,.15)}.payment-form-container h2{text-align:center;color:#fff;margin-bottom:30px;font-size:1.6rem;font-weight:600}.back-btn{background:transparent;color:#d4af37;border:2px solid rgba(212,175,55,.5);padding:12px 24px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:25px;transition:all .3s ease}.back-btn:hover{background:#d4af371a;border-color:#d4af37;color:#f4e5b8;transform:translate(-5px)}.payment-form{max-width:550px;margin:0 auto}.submit-payment-btn{width:100%;background:linear-gradient(135deg,#d4af37,#b19154);color:#0a0e27;border:none;padding:18px;border-radius:12px;font-size:1.15rem;font-weight:700;cursor:pointer;margin-top:25px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 6px 20px #d4af3766}.submit-payment-btn:hover:not(:disabled){transform:scale(1.03);box-shadow:0 8px 30px #d4af3799;background:linear-gradient(135deg,#f4e5b8,#d4af37)}.submit-payment-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message{background:#dc354526;color:#ff6b6b;padding:18px;border-radius:12px;margin:20px 0;text-align:center;border:1px solid rgba(220,53,69,.4);border-left:4px solid #dc3545;font-weight:500;box-shadow:0 4px 15px #dc354533}.payment-page.success{text-align:center;color:#fff}.success-icon{font-size:5rem;background:linear-gradient(135deg,#d4af37,#f4e5b8);color:#0a0e27;width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 40px;font-weight:700;animation:successPop .6s ease;box-shadow:0 10px 40px #d4af3780,0 0 60px #d4af374d;border:3px solid rgba(244,229,184,.5)}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.payment-page.success h2{font-size:2.5rem;margin-bottom:15px}.payment-page.success p{font-size:1.2rem;opacity:.9}.payment-page.loading,.payment-page.error{text-align:center;color:#fff}.payment-page.error button{background:linear-gradient(135deg,#d4af37,#b19154);color:#0a0e27;border:none;padding:15px 35px;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;margin-top:25px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 5px 20px #d4af3766}.payment-page.error button:hover{transform:scale(1.05);box-shadow:0 8px 30px #d4af3799;background:linear-gradient(135deg,#f4e5b8,#d4af37)}@media(max-width:1024px){.payment-container{padding:40px 30px}.payment-method-cards{gap:20px}.payment-card{padding:30px 20px}}@media(max-width:768px){.payment-page{padding:30px 15px}.payment-container{padding:30px 20px;border-radius:20px}.payment-page h1{font-size:1.85rem;margin-bottom:30px}.reservation-summary{padding:25px 20px;margin-bottom:30px}.reservation-summary h3{font-size:1.25rem;margin-bottom:15px}.reservation-summary p{font-size:.95rem;margin:10px 0}.payment-methods h2{font-size:1.5rem;margin-bottom:25px}.payment-method-cards{grid-template-columns:1fr;gap:20px}.payment-card{padding:25px 20px}.payment-card .card-icon{font-size:3rem;margin-bottom:15px}.payment-card h3{font-size:1.15rem}.payment-card p{font-size:.9rem}}@media(max-width:480px){.payment-page{padding:20px 10px}.payment-container{padding:25px 15px}.payment-page h1{font-size:1.5rem;margin-bottom:25px}.reservation-summary{padding:20px 15px}.reservation-summary h3{font-size:1.1rem}.reservation-summary p{font-size:.9rem}.payment-methods h2{font-size:1.3rem}.payment-card{padding:20px 15px}.payment-card .card-icon{font-size:2.5rem}}.site-header{position:fixed;top:0;left:0;right:0;width:100%;background:linear-gradient(135deg,#0f1921fa,#0f1921);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:2px solid rgba(177,145,84,.4);box-shadow:0 4px 30px #0000004d;z-index:1000;transition:all .3s ease}.site-header-inner{max-width:1600px;margin:0 auto;padding:.85rem 2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;transition:transform .3s ease;flex-shrink:0}.brand:hover{transform:translateY(-2px)}.logo-img{width:55px;height:55px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(177,145,84,.5))}.brand-title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1.2px}.main-nav{display:flex;align-items:center;gap:1.5rem;flex:1;justify-content:center}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:center}.nav-item{position:relative}.nav-link,.nav-dropdown-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;min-height:42px;color:var(--text);text-decoration:none;font-weight:600;font-size:.9rem;border-radius:10px;transition:all .3s ease;background:#ffffff08;border:1.5px solid rgba(177,145,84,.3);cursor:pointer;font-family:inherit;white-space:nowrap;position:relative;overflow:hidden}.nav-link:before,.nav-dropdown-trigger:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(177,145,84,.15) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.nav-link:hover,.nav-dropdown-trigger:hover{color:var(--gold);background:#b191541f;border-color:#b1915466;transform:translateY(-2px)}.nav-link:hover:before,.nav-dropdown-trigger:hover:before{opacity:1}.dropdown-arrow{font-size:.7rem;transition:transform .3s ease;opacity:.7}.nav-dropdown.active .dropdown-arrow{transform:rotate(180deg);opacity:1}.nav-dropdown-menu{position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%) translateY(-10px);background:linear-gradient(135deg,#0f1921fa,#0a1219);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(177,145,84,.4);border-radius:12px;min-width:300px;padding:1rem;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 10px 40px #00000080;z-index:1001;list-style:none}.nav-dropdown.active .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;color:var(--text);text-decoration:none;border-radius:10px;transition:all .3s ease;font-size:.95rem;font-weight:600}.dropdown-icon{font-size:1.4rem;width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#b1915426;border-radius:10px;transition:all .3s ease}.dropdown-link:hover{background:#b1915426;color:var(--gold);transform:translate(5px)}.dropdown-link:hover .dropdown-icon{background:#b191544d;transform:scale(1.1) rotate(5deg)}.btn-logout,.btn-register{padding:.7rem 1.25rem;min-height:42px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;position:relative;overflow:hidden}.btn-logout{background:#dc35451f;color:#ff6b7a;border:1.5px solid rgba(220,53,69,.5)}.btn-logout:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,53,69,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.btn-logout:hover:before{opacity:1}.btn-logout:hover{background:#dc354533;color:#ff4757;border-color:#dc3545b3;transform:translateY(-2px);box-shadow:0 4px 16px #dc35454d}.btn-register{background:linear-gradient(135deg,#b1915426,#b1915414);color:var(--gold);border:1.5px solid rgba(177,145,84,.5)}.btn-register:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);opacity:0;transition:opacity .3s ease}.btn-register:hover:before{opacity:.15}.btn-register:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 16px #b1915466}.nav-contact-icons{display:flex;align-items:center;gap:.5rem;margin-left:auto;margin-right:1rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;text-decoration:none;font-size:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;flex-shrink:0}.phone-icon-btn{background:linear-gradient(135deg,#b191541f,#b191540f);border:1px solid rgba(177,145,84,.3)}.phone-icon-btn:hover{background:linear-gradient(135deg,#b1915440,#b1915426);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 16px #b1915466}.whatsapp-icon-btn{background:linear-gradient(135deg,#25d3661f,#25d3660f);border:1px solid rgba(37,211,102,.3);color:#25d366}.whatsapp-icon-btn:hover{background:linear-gradient(135deg,#25d36640,#25d36626);border-color:#25d366;transform:translateY(-2px);box-shadow:0 4px 16px #25d36666}.whatsapp-icon-btn svg{display:block}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:#b1915426;border:1.5px solid rgba(177,145,84,.5);border-radius:8px;padding:.65rem;cursor:pointer;transition:all .3s ease;z-index:1001}.mobile-menu-toggle:hover{background:#b1915440;border-color:var(--gold)}.hamburger-line{width:24px;height:2.5px;background:var(--gold);border-radius:2px;transition:all .3s ease}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-overlay{display:none;position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;animation:fadeIn .3s ease}.site-footer{padding:2rem 0;border-top:1px solid rgba(255,255,255,.06);margin-top:auto;background:transparent}.site-footer-inner{max-width:1600px;margin:0 auto;padding:0 3rem;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.9rem}.site-footer a{color:var(--muted);transition:color .3s ease}.site-footer a:hover{color:var(--gold)}.app-main{margin-top:75px;padding:2rem}@media(max-width:1400px){.site-header-inner{padding:1rem 2rem;gap:2rem}.nav-menu{gap:.25rem}.nav-link,.nav-dropdown-trigger{padding:.65rem 1.25rem;font-size:.9rem}}@media(max-width:1100px){.site-header-inner{padding:.75rem 1.5rem;flex-wrap:wrap}.brand-title{font-size:1.4rem}.logo-img{width:50px;height:50px}.main-nav{flex:1 1 100%;order:3;justify-content:center}.nav-menu{flex-wrap:wrap;justify-content:center;gap:.5rem}.nav-link,.nav-dropdown-trigger{padding:.6rem 1rem;font-size:.85rem}.app-main{padding-top:140px}}@media(max-width:900px){.main-nav .nav-link{display:flex;align-items:center;justify-content:center;width:100%;margin:.5rem 0;border-radius:10px;font-size:1rem;background:#ffffff12;border:1.5px solid rgba(177,145,84,.4);transition:all .3s}.main-nav .nav-link:active,.main-nav .nav-link:focus{outline:none;border-color:var(--gold);background:#b191541f}}.main-nav .nav-dropdown-trigger{display:flex;align-items:center;justify-content:center;width:100%;margin:.5rem 0;border-radius:10px;font-size:1rem;background:#ffffff12;border:1.5px solid rgba(177,145,84,.4);transition:all .3s;gap:.5rem}.main-nav .nav-dropdown-trigger:active,.main-nav .nav-dropdown-trigger:focus{outline:none;border-color:var(--gold);background:#b191541f}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text],.auth-form input{width:100%;padding:.85rem 1.1rem;border-radius:10px;border:1.5px solid rgba(177,145,84,.3);background:#ffffff12;color:var(--text);font-size:1rem;font-family:inherit;transition:border-color .3s,box-shadow .3s,background .3s;box-sizing:border-box;margin-bottom:.5rem}.auth-form input:focus{outline:none;border-color:var(--gold);background:#b191541f;box-shadow:0 0 0 2px #b1915426}.auth-form input:hover{border-color:var(--gold)}@media(max-width:900px){.mobile-menu-toggle{display:flex}.main-nav{position:fixed;top:0;right:-100%;width:320px;max-width:85vw;height:100vh;background:linear-gradient(135deg,#0f1921fa,#0a1219);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;padding:5rem 1.5rem 2rem;gap:0;overflow-y:auto;box-shadow:-10px 0 40px #0009;border-left:2px solid rgba(177,145,84,.6);z-index:1000;transition:right .4s ease}.main-nav.open{right:0}.nav-menu{flex-direction:column;gap:.75rem;width:100%;margin-bottom:1.5rem}.nav-item{width:100%}.nav-link,.nav-dropdown-trigger{width:100%;justify-content:space-between;padding:1rem 1.25rem;font-size:.95rem;background:#ffffff0d;border-color:#b1915466}.dropdown-arrow{margin-left:auto}.nav-dropdown{display:flex;flex-direction:column;width:100%}.nav-dropdown-trigger{width:100%;border-radius:10px}.nav-dropdown-menu{position:static!important;transform:none!important;width:100%!important;min-width:unset!important;margin:0!important;left:auto!important;top:auto!important;background:#0006;border:1.5px solid rgba(177,145,84,.4);border-top:none;border-radius:0 0 10px 10px;box-shadow:inset 0 2px 8px #0000004d;max-height:0;overflow:hidden;padding:0;opacity:1!important;visibility:visible!important;transition:max-height .3s ease,padding .3s ease}.nav-dropdown.active .nav-dropdown-trigger{border-radius:10px 10px 0 0;border-bottom:none}.nav-dropdown.active .nav-dropdown-menu{max-height:500px;padding:.5rem}.dropdown-link{padding:.85rem 1rem;font-size:.9rem;border-radius:8px}.dropdown-icon{font-size:1.2rem;width:32px;height:32px}.dropdown-text{flex:1;text-align:left}.nav-contact-icons{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0;padding-top:1rem;border-top:1.5px solid rgba(177,145,84,.3)}.icon-btn{width:44px;height:44px;font-size:20px}.nav-menu:after{content:"";display:block;width:100%;height:1.5px;background:linear-gradient(90deg,transparent 0%,rgba(177,145,84,.5) 50%,transparent 100%);margin:1rem 0}.btn-logout,.btn-register{width:100%;margin:.5rem 0;padding:1rem;font-size:.95rem}.app-main{margin-top:70px}}@media(max-width:768px){.site-header-inner{padding:.75rem 1rem}.brand-title{font-size:1.2rem}.logo-img{width:45px;height:45px}.site-footer-inner{padding:0 1rem;flex-direction:column;gap:1rem;text-align:center}}:root{--navy: #0F1921;--gold: #B19154;--gold-dark: #8f7640;--bg: #0F1921;--card: rgba(255,255,255,.03);--text: #E6EEF8;--muted: #99a6b3;--soft-border: rgba(255,255,255,.06)}*{box-sizing:border-box;max-width:100%;scroll-behavior:smooth}html,body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}img,video,picture,svg,iframe{max-width:100%;height:auto;display:block}.card img,.service-card img,.vehicle-card img,.hero-image img,.carousel-image{width:100%;height:auto;object-fit:cover}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-shell{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100vw;overflow-x:hidden}.app-main{flex:1;padding:2rem;width:100%;overflow-x:hidden;box-sizing:border-box}.app-main-inner{max-width:1200px;margin:0 auto;width:100%;padding:0 1rem;box-sizing:border-box}.btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--navy);border:none;padding:.65rem 1.25rem;border-radius:10px;font-weight:700;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #b191544d;cursor:pointer;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-primary:hover{background:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #b1915466}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0)}.btn-primary.small{padding:.5rem .9rem;font-size:.9rem;white-space:nowrap}.btn-primary.large{padding:.8rem 1.4rem;font-size:1.05rem}.btn-outline{background:transparent;border:1px solid rgba(212,175,55,.3);padding:.5rem .8rem;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-outline:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#d4af371a;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn-outline:hover:before{width:200px;height:200px}.btn-outline:hover{box-shadow:0 10px 25px #d4af3733;transform:translateY(-3px);border-color:var(--gold)}.btn-danger{background:transparent;border:1px solid #fca5a5;color:#b91c1c;padding:.5rem .8rem;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-danger:hover{background:#fca5a5;color:#7f1d1d;transform:translateY(-3px)}.card{background:var(--card);border-radius:.75rem;padding:1.25rem;box-shadow:0 6px 18px #1018200f;border:1px solid var(--soft-border)}.cards-grid{display:grid;gap:1rem;margin-top:.75rem}.cards-grid .card{padding:1.25rem;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(212,175,55,.15);background:linear-gradient(135deg,#ffffff0a,#ffffff05);position:relative;overflow:hidden}.cards-grid .card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));transform:scaleX(0);transition:transform .4s ease}.cards-grid .card:hover:before{transform:scaleX(1)}.cards-grid .card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #d4af3733;border-color:var(--gold)}.cards-grid .card h3{margin-top:0;color:var(--text);font-size:1.05rem}.cards-grid .card p{color:var(--muted);margin:.5rem 0 0}@media(min-width:700px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.requests-grid{display:grid;gap:1rem;margin-top:1rem}.request-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:14px;border:1px solid rgba(212,175,55,.2);background:linear-gradient(135deg,#ffffff0a,#ffffff05);transition:all .3s cubic-bezier(.4,0,.2,1)}.request-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #d4af3726;border-color:var(--gold)}.request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.request-head .ref{font-weight:800;font-size:1.05rem}.request-head .meta{font-size:.95rem}.request-body{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.route{flex:1 1 60%}.price{flex:1 1 30%;text-align:right;font-weight:700}.request-actions{display:flex;gap:.75rem;align-items:center}.badge{padding:.35rem .75rem;border-radius:999px;font-weight:700;font-size:.9rem;transition:all .3s ease;box-shadow:0 2px 8px #00000026}.badge:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000040}.badge.status-PENDING_ADMIN{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy)}.badge.status-APPROVED_UNPAID{background:linear-gradient(135deg,#fef3c7,#fde68a);color:var(--navy)}.badge.status-PAID{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#064e3b}.badge.status-ASSIGNED{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0c4a6e}.badge.status-IN_PROGRESS{background:linear-gradient(135deg,#e9d5ff,#d8b4fe);color:#4c1d95}.badge.status-COMPLETED{background:linear-gradient(135deg,#ecfccb,#d9f99d);color:#14532d}.badge.status-ARCHIVED{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151}.modal-backdrop{position:fixed;inset:0;background:#0f1921eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}.modal-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:2px solid rgba(212,175,55,.3);border-radius:16px;padding:2rem;max-width:600px;width:100%;position:relative;box-shadow:0 20px 60px #00000080}.nav-contact-icons{display:flex;gap:.625rem;align-items:center;margin-right:1.25rem;padding-right:1.25rem;border-right:1px solid rgba(177,145,84,.15);flex-shrink:0}.nav-contact-icons .icon-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#b191541f,#b191540f);border:1.5px solid rgba(177,145,84,.25);color:var(--gold);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-contact-icons .icon-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#b1915433;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.nav-contact-icons .icon-link:hover:before{width:80px;height:80px}.nav-contact-icons .icon-link:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #b191544d;border-color:var(--gold);background:linear-gradient(135deg,#b1915433,#b191541f)}.animate-fade-up{opacity:0;transform:translateY(20px);transition:all .6s ease}.animate-fade-up.in-view{opacity:1;transform:translateY(0)}.animate-fade-in{opacity:0;transition:opacity .6s ease}.animate-fade-in.in-view{opacity:1}.animate-scale{opacity:0;transform:scale(.95);transition:all .6s ease}.animate-scale.in-view{opacity:1;transform:scale(1)}.auth-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.auth-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:2px solid rgba(212,175,55,.3);border-radius:16px;padding:3rem 2.5rem;max-width:500px;width:100%;box-shadow:0 20px 60px #00000080;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.auth-card h1{font-size:2rem;font-weight:800;margin-bottom:2rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;font-size:.95rem;color:var(--text)}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid rgba(212,175,55,.2);color:var(--text);padding:.85rem 1rem;border-radius:10px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b191541a}.form-submit{margin-top:1rem}.form-submit button{width:100%;padding:.95rem;font-size:1.05rem;font-weight:700}.form-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(212,175,55,.2)}.form-footer a{color:var(--gold);font-weight:700;text-decoration:none;position:relative}.form-footer a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s ease}.form-footer a:hover:after{width:100%}.faq-container{max-width:800px;margin:0 auto}.faq-item{margin-bottom:1rem;border:1px solid var(--soft-border);border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.faq-item:hover{box-shadow:0 4px 16px #1018200f}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;cursor:pointer;background:var(--card);transition:background .2s ease;-webkit-user-select:none;user-select:none}.faq-question:hover{background:#ffffff0d}.faq-question h3{margin:0;font-size:1.05rem;color:var(--text)}.faq-icon{font-size:1.5rem;color:var(--gold);transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 1.25rem 1.25rem;color:var(--muted);line-height:1.6}.contact-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;align-items:start}.contact-form label{display:flex;flex-direction:column;gap:.35rem;color:var(--text);text-align:left}.contact-form input,.contact-form select,.contact-form textarea{background:#ffffff0d;border:1px solid var(--soft-border);color:var(--text);padding:.7rem;border-radius:10px;transition:box-shadow .18s ease,border-color .12s ease}.contact-form textarea{min-height:140px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;box-shadow:0 6px 20px #11182714;border-color:var(--gold)}.contact-info{display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;gap:.9rem;align-items:center}.icon{width:56px;height:56px;flex:0 0 56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#b1915414,#0f192105);border-radius:12px}@media(max-width:1024px){h1{font-size:2rem}h2{font-size:1.65rem}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media(max-width:768px){.app-main{padding:1rem}.app-main-inner{padding:0}h1{font-size:1.75rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.25rem}p,li{font-size:.95rem;line-height:1.6}.btn-primary{width:100%;padding:.75rem 1.25rem}.btn-outline{width:100%;padding:.75rem 1rem}.cards-grid{grid-template-columns:1fr!important;gap:1rem}.request-head{flex-direction:column;gap:.5rem;align-items:flex-start}.request-body{flex-direction:column;gap:.75rem}.request-actions{flex-wrap:wrap;width:100%}.request-actions button{flex:1 1 calc(50% - .375rem);min-width:120px}.auth-page{padding:2rem 1rem}.auth-card{padding:2rem 1.5rem}.auth-card h1{font-size:1.75rem}.faq-question{padding:1rem}.faq-question h3{font-size:.95rem}.faq-answer{padding:1rem}.contact-grid{gap:1rem}.icon{width:48px;height:48px;flex:0 0 48px}}@media(max-width:480px){.app-main{padding:.75rem}h1{font-size:1.5rem;line-height:1.25}h2{font-size:1.25rem}h3{font-size:1.1rem}p,li{font-size:.9rem}.btn-primary{padding:.7rem 1rem;font-size:.9rem}.badge{padding:.3rem .65rem;font-size:.8rem}.request-card{padding:1rem}.request-actions button{flex:1 1 100%;width:100%}.auth-card{padding:1.5rem 1.25rem}.auth-card h1{font-size:1.5rem}.faq-question{padding:.85rem}.faq-question h3{font-size:.9rem}.faq-answer{font-size:.875rem}.icon{width:42px;height:42px;flex:0 0 42px}}.text-center{text-align:center}.text-muted{color:var(--muted)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-2{margin-bottom:1rem}
