.landing-fotografos{background:linear-gradient(180deg,#0a0e27,#1a1f3a);color:#fff;overflow-x:hidden}.landing-fotografos .hero-section{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.landing-fotografos .hero-section .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.15) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.15) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(59,130,246,.05) 0%,transparent 60%);z-index:0}.landing-fotografos .hero-section .hero-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px;opacity:.3}.landing-fotografos .hero-section .hero-background:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 48%,rgba(59,130,246,.03) 49%,rgba(59,130,246,.03) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(139,92,246,.03) 49%,rgba(139,92,246,.03) 51%,transparent 52%);background-size:100px 100px;animation:moveBackground 20s linear infinite}@keyframes moveBackground{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.landing-fotografos .hero-section .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(10,14,39,.8) 100%);z-index:1}.landing-fotografos .hero-section .container{z-index:2}.landing-fotografos .hero-section .hero-badge{display:inline-block;background:#3b82f633;color:#3b82f6;padding:.5rem 1.5rem;border-radius:50px;font-size:.875rem;font-weight:600;margin-bottom:2rem;border:1px solid rgba(59,130,246,.3)}.landing-fotografos .hero-section .hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}@media (max-width: 768px){.landing-fotografos .hero-section .hero-title{font-size:2.5rem}}.landing-fotografos .hero-section .hero-title .gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-fotografos .hero-section .hero-subtitle{font-size:1.25rem;color:#fffc;margin-bottom:2rem;line-height:1.6}.landing-fotografos .hero-section .hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.landing-fotografos .hero-section .hero-cta .btn{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:12px;transition:all .3s ease}.landing-fotografos .hero-section .hero-cta .btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #3b82f64d}.landing-fotografos .table-responsive{border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000004d}.landing-fotografos .table-responsive .table{margin-bottom:0}.landing-fotografos .table-responsive .table thead th{font-weight:700;font-size:1.1rem;border:none}.landing-fotografos .table-responsive .table tbody tr{transition:all .2s ease}.landing-fotografos .table-responsive .table tbody tr:hover{background:#3b82f61a!important}.landing-fotografos .table-responsive .table tbody tr td{border-color:#ffffff1a;vertical-align:middle}.landing-fotografos .table-responsive .table tbody tr td strong{font-size:1.05rem}.landing-fotografos .section-badge{display:inline-block;background:#3b82f633;color:#3b82f6;padding:.5rem 1.5rem;border-radius:50px;font-size:.875rem;font-weight:600;margin-bottom:1rem;border:1px solid rgba(59,130,246,.3)}.landing-fotografos .section-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}@media (max-width: 768px){.landing-fotografos .section-title{font-size:2rem}}.landing-fotografos .section-subtitle{font-size:1.1rem;color:#ffffffb3;margin-bottom:0}.landing-fotografos .feature-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;transition:all .3s ease;height:100%}.landing-fotografos .feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d;border-color:#3b82f680}.landing-fotografos .feature-card .feature-icon{width:80px;height:80px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.landing-fotografos .feature-card .feature-icon i{font-size:2rem;color:#fff}.landing-fotografos .feature-card h4{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.landing-fotografos .feature-card p{color:#ffffffb3;line-height:1.6;margin-bottom:0}.landing-fotografos .cta-section{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a)}.landing-fotografos .cta-section .cta-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:30px;padding:4rem 3rem}@media (max-width: 768px){.landing-fotografos .cta-section .cta-card{padding:3rem 2rem}}.landing-fotografos .cta-section .cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}@media (max-width: 768px){.landing-fotografos .cta-section .cta-title{font-size:2rem}}.landing-fotografos .cta-section .cta-subtitle{font-size:1.1rem;color:#ffffffb3;margin-bottom:2.5rem}.landing-fotografos .cta-section .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.landing-fotografos .cta-section .cta-buttons .btn{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:12px;transition:all .3s ease}.landing-fotografos .cta-section .cta-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #3b82f64d}.landing-fotografos .cta-section .cta-features{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.landing-fotografos .cta-section .cta-features .cta-feature{display:flex;align-items:center;gap:.5rem;color:#fffc}.landing-fotografos .cta-section .cta-features .cta-feature i{color:#10b981;font-size:1.2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.landing-fotografos .animate-fade-in{animation:fadeIn .6s ease-out forwards}.landing-fotografos .animate-slide-left{animation:slideLeft .8s ease-out forwards}.landing-fotografos .animate-slide-right{animation:slideRight .8s ease-out forwards}.landing-fotografos .animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.landing-fotografos .animate-on-scroll.is-visible,.landing-fotografos .no-js .animate-on-scroll{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.landing-fotografos .animate-on-scroll{opacity:1;transform:translateY(0);transition:none}}
